/*
Theme Name: Cattaneo Brothers
Author: Makers & Allies / Patricia Diaz
Version: 1.0.0
*/
body {
    background: #fff;
}

@font-face {
    font-family: 'Archer';
    src: url("fonts/Archer-Medium.eot");
    src: url("fonts/Archer-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Archer-Medium.svg#Archer-Medium") format("svg"), url("fonts/Archer-Medium.ttf") format("truetype"), url("fonts/Archer-Medium.woff") format("woff"), url("fonts/Archer-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Archer';
    src: url("fonts/Archer-Semibold.eot");
    src: url("fonts/Archer-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Archer-Semibold.svg#Archer-Semibold") format("svg"), url("fonts/Archer-Semibold.ttf") format("truetype"), url("fonts/Archer-Semibold.woff") format("woff"), url("fonts/Archer-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gothic 520';
    src: url("fonts/Gothic520HPLHS.eot");
    src: url("fonts/Gothic520HPLHS.eot?#iefix") format("embedded-opentype"), url("fonts/Gothic520HPLHS.svg#Gothic520HPLHS") format("svg"), url("fonts/Gothic520HPLHS.ttf") format("truetype"), url("fonts/Gothic520HPLHS.woff") format("woff"), url("fonts/Gothic520HPLHS.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

* {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*:not(input) {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
}

input,
textarea,
select,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}

select::-ms-expand {
    display: none;
}

img {
    display: block;
    height: auto;
}

h1,
h2,
h3,
p {
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit;
    color: inherit;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
}

a {
    color: #AC1E1E;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -ms-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
a:hover {
    color: #1D1A12;
}
a.disabled {
    cursor: default;
}

.coming-soon {
    color: #959393;
}
.coming-soon a {
    cursor: default;
}
.coming-soon a:hover {
    color: inherit !important;
}

main {
    display: block;
}

*,
html {
    -ms-overflow-style: none;
}

body.preload * {
    animation-duration: 0s !important;
    -webkit-animation-duration: 0s !important;
}

.notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: none;
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}

body {
    font-family: "futura-pt", "sans-serif";
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.16px;
    line-height: 22px;
    color: #1D1A12;
}

.btn {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
}
.btn-block {
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
}
.btn-block:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    pointer-events: none;
}
.btn-block.red {
    background-color: #AC1E1E;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.btn-block.red:after {
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.btn-block.red:not(.disabled):hover {
    background-color: #B1A78D;
}
.btn-block.red:not(.disabled):hover:after {
    border-color: #B1A78D;
}
.btn-underline {
    padding: 2px 0;
}
.btn-underline:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    height: 2px;
    margin: 0 auto;
    -webkit-transition: width 0.4s;
    -moz-transition: width 0.4s;
    -ms-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}
.btn-underline.white {
    color: #fff;
}
.btn-underline.red:after {
    background: #AC1E1E;
}
.btn-underline:not(.disabled):hover:after {
    width: 100%;
}
.btn-both {
    padding: 2px 0;
    background: transparent;
}
.btn-both:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    height: 2px;
    margin: 0 auto;
}
.btn-both.red:after {
    background: #AC1E1E;
}
.btn-both:hover,
.btn-both:focus,
.btn-both:active {
    background: transparent;
}
@media(min-width: 768px) {
    .btn-both {
        min-width: 160px;
        padding: 14px 50px;
        margin: 4px;
        text-align: center;
        border-radius: 2px;
    }
    .btn-both:after {
        position: absolute;
        top: -4px;
        left: -4px;
        bottom: initial;
        width: calc(100% + 8px);
        height: calc(100% + 8px);
        margin: auto;
        border-width: 2px;
        border-style: solid;
        border-radius: 4px;
        pointer-events: none;
    }
    .btn-both.red {
        background-color: #AC1E1E;
        color: #fff;
        -webkit-transition: background-color 0.4s;
        -moz-transition: background-color 0.4s;
        -ms-transition: background-color 0.4s;
        -o-transition: background-color 0.4s;
        transition: background-color 0.4s;
    }
    .btn-both.red:after {
        border-color: #AC1E1E;
        background: transparent;
        -webkit-transition: border-color 0.4s;
        -moz-transition: border-color 0.4s;
        -ms-transition: border-color 0.4s;
        -o-transition: border-color 0.4s;
        transition: border-color 0.4s;
    }
    .btn-both.red:not(.disabled):hover {
        background-color: #B1A78D;
    }
    .btn-both.red:not(.disabled):hover:after {
        border-color: #B1A78D;
    }
}
.btn-up {
    background: transparent;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
}
.btn-up:after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-left: 8px;
    background: url('img/icons/up.svg') no-repeat center;
    background-size: contain;
    vertical-align: bottom;
}
.btn-up:hover,
.btn-up:active,
.btn-up:focus {
    background: transparent;
}
.btn-up:hover {
    color: #AC1E1E;
}

.lazy {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.lazy span {
    display: block;
    height: 100%;
    width: 100%;
    background-color: #AC1E1E;
}
.lazy.loaded {
    opacity: 1;
    filter: alpha(opacity=100);
}

.swiper-container.fade .swiper-slide {
    opacity: 0 !important;
}
.swiper-container.fade .swiper-slide-active {
    opacity: 1 !important;
}

.swiper-pagination-bullet {
    opacity: 1;
    filter: alpha(opacity=100);
}
.swiper-pagination-bullet:only-child {
    visibility: hidden;
}

.swiper-pagination.white .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination.white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination.red .swiper-pagination-bullet {
    background: transparent;
    border: 2px solid #AC1E1E;
}
.swiper-pagination.red .swiper-pagination-bullet-active {
    background: #AC1E1E;
}

.swiper-button-prev,
.swiper-button-next {
    display: none;
    height: auto;
    width: 23px;
    margin: 0;
    background-image: none;
}
@media(min-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
        display: block;
    }
}
.swiper-button-prev .svg,
.swiper-button-next .svg {
    display: block;
    width: 100%;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
}
.swiper-button-prev:hover .svg,
.swiper-button-next:hover .svg {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}
.swiper-button-prev.white .svg #arrow,
.swiper-button-next.white .svg #arrow {
    stroke: #fff;
}
.swiper-button-prev.red .svg #arrow,
.swiper-button-next.red .svg #arrow {
    stroke: #AC1E1E;
}

.swiper-button-next {
    right: 10px;
    -webkit-transform: translateY(-50%) scaleX(-1);
    -moz-transform: translateY(-50%) scaleX(-1);
    -ms-transform: translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
}

