.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family:'Montserrat', sans-serif;
    font-weight:400
}
.h1, h1 {
    font-family: 'Oleo Script Swash Caps', cursive;
    font-size: 3.33333em;
    text-transform:none;
}
.template-index #shopify-section-hero {
    padding-bottom:0
}
.article__title {
    font-size: 2.33333em;
    padding-top:20px
}
.story-widget .grid-article .grid__item.grid-article__meta a {
    font-size:1em
}
.hero .mega-subtitle, .hero .mega-title {
    font-family: 'Oleo Script Swash Caps', cursive;
    text-transform:none;
    font-weight:400
}
.btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    background-color: #fff;
    color: #000;
    border-color:#000
}
.btn:focus, .btn:not([disabled]):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover {
    color: #fff;
    background-color: #000;
}
.disclosure__toggle, input, select, textarea {
    background-color:#ECEEEE;
    border-color:#aaa
    
}
.site-nav__link:focus .site-nav__label, .site-nav__link:not([disabled]):hover .site-nav__label {
    border-bottom:1px solid #000
}
.site-header {
    padding:30px 0 20px;
    background:transparent;
    width:100%;
}
.site-header .site-header__mobile-nav {
    background:transparent
}
.site-header .clean-navigation .clean-menu,
.site-header .clean-navigation .site-header__icons {
    position:relative;
    width:auto;
    margin:auto;
    clear:both;
    float:none;
}
.site-header .clean-navigation .site-nav {
    padding-top:20px;
    display:inline-block;
    margin:20px auto 0;
    text-align:center;
}
.site-header .clean-navigation .site-nav:before {
    content: "";
    display: block;
    width: 100%;
    background-color: #222;
    height: 1px;
    top:0px;
    position:absolute;
}
@media only screen and (min-width: 1360px) {
    .clean-logo-center img {
        left: 0;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position:relative
    }
}
.site-header .disclosure__toggle {
    background:transparent
}
.disclosure__toggle svg {
    fill:#222
}
.site-header .disclosure__toggle:hover {
    color:#fff
}
.site-header .disclosure__toggle:hover svg, .site-header .btn--link:focus, .btn--link:not([disabled]):hover {
    fill:#FFF;
    color:#FFF
}
.site-header .clean-navigation a, .site-header .clean-navigation button {
    color: #222;    
    font-weight:500;
}
.site-header .topbar-links a, .site-header .topbar-links button {
    padding:5px 7px;
}
.site-header .clean-navigation a:hover, .site-header .clean-navigation button:hover, .site-header .clean-navigation button:focus, .site-header .clean-navigation button:active {
    color: #000
}
.site-nav__link--active .site-nav__label {
    border-bottom-color:#000;
    color:#000
}
.site-nav__link--active .site-nav__dropdown .site-nav__label {
    border:0 !important
}
.site-header__icon {
    top:0;
}
.clear-mobile-nav {
    float:right;;
}
@media (max-width: 1359px) {
    .site-header {padding:0}
    .site-header__logo img {margin:0 !important;}
    #topbar .site-topbar, .site-header .grid {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site-header .site-header__mobile-nav,
    .site-header .grid.clean-navigation, 
    .site-header ..grid--no-gutters.clean-navigation .grid__item{
        background:purple;
        width:100%;
        float:none;
        flex: 1 100% !important;
    }
    .site-header .clean-navigation-inner {width: calc(50% - 25%);margin-top:;}
    .site-header .clean-navigation .mobile-nav a, .site-header .clean-navigation .mobile-nav button, .site-header .clean-navigation .mobile-nav__link {color:#fff;text-align:left;}
    .site-header .clean-navigation button.btn--link.site-header__icon {text-align:right;width:auto;}
    .site-header .clean-navigation button.btn--link.site-header__icon svg{fill:#000}
    .mobile-nav__dropdown .mobile-nav__sublist-header {text-align:left;}
    
}
@media (max-width: 767px) {
    #topbar .site-topbar, .site-header .grid, .site-header .grid__item {float:none;width:100%;text-align:center;display:block;}
    .clear-mobile-nav.grid__item {float:right;width:auto;text-align:right;margin-top:-100px}
    .site-header__logo img {margin:auto !important;}
}
.hero .mega-subtitle, .hero .mega-title {
    color:#000;
    line-height:1;
    text-shadow:none;
    font-size:3.5em
}
@media only screen and (min-width: 1360px) {
    .site-header {
        height: 164px;
    }
    .mega-title--large {
        font-size: 3.33333em;
    .site-header__icon {
        position: relative;
        top: 0;
    }
}
.hero__overlay::before {
    opacity:0.2;
    background-color:#fff
}
.hero__inner .page-width {
    padding-left:0;
    padding-right:0;
    text-align:center;
}
.template-article .page-container{
    padding-top:20px
}
@media only screen and (min-width: 750px) {
    #shopify-section-hero {
        padding-bottom:30px;
    }
}
.shopify-section.categories-section .category-item *,
.shopify-section.categories-section .category-item a {
    color:#000
}
.shopify-section.categories-section .category-item a:hover {
    color:#fff
}
.single-product-detail.grid__item, .single-story-sidebar.grid__item {
    padding-left: 30px;
    padding-right: 0;
}
@media only screen and (min-width: 750px) {
    .product-single__media-group.grid__item {
        float: left;
    }
}
#shopify-section-footer {
    border-top:1px solid #ddd;
}
.site-footer {
    background-color:#fff;
    padding-top:60px
}
.site-footer__linklist.footer-menu-2 {
    border-top:1px solid #000;
    padding-top:14px;
}
.site-footer .grid__item {
    display: block;
    clear: both;
}
.site-footer__item:first-of-type {
    width: auto;
}
.site-footer__item-inner--newsletter {
    padding-bottom:0
}
.site-footer .footer-logo img {
    margin:15% auto 0;
}
.site-footer .footer-logo {
    min-width:300px;
    white-space:nowrap;
    text-align:center;
}

@media only screen and (max-width: 749px) {
    .site-footer .grid__item {width:100%;}
    .site-footer__linklist.footer-menu-2 {border:0}
}


@media only screen and (min-width: 1360px) {
    .site-header .desktop-large--hidden {display:none !important}
    .site-header .desktop-large--show {display:show !important}
}
@media only screen and (max-width: 1359px) {
    .site-header__icon {
        display: inline-block;
        vertical-align: middle;
        padding: 10px 11px;
        margin: 0;
    }
    .site-header .desktop-large--show {display:none !important}
}
@media only screen and (max-width: 1359px) {
    .site-header__mobile-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
    }
}
