.ess-store-topbar{
    background:#07101d;
    color:#d0d5dd;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ess-store-topbar__inner{
    max-width:1240px;
    min-height:34px;
    margin:0 auto;
    padding:6px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    font-size:11px;
}

.ess-store-topbar__company,
.ess-store-topbar__links{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.ess-store-topbar__company{
    font-weight:650;
}

.ess-store-topbar__muted{
    color:#98a2b3;
    font-weight:500;
}

.ess-store-topbar a{
    color:#d0d5dd;
    text-decoration:none;
}

.ess-store-topbar a:hover{
    color:#fff;
}

.ess-footer{
    margin-top:54px;
    background:#0b1220;
    color:#d0d5dd;
    border-top:1px solid #1d2939;
}

.ess-footer__inner{
    max-width:1240px;
    margin:0 auto;
    padding:42px 22px 34px;
    display:grid;
    grid-template-columns:
        minmax(0,1.2fr)
        minmax(0,1fr)
        minmax(0,1.25fr)
        minmax(0,.9fr);
    gap:34px;
}

.ess-footer__column{
    min-width:0;
}

.ess-footer__column h2{
    margin:0 0 15px;
    color:#fff;
    font-size:15px;
}

.ess-footer__column p{
    margin:0 0 13px;
    font-size:12px;
    line-height:1.65;
    overflow-wrap:anywhere;
}

.ess-footer__column a{
    color:#d0d5dd;
    text-decoration:none;
    font-size:12px;
}

.ess-footer__column a:hover{
    color:#fff;
    text-decoration:underline;
}

.ess-footer__muted{
    color:#98a2b3;
}

.ess-footer-location{
    padding:0 0 16px;
    margin:0 0 16px;
    border-bottom:1px solid #1d2939;
}

.ess-footer-location:last-child{
    border-bottom:0;
}

.ess-footer-location>strong{
    display:block;
    color:#fff;
    margin-bottom:7px;
    font-size:13px;
}

.ess-footer-location p{
    margin-bottom:7px;
}

.ess-footer-location>a{
    display:block;
    margin:5px 0;
}

.ess-footer-location small{
    display:block;
    margin-top:8px;
    color:#98a2b3;
    line-height:1.5;
}

.ess-footer-location__map{
    display:inline-block!important;
    margin-top:10px!important;
    color:#84adff!important;
    font-weight:700;
}

.ess-footer-certification{
    margin-top:18px!important;
}

.ess-footer__bottom{
    max-width:1240px;
    margin:0 auto;
    padding:18px 22px 24px;
    border-top:1px solid #1d2939;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    color:#98a2b3;
    font-size:11px;
}

@media(max-width:950px){
    .ess-footer__inner{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .ess-store-topbar__inner{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
        padding-top:8px;
        padding-bottom:8px;
    }

    .ess-store-topbar__company,
    .ess-store-topbar__links{
        gap:8px 12px;
    }
}

@media(max-width:600px){
    .ess-footer__inner{
        grid-template-columns:1fr;
        gap:26px;
        padding-top:32px;
    }

    .ess-footer__bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* V2.7.2-D - acabamento final */

.ess-store-topbar__company > span:first-child{
    color:#f2f4f7;
}

.ess-store-topbar__links a{
    position:relative;
    transition:color .15s ease;
}

.ess-store-topbar__links a + a{
    padding-left:14px;
}

.ess-store-topbar__links a + a::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#475467;
    transform:translateY(-50%);
}

@media(max-width:700px){
    .ess-store-topbar__links a + a{
        padding-left:0;
    }

    .ess-store-topbar__links a + a::before{
        display:none;
    }
}

.ess-footer__column h2{
    position:relative;
    padding-bottom:10px;
}

.ess-footer__column h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:28px;
    height:2px;
    border-radius:999px;
    background:#84adff;
}

.ess-footer__column strong{
    color:#f2f4f7;
}

.ess-footer__column a{
    transition:
        color .15s ease,
        opacity .15s ease;
}

.ess-footer-location__map{
    text-decoration:none!important;
}

.ess-footer-location__map:hover{
    color:#b2ccff!important;
}

.ess-footer__bottom{
    line-height:1.5;
}