.swiper-button-prev {
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

.quality-slider,
.split-slider {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
}
@media(min-width: 768px) {
    .quality-slider,
    .split-slider {
        padding: 0;
    }
}
.quality-slider-images-item,
.split-slider-images-item {
    height: 50vh;
    width: 100%;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.quality-slider-images-item img,
.split-slider-images-item img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
}
.quality-slider-text-item,
.split-slider-text-item {
    min-height: 50vh;
    width: 100%;
    padding: 32px 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.quality-slider-text-item .title,
.split-slider-text-item .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .quality-slider-text-item .title,
    .split-slider-text-item .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.quality-slider-text-item .blurb,
.split-slider-text-item .blurb {
    margin: 16px 0 24px;
}
.quality-slider-text-item .blurb ul,
.split-slider-text-item .blurb ul {
    margin: 0 0 0 24px;
}
.quality-slider-text-item > *,
.split-slider-text-item > * {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
    -moz-transition: opacity 0.3s ease, transform 0.3s ease;
    -ms-transition: opacity 0.3s ease, transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.quality-slider-text-item > *:nth-child(1),
.split-slider-text-item > *:nth-child(1) {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.quality-slider-text-item > *:nth-child(2),
.split-slider-text-item > *:nth-child(2) {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.quality-slider-text-item > *:nth-child(3),
.split-slider-text-item > *:nth-child(3) {
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.quality-slider-text-item > *:nth-child(4),
.split-slider-text-item > *:nth-child(4) {
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.quality-slider-text-item.active > *,
.split-slider-text-item.active > * {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.quality-slider .swiper-next,
.split-slider .swiper-next {
    position: absolute;
    top: 50vh;
    left: 50%;
    height: 65px;
    width: 65px;
    background: #F8F7F6;
    z-index: 10;
    box-shadow: 0 0 13px 0 rgba(181, 181, 181, 0.5);
    cursor: pointer;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.quality-slider .swiper-next svg,
.split-slider .swiper-next svg {
    position: absolute;
    top: -12px;
    left: -12px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.quality-slider .swiper-next svg.background,
.split-slider .swiper-next svg.background {
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.quality-slider .swiper-next svg.circle circle,
.split-slider .swiper-next svg.circle circle {
    stroke-dasharray: 540;
    stroke-dashoffset: 550;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
@media(min-width: 992px) {
    .quality-slider .swiper-next,
    .split-slider .swiper-next {
        height: 90px;
        width: 90px;
    }
    .quality-slider .swiper-next svg,
    .split-slider .swiper-next svg {
        top: 0;
        left: 0;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.quality-slider .swiper-pagination,
.split-slider .swiper-pagination {
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.quality-slider .swiper-pagination-bullet,
.split-slider .swiper-pagination-bullet {
    position: relative;
    width: 100%;
    height: 3px;
    margin: 0 2px 0 0 !important;
    background: rgba(172, 30, 30, 0.5);
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.quality-slider .swiper-pagination-bullet:after,
.split-slider .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #AC1E1E;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
}
.quality-slider .swiper-pagination-bullet:last-child,
.split-slider .swiper-pagination-bullet:last-child {
    margin-right: 0 !important;
}
.quality-slider .swiper-pagination:not(.timed) .swiper-pagination-bullet-active:after,
.split-slider .swiper-pagination:not(.timed) .swiper-pagination-bullet-active:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.quality-slider .swiper-pagination.timed .swiper-pagination-bullet-active:after,
.split-slider .swiper-pagination.timed .swiper-pagination-bullet-active:after {
    -webkit-animation: fillin 8.2s linear;
    -moz-animation: fillin 8.2s linear;
    -ms-animation: fillin 8.2s linear;
    -o-animation: fillin 8.2s linear;
    animation: fillin 8.2s linear;
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
}
.quality-slider.active .swiper-next svg.circle circle,
.split-slider.active .swiper-next svg.circle circle {
    -webkit-animation: stroke 16.4s linear;
    -moz-animation: stroke 16.4s linear;
    -ms-animation: stroke 16.4s linear;
    -o-animation: stroke 16.4s linear;
    animation: stroke 16.4s linear;
}

@-webkit-keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@-moz-keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@-ms-keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@-o-keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes stroke {
    to {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes fillin {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
}

@-moz-keyframes fillin {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
}

@-ms-keyframes fillin {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
}

@-o-keyframes fillin {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
}

@keyframes fillin {
    0% {
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
    100% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
    }
}

@media(min-width: 768px) {
    .quality-slider,
    .split-slider {
        min-height: 550px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .quality-slider-images,
    .split-slider-images {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width: 50%;
    }
    .quality-slider-images-item,
    .split-slider-images-item {
        height: auto;
        max-height: 100%;
    }
    .quality-slider-text,
    .split-slider-text {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 50%;
        padding-right: 24px;
    }
    .quality-slider-text-item,
    .split-slider-text-item {
        height: auto;
        padding: 48px 32px;
        text-align: left;
    }
    .quality-slider .swiper-next,
    .split-slider .swiper-next {
        top: 50%;
    }
}

@media(min-width: 992px) {
    .quality-slider,
    .split-slider {
        min-height: 100%;
    }
    .quality-slider-text,
    .split-slider-text {
        min-height: 650px;
    }
    .quality-slider-text-item,
    .split-slider-text-item {
        padding: 40px 60px;
    }
}

@media(min-width: 1130px) {
    .quality-slider,
    .split-slider {
        padding: 0;
    }
}

.lightbox {
    height: calc(100% - 50px);
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.lb-data .lb-close {
    position: absolute;
    top: 0;
    right: 24px;
    height: 82px;
    width: 82px;
    background-size: contain;
}

.lb-outerContainer {
    background-color: transparent;
}

.lb-nav a.lb-next {
    opacity: 1;
}

.lb-nav a.lb-prev {
    opacity: 1;
}

.lightbox .lb-image {
    border: none;
    border-radius: 0;
}

.gform_fields {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gform_fields li {
    margin: 10px 0;
}
.gform_fields label {
    display: none;
}
.gform_fields textarea,
.gform_fields input {
    width: 100%;
    padding: 16px;
    box-shadow: none;
    background: transparent;
    border: 2px solid #B1A78D;
    font-family: "futura-pt", "sans-serif";
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.16px;
    line-height: 22px;
    color: #1D1A12;
    font-weight: 500;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.gform_fields textarea:focus,
.gform_fields input:focus {
    background: transparent;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border-color: #1D1A12;
}
.gform_fields ::-webkit-input-placeholder {
    color: #1D1A12;
}
.gform_fields:-ms-input-placeholder {
    color: #1D1A12;
}
.gform_fields ::placeholder {
    color: #1D1A12;
}

.gform_body {
    padding: 24px 0;
}

.gform_footer {
    position: relative;
    display: inline-block !important;
    margin: 4px;
}
.gform_footer .button {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.gform_footer:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
    pointer-events: none;
}
.gform_footer:hover .button {
    background-color: #B1A78D !important;
    color: #fff;
}
.gform_footer:hover:after {
    border-color: #B1A78D;
}

@media(min-width: 768px) {
    .gform_fields {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
    }
    .gform_fields li {
        width: 100%;
    }
    .gform_fields li:nth-child(-n + 6) {
        width: calc(50% - 8px);
    }
}

#wpsl-wrap #wpsl-search-wrap input {
    background-color: #fff;
}

#wpsl-wrap #wpsl-radius label,
#wpsl-wrap #wpsl-results label {
    margin-top: 3px;
}

#wpsl-wrap .wpsl-input label {
    margin-top: 3px;
}

#wpsl-wrap .wpsl-search {
    background: #fff;
}

#wpsl-wrap .wpsl-dropdown {
    margin-top: 0 !important;
}

#wpsl-wrap .wpsl-store-location strong {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #1D1A12;
}

#wpsl-wrap .wpsl-directions,
#wpsl-wrap .wpsl-back {
    position: relative;
    margin: 16px 0;
    padding: 2px 0;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
}
#wpsl-wrap .wpsl-directions:after,
#wpsl-wrap .wpsl-back:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    height: 2px;
    margin: 0 auto;
    background: #AC1E1E;
    -webkit-transition: width 0.4s;
    -moz-transition: width 0.4s;
    -ms-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}
#wpsl-wrap .wpsl-directions:hover,
#wpsl-wrap .wpsl-back:hover {
    color: #AC1E1E;
}
#wpsl-wrap .wpsl-directions:hover:after,
#wpsl-wrap .wpsl-back:hover:after {
    width: 100%;
}

#wpsl-wrap #wpsl-result-list {
    background: #fff;
}

#wpsl-wrap #wpsl-stores {
    padding: 16px;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 30;
}
.header-cta {
    height: 22px;
    background: #1D1A12;
    font-family: "Gothic 520", "sans-serif";
    font-weight: 400;
    font-size: 12.5px;
    letter-spacing: 0.49px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}
.header-cta a {
    color: #fff;
}
.header-cta a:hover {
    color: #AC1E1E;
}
.header-main {
    height: 60px;
    background: #fff;
    border-bottom: 1px solid rgba(149, 147, 147, 0.3);
}
.header-main .container {
    position: relative;
    max-width: 1118px;
    height: 100%;
    margin: 0 auto;
    padding: 0 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.header-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 435px;
    background: url('img/pattern.jpg') repeat;
    z-index: 0;
}
.header-logo {
    margin-right: auto;
    z-index: 1;
}
.header-logo > a {
    display: block;
    width: 134px;
}
.header-logo > a svg {
    display: block;
    width: 134px;
}
.header-logo:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 82px;
    z-index: -1;
    background: url('img/pattern.jpg') repeat;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.header-logo img {
    display: block;
    width: 100%;
}
.header-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 100px 24px 40px;
    overflow-y: scroll;
    background: url('img/pattern.jpg') repeat;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
}
.header-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-nav-list > li > a {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 34.5px;
    line-height: 60px;
    color: #1D1A12;
}
@media(min-width: 768px) {
    .header-nav-list > li > a {
        font-family: "futura-pt", "sans-serif";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.49px;
        line-height: 16px;
        text-transform: uppercase;
        color: #1D1A12;
    }
}
.header-nav-list > li:not(.toggle-header):before {
    content: '';
    display: inline-block;
    /* width: 18px; */
    width: 5px;
    margin-right: 8px;
}
.header-nav-list > li.coming-soon {
    position: relative;
    color: #959393 !important;
}
.header-nav-list > li.coming-soon > a {
    color: inherit;
}
.header-nav-list > li.coming-soon:after {
    content: 'coming soon!';
    position: absolute;
    bottom: 5px;
    left: 30px;
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
    color: #AC1E1E;
}
@media(min-width: 768px) {
    .header-nav-list > li.coming-soon:after {
        bottom: -7px;
        left: 30%;
    }
}
.header-nav-list > li.coming-soon > a:hover {
    color: inherit;
    cursor: default;
}
.header-nav-list > li.coming-soon > a:hover:after {
    display: none;
}
.header-nav-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-nav-sublist > li {
    margin-bottom: 16px;
}
.header-nav-sublist > li > a {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #1D1A12;
}
.header-nav-sublist > li.coming-soon {
    position: relative;
    margin-bottom: 24px;
    color: #959393 !important;
}
.header-nav-sublist > li.coming-soon > a {
    color: inherit !important;
}
.header-nav-sublist > li.coming-soon > a img {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.header-nav-sublist > li.coming-soon:after {
    content: 'coming soon!';
    position: absolute;
    bottom: -4px;
    left: 0;
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
    color: #AC1E1E;
}
@media(min-width: 768px) {
    .header-nav-sublist > li.coming-soon:after {
        bottom: 48px;
        left: 30%;
    }
}
.header-nav-sublist > li.coming-soon > a:hover {
    color: inherit;
    cursor: default;
}
.header-nav-sublist > li.coming-soon > a:hover:after {
    display: none;
}
.header-nav-sublist-img {
    display: none;
}
.header-nav-alt {
    margin: 0;
    padding: 16px 0 24px 28px;
    list-style: none;
}
.header-nav-alt-item {
    margin-bottom: 8px;
}
.header-nav-alt-item:last-child {
    margin-bottom: 0;
}
.header-nav-alt-anchor {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.header-nav-title {
    margin: 0 0 16px 28px;
    width: 127px;
}
.header-nav-title img {
    width: 100%;
}
.header-nav-social {
    margin: 0;
    padding: 0 0 0 28px;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.header-nav-social-item {
    margin-right: 16px;
}
.header-nav-social-anchor .svg path {
    fill: #AC1E1E;
}
.header-icons {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.header-icons > * {
    z-index: 1;
}
.header-icons .user-btn img,
.header-icons .user-btn .svg,
.header-icons .cart-btn img,
.header-icons .cart-btn .svg {
    display: block;
    height: 100%;
    margin: 0 auto;
}
.header-icons .user-btn {
    width: 40px;
    height: 20px;
}
.header-icons .cart-btn {
    width: 40px;
    height: 25px;
}
.header-icons .cart-btn.active .svg path {
    stroke: #fff !important;
    fill: #fff !important;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.header-icons .cart-btn.active:after {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    width: 40px;
    height: 100%;
    background: #AC1E1E;
    z-index: -1;
}
.header-icons .menu-btn {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.header-icons .menu-btn span {
    width: 30px;
    height: 30px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.header-icons .menu-btn span i {
    display: block;
    height: 3px;
    width: 100%;
    margin-bottom: 5px;
    background: #000;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -ms-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
}
.header-icons .menu-btn span i:last-child {
    margin-bottom: 0;
}
.header.active .header-logo:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.header.active .header-nav {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.header.active .header-icons .menu-btn span i:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 6px);
    -moz-transform: rotate(45deg) translate(5px, 6px);
    -ms-transform: rotate(45deg) translate(5px, 6px);
    transform: rotate(45deg) translate(5px, 6px);
}
.header.active .header-icons .menu-btn span i:nth-child(2) {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.header.active .header-icons .menu-btn span i:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(5px, -7px);
    -moz-transform: rotate(-45deg) translate(5px, -7px);
    -ms-transform: rotate(-45deg) translate(5px, -7px);
    transform: rotate(-45deg) translate(5px, -7px);
}

.toggle-header:before {
    content: '+';
    display: inline-block;
    width: 18px;
    margin-right: 8px;
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 34.5px;
    line-height: 60px;
    color: #AC1E1E;
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}
@media(min-width: 768px) {
    .toggle-header:before {
        font-family: "futura-pt", "sans-serif";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.49px;
        line-height: 16px;
        text-transform: uppercase;
        color: #1D1A12;
    }
}

.toggle-header.active:before {
    content: '-';
}

.toggle-content {
    display: none;
    padding: 0 0 8px 28px;
}

@media(min-width: 768px) {
    .toggle .toggle-header:before {
        display: none;
    }
}

@media(min-width: 925px) {
    .header-main,
    .header-cta {
        position: relative;
    }
    .header-main .container {
        padding: 0 8px;
    }
    .header-logo > a {
        width: 105px;
    }
    .header-logo > a svg {
        width: 105px;
    }
    .header-logo:after {
        display: none;
    }
    .header-nav {
        display: block;
        position: initial;
        padding: 0;
        overflow: initial;
        background: transparent;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .header-nav-list {
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .header-nav-list > li:before {
        display: none;
    }
    .header-nav-sublist {
        position: fixed !important;
        top: 60px;
        left: 50%;
        height: 340px;
        width: 135%;
        max-width: 1130px;
        padding: 32px 0 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.4s ease;
        -moz-transition: opacity 0.4s ease;
        -ms-transition: opacity 0.4s ease;
        -o-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
        grid-template-columns: repeat(5, calc(20% - 20px));
        grid-template-rows: repeat(2, 140px);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .header-nav-sublist > li {
        height: 100%;
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }
    .header-nav-sublist > li > a {
        position: relative;
        height: 100%;
        width: 100%;
        padding: 0 8px;
        text-align: center;
        overflow: hidden;
        font-family: "futura-pt", "sans-serif";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.49px;
        line-height: 16px;
        text-transform: uppercase;
        color: #fff;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .header-nav-sublist > li > a span {
        max-width: 135px;
    }
    .header-nav-sublist > li.coming-soon {
        color: #1D1A12 !important;
    }
    .header-nav-sublist > li.coming-soon > a {
        color: inherit !important;
    }
    .header-nav-sublist > li:not(.coming-soon) > a {
        -webkit-transition: color 0.4s;
        -moz-transition: color 0.4s;
        -ms-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s;
    }
    .header-nav-sublist > li:not(.coming-soon) > a > img {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: transform 0.4s;
        -moz-transition: transform 0.4s;
        -ms-transition: transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
    }
    .header-nav-sublist > li:not(.coming-soon) > a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: #AC1E1E;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
        -webkit-transition: transform 0.4s;
        -moz-transition: transform 0.4s;
        -ms-transition: transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
    }
    .header-nav-sublist > li:not(.coming-soon) > a:hover > img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .header-nav-sublist > li:not(.coming-soon) > a:hover:after {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }
    .header-nav-sublist > li.black > a {
        color: #000;
    }
    .header-nav-sublist > li.all {
        grid-area: 1 / 5 / 3 / 5;
    }
    .header-nav-sublist-img {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        object-position: 50% 50%;
        -o-object-position: 50% 50%;
    }
    .header-nav-sublist-item.all .header-nav-sublist-anchor {
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    .header-nav-sublist.active {
        display: grid;
    }
    .header-nav-sublist.animate {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    .header-nav-alt {
        display: none;
    }
    .header-nav-title {
        display: none;
    }
    .header-nav-social {
        display: none;
    }
    .header-icons .menu-btn {
        display: none;
    }
    .header.hover .header-bg {
        display: block;
    }
}

@media(min-width: 992px) {
    .header-main .container {
        padding: 0 24px;
    }
    .header-logo > a {
        width: 134px;
    }
    .header-logo > a svg {
        width: 134px;
    }
    .header-logo > a .svg path {
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .header-logo > a:hover .svg path {
        fill: #AC1E1E;
    }
    .header-nav {
        padding: 0;
    }
    .header-nav-list > li > a {
        position: relative;
        -webkit-transition: color 0.4s;
        -moz-transition: color 0.4s;
        -ms-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s;
    }
    .header-nav-list > li > a:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #AC1E1E;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
        -webkit-transition: transform 0.4s;
        -moz-transition: transform 0.4s;
        -ms-transition: transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
    }
    .header-nav-list > li > a:hover {
        color: #AC1E1E;
    }
    .header-nav-list > li > a:hover:after {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }
    .header-nav-sublist > li > a {
        padding: 0 32px;
    }
    .header-icons .user-btn .svg path,
    .header-icons .cart-btn .svg path {
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    .header-icons .user-btn:hover .svg path {
        fill: #AC1E1E;
    }
    .header-icons .cart-btn:hover .svg path {
        stroke: #AC1E1E;
        fill: #AC1E1E;
    }
}

@media(min-width: 1130px) {
    .header-nav-list-item {
        /* margin-right: 32px; */
        margin-right: 10px;
    }
    .header-nav-list-item:last-child {
        margin-right: 0;
    }
}

.footer-main {
    padding: 48px 15% 32px;
    text-align: center;
}
.footer-main-logo {
    max-width: 255px;
    margin: 0 auto;
}
.footer-main-logo img {
    width: 100%;
}
.footer-main-nav {
    display: none;
}
.footer-main-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-main-nav-anchor {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.footer-main-nav .coming-soon {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.footer-main-contact {
    margin: 32px 0;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
}
.footer-main-contact span {
    display: block;
    color: #AC1E1E;
}
.footer-main-social .newsletter .title {
    max-width: 242px;
    margin: 0 auto;
}
.footer-main-social .newsletter .title img {
    width: 100%;
}
.footer-main-social .newsletter .input-container .input-wrap {
    margin: 16px 0 8px;
    border: 2px solid #AC1E1E;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.footer-main-social .newsletter .input-container .input-wrap .m-input {
    width: 100%;
    height: 100%;
    padding: 8px;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    text-transform: lowercase;
    background: #fff;
    outline: none;
}
.footer-main-social .newsletter .input-container .m-label {
    display: block;
}
.footer-main-social .newsletter .input-container .m-submit {
    margin: 8px 0 0;
    background: none;
}
.footer-main-social .newsletter .input-container .error {
    color: #AC1E1E;
}
.footer-main-social .newsletter .input-container .success {
    margin: 16px 0 0;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
}
.footer-main-social .social {
    margin: 32px 0 0;
}
.footer-main-social .social .title {
    max-width: 127px;
    margin: 0 auto;
}
.footer-main-social .social .title img {
    width: 100%;
}
.footer-main-social .social-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin: 16px 0;
    padding: 0;
    list-style: none;
}
.footer-main-social .social-list-item {
    margin-right: 24px;
}
.footer-main-social .social-list-item a .svg {
    fill: #AC1E1E;
    -webkit-transition: fill 0.4s;
    -moz-transition: fill 0.4s;
    -ms-transition: fill 0.4s;
    -o-transition: fill 0.4s;
    transition: fill 0.4s;
}
.footer-main-social .social-list-item a:hover .svg {
    fill: #1D1A12;
}

.footer-sub {
    padding: 24px;
    text-align: center;
    background: rgba(228, 228, 228, 0.54);
}
.footer-sub .container {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-sub .container li:nth-child(2):after {
    content: '|';
    margin: 0 2px 0 6px;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.36);
}
.footer-sub .container li:last-child {
    margin: 12px 0 0;
    display: block;
}
.footer-sub-copyright {
    display: block;
    margin: 0 0 8px;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.36);
}
.footer-sub-item {
    display: inline-block;
}
.footer-sub-anchor {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.36);
}

@media(min-width: 768px) {
    .footer-main {
        padding: 80px 24px;
        text-align: left;
    }
    .footer-main .container {
        max-width: 1070px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
    }
    .footer-main-logo {
        margin: 0;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 20%;
        padding: 5px;
    }
    .footer-main-nav {
        display: block;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
        width: 55%;
    }
    .footer-main-contact {
        width: 100%;
        margin: 0;
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
    }
    .footer-main-contact span {
        display: inline-block;
    }
    .footer-main-social {
        width: 20%;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .footer-main-social .newsletter .title {
        max-width: 161px;
        margin: 0;
    }
    .footer-main-social .social .title {
        max-width: 82px;
        margin: 0;
    }
    .footer-main-social .social-list {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
    }
    .footer-sub {
        padding: 16px 24px;
        text-align: left;
    }
    .footer-sub .container {
        max-width: 1070px;
        margin: 0 auto;
    }
    .footer-sub .container li:last-child {
        display: inline-block;
        margin: 0;
    }
    .footer-sub .container li:last-child:after {
        display: none;
    }
    .footer-sub-copyright {
        display: inline-block;
        margin: 0;
    }
    .footer-sub-copyright:after {
        content: '|';
        margin: 0 2px 0 6px;
        font-family: "futura-pt", "sans-serif";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.49px;
        line-height: 16px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.36);
    }
    .footer-sub-item:after {
        content: '|';
        margin: 0 2px 0 6px;
        font-family: "futura-pt", "sans-serif";
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 0.49px;
        line-height: 16px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.36);
    }
    .footer-sub-anchor {
        margin: 0;
    }
}

@media(min-width: 1130px) {
    .footer-main {
        padding: 80px 10%;
    }
    .footer-main-social {
        max-width: 230px;
    }
    .footer-main-social .newsletter .input-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .footer-sub {
        padding: 24px 10%;
    }
}

.modal-btn + .modal-content {
    display: none;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 100;
    overflow: scroll;
}
.modal .close-btn {
    position: fixed;
    top: 50px;
    right: 50px;
    height: 30px;
    width: 30px;
    background: url('img/icons/close.png') no-repeat 50% 50%;
    background-size: contain;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.modal .close-btn:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.modal > .container {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    max-width: 900px;
    min-height: 550px;
    margin: 0 auto;
    padding: 120px 16px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.modal > .container > img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}
.modal-content {
    width: 100%;
    text-align: center;
}
.modal-content iframe {
    height: 500px;
    width: 100%;
}
.modal.active {
    display: block;
}

.parallax {
    overflow: hidden;
}
.parallax img {
    -webkit-transform: translateY(-150px);
    -moz-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
}

.accordion-header {
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    cursor: pointer;
}
.accordion-header:before {
    content: '+';
    display: inline-block;
    height: 24px;
    width: 16px;
    margin-right: 8px;
    color: #AC1E1E;
}
.accordion-header:after {
    content: '';
    width: 100%;
    height: 1px;
    margin: 0 0 0 16px;
    background: #959393;
}
.accordion-header.active:before {
    content: '-';
}

.accordion-content {
    display: none;
    border-bottom: 1px solid #959393;
}

#page.hidden * {
    display: none;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #F8F7F6;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    z-index: 100;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.loader .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.loader .container .caption {
    margin-top: 16px;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #AC1E1E;
}
.loader .container > div {
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.1s ease;
    -moz-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.1s ease;
    -ms-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.1s ease;
    -o-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.1s ease;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.1s ease;
}
.loader .container > div:nth-child(1) {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.loader .container > div:nth-child(2) {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.loader.in {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.loader .container.in > div {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.loader.out {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.loader .container.out > div {
    -webkit-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    opacity: 0;
    filter: alpha(opacity=0);
}

.hero {
    position: relative;
    height: calc(100vh - 82px);
    width: 100%;
    min-height: 650px;
}
.hero .container {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F8F7F6;
}
.hero-bg img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
}
.hero-bg-desktop {
    display: none !important;
}
.hero-text {
    position: relative;
    max-width: 630px;
    padding: 0 24px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}
.hero-text .logo img {
    max-width: 100%;
    margin: 0 auto;
}
.hero-text .subtitle {
    margin: 24px 0;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #787263;
}
.hero-text .subtitle img {
    margin: 0 auto;
}
.hero-text .title {
    margin: 0 0 32px;
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 42px;
    line-height: 50px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 768px) {
    .hero-text .title {
        font-weight: 500;
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.hero-text .blurb {
    max-width: 340px;
    margin: 0 auto;
}
.hero.long {
    background: #EFEEE8;
}
.hero.long .container {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.hero.long .hero-text {
    margin-top: 15%;
}
.hero.long .hero-bg img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    -o-object-fit: contain;
    object-position: 50% 100%;
    -o-object-position: 50% 100%;
}
.hero.text-only {
    height: auto;
    padding: 64px 0;
    min-height: 100%;
}
.hero.text-only .hero-text .subtitle {
    margin: 0;
}
.hero.text-only .hero-text .title {
    margin: 8px 0;
}
.hero.text-only.pattern {
    padding: 120px 0;
    background: url('img/pattern.jpg') repeat;
}
.hero.rounded {
    height: auto;
    padding: 16px;
}
.hero.rounded .container {
    position: relative;
    height: calc(100vh - 114px);
    min-height: 464px;
    width: 100%;
    overflow: hidden;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.hero.rounded .hero-text {
    max-width: 550px;
    padding: 0 16px;
    text-align: center;
}
.hero.white .hero-text .btn {
    color: #fff;
}
.hero.white .hero-text > * {
    color: #fff !important;
}
.hero.animated .hero-bg {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: transform 0.6s;
    -moz-transition: transform 0.6s;
    -ms-transition: transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
}
.hero.animated .hero-text > * {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.hero.animated .hero-text > *:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.hero.animated .hero-text > *:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.hero.animated .hero-text > *:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.hero.animated .hero-text > *:nth-child(4) {
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}
.hero.animated.active .hero-bg {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
}
.hero.animated.active .hero-text > * {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media(min-width: 768px) {
    .hero-bg-mobile {
        display: none !important;
    }
    .hero-bg-desktop {
        display: block !important;
    }
    .hero-text {
        padding: 0;
    }
    .hero.long {
        min-height: 433px;
        max-height: 866px;
    }
    .hero.long .container {
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .hero.long .hero-text {
        margin-top: 0;
    }
    .hero.long .hero-bg img {
        object-fit: cover;
        -o-object-fit: cover;
    }
    .hero.rounded {
        padding: 24px;
    }
    .hero.rounded .container {
        height: calc(100vh - 130px);
        padding: 0 calc(10% - 24px);
    }
    .hero.rounded .hero-text {
        margin: 0;
        text-align: left;
    }
}

@media(min-width: 992px) {
    .hero.long {
        min-height: 700px;
        max-height: 100%;
    }
    .hero.long .hero-bg img {
        height: 114%;
    }
}

@media(min-width: 1130px) {
    .hero.long .hero-bg img {
        height: 130%;
    }
}

.card-fullwidth {
    position: relative;
    height: calc(100vh - 82px);
    min-height: 720px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.card-fullwidth-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.card-fullwidth-bg img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
}
.card-fullwidth-bg-desktop {
    display: none !important;
}
.card-fullwidth-text {
    position: relative;
    padding: 0 40px;
    text-align: center;
}
.card-fullwidth-text img {
    margin: 0 auto;
}
.card-fullwidth-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
}
.card-fullwidth-text .title {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .card-fullwidth-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.card-fullwidth-text .blurb {
    width: 100%;
    max-width: 400px;
    margin: 16px auto;
}
.card-fullwidth-text .cta.btn {
    color: inherit;
}
.card-fullwidth.white .card-fullwidth-text > * {
    color: #fff;
}

.card-rounded {
    padding: 8px 16px;
}
.card-rounded-container {
    position: relative;
    height: 90vh;
    min-height: 464px;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.card-rounded-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #F8F7F6;
}
.card-rounded-bg img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
}
.card-rounded-bg-desktop {
    display: none !important;
}
.card-rounded-text {
    position: relative;
    padding: 0 16px;
    text-align: center;
}
.card-rounded-text .title {
    margin-bottom: 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .card-rounded-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.card-rounded.white .card-rounded-text .title {
    color: #fff;
}
.card-rounded.white .card-rounded-text .btn {
    color: #fff !important;
}

.card-textoverlap {
    width: 100%;
    margin-bottom: 16px;
}
.card-textoverlap-image {
    width: 100%;
}
.card-textoverlap-image img {
    width: 100%;
}
.card-textoverlap-text {
    position: relative;
    padding: 0 16px;
    margin-top: -35px;
}
.card-textoverlap-text-container {
    padding: 32px;
    text-align: center;
    background: #F8F7F6;
}
.card-textoverlap-text-container .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #787263;
}
.card-textoverlap-text-container .title {
    margin: 8px 0 24px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .card-textoverlap-text-container .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}

.card-textbottom {
    width: 100%;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.card-textbottom-image {
    height: 223px;
    width: 100%;
}
.card-textbottom-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    background-clip: padding-box;
}
.card-textbottom-text {
    height: calc(100% - 223px);
    padding: 24px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-clip: padding-box;
    background: #fff;
    box-shadow: 4px 4px 9px 0 rgba(77, 77, 77, 0.14);
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.card-textbottom-text .title {
    margin-bottom: 16px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.card-half {
    padding: 8px;
}
.card-half-image img {
    width: 100%;
}
.card-half-text {
    padding: 32px;
    text-align: center;
    background: #F8F7F6;
}
.card-half-text .logo {
    max-width: 76px;
    margin: 0 auto 24px;
}
.card-half-text .logo img {
    width: 100%;
}
.card-half-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #787263;
}
.card-half-text .title {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .card-half-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.card-half-text .blurb {
    margin: 0 0 32px;
}
.card-half.black .card-half-text {
    background: #2D2829;
}
.card-half.black .card-half-text .title {
    color: #F4F3ED;
}
.card-half.black .card-half-text .blurb {
    color: #fff;
}

.card-cta {
    display: block;
    width: 50%;
    padding: 16px;
    margin-bottom: 32px;
    text-align: center;
}
.card-cta .onsale {
    margin: 8px auto;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #B1A78D;
    border: none;
}
.card-cta-image {
    width: 100%;
}
.card-cta-image img {
    width: 100%;
}
.card-cta-text {
    text-align: center;
}
.card-cta-text .title {
    margin-bottom: 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    color: #1D1A12;
}
@media(min-width: 768px) {
    .card-cta-text .title {
        font-size: 27px;
        line-height: 37px;
    }
}
.card-cta > a:not(.disabled) .card-cta-image {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
}
.card-cta > a:not(.disabled):hover .card-cta-image {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.card-cta:link .card-cta-image {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
}
.card-cta:link:hover .card-cta-image {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.card-cta:link:hover .card-cta-text .btn-underline:after {
    width: 100%;
}

.card-rounded-slide {
    display: block;
    padding: 8px;
}
.card-rounded-slide-container {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    box-shadow: 4px 4px 9px 0 rgba(77, 77, 77, 0.36);
}
.card-rounded-slide-bg {
    width: 100%;
}
.card-rounded-slide-bg img {
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
}
.card-rounded-slide-text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-width: 350px;
    padding: 0 24px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.card-rounded-slide-text .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.53px;
    color: #000;
}
.card-rounded-slide.white .card-rounded-slide-text .title {
    color: #fff;
}
.card-rounded-slide.white .card-rounded-slide-text .btn {
    color: #fff !important;
}
.card-rounded-slide:link:hover .card-rounded-slide-bg img {
    -webkit-transform: scale(1.035);
    -moz-transform: scale(1.035);
    -ms-transform: scale(1.035);
    transform: scale(1.035);
}
.card-rounded-slide:link:hover .card-rounded-slide-text .btn-underline:after {
    width: 100%;
}

@media(min-width: 768px) {
    .card-fullwidth-text {
        padding: 0;
    }
    .card-fullwidth-bg-desktop {
        display: block !important;
    }
    .card-fullwidth-bg-mobile {
        display: none !important;
    }
    .card-rounded {
        padding: 12px 24px;
    }
    .card-rounded-container {
        min-height: 815px;
        padding: 0 10%;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
    }
    .card-rounded-bg-desktop {
        display: block !important;
    }
    .card-rounded-bg-mobile {
        display: none !important;
    }
    .card-rounded-text {
        max-width: 570px;
        text-align: left;
    }
    .card-textoverlap {
        width: 50%;
        padding: 0 16px;
        margin: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .card-textoverlap-image img {
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
    }
    .card-textoverlap-text {
        margin-top: -77px;
        padding: 0 24px;
    }
    .card-textoverlap-text-container {
        min-height: 384px;
        padding: 40px 16px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .card-textbottom {
        width: 33.3%;
        padding: 0 2px;
    }
    .card-half {
        max-width: 1300px;
        padding: 0 5%;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .card-half-image {
        width: 50%;
        min-height: 500px;
    }
    .card-half-image img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        object-position: 50% 50%;
        -o-object-position: 50% 50%;
    }
    .card-half-text {
        width: 50%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .card-half-text .logo {
        max-width: 135px;
    }
    .card-half-text .blurb {
        max-width: 320px;
        margin: 0 auto 32px;
    }
    .card-half.right .card-half-image {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .card-half.right .card-half-image img {
        -webkit-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
        background-clip: padding-box;
    }
    .card-half.right .card-half-text {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        background-clip: padding-box;
    }
    .card-half.left .card-half-image {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .card-half.left .card-half-image img {
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        background-clip: padding-box;
    }
    .card-half.left .card-half-text {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        -webkit-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
        background-clip: padding-box;
    }
    .card-cta {
        width: 33.3%;
        margin-bottom: 72px;
    }
    .card-cta-text .title {
        margin-bottom: 24px;
    }
    .card-rounded-slide {
        padding: 0 16px;
    }
}

@media(min-width: 992px) {
    .card-cta {
        width: 25%;
    }
    .card-textbottom {
        padding: 0 8px;
    }
}

@media(min-width: 1130px) {
    .card-textbottom {
        padding: 0 16px;
    }
    .card-textbottom-text {
        padding: 40px;
    }
}

.more {
    padding: 40px 0;
    background: url('img/pattern.jpg') repeat;
}
.more-title {
    max-width: 500px;
    margin: 0 auto 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
    text-align: center;
}
.more .container {
    position: relative;
}
.more .container.products {
    padding: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.more-slider {
    position: initial;
    padding: 16px 0 32px;
}
.more .card-cta-text .title {
    margin-bottom: 8px;
}

@media(min-width: 768px) {
    .more {
        padding: 96px 0;
    }
    .more-title {
        margin: 0 auto 24px;
    }
    .more .container {
        max-width: 1150px;
        padding: 0 50px;
        margin: 0 auto;
    }
    .more .container.products {
        padding: 0 0 80px;
    }
    .more .swiper-pagination {
        display: none;
    }
}

.nutrition {
    max-width: 1118px;
    padding: 0 24px;
    margin: 0 auto;
}
.nutrition .container {
    padding: 40px 0;
}
.nutrition-content {
    padding: 24px;
}
.nutrition-ingredients {
    margin-bottom: 24px;
}
.nutrition-ingredients .title {
    margin-bottom: 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    color: #787263;
}
@media(min-width: 768px) {
    .nutrition-ingredients .title {
        font-size: 27px;
        line-height: 37px;
    }
}
.nutrition-main .title {
    margin-bottom: 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    color: #787263;
}
@media(min-width: 768px) {
    .nutrition-main .title {
        font-size: 27px;
        line-height: 37px;
    }
}
.nutrition-main .content {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nutrition-main .content li {
    display: block;
}

@media(min-width: 768px) {
    .nutrition-content {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .nutrition-ingredients {
        max-width: 435px;
    }
    .nutrition-main {
        padding: 0 24px;
        width: 100%;
    }
    .nutrition-main .content {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

@media(min-width: 1130px) {
    .nutrition-content {
        padding: 56px 24px;
    }
}

.attributes {
    max-width: 1118px;
    padding: 24px;
    margin: 0 auto;
}
.attributes .container {
    padding: 24px 0 56px;
}
.attributes-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.attributes-list-item {
    padding: 0 24px;
    text-align: center;
}
.attributes-list-item img {
    margin: 0 auto;
    max-width: 148px;
}
.attributes-list-item .title {
    margin: 8px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #959393;
}
.attributes-list-item .blurb {
    max-width: 250px;
    margin: 0 auto;
}

@media(min-width: 768px) {
    .attributes {
        padding: 72px 24px;
    }
    .attributes-list-item {
        width: 33.3%;
    }
}

.widget_shopping_cart {
    display: none;
    position: absolute;
    top: 60px;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 82px);
    overflow: scroll;
    margin: 0 auto;
    border-top: 6px solid #AC1E1E;
    background: #F8F7F6;
    box-shadow: 0 7px 12px -1px rgba(168, 168, 168, 0.5);
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-clip: padding-box;
}
.widget_shopping_cart_content {
    position: relative;
    min-height: 200px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item {
    padding: 24px 24px 24px 60px !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a {
    font-weight: 600;
    font-size: 14px;
    color: #1D1A12;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a img {
    max-width: 90px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove {
    top: 50px !important;
    width: 60px;
    margin: auto;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation > dt {
    display: none;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd {
    margin: 8px 0 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd p {
    font-weight: 500;
    font-size: 14px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd p:before {
    content: 'Size:';
    margin-right: 4px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
    font-weight: 500;
    font-size: 14px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity:before {
    content: 'Qty:';
    margin-right: 4px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    padding: 16px !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 8px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover {
    background-color: #B1A78D !important;
    color: #fff !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover:after {
    border-color: #B1A78D;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-of-type {
    margin-right: 12px;
}

@media(min-width: 768px) {
    .widget_shopping_cart {
        right: 24px;
        max-width: 365px;
    }
}

.default-page-content {
    padding: 40px 16px;
    background: url('img/pattern.jpg') repeat;
}
.default-page-content .container {
    max-width: 1180px;
    margin: 0 auto;
}

@media(min-width: 768px) {
    .default-page-content {
        padding: 80px 16px;
    }
}

.home-page .hero-bg {
    background: #EFEEE8;
}

.home-page .featured .container {
    padding: 16px;
}

.home-page .featured-slider-text {
    background: #F8F7F6;
}
.home-page .featured-slider-text-item {
    text-align: center;
}

.home-page .products.animated .card:nth-of-type(odd) {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
    -ms-transform: translate(-25px, 0);
    transform: translate(-25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-page .products.animated .card:nth-of-type(even) {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-page .products.animated.active .card {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.home-page .shop-all .container {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.home-page .shop-all-text {
    margin-top: 13%;
}
.home-page .shop-all-text .subtitle {
    max-width: 300px;
    margin: 0 auto;
}

.home-page .shop-all.animated .shop-all-text > * {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.home-page .shop-all.animated .shop-all-text > *:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.home-page .shop-all.animated .shop-all-text > *:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.home-page .shop-all.animated .shop-all-text > *:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.home-page .shop-all.animated .shop-all-text > *:nth-child(4) {
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.home-page .shop-all.animated.active .shop-all-text > * {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.home-page .gifts.animated .gifts-item {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-page .gifts.animated.active .gifts-item {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.home-page .club.animated .club-item {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
    -ms-transform: translate(-25px, 0);
    transform: translate(-25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-page .club.animated.active .club-item {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media(min-width: 768px) {
    .home-page .featured {
        width: 100%;
        padding: 0;
        background: #EFEEE8;
    }
    .home-page .featured .container {
        width: 100%;
        padding: 0 16px;
    }
    .home-page .featured-slider {
        box-shadow: 0 2px 34px 0 rgba(173, 173, 173, 0.5);
    }
    .home-page .featured-slider-images {
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        background-clip: padding-box;
    }
    .home-page .featured-slider-text {
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        background-clip: padding-box;
    }
    .home-page .featured-slider-text-item {
        text-align: left;
    }
    .home-page .products {
        padding: 56px 16px;
    }
    .home-page .products .container {
        max-width: 1270px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .home-page .gifts {
        padding: 40px 0 20px;
    }
    .home-page .club {
        position: relative;
        padding: 20px 0 0;
        z-index: 1;
    }
    .home-page .club .card-half-text {
        min-height: 710px;
    }
    .home-page .since-1947-image {
        bottom: 0;
        top: initial;
        height: 130%;
        margin-top: -30%;
    }
}

@media(min-width: 1130px) {
    .home-page .products {
        padding: 56px 5%;
    }
}

.page-template-page-product-cat .products {
    max-width: 1305px;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.page-template-page-product-cat .products.animated .card {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.page-template-page-product-cat .products.animated .card:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.page-template-page-product-cat .products.animated .card:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.page-template-page-product-cat .products.animated .card:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.page-template-page-product-cat .products.animated .card:nth-child(4) {
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}
.page-template-page-product-cat .products.animated .card:nth-child(5) {
    -moz-transition-delay: 0.45s;
    -o-transition-delay: 0.45s;
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.page-template-page-product-cat .products.animated .card:nth-child(6) {
    -moz-transition-delay: 0.54s;
    -o-transition-delay: 0.54s;
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s;
}
.page-template-page-product-cat .products.animated .card:nth-child(7) {
    -moz-transition-delay: 0.63s;
    -o-transition-delay: 0.63s;
    -webkit-transition-delay: 0.63s;
    transition-delay: 0.63s;
}
.page-template-page-product-cat .products.animated .card:nth-child(8) {
    -moz-transition-delay: 0.72s;
    -o-transition-delay: 0.72s;
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s;
}
.page-template-page-product-cat .products.animated .card:nth-child(9) {
    -moz-transition-delay: 0.81s;
    -o-transition-delay: 0.81s;
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
}
.page-template-page-product-cat .products.animated .card:nth-child(10) {
    -moz-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.page-template-page-product-cat .products.animated .card:nth-child(11) {
    -moz-transition-delay: 0.99s;
    -o-transition-delay: 0.99s;
    -webkit-transition-delay: 0.99s;
    transition-delay: 0.99s;
}
.page-template-page-product-cat .products.animated .card:nth-child(12) {
    -moz-transition-delay: 1.08s;
    -o-transition-delay: 1.08s;
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s;
}
.page-template-page-product-cat .products.animated .card:nth-child(13) {
    -moz-transition-delay: 1.17s;
    -o-transition-delay: 1.17s;
    -webkit-transition-delay: 1.17s;
    transition-delay: 1.17s;
}
.page-template-page-product-cat .products.animated .card:nth-child(14) {
    -moz-transition-delay: 1.26s;
    -o-transition-delay: 1.26s;
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s;
}
.page-template-page-product-cat .products.animated .card:nth-child(15) {
    -moz-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.page-template-page-product-cat .products.animated .card:nth-child(16) {
    -moz-transition-delay: 1.44s;
    -o-transition-delay: 1.44s;
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s;
}
.page-template-page-product-cat .products.animated .card:nth-child(17) {
    -moz-transition-delay: 1.53s;
    -o-transition-delay: 1.53s;
    -webkit-transition-delay: 1.53s;
    transition-delay: 1.53s;
}
.page-template-page-product-cat .products.animated .card:nth-child(18) {
    -moz-transition-delay: 1.62s;
    -o-transition-delay: 1.62s;
    -webkit-transition-delay: 1.62s;
    transition-delay: 1.62s;
}
.page-template-page-product-cat .products.animated .card:nth-child(19) {
    -moz-transition-delay: 1.71s;
    -o-transition-delay: 1.71s;
    -webkit-transition-delay: 1.71s;
    transition-delay: 1.71s;
}
.page-template-page-product-cat .products.animated .card:nth-child(20) {
    -moz-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}
.page-template-page-product-cat .products.animated .card:nth-child(21) {
    -moz-transition-delay: 1.89s;
    -o-transition-delay: 1.89s;
    -webkit-transition-delay: 1.89s;
    transition-delay: 1.89s;
}
.page-template-page-product-cat .products.animated .card:nth-child(22) {
    -moz-transition-delay: 1.98s;
    -o-transition-delay: 1.98s;
    -webkit-transition-delay: 1.98s;
    transition-delay: 1.98s;
}
.page-template-page-product-cat .products.animated .card:nth-child(23) {
    -moz-transition-delay: 2.07s;
    -o-transition-delay: 2.07s;
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s;
}
.page-template-page-product-cat .products.animated .card:nth-child(24) {
    -moz-transition-delay: 2.16s;
    -o-transition-delay: 2.16s;
    -webkit-transition-delay: 2.16s;
    transition-delay: 2.16s;
}
.page-template-page-product-cat .products.animated .card:nth-child(25) {
    -moz-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s;
}
.page-template-page-product-cat .products.animated .card:nth-child(26) {
    -moz-transition-delay: 2.34s;
    -o-transition-delay: 2.34s;
    -webkit-transition-delay: 2.34s;
    transition-delay: 2.34s;
}
.page-template-page-product-cat .products.animated .card:nth-child(27) {
    -moz-transition-delay: 2.43s;
    -o-transition-delay: 2.43s;
    -webkit-transition-delay: 2.43s;
    transition-delay: 2.43s;
}
.page-template-page-product-cat .products.animated .card:nth-child(28) {
    -moz-transition-delay: 2.52s;
    -o-transition-delay: 2.52s;
    -webkit-transition-delay: 2.52s;
    transition-delay: 2.52s;
}
.page-template-page-product-cat .products.animated .card:nth-child(29) {
    -moz-transition-delay: 2.61s;
    -o-transition-delay: 2.61s;
    -webkit-transition-delay: 2.61s;
    transition-delay: 2.61s;
}
.page-template-page-product-cat .products.animated .card:nth-child(30) {
    -moz-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s;
}
.page-template-page-product-cat .products.animated .card:nth-child(31) {
    -moz-transition-delay: 2.79s;
    -o-transition-delay: 2.79s;
    -webkit-transition-delay: 2.79s;
    transition-delay: 2.79s;
}
.page-template-page-product-cat .products.animated .card:nth-child(32) {
    -moz-transition-delay: 2.88s;
    -o-transition-delay: 2.88s;
    -webkit-transition-delay: 2.88s;
    transition-delay: 2.88s;
}
.page-template-page-product-cat .products.animated .card:nth-child(33) {
    -moz-transition-delay: 2.97s;
    -o-transition-delay: 2.97s;
    -webkit-transition-delay: 2.97s;
    transition-delay: 2.97s;
}
.page-template-page-product-cat .products.animated .card:nth-child(34) {
    -moz-transition-delay: 3.06s;
    -o-transition-delay: 3.06s;
    -webkit-transition-delay: 3.06s;
    transition-delay: 3.06s;
}
.page-template-page-product-cat .products.animated .card:nth-child(35) {
    -moz-transition-delay: 3.15s;
    -o-transition-delay: 3.15s;
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s;
}
.page-template-page-product-cat .products.animated .card:nth-child(36) {
    -moz-transition-delay: 3.24s;
    -o-transition-delay: 3.24s;
    -webkit-transition-delay: 3.24s;
    transition-delay: 3.24s;
}
.page-template-page-product-cat .products.animated .card:nth-child(37) {
    -moz-transition-delay: 3.33s;
    -o-transition-delay: 3.33s;
    -webkit-transition-delay: 3.33s;
    transition-delay: 3.33s;
}
.page-template-page-product-cat .products.animated .card:nth-child(38) {
    -moz-transition-delay: 3.42s;
    -o-transition-delay: 3.42s;
    -webkit-transition-delay: 3.42s;
    transition-delay: 3.42s;
}
.page-template-page-product-cat .products.animated .card:nth-child(39) {
    -moz-transition-delay: 3.51s;
    -o-transition-delay: 3.51s;
    -webkit-transition-delay: 3.51s;
    transition-delay: 3.51s;
}
.page-template-page-product-cat .products.animated .card:nth-child(40) {
    -moz-transition-delay: 3.6s;
    -o-transition-delay: 3.6s;
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s;
}
.page-template-page-product-cat .products.animated .card:nth-child(41) {
    -moz-transition-delay: 3.69s;
    -o-transition-delay: 3.69s;
    -webkit-transition-delay: 3.69s;
    transition-delay: 3.69s;
}
.page-template-page-product-cat .products.animated .card:nth-child(42) {
    -moz-transition-delay: 3.78s;
    -o-transition-delay: 3.78s;
    -webkit-transition-delay: 3.78s;
    transition-delay: 3.78s;
}
.page-template-page-product-cat .products.animated .card:nth-child(43) {
    -moz-transition-delay: 3.87s;
    -o-transition-delay: 3.87s;
    -webkit-transition-delay: 3.87s;
    transition-delay: 3.87s;
}
.page-template-page-product-cat .products.animated .card:nth-child(44) {
    -moz-transition-delay: 3.96s;
    -o-transition-delay: 3.96s;
    -webkit-transition-delay: 3.96s;
    transition-delay: 3.96s;
}
.page-template-page-product-cat .products.animated .card:nth-child(45) {
    -moz-transition-delay: 4.05s;
    -o-transition-delay: 4.05s;
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s;
}
.page-template-page-product-cat .products.animated .card:nth-child(46) {
    -moz-transition-delay: 4.14s;
    -o-transition-delay: 4.14s;
    -webkit-transition-delay: 4.14s;
    transition-delay: 4.14s;
}
.page-template-page-product-cat .products.animated .card:nth-child(47) {
    -moz-transition-delay: 4.23s;
    -o-transition-delay: 4.23s;
    -webkit-transition-delay: 4.23s;
    transition-delay: 4.23s;
}
.page-template-page-product-cat .products.animated .card:nth-child(48) {
    -moz-transition-delay: 4.32s;
    -o-transition-delay: 4.32s;
    -webkit-transition-delay: 4.32s;
    transition-delay: 4.32s;
}
.page-template-page-product-cat .products.animated .card:nth-child(49) {
    -moz-transition-delay: 4.41s;
    -o-transition-delay: 4.41s;
    -webkit-transition-delay: 4.41s;
    transition-delay: 4.41s;
}
.page-template-page-product-cat .products.animated .card:nth-child(50) {
    -moz-transition-delay: 4.5s;
    -o-transition-delay: 4.5s;
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}
.page-template-page-product-cat .products.animated.active .card {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.page-template-page-category-landing .category.animated {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
    -moz-transition: opacity 0.3s ease, transform 0.3s ease;
    -ms-transition: opacity 0.3s ease, transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.page-template-page-category-landing .category.animated .card-rounded-text > * {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
    -moz-transition: opacity 0.5s ease, transform 0.5s ease;
    -ms-transition: opacity 0.5s ease, transform 0.5s ease;
    -o-transition: opacity 0.5s ease, transform 0.5s ease;
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.page-template-page-category-landing .category.animated .card-rounded-text > *:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.page-template-page-category-landing .category.animated .card-rounded-text > *:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.page-template-page-category-landing .category.animated.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.page-template-page-category-landing .category.animated.active .card-rounded-text > * {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.cuts {
    padding: 40px 16px;
}
.cuts-title {
    position: relative;
    width: 100%;
    text-align: center;
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 45px;
    line-height: 55px;
    letter-spacing: 0.25px;
    color: #1D1A12;
}
@media(min-width: 768px) {
    .cuts-title {
        font-weight: 500;
        font-size: 27px;
        line-height: 37px;
        letter-spacing: 0.22px;
    }
}
.cuts-title:before {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    height: 4px;
    margin: 0 auto;
    background: url('img/divider.svg') no-repeat 50% 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cuts .container {
    padding: 0 0 48px;
}
.cuts-list {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.cuts-list-item {
    width: 100%;
    text-align: center;
}
.cuts-list-item img {
    max-width: 100%;
    margin: 0 auto;
}
.cuts-list-item .title {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.18px;
    color: #1D1A12;
}
.cuts.animated {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.cuts.animated.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media(min-width: 768px) {
    .cuts {
        padding: 80px 0;
        max-width: 1170px;
        margin: 0 auto;
    }
    .cuts-title:before {
        display: block;
    }
    .cuts-list-item {
        width: 33.3% !important;
    }
}

.jerky-club-page .hero .container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.jerky-club-page .hero .line {
    position: relative;
    height: 160px;
    width: 2px;
}
.jerky-club-page .hero .line-down {
    margin-top: 72px;
    height: 100%;
    width: 100%;
    background: #AC1E1E;
}

.jerky-club-page .hero.animated .line-down {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.jerky-club-page .hero.animated.active .line-down {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.jerky-club-page .og-club .container {
    padding: 40px 0 0;
}

.jerky-club-page .og-club-text {
    padding: 24px;
    text-align: center;
}
.jerky-club-page .og-club-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.jerky-club-page .og-club-text .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .jerky-club-page .og-club-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.jerky-club-page .og-club-text .blurb {
    margin: 8px 0;
}
.jerky-club-page .og-club-text .cta {
    margin-top: 32px;
}

.jerky-club-page .og-club-image {
    padding-left: 8px;
}
.jerky-club-page .og-club-image img {
    width: 100%;
}

.jerky-club-page .og-club.animated .og-club-text {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
    -ms-transform: translate(-25px, 0);
    transform: translate(-25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jerky-club-page .og-club.animated .og-club-image {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jerky-club-page .og-club.animated.active .og-club-text,
.jerky-club-page .og-club.animated.active .og-club-image {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.jerky-club-page .range-club {
    background: #2D2829;
}
.jerky-club-page .range-club .container {
    padding: 40px 0;
}
.jerky-club-page .range-club-image {
    padding: 0 8px;
}
.jerky-club-page .range-club-image img {
    width: 100%;
}
.jerky-club-page .range-club-text {
    padding: 24px;
    text-align: center;
}
.jerky-club-page .range-club-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #B1A78D;
}
.jerky-club-page .range-club-text .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #fff;
}
@media(min-width: 992px) {
    .jerky-club-page .range-club-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.jerky-club-page .range-club-text .blurb {
    margin: 8px 0;
    color: #fff;
}
.jerky-club-page .range-club-text .cta {
    margin-top: 32px;
    color: #fff;
}
.jerky-club-page .range-club.animated .range-club-text {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.jerky-club-page .range-club.animated .range-club-image {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
    -ms-transform: translate(-25px, 0);
    transform: translate(-25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.jerky-club-page .range-club.animated.active .range-club-text,
.jerky-club-page .range-club.animated.active .range-club-image {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.jerky-club-page .family-club .container {
    padding: 40px 32px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}

.jerky-club-page .family-club-text {
    max-width: 450px;
    padding: 24px;
    text-align: center;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.jerky-club-page .family-club-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.jerky-club-page .family-club-text .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .jerky-club-page .family-club-text .title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.jerky-club-page .family-club-text .blurb {
    max-width: 300px;
    margin: 8px auto;
}
.jerky-club-page .family-club-text .cta {
    margin-top: 32px;
}

.jerky-club-page .family-club-image {
    width: 50%;
    margin: 0 auto;
}
.jerky-club-page .family-club-image img {
    width: 100%;
}

.jerky-club-page .family-club.animated .family-club-text {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jerky-club-page .family-club.animated .family-club-image.left {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-25px, 0);
    -moz-transform: translate(-25px, 0);
    -ms-transform: translate(-25px, 0);
    transform: translate(-25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jerky-club-page .family-club.animated .family-club-image.right {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(25px, 0);
    -moz-transform: translate(25px, 0);
    -ms-transform: translate(25px, 0);
    transform: translate(25px, 0);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.jerky-club-page .family-club.animated.active .family-club-text,
.jerky-club-page .family-club.animated.active .family-club-image {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media(min-width: 992px) {
    .jerky-club-page .og-club .container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: flex-end;
    }
    .jerky-club-page .og-club-text {
        width: auto;
        min-width: 450px;
        text-align: left;
    }
    .jerky-club-page .og-club-image {
        padding-left: 0;
    }
    .jerky-club-page .range-club .container {
        padding: 120px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
    }
    .jerky-club-page .range-club-text {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width: auto;
        min-width: 420px;
        text-align: right;
    }
    .jerky-club-page .range-club-image {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0;
    }
    .jerky-club-page .family-club .container {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .jerky-club-page .family-club-image {
        width: 25%;
        max-width: 100%;
    }
    .jerky-club-page .family-club-text {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
        width: 50%;
    }
}

@media(min-width: 1130px) {
    .jerky-club-page .og-club .container {
        padding-left: 17%;
    }
    .jerky-club-page .range-club .container {
        padding-right: 17%;
    }
    .jerky-club-page .family-club .container {
        max-width: 1660px;
        margin: 0 auto;
    }
    .jerky-club-page .family-club-image {
        width: 33.3%;
    }
    .jerky-club-page .family-club-text {
        width: 33.3%;
    }
}

.trade-media-page .downloads {
    padding: 40px 16px;
    background: url('img/pattern.jpg') repeat;
}
.trade-media-page .downloads .container {
    max-width: 920px;
    margin: 0 auto;
}
.trade-media-page .downloads-card {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}
.trade-media-page .downloads-card-image {
    margin-bottom: 16px;
}

@media(min-width: 768px) {
    .trade-media-page .downloads {
        padding: 96px 16px;
    }
    .trade-media-page .downloads .container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
    }
    .trade-media-page .downloads-card {
        width: 50%;
    }
    .trade-media-page .downloads-card:last-of-type {
        margin-right: auto;
    }
}

@media(min-width: 992px) {
    .trade-media-page .downloads-card {
        width: 50%;
    }
}

.contact-page .contact {
    padding: 40px 16px;
    background: url('img/pattern.jpg') repeat;
}
.contact-page .contact .container {
    max-width: 890px;
    margin: 0 auto;
}
.contact-page .contact-card {
    width: 100%;
    padding: 16px;
}
.contact-page .contact-card-image {
    width: 100%;
    max-width: 330px;
    margin: 0 auto 32px;
}
.contact-page .contact-card-image img {
    width: 100%;
}
.contact-page .contact-card-text {
    max-width: 400px;
    margin: 0 auto 40px;
    text-align: center;
}
.contact-page .contact-card-text .subtitle {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.contact-page .contact-card-text .title {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}
.contact-page .contact-card-text .info {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #1D1A12;
    letter-spacing: 0.14px;
}
.contact-page .contact-card-text a {
    position: relative;
    color: #1D1A12;
    font-weight: 600;
}
.contact-page .contact-card-text a:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    width: 80%;
    height: 2px;
    margin: 0 auto;
    background-color: #AC1E1E;
    -webkit-transition: width 0.4s;
    -moz-transition: width 0.4s;
    -ms-transition: width 0.4s;
    -o-transition: width 0.4s;
    transition: width 0.4s;
}
.contact-page .contact-card-text a:hover:after {
    width: 100%;
}
.contact-page .contact.animated .contact-card {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.contact-page .contact.animated .contact-card:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.contact-page .contact.animated .contact-card:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.contact-page .contact.animated .contact-card:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.contact-page .contact.animated .contact-card:nth-child(4) {
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}
.contact-page .contact.animated .contact-card:nth-child(5) {
    -moz-transition-delay: 0.45s;
    -o-transition-delay: 0.45s;
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.contact-page .contact.animated .contact-card:nth-child(6) {
    -moz-transition-delay: 0.54s;
    -o-transition-delay: 0.54s;
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s;
}
.contact-page .contact.animated.active .contact-card {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media(min-width: 768px) {
    .contact-page .contact {
        padding: 96px 16px;
    }
    .contact-page .contact .container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .contact-page .contact-card {
        width: 50%;
    }
}

.community-page .hero .container {
    position: relative;
}

.community-page .hero-brand {
    position: absolute;
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.community-page .hero-brand img {
    max-width: 186px;
    width: 100%;
    margin: 0 auto;
}

.community-page .hero-text {
    margin-top: 18%;
}
.community-page .hero-text .title {
    margin: 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
.community-page .hero-text .quote {
    max-width: 300px;
    margin: 8px auto;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #1D1A12;
    letter-spacing: 0.14px;
}

.community-page .hero .line {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 120px;
    width: 2px;
}
.community-page .hero .line-down {
    height: 100%;
    width: 100%;
    background: #fff;
}

.community-page .hero.animated .hero-brand img {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.community-page .hero.animated .line-down {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.community-page .hero.animated.active .hero-brand img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.community-page .hero.animated.active .line-down {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.community-page .community {
    padding: 0 8px;
}
.community-page .community-title {
    margin-bottom: 80px;
    white-space: nowrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .community-page .community-title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.community-page .community-title img {
    max-width: 290px;
    width: 100%;
    margin-top: 16px;
}
.community-page .community .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 16px;
    background: url('img/pattern.jpg') repeat;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.community-page .community .fundraiser {
    padding: 80px 0 0;
}
.community-page .community .fundraiser-title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
    text-align: center;
}
.community-page .community .fundraiser-form {
    max-width: 550px;
    margin: 0 auto;
    padding: 40px 0;
    text-align: center;
}
.community-page .community .fundraiser.animated {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.community-page .community .fundraiser.animated.active {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.community-page .community.animated .cards .card {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.community-page .community.animated .cards .card:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.community-page .community.animated .cards .card:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.community-page .community.animated .cards .card:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.community-page .community.animated.active .cards .card {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.community-page .events {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px 40px;
}
.community-page .events-item {
    padding: 16px 0;
}
.community-page .events-item-text {
    padding: 24px;
}
.community-page .events-item-text h2 {
    margin: 0 0 8px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}
.community-page .events-item-text p {
    max-width: 400px;
}
.community-page .events-item-text p + h2 {
    margin: 16px 0 8px;
}

@media(min-width: 768px) {
    .community-page .hero-text {
        margin-top: 0;
    }
    .community-page .hero .line {
        bottom: 90px;
    }
    .community-page .community {
        padding: 0 32px;
    }
    .community-page .community-title img {
        margin-left: 32px;
    }
    .community-page .community .container {
        padding: 96px 24px 40px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .community-page .community .cards {
        max-width: 1175px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .community-page .events {
        padding: 0 0 80px;
    }
    .community-page .events-item {
        padding: 24px 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .community-page .events-item-image {
        width: 50%;
    }
    .community-page .events-item-text {
        width: 55%;
        padding: 0 10%;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        text-align: left;
    }
    .community-page .events-item-text h2 {
        font-family: "Archer", "serif";
        font-weight: 500;
        font-size: 42px;
        line-height: 52px;
        letter-spacing: 0.53px;
        color: #1D1A12;
    }
    .community-page .events-item-text p + h2 {
        margin: 40px 0 8px;
    }
    .community-page .events-item:nth-of-type(even) .events-item-text {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .community-page .events-item:nth-of-type(even) .events-item-image {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .community-page .events-item:nth-of-type(even) .events-item-image img {
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        background-clip: padding-box;
    }
    .community-page .events-item:nth-of-type(odd) .events-item-image img {
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        background-clip: padding-box;
    }
    .community-page .events-item.animated:nth-of-type(odd) .events-item-image {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(-25px, 0);
        -moz-transform: translate(-25px, 0);
        -ms-transform: translate(-25px, 0);
        transform: translate(-25px, 0);
        -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
        -moz-transition: opacity 0.6s ease, transform 0.6s ease;
        -ms-transition: opacity 0.6s ease, transform 0.6s ease;
        -o-transition: opacity 0.6s ease, transform 0.6s ease;
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .community-page .events-item.animated:nth-of-type(odd) .events-item-text {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(25px, 0);
        -moz-transform: translate(25px, 0);
        -ms-transform: translate(25px, 0);
        transform: translate(25px, 0);
        -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
        -moz-transition: opacity 0.6s ease, transform 0.6s ease;
        -ms-transition: opacity 0.6s ease, transform 0.6s ease;
        -o-transition: opacity 0.6s ease, transform 0.6s ease;
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .community-page .events-item.animated:nth-of-type(even) .events-item-image {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(25px, 0);
        -moz-transform: translate(25px, 0);
        -ms-transform: translate(25px, 0);
        transform: translate(25px, 0);
        -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
        -moz-transition: opacity 0.6s ease, transform 0.6s ease;
        -ms-transition: opacity 0.6s ease, transform 0.6s ease;
        -o-transition: opacity 0.6s ease, transform 0.6s ease;
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .community-page .events-item.animated:nth-of-type(even) .events-item-text {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(-25px, 0);
        -moz-transform: translate(-25px, 0);
        -ms-transform: translate(-25px, 0);
        transform: translate(-25px, 0);
        -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
        -moz-transition: opacity 0.6s ease, transform 0.6s ease;
        -ms-transition: opacity 0.6s ease, transform 0.6s ease;
        -o-transition: opacity 0.6s ease, transform 0.6s ease;
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .community-page .events-item.animated.active .events-item-image,
    .community-page .events-item.animated.active .events-item-text {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media(min-width: 1400px) {
    .community-page .events-item-image img {
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
    }
}

.since1947-page .hero .container {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.since1947-page .hero-text .title img {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
}

.since1947-page .hero .line {
    position: relative;
    height: 160px;
    width: 2px;
}
.since1947-page .hero .line-down {
    margin-top: 72px;
    height: 100%;
    width: 100%;
    background: #fff;
}

.since1947-page .hero.animated .line-down {
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.since1947-page .hero.animated.active .line-down {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.since1947-page .whoweare .container {
    padding: 16px;
}

.since1947-page .whoweare-slider-text-item .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}

.since1947-page .whoweare-bg {
    display: none;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
}
.since1947-page .whoweare-bg img {
    -webkit-transform: translateX(-150px);
    -moz-transform: translateX(-150px);
    -ms-transform: translateX(-150px);
    transform: translateX(-150px);
}

.since1947-page .whoweare.animated .whoweare-slider {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.since1947-page .whoweare.animated.active .whoweare-slider {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.since1947-page .values-header .container {
    max-height: 575px;
}

.since1947-page .values-cards {
    padding: 40px 16px;
}
.since1947-page .values-cards.animated .cards .card {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.since1947-page .values-cards.animated .cards .card:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.since1947-page .values-cards.animated .cards .card:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.since1947-page .values-cards.animated .cards .card:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.since1947-page .values-cards.animated.active .cards .card {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.since1947-page .pattern-bg {
    background: url('img/pattern.jpg') repeat;
}

.since1947-page .quality {
    padding: 40px 16px;
}
.since1947-page .quality-slider-text-item .title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
.since1947-page .quality-slider-text-item .blurb {
    text-align: left;
}
.since1947-page .quality-slider-text-item .blurb p {
    padding: 8px 0;
}
.since1947-page .quality-slider-text-item .blurb a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -ms-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.since1947-page .quality-slider-text-item .blurb a:hover {
    color: #AC1E1E;
}
.since1947-page .quality.animated .quality-slider {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.since1947-page .quality.animated.active .quality-slider {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.since1947-page .team .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 16px;
}

.since1947-page .team-title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
    text-align: center;
}
@media(min-width: 992px) {
    .since1947-page .team-title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}

.since1947-page .team-list {
    width: 100%;
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
}
.since1947-page .team-list-item {
    width: 50%;
    padding: 8px;
}
.since1947-page .team-list-item-img {
    width: 100%;
    height: 272px;
}
.since1947-page .team-list-item-img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: 50% 50%;
    -o-object-position: 50% 50%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}
.since1947-page .team-list-item-text {
    padding: 16px 0;
    text-align: center;
}
.since1947-page .team-list-item-text .name {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

@media(min-width: 768px) {
    .since1947-page .hero-text .title img {
        max-width: 346px;
    }
    .since1947-page .whoweare .container {
        width: 100%;
        padding: 40px 16px 0;
    }
    .since1947-page .whoweare-slider {
        padding: 40px 0;
    }
    .since1947-page .whoweare-slider-images {
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
    }
    .since1947-page .whoweare-bg {
        display: block;
    }
    .since1947-page .whoweare .swiper-pagination {
        right: 0;
        width: 50%;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .since1947-page .whoweare .swiper-pagination-bullet {
        max-width: 57px;
        margin: 0 8px 0 0 !important;
    }
    .since1947-page .whoweare .swiper-pagination-bullet:last-child {
        margin: 0 !important;
    }
    .since1947-page .values-cards {
        padding: 0;
        -webkit-transform: translateY(-30%);
        -moz-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    }
    .since1947-page .values-cards .cards {
        max-width: 1175px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .since1947-page .quality {
        padding: 80px 40px;
    }
    .since1947-page .quality-slider {
        max-width: 1240px;
        padding: 64px 16px;
        background: #fff;
    }
    .since1947-page .quality-slider-text {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .since1947-page .quality-slider-images {
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .since1947-page .quality .swiper-pagination {
        width: 50%;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .since1947-page .quality .swiper-pagination-bullet {
        max-width: 57px;
        margin: 0 8px 0 0 !important;
    }
    .since1947-page .quality .swiper-pagination-bullet:last-child {
        margin: 0 !important;
    }
    .since1947-page .team .container {
        padding: 80px 16px;
    }
    .since1947-page .team-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .since1947-page .team-list-item {
        width: 33.3%;
        margin-bottom: 40px;
    }
    .since1947-page .team.animated .team-list-item {
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(0, 25px);
        -moz-transform: translate(0, 25px);
        -ms-transform: translate(0, 25px);
        transform: translate(0, 25px);
        -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
        -moz-transition: opacity 0.5s ease, transform 0.5s ease;
        -ms-transition: opacity 0.5s ease, transform 0.5s ease;
        -o-transition: opacity 0.5s ease, transform 0.5s ease;
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .since1947-page .team.animated .team-list-item:nth-child(1) {
        -moz-transition-delay: 0.09s;
        -o-transition-delay: 0.09s;
        -webkit-transition-delay: 0.09s;
        transition-delay: 0.09s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(2) {
        -moz-transition-delay: 0.18s;
        -o-transition-delay: 0.18s;
        -webkit-transition-delay: 0.18s;
        transition-delay: 0.18s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(3) {
        -moz-transition-delay: 0.27s;
        -o-transition-delay: 0.27s;
        -webkit-transition-delay: 0.27s;
        transition-delay: 0.27s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(4) {
        -moz-transition-delay: 0.36s;
        -o-transition-delay: 0.36s;
        -webkit-transition-delay: 0.36s;
        transition-delay: 0.36s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(5) {
        -moz-transition-delay: 0.45s;
        -o-transition-delay: 0.45s;
        -webkit-transition-delay: 0.45s;
        transition-delay: 0.45s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(6) {
        -moz-transition-delay: 0.54s;
        -o-transition-delay: 0.54s;
        -webkit-transition-delay: 0.54s;
        transition-delay: 0.54s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(7) {
        -moz-transition-delay: 0.63s;
        -o-transition-delay: 0.63s;
        -webkit-transition-delay: 0.63s;
        transition-delay: 0.63s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(8) {
        -moz-transition-delay: 0.72s;
        -o-transition-delay: 0.72s;
        -webkit-transition-delay: 0.72s;
        transition-delay: 0.72s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(9) {
        -moz-transition-delay: 0.81s;
        -o-transition-delay: 0.81s;
        -webkit-transition-delay: 0.81s;
        transition-delay: 0.81s;
    }
    .since1947-page .team.animated .team-list-item:nth-child(10) {
        -moz-transition-delay: 0.9s;
        -o-transition-delay: 0.9s;
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }
    .since1947-page .team.animated.active .team-list-item {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media(min-width: 992px) {
    .since1947-page .whoweare-slider-text {
        width: 60%;
    }
    .since1947-page .whoweare-slider-text-item {
        padding: 10% 15%;
    }
    .since1947-page .whoweare-slider-images {
        width: 40%;
    }
    .since1947-page .whoweare-slider .swiper-next {
        left: 60%;
    }
    .since1947-page .whoweare-slider .swiper-pagination {
        width: 40%;
    }
    .since1947-page .quality-slider {
        padding: 64px;
    }
    .since1947-page .quality-slider-text {
        width: 60%;
    }
    .since1947-page .quality-slider-text-item {
        padding: 10% 0 10% 15%;
    }
    .since1947-page .quality-slider-images {
        width: 40%;
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        transform: translateY(-15%);
    }
    .since1947-page .quality .swiper-next {
        top: 35%;
        left: calc(40% + 12px);
    }
    .since1947-page .quality .swiper-pagination {
        bottom: 15%;
        width: calc(40% - 48px);
    }
    .since1947-page .team-list-item {
        width: 25%;
    }
}

.since-1947.animated .since-1947-text > * {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.6s ease, transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, transform 0.6s ease;
    -o-transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.since-1947.animated .since-1947-text > *:nth-child(1) {
    -moz-transition-delay: 0.09s;
    -o-transition-delay: 0.09s;
    -webkit-transition-delay: 0.09s;
    transition-delay: 0.09s;
}
.since-1947.animated .since-1947-text > *:nth-child(2) {
    -moz-transition-delay: 0.18s;
    -o-transition-delay: 0.18s;
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
}
.since-1947.animated .since-1947-text > *:nth-child(3) {
    -moz-transition-delay: 0.27s;
    -o-transition-delay: 0.27s;
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s;
}
.since-1947.animated .since-1947-text > *:nth-child(4) {
    -moz-transition-delay: 0.36s;
    -o-transition-delay: 0.36s;
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.since-1947.animated.active .since-1947-text > * {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.sitemap-page-content {
    padding: 40px 16px;
}
.sitemap-page-content .container {
    max-width: 1180px;
    margin: 0 auto;
}
.sitemap-page-content .page,
.sitemap-page-content .children {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sitemap-page-content .page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sitemap-page-content .page > .page_item {
    width: 100%;
    padding: 0 16px;
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.18px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .sitemap-page-content .page > .page_item {
        width: 33.3%;
    }
}
@media(min-width: 1130px) {
    .sitemap-page-content .page > .page_item {
        width: 25%;
    }
}
.sitemap-page-content .page > .page_item > a {
    display: block;
    margin-bottom: 8px;
}
.sitemap-page-content .children .page_item > a {
    font-family: "futura-pt", "sans-serif";
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.16px;
    line-height: 22px;
    color: #000;
}
.sitemap-page-content .children .page_item > a:hover {
    color: #AC1E1E;
}

@media(min-width: 768px) {
    .sitemap-page-content {
        padding: 80px 16px;
    }
}

body {
    padding-top: 82px;
}

img {
    border-radius: 0;
}

.site-main {
    margin-bottom: 0;
}

.post-edit-link {
    display: none;
}

.site {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1070px;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 24px;
}
@media(min-width: 1130px) {
    .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0;
    }
}

.pswp__bg {
    background: #fff;
}

.pswp__caption {
    display: none;
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 1 !important;
}

.pswp__button.pswp__button--fs {
    display: none;
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: transparent;
}

.single-product .pswp__button {
    background-color: transparent !important;
}

.pswp__button.pswp__button--close {
    background: url('img/icons/close.png') no-repeat 50% 50%;
    background-size: contain;
    top: 10px;
    right: 10px;
    height: 50px;
    width: 50px;
}

.page-template .storefront-breadcrumb,
.page-template-default .storefront-breadcrumb {
    display: none;
}

.woocommerce-breadcrumb {
    padding: 0 24px;
    max-width: 1118px;
    margin: 0 auto;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
}
.woocommerce-breadcrumb a {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.woocommerce-breadcrumb a:first-of-type {
    display: none;
}
.woocommerce-breadcrumb a:hover {
    color: #AC1E1E;
}
.woocommerce-breadcrumb span:first-of-type {
    display: none;
}
.woocommerce-breadcrumb .breadcrumb-separator {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
    text-indent: 0;
}
.woocommerce-breadcrumb .breadcrumb-separator:after {
    display: none;
}

.main-content > .woocommerce {
    padding: 0 24px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    max-width: 1070px;
    margin: 0 auto 2em;
    background: #F8F7F6;
    color: #1D1A12;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
    margin: 0;
    padding: 0;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    color: #1D1A12 !important;
    line-height: 25px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.woocommerce-error a:after,
.woocommerce-info a:after,
.woocommerce-message a:after,
.woocommerce-noreviews a:after,
p.no-comments a:after {
    display: none;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    color: #AC1E1E !important;
    opacity: 1;
    filter: alpha(opacity=100);
}

.woocommerce-error {
    background-color: rgba(172, 30, 30, 0.1);
}

.entry-header {
    padding: 5em 0 !important;
}

.entry-title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
    text-transform: capitalize;
    text-align: center;
}
@media(min-width: 992px) {
    .entry-title {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}

.page-template-default:not(.woocommerce-page) .entry-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}
@media(min-width: 992px) {
    .page-template-default:not(.woocommerce-page) .entry-content {
        padding: 0;
    }
}
.page-template-default:not(.woocommerce-page) .entry-content h1 {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .page-template-default:not(.woocommerce-page) .entry-content h1 {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.page-template-default:not(.woocommerce-page) .entry-content h2 {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
.page-template-default:not(.woocommerce-page) .entry-content h3 {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}
.page-template-default:not(.woocommerce-page) .entry-content h4 {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #1D1A12;
}
.page-template-default:not(.woocommerce-page) .entry-content p {
    margin-top: 8px;
}
.page-template-default:not(.woocommerce-page) .entry-content p + p {
    margin-top: 16px;
}
.page-template-default:not(.woocommerce-page) .entry-content blockquote + h2,
.page-template-default:not(.woocommerce-page) .entry-content blockquote + h3,
.page-template-default:not(.woocommerce-page) .entry-content blockquote + h4,
.page-template-default:not(.woocommerce-page) .entry-content blockquote + header h2,
.page-template-default:not(.woocommerce-page) .entry-content form + h2,
.page-template-default:not(.woocommerce-page) .entry-content form + h3,
.page-template-default:not(.woocommerce-page) .entry-content form + h4,
.page-template-default:not(.woocommerce-page) .entry-content form + header h2,
.page-template-default:not(.woocommerce-page) .entry-content ol + h2,
.page-template-default:not(.woocommerce-page) .entry-content ol + h3,
.page-template-default:not(.woocommerce-page) .entry-content ol + h4,
.page-template-default:not(.woocommerce-page) .entry-content ol + header h2,
.page-template-default:not(.woocommerce-page) .entry-content p + h2,
.page-template-default:not(.woocommerce-page) .entry-content p + h3,
.page-template-default:not(.woocommerce-page) .entry-content p + h4,
.page-template-default:not(.woocommerce-page) .entry-content p + header h2,
.page-template-default:not(.woocommerce-page) .entry-content table + h2,
.page-template-default:not(.woocommerce-page) .entry-content table + h3,
.page-template-default:not(.woocommerce-page) .entry-content table + h4,
.page-template-default:not(.woocommerce-page) .entry-content table + header h2,
.page-template-default:not(.woocommerce-page) .entry-content ul + h2,
.page-template-default:not(.woocommerce-page) .entry-content ul + h3,
.page-template-default:not(.woocommerce-page) .entry-content ul + h4,
.page-template-default:not(.woocommerce-page) .entry-content ul + header h2 {
    margin-top: 1.5em;
}

a:focus,
button:focus,
.button.alt:focus {
    outline: none;
}

input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    outline-color: #AC1E1E;
}

.single-product .storefront-sticky-add-to-cart {
    display: none;
    top: 80px;
    z-index: 20;
}
.single-product .storefront-sticky-add-to-cart .btn {
    margin: 4px 4px 4px auto;
}

.single-product .content-area {
    float: none !important;
    max-width: 1118px;
    padding: 0 24px;
    margin: 0 auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 25px);
    -moz-transform: translate(0, 25px);
    -ms-transform: translate(0, 25px);
    transform: translate(0, 25px);
    -webkit-transition: opacity 0.4s ease, transform 0.4s ease;
    -moz-transition: opacity 0.4s ease, transform 0.4s ease;
    -ms-transition: opacity 0.4s ease, transform 0.4s ease;
    -o-transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.single-product .content-area .stock {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
}
.single-product .content-area .stock:before {
    display: none;
}
.single-product .content-area .stock.in-stock {
    color: #959393;
}
.single-product .content-area .stock.out-of-stock {
    color: #AC1E1E;
}
@media(min-width: 992px) {
    .single-product .content-area .product {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
}
.single-product .content-area .product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin-bottom: 40px;
}
@media(min-width: 992px) {
    .single-product .content-area .product .woocommerce-product-gallery {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width: 50% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
}
.single-product .content-area .product .woocommerce-product-gallery img {
    padding: 24px;
    margin: 0 auto;
}
@media(min-width: 992px) {
    .single-product .content-area .product .woocommerce-product-gallery img {
        padding: 0;
    }
}
@media(min-width: 992px) {
    .single-product .content-area .product .woocommerce-product-gallery__wrapper {
        padding: 40px 0;
    }
}
.single-product .content-area .product .summary {
    float: none !important;
    width: 100% !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
@media(min-width: 992px) {
    .single-product .content-area .product .summary {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 50% !important;
        margin-right: 0;
        padding: 0 5% 0 0;
    }
}
.single-product .content-area .product .summary .product_title,
.single-product .content-area .product .summary .woocommerce-product-details__short-description,
.single-product .content-area .product .summary .cart,
.single-product .content-area .product .summary .first-payment-date,
.single-product .content-area .product .summary .product_meta,
.single-product .content-area .product .summary .edit-link {
    width: 100%;
}
.single-product .content-area .product .summary .product_meta {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    border: none;
    padding-top: 0;
    padding-bottom: 8px;
    font-size: 0;
}
.single-product .content-area .product .summary .product_meta a {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #959393;
    text-decoration: none;
}
.single-product .content-area .product .summary .product_meta a:hover {
    color: #AC1E1E;
}
.single-product .content-area .product .summary .product_meta a:first-child:after {
    content: ',';
    margin-right: 4px;
}
.single-product .content-area .product .summary .product_meta a:first-child:only-child:after {
    display: none;
}
.single-product .content-area .product .summary .product_title {
    margin-bottom: 8px;
    text-align: left;
}
.single-product .content-area .product .summary .product_title + .price {
    display: none;
}
.single-product .content-area .product .summary .woocommerce-product-details__short-description {
    max-width: 450px;
}
.single-product .content-area .product .summary .cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.single-product .content-area .product .summary .cart .select-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 325px;
}
.single-product .content-area .product .summary .cart .select-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/icons/down.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: calc(100% - 15px) 50%;
    pointer-events: none;
}
.single-product .content-area .product .summary .cart select {
    display: inline-block;
    max-width: 100%;
    width: 100%;
    padding: 16px 48px 16px 16px;
    background-color: #fff;
    border: 2px solid #B1A78D;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    cursor: pointer;
    font-family: "futura-pt", "sans-serif";
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.16px;
    line-height: 22px;
    color: #1D1A12;
}
.single-product .content-area .product .summary .cart input[type=radio] {
    position: relative;
    height: 16px;
    width: 16px;
    border: none;
}
.single-product .content-area .product .summary .cart input[type=radio]:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    margin-top: 2px;
    border: 2px solid #AC1E1E;
    border-radius: 100px;
    background: #fff;
}
.single-product .content-area .product .summary .cart input[type=radio]:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 8px;
    width: 8px;
    margin-top: 2px;
    border-radius: 100px;
    background: #AC1E1E;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -ms-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.single-product .content-area .product .summary .cart input[type=radio]:checked {
    border: none;
    outline: none;
}
.single-product .content-area .product .summary .cart input[type=radio]:checked:before {
    opacity: 1;
    filter: alpha(opacity=100);
}
.single-product .content-area .product .summary .cart .quantity {
    padding: 3px 8px;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 2px solid #B1A78D;
}
.single-product .content-area .product .summary .cart .quantity input {
    box-shadow: none;
    background: #fff !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 0.16px;
    line-height: 22px;
    color: #1D1A12;
}
.single-product .content-area .product .summary .cart .quantity input:focus {
    outline: none;
}
.single-product .content-area .product .summary .cart .quantity:before {
    content: 'Qty.';
}
.single-product .content-area .product .summary .cart .quantity .qty {
    width: 4em;
}
.single-product .content-area .product .summary .cart .variations .label {
    margin-right: 8px;
    margin-bottom: 16px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    font-style: italic;
    letter-spacing: 0.17px;
    line-height: 22px;
}
.single-product .content-area .product .summary .cart .variations .reset_variations {
    display: none !important;
}
.single-product .content-area .product .summary .cart .single_variation_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.single-product .content-area .product .summary .cart .single_variation_wrap > * {
    width: 100%;
}
.single-product .content-area .product .summary .cart .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
}
.single-product .content-area .product .summary .cart .woocommerce-variation-description {
    display: none;
}
.single-product .content-area .product .summary .cart .woocommerce-variation-price .price {
    margin-top: 16px;
}
.single-product .content-area .product .summary .cart .woocommerce-variation-price .price .amount {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .single-product .content-area .product .summary .cart .woocommerce-variation-price .price .amount {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.single-product .content-area .product .summary .cart .woocommerce-variation ~ #product-addons-total {
    display: none;
}
.single-product .content-area .product .summary .cart .wc-pao-addon-container {
    width: 100%;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
}
.single-product .content-area .product .summary .cart .wc-pao-addon-container + #product-addons-total {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
    text-align: left;
}
.single-product .content-area .product .summary .cart .wc-pao-addon-name {
    margin-bottom: 16px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    font-style: italic;
    letter-spacing: 0.17px;
    line-height: 22px;
}
.single-product .content-area .product .summary .cart .product-addon-totals {
    margin: 0;
    border-top: none;
    border-bottom: none;
}
.single-product .content-area .product .summary .cart .product-addon-totals > ul li:not(.wc-pao-subtotal-line) {
    display: none;
}
.single-product .content-area .product .summary .cart .product-addon-totals > ul li.wc-pao-subtotal-line {
    border-top: none;
    margin: 0;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
}
.single-product .content-area .product .summary .cart .product-addon-totals > ul li.wc-pao-subtotal-line .price {
    font-size: 0;
}
.single-product .content-area .product .summary .cart .product-addon-totals > ul li.wc-pao-subtotal-line .price .amount {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}
@media(min-width: 992px) {
    .single-product .content-area .product .summary .cart .product-addon-totals > ul li.wc-pao-subtotal-line .price .amount {
        font-size: 65px;
        line-height: 80px;
        letter-spacing: 0.48px;
    }
}
.single-product .content-area .product.product_cat-specialty-sweets-snacks .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-snacks.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-handmade-sausages .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-sausages.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-extra-thin-cut-beef-jerky .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-extra-thin-cut.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-classic-cut-beef-jerky .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-classic-cut.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-range-100-grassfed-beef-jerky .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-range.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-extra-thin-cut-turkey-jerky .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-turkey-jerky.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-premium-handcut-beef-jerky .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-premium-handcut.jpg') no-repeat 0 0;
    background-size: cover;
}
.single-product .content-area .product.product_cat-naturally-smoked-beef-sticks .woocommerce-product-gallery__wrapper {
    background: url('img/product/bg-beefsticks.jpg') no-repeat 0 0;
    background-size: cover;
}

.single-product .related {
    display: none;
}

.loaded.single-product .content-area {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.woocommerce-account .content-area a {
    color: #000;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.woocommerce-account .content-area a:hover {
    color: #AC1E1E;
}

.woocommerce-account .elementor-author-box__name {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    color: #1D1A12;
}
@media(min-width: 768px) {
    .woocommerce-account .elementor-author-box__name {
        font-size: 27px;
        line-height: 37px;
    }
}

.woocommerce-account .woocommerce > h2 {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
    text-align: center;
}

.woocommerce-account .woocommerce-Button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-account .woocommerce-Button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.woocommerce-account .woocommerce-Button:hover {
    background-color: #B1A78D !important;
}
.woocommerce-account .woocommerce-Button:hover:after {
    border-color: #B1A78D;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
    padding: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    color: #AC1E1E;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content > p:not(.form-row):first-of-type {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 23px;
    line-height: 33px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce-MyAccount-content > p:not(.form-row) + p {
    margin-top: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .subscription_details a {
    background: transparent;
    margin: 0 12px 0 0;
    padding: 0;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -ms-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.woocommerce-account .woocommerce-MyAccount-content .subscription_details a:hover {
    color: #AC1E1E;
}

.woocommerce-account .woocommerce-MyAccount-content .subscription_details ~ h2 {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce-MyAccount-content .order_details ~ header h2 {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce-form-login {
    max-width: 500px;
    margin: 0 auto;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    padding: 0;
    background: transparent;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset > legend {
    margin: 0;
    padding: 16px 0;
    background: transparent;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row,
.woocommerce-account .woocommerce .woocommerce-form-row,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce .woocommerce-address-fields-row {
    padding: 8px 0;
}
.woocommerce-account .woocommerce .woocommerce-form .form-row label,
.woocommerce-account .woocommerce .woocommerce-form-row label,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row label,
.woocommerce-account .woocommerce .woocommerce-address-fields-row label {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 15px;
}
.woocommerce-account .woocommerce .woocommerce-form .form-row input,
.woocommerce-account .woocommerce .woocommerce-form-row input,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row input,
.woocommerce-account .woocommerce .woocommerce-address-fields-row input {
    background: #fff;
    border: 1px solid #000;
    box-shadow: none;
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
}
.woocommerce-account .woocommerce .woocommerce-form .form-row input + span,
.woocommerce-account .woocommerce .woocommerce-form-row input + span,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row input + span,
.woocommerce-account .woocommerce .woocommerce-address-fields-row input + span {
    display: block;
    margin-top: 8px;
}
.woocommerce-account .woocommerce .woocommerce-form .form-row em,
.woocommerce-account .woocommerce .woocommerce-form-row em,
.woocommerce-account .woocommerce .woocommerce-address-fields .form-row em,
.woocommerce-account .woocommerce .woocommerce-address-fields-row em {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.17px;
}

.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox {
    position: relative;
    padding: 8px 0;
    font-weight: 700;
    font-size: 15px;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox input,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox input {
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox input:focus,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox input:focus {
    outline: none;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox span,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox span {
    vertical-align: text-bottom;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox:before,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox:before {
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 4px;
    background: #fff;
    border: 2px solid #000;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox.active:before,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox.active:before {
    border-color: #AC1E1E;
}
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox.active:after,
.woocommerce-account .woocommerce .woocommerce-address-fields__label-for-checkbox.active:after {
    content: '';
    position: absolute;
    left: -5px;
    top: 6px;
    height: 8px;
    width: 8px;
    background: #AC1E1E;
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword,
.woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-LostPassword {
    padding: 8px 0;
}

.woocommerce-account .woocommerce .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce .woocommerce-address-fields__input-checkbox {
    visibility: hidden;
}
.woocommerce-account .woocommerce .woocommerce-form__input-checkbox + span,
.woocommerce-account .woocommerce .woocommerce-address-fields__input-checkbox + span {
    display: inline !important;
}

.woocommerce-account .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce-form-login .button {
    position: relative;
    display: inline-block;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1D1A12;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-account .woocommerce-EditAccountForm .button:after,
.woocommerce-account .woocommerce-form-login .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.woocommerce-account .woocommerce-EditAccountForm .button:hover,
.woocommerce-account .woocommerce-form-login .button:hover {
    background-color: #B1A78D;
}
.woocommerce-account .woocommerce-EditAccountForm .button:hover:after,
.woocommerce-account .woocommerce-form-login .button:hover:after {
    border-color: #B1A78D;
}

.woocommerce-account .woocommerce-order-details h2 {
    margin: 16px 0;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce-order-details .wc-item-meta-label {
    display: none;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0.53px;
    color: #1D1A12;
}

.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-account .woocommerce-form-register .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-account .woocommerce-address-fields .button:after,
.woocommerce-account .woocommerce-form-register .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.woocommerce-account .woocommerce-address-fields .button:hover,
.woocommerce-account .woocommerce-form-register .button:hover {
    background-color: #B1A78D !important;
}
.woocommerce-account .woocommerce-address-fields .button:hover:after,
.woocommerce-account .woocommerce-form-register .button:hover:after {
    border-color: #B1A78D;
}

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 16px;
}
.woocommerce-account #customer_login .col-1 > h2,
.woocommerce-account #customer_login .col-2 > h2 {
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
    text-align: center;
}
.woocommerce-account #customer_login .col-1 form,
.woocommerce-account #customer_login .col-2 form {
    max-width: 500px;
    margin: 0 auto;
}
.woocommerce-account #customer_login .col-1 form .woocommerce-privacy-policy-text,
.woocommerce-account #customer_login .col-2 form .woocommerce-privacy-policy-text {
    margin: 8px 0;
}

.woocommerce-account #customer_login .col-1 {
    margin-bottom: 24px;
}

.woocommerce-account #customer_login .create-account {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.woocommerce-account #customer_login .col-2 {
    display: none;
    margin: 24px 0;
}

.checkout a {
    color: #1D1A12;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -ms-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.checkout a:hover {
    color: #AC1E1E;
}

.checkout #order_review_heading {
    margin-bottom: 16px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.checkout .woocommerce-billing-fields > h3 {
    margin-bottom: 16px;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.checkout label {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 15px;
}

.checkout textarea,
.checkout input {
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #000 !important;
    box-shadow: none;
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
}
.checkout textarea + span,
.checkout input + span {
    display: block;
    margin-top: 8px;
}

.checkout .input-text,
.checkout input[type=email],
.checkout input[type=password],
.checkout input[type=search],
.checkout input[type=tel],
.checkout input[type=text],
.checkout input[type=url],
.checkout textarea {
    background-color: #fff;
}

.checkout input[type=checkbox] {
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 4px;
    margin-bottom: 0;
    background: #fff;
    border: 2px solid #000;
    vertical-align: middle;
}
.checkout input[type=checkbox]:focus {
    outline: none;
}
.checkout input[type=checkbox] ~ span {
    display: inline;
    margin: 0;
    vertical-align: middle;
}
.checkout input[type=checkbox]:checked {
    border-color: #AC1E1E;
}
.checkout input[type=checkbox]:checked:after {
    content: '';
    position: absolute;
    left: -5px;
    top: 9px;
    height: 8px;
    width: 8px;
    background: #AC1E1E;
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.checkout #ship-to-different-address-checkbox {
    position: initial;
    margin-right: 4px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
}
.checkout #ship-to-different-address-checkbox ~ span {
    font-weight: 700;
}
.checkout #ship-to-different-address-checkbox:after {
    top: 1px;
}

.checkout .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.checkout .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.checkout .button:hover {
    background-color: #B1A78D !important;
}
.checkout .button:hover:after {
    border-color: #B1A78D;
}

.checkout table th {
    background-color: #F8F7F6;
}

.checkout thead {
    background-color: #F8F7F6;
}
.checkout thead th {
    background-color: transparent;
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #1D1A12;
}

.checkout tbody tr > td {
    background-color: transparent !important;
}

.checkout tbody tr:nth-child(odd) {
    background-color: #fff;
}

.checkout tbody tr:nth-child(even) {
    background-color: rgba(248, 247, 246, 0.5);
}

.checkout .variation-Pleaseselectquantityandsizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span300span,
.checkout .variation-Pleaseselectquantityandsize {
    display: none;
}

.checkout .variation > dt {
    display: none;
}

.checkout #payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #F8F7F6;
}

.checkout .woocommerce-terms-and-conditions-checkbox-text {
    display: inline;
    vertical-align: middle;
}

.checkout .woocommerce-terms-and-conditions-wrapper .validate-required .checkbox {
    position: relative;
    padding: 8px 0;
    font-weight: 700;
    font-size: 15px;
}
.checkout .woocommerce-terms-and-conditions-wrapper .validate-required .checkbox input {
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 4px;
    margin-bottom: 0;
    background: #fff;
    border: 2px solid #000;
    vertical-align: middle;
}
.checkout .woocommerce-terms-and-conditions-wrapper .validate-required .checkbox input:focus {
    outline: none;
}

.checkout .woocommerce-terms-and-conditions-wrapper .validate-required.woocommerce-validated .checkbox input {
    border-color: #AC1E1E;
}
.checkout .woocommerce-terms-and-conditions-wrapper .validate-required.woocommerce-validated .checkbox input:after {
    content: '';
    position: absolute;
    left: -5px;
    top: 9px;
    height: 8px;
    width: 8px;
    background: #AC1E1E;
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.woocommerce-checkout #order_review:not(.woocommerce-checkout-review-order) #payment > .form-row {
    position: relative;
    display: inline-block;
    padding: 0 !important;
    margin: 16px 0 !important;
}
.woocommerce-checkout #order_review:not(.woocommerce-checkout-review-order) #payment > .form-row:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
    pointer-events: none;
}
.woocommerce-checkout #order_review:not(.woocommerce-checkout-review-order) #payment > .form-row .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-checkout #order_review:not(.woocommerce-checkout-review-order) #payment > .form-row:hover .button {
    background-color: #B1A78D !important;
}
.woocommerce-checkout #order_review:not(.woocommerce-checkout-review-order) #payment > .form-row:hover:after {
    border-color: #B1A78D;
}

.shipping label {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 15px;
}

.shipping textarea,
.shipping input {
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #000 !important;
    box-shadow: none;
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
    width: 15px;
    height: 15px;
    margin: 0;
    border-radius: 25px;
}
.shipping input[type="radio"] {
    appearance: checkbox !important;
    accent-color: #ac1e1e;
}

.shipping textarea + span,
.shipping input + span {
    display: block;
    margin-top: 8px;
}

.shipping .input-text,
.shipping input[type=email],
.shipping input[type=password],
.shipping input[type=search],
.shipping input[type=tel],
.shipping input[type=text],
.shipping input[type=url],
.shipping textarea {
    background-color: #fff;
}

.shipping .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.shipping .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.shipping .button:hover {
    background-color: #B1A78D !important;
}
.shipping .button:hover:after {
    border-color: #B1A78D;
}

.form-row.create-account label {
    position: relative;
    padding: 8px 0;
    font-weight: 700;
    font-size: 15px;
}
.form-row.create-account label input {
    display: inline-block;
    height: 14px;
    width: 14px;
    margin-right: 4px;
    margin-bottom: 0;
    background: #fff;
    border: 2px solid #000;
    vertical-align: middle;
}
.form-row.create-account label input:focus {
    outline: none;
}
.form-row.create-account label span {
    display: inline-block;
}

.woocommerce-form-coupon-toggle + .checkout_coupon > p:first-of-type {
    margin-bottom: 8px;
}

.woocommerce-form-coupon-toggle + .checkout_coupon .form-row-first {
    margin-top: 5px;
}

.woocommerce-form-coupon-toggle + .checkout_coupon input {
    background: #fff;
    border: 1px solid #000;
    box-shadow: none;
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
}

.woocommerce-form-coupon-toggle + .checkout_coupon .button {
    position: relative;
    display: inline-block !important;
    width: auto !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-form-coupon-toggle + .checkout_coupon .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.woocommerce-form-coupon-toggle + .checkout_coupon .button:hover {
    background-color: #B1A78D !important;
}
.woocommerce-form-coupon-toggle + .checkout_coupon .button:hover:after {
    border-color: #B1A78D;
}

.select2-container {
    margin-bottom: 16px;
}

.select2-container--default .select2-selection--single {
    height: 45px;
    background-color: #fff;
    border: 1px solid #000;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
}

.select2-selection__rendered {
    padding-top: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
}

.select2-dropdown {
    border: 1px solid #000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #AC1E1E;
    font-weight: 700;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked + label:before {
    color: #AC1E1E;
}

.woocommerce-cart-form thead {
    background-color: #F8F7F6;
}
.woocommerce-cart-form thead th {
    padding: 1.618em 1em;
    background-color: transparent;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

.woocommerce-cart-form tbody tr > td {
    background-color: transparent !important;
}

.woocommerce-cart-form tbody tr:nth-child(odd) {
    background-color: #fff;
}

.woocommerce-cart-form tbody tr:nth-child(even) {
    background-color: rgba(248, 247, 246, 0.5);
}

.woocommerce-cart-form .product-name a {
    font-family: "Archer", "serif";
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #1D1A12;
    text-decoration: none;
}

.woocommerce-cart-form .qty {
    border: 2px solid #B1A78D;
    background-color: #fff;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    box-shadow: none;
}

.woocommerce-cart-form .coupon input {
    margin-right: 8px !important;
    padding: 12px;
    background: #fff;
    border: 1px solid #000;
    box-shadow: none;
    font-family: "futura-pt", "sans-serif";
    font-weight: 700;
    font-size: 15px;
}

.woocommerce-cart-form dt.variation-Pleaseselectquantityandsizespanclasswoocommerce-Price-amountamountspanclasswoocommerce-Price-currencySymbol36span300span,
.woocommerce-cart-form .variation-Pleaseselectquantityandsize {
    display: none;
}

.woocommerce-cart-form .variation > dt {
    display: none;
}

.wc-proceed-to-checkout {
    text-align: right;
}

.woocommerce-cart .cart-empty {
    margin-bottom: 16px;
    text-align: center;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
}

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

.cart_totals > h2 {
    padding: 1em 0.8em;
    font-family: "Archer", "serif";
    font-weight: 500;
    font-size: 27px;
    line-height: 37px;
    letter-spacing: 0.22px;
    color: #1D1A12;
    text-transform: capitalize;
}

.cart_totals tr th {
    background-color: #F8F7F6;
}

.cart_totals tr td {
    background-color: rgba(248, 247, 246, 0.5);
}

.woocommerce-cart-form .button,
.checkout-button,
.return-to-shop .button {
    position: relative;
    display: inline-block !important;
    font-family: "futura-pt", "sans-serif";
    font-weight: 600;
    font-size: 13px !important;
    letter-spacing: 0.49px;
    line-height: 16px;
    text-transform: uppercase;
    min-width: 160px;
    padding: 14px 50px;
    margin: 4px;
    text-align: center;
    border-radius: 2px;
    background-color: #AC1E1E !important;
    color: #fff;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -ms-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.woocommerce-cart-form .button:after,
.checkout-button:after,
.return-to-shop .button:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    margin: 0;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    border-color: #AC1E1E;
    -webkit-transition: border-color 0.4s;
    -moz-transition: border-color 0.4s;
    -ms-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.woocommerce-cart-form .button:hover,
.checkout-button:hover,
.return-to-shop .button:hover {
    background-color: #B1A78D !important;
}
.woocommerce-cart-form .button:hover:after,
.checkout-button:hover:after,
.return-to-shop .button:hover:after {
    border-color: #B1A78D;
}
