/** Shopify CDN: Minification failed

Line 739:0 Expected "}" to go with "{"

**/
/*==================================================
WG FOOTER
==================================================*/

.wg-footer{

    background:#0F5B3A;

    color:#FFFFFF;

    position:relative;

    margin-top:-40px;

    padding:

    140px

    0

    48px;

}

.wg-footer .wg-container{

    max-width:1440px;

    margin:0 auto;

    padding:0 48px;

}

/*==================================================
TOP
==================================================*/

.wg-footer__top{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:

    1.4fr

    2fr;

    gap:90px;

    padding-bottom:56px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

/*==================================================
BRAND
==================================================*/

.wg-footer__logo{

    max-width:210px;

    height:auto;

}

.wg-footer__logo-text{

    margin:0;

    font-size:36px;

    color:#fff;

}

.wg-footer__description{

    margin-top:24px;

    max-width:430px;

    font-size:17px;

    line-height:1.9;

    color:rgba(255,255,255,.85);

}

.wg-footer__social{

    display:flex;

    gap:14px;

    margin-top:32px;

}

.wg-footer__social-link{

    border:1px solid rgba(255,255,255,.12);

    background:rgba(255,255,255,.05);

    color:#FFFFFF;

}

.wg-footer__social-link:hover{

    background:#FFFFFF;

    color:var(--wg-primary);

    border-color:#FFFFFF;

    transform:translateY(-4px);

}


/*==================================================
NAVIGATION
==================================================*/

.wg-footer__navigation{

    display:grid;

    grid-template-columns:

    repeat(3,minmax(0,1fr));

    gap:90px;

}

.wg-footer__heading{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    padding:0;

    margin:0 0 24px;

    background:transparent;

    border:0;

    outline:0;

    box-shadow:none;

    color:#FFFFFF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.wg-footer__menu{

    list-style:none;

    margin:0;

    padding:0;

}

.wg-footer__menu li{

    margin-bottom:18px;

}

.wg-footer__menu a{

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:.35s;

}

.wg-footer__menu a:hover{

    color:#fff;

    padding-left:6px;

}
/*==================================================
CONTACT STRIP
==================================================*/

.wg-footer__contact-strip{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;

    padding:80px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.wg-footer__contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

}

.wg-footer__contact-icon{

    width:56px;

    height:56px;

    flex-shrink:0;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#FFFFFF;

    transition:all .35s cubic-bezier(.22,.61,.36,1);

}

.wg-footer__contact-item:hover .wg-footer__contact-icon{

    background:#2E7D32;

    border-color:#2E7D32;

    transform:translateY(-3px);

}

.wg-footer__contact-item h4{

    margin:4px 0 8px;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:rgba(255,255,255,.5);

}

.wg-footer__contact-item p,

.wg-footer__contact-item a{

    margin:0;

    color:#FFFFFF;

    text-decoration:none;

    line-height:1.7;

}

.wg-footer__contact-item a:hover{

    color:#9ED5A7;

}

/*==================================================
BOTTOM BAR
==================================================*/

.wg-footer__bottom{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    padding-top:36px;

}

.wg-footer__copyright{

    color:rgba(255,255,255,.80);

    font-size:14px;

}

.wg-footer__copyright p{

    margin:0;

}

.wg-footer__legal-menu{

    display:flex;

    gap:28px;

    list-style:none;

    margin:0;

    padding:0;

}

.wg-footer__legal-menu a{

    color:rgba(255,255,255,.60);

    text-decoration:none;

    transition:.35s;

}

.wg-footer__legal-menu a:hover{

    color:#FFFFFF;

}

.wg-footer__payments{

    display:flex;

    justify-content:flex-end;

}

.wg-footer__payment-image{

    max-height:32px;

    width:auto;

    opacity:.9;

}

.wg-footer__payments{

display:flex;

flex-direction:column;

gap:16px;

}


.wg-footer__payments-title{

font-size:12px;

text-transform:uppercase;

letter-spacing:.12em;

color:rgba(255,255,255,.55);

}


/*==================================================
PAYMENT ICONS
==================================================*/

.wg-footer__payment-icons{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    align-items:center;

}



.wg-payment-icon:hover{

    transform:translateY(-3px);

}
@media (min-width:768px){

    .wg-footer__chevron{

        display:none !important;

    }
}
/*==================================================
TABLET
==================================================*/

@media (max-width:1024px){

.wg-footer{

    padding:120px 0 40px;

}

.wg-footer__top{

    grid-template-columns:1fr;

    gap:64px;

}

.wg-footer__brand{

    text-align:center;

}

.wg-footer__logo{

    margin-inline:auto;

}

.wg-footer__description{

    margin-inline:auto;

}

.wg-footer__social{

    justify-content:center;

}

.wg-footer__navigation{

    gap:40px;

}

.wg-footer__contact-strip{

    grid-template-columns:repeat(2,1fr);

    gap:32px;

    padding:64px 0;

}

.wg-footer__bottom{

    flex-direction:column;

    align-items:flex-start;

    gap:24px;

}

.wg-footer__payments{

    align-items:flex-start;

}
}

/*==================================================
MOBILE
==================================================*/

@media (max-width:767px){
    @media (max-width:767px){

    .wg-footer__heading{

        padding:18px 0;

        border-bottom:1px solid rgba(255,255,255,.12);

        cursor:pointer;

    }

}

.wg-footer{

    margin-top:0;

    padding:72px 0 32px;

}

.wg-footer__top{

    gap:48px;

    padding-bottom:40px;

}

.wg-footer__brand{

    text-align:left;

}

.wg-footer__logo{

    margin:0;

    max-width:180px;

}

.wg-footer__description{

    max-width:100%;

    font-size:16px;

}

.wg-footer__social{

    margin-top:24px;

}

.wg-footer__navigation{

    grid-template-columns:1fr;

    gap:36px;

}

.wg-footer__heading{

    margin-bottom:16px;

}

.wg-footer__menu li{

    margin-bottom:14px;

}

.wg-footer__contact-strip{

    grid-template-columns:1fr;

    gap:24px;

    padding:48px 0;

}

.wg-footer__contact-icon{

    width:48px;

    height:48px;

}

.wg-footer__bottom{

    flex-direction:column;

    align-items:flex-start;

    gap:24px;

    padding-top:28px;

}

.wg-footer__legal-menu{

    flex-direction:column;

    gap:12px;

}

.wg-footer__payments{

    width:100%;

}

.wg-footer__payment-icons{

    gap:10px;

}

.wg-footer__payment-icons svg{

    height:24px;

}
.wg-footer__heading{

display:flex;

justify-content:space-between;

align-items:center;

width:100%;

padding:0;

background:none;

border:none;

color:#fff;

cursor:pointer;

}

.wg-footer__chevron{

transition:.35s;

}

.wg-footer__menu{

display:none;

padding-top:18px;

}

.wg-footer__menu-column.is-open .wg-footer__menu{

display:block;

}

.wg-footer__menu-column.is-open .wg-footer__chevron{

transform:rotate(180deg);

}

@media (min-width:768px){

    .wg-footer__chevron{

        display:none !important;

    }

    .wg-footer__heading{

        cursor:default;

        pointer-events:none;

    }

}
