header{
    background: url(../img/background/img_bg.jpg) center bottom no-repeat; 
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-attachment: scroll;
    height: calc(var(--vh) * 100) !important;
    max-height: calc(var(--vh) * 100) !important;
    width: 100vw;
}

header div{
    height: calc(var(--vh) * 100) !important;
    width: 100vw;
    background-color: var(--bg-main-opacity);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-height: calc(var(--vh) * 100) !important;
}

header button{
    margin-top: 3rem;
}

header div span{
    margin-top: 2rem !important;
    color: var(--bg-light-secondary);
    animation: animateTopBottom infinite 1s;
}

header #imagemPrincipal{
    max-height: 20vh;
    max-width: 100%;
}

#mapaBarbearia{
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.imageCover{
    height: calc(var(--vh) * 75);
}


.bg-app {
    background-color: var(--bg-constrast);
    margin: 6vh 0;
    min-height: 50vh;
    position: relative;
}

.bg-app h2, .bg-app span {
    font-family: 'Teko', sans-serif !important;
    font-size: 3rem;
    line-height: 2.5rem;
    margin-bottom: 3rem !important;
    color: var(--bg-main);
}

.bg-app span {
    color: var(--border-section);
}

.bg-app p {
    color: var(--bg-main);
    margin-bottom: 3rem !important;
}

.bg-app .loja {
    width: 45%;
}

.bg-app .app {
    position: absolute;
    height: 37rem;
    top: -5vh;
}