@font-face {
    font-family: ProximaNova-r;
    src: url(../fonts/proxima_nova_regular.eot?v=10915479158364955848);
    src: url(../fonts/proxima_nova_regular.woff?v=5384958449163208471) format("woff"), url(../fonts/proxima_nova_regular.woff2?v=4797395267247447446) format("woff2"), url(../fonts/proxima_nova_regular.ttf?v=16852457932812911414) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ProximaNova-m;
    src: url(../fonts/proximanova-medium-webfont.eot?v=1470709806470010182);
    src: url(../fonts/proximanova-medium-webfont.woff?v=7877444207086324965) format("woff"), url(../fonts/proximanova-medium-webfont.woff2?v=17611846603476754042) format("woff2"), url(../fonts/proximanova-medium-webfont.ttf?v=16721551775417106283) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ProximaNova-semi;
    src: url(../fonts/proxima_nova_semibold.eot?v=12035577750523225365);
    src: url(../fonts/proxima_nova_semibold.woff?v=1781567880629192853) format("woff"), url(../fonts/proxima_nova_semibold.woff2?v=12725543633343208131) format("woff2"), url(../fonts/proxima_nova_semibold.ttf?v=1283123553741160528) format("truetype");
    font-weight: 400;
    font-style: normal
}

body,
html,
html * {
    font-family: Archivo, sans-serif;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
    font-family: Archivo, sans-serif;
    font-weight: 600;
    letter-spacing: 0
}

h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 1px;
    text-transform: uppercase
}

h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px
}

@media screen and (max-width: 798px) {
    h1 {
        font-size: 24px
    }

    h2 {
        font-size: 20px;
        line-height: 28px
    }
}

p,
.template-page div {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 24px
}

.global-button,
product-cta,
.custom-html-container button,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.sidebar .faceted-active-filters__clear,
.sidebar .faceted-active-filters__remove-filter {
    font-family: Archivo, sans-serif
}

button.add_to_cart .text,
.accordion-title *,
.accordion-title,
.product-category-wrapper .cat-img-outer-reverse .overlap .overlap-text p,
.product-category-wrapper .cat-img-outer .overlap .overlap-text p {
    font-family: Archivo, sans-serif
}

.rv-box-element:empty {
    display: none !important
}

.page-title,
.template-page h1,
.shopify-policy__title h1 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 0;
    margin: 60px 0
}

@media screen and (max-width: 798px) {

    .page-title,
    .template-page h1,
    .shopify-policy__title h1 {
        font-size: 24px;
        margin: 40px 0 30px
    }
}

.template-page h4,
.shopify-policy__container h4,
.template-page h5,
.shopify-policy__container h5 {
    font-size: 18px
}

.shopify-policy__body strong {
    font-size: 18px;
    margin-bottom: 0;
    display: block;
    text-transform: uppercase
}

.shopify-policy__container h5 {
    margin: 0;
    padding-bottom: .1rem
}

.template-page .container.content.page h1 {
    text-align: center
}

.EmptyState__Title.Heading.u-h5 {
    font-family: Archivo, sans-serif;
    letter-spacing: 2px;
    font-size: 25px;
    margin: 0 0 .5rem
}

#shopify-section-header.is-sticky .main-nav ul.menu {
    border: 0
}

.newsletter_section strong {
    letter-spacing: 0
}
