/*==================================================
                HEADER
==================================================*/

:root{

    --rosa:#F8D9DE;
    --rosa-hover:#EFC5CD;
    --marrom:#8A6A56;
    --texto:#666666;
    --branco:#FFFFFF;
    --cinza:#F8F8F8;

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

body{

    font-family:'Poppins',sans-serif;
    color:var(--texto);
    overflow-x:hidden;
    background:#fff;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;
    margin:0;
    padding:0;

}

/*==================================================
                TOPBAR
==================================================*/

.topbar{

    background:#F8D9DE;
    color:#8A6A56;
    font-size:14px;
    font-weight:500;
    padding:10px 0;

}

.topbar i{

    margin-right:6px;
    font-size:16px;

}

/*==================================================
                NAVBAR
==================================================*/

.navbar{

    background:#FFF;
    padding:18px 0;
    box-shadow:0 2px 18px rgba(0,0,0,.05);
    position:sticky;
    top:0;
    z-index:999;

}

.navbar-brand img{

    height:95px;
    width:auto;
    transition:.35s;

}

.navbar-brand img:hover{

    transform:scale(1.03);

}

.navbar-nav{

    gap:12px;

}

.nav-link{

    color:#666;
    font-weight:600;
    font-size:15px;
    transition:.30s;
    position:relative;

}

.nav-link:hover{

    color:#D8A2AD;

}

.nav-link.active{

    color:#D8A2AD;

}

.nav-link::after{

    content:'';
    position:absolute;
    left:0;
    bottom:-5px;
    width:0;
    height:2px;
    background:#D8A2AD;
    transition:.30s;

}

.nav-link:hover::after{

    width:100%;

}

/*==================================================
            ICONES HEADER
==================================================*/

.icon-header{

    width:42px;
    height:42px;
    border-radius:50%;
    background:#FFF5F6;
    color:#8A6A56;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:10px;
    transition:.30s;

}

.icon-header:hover{

    background:#D8A2AD;
    color:#FFF;

}

.icon-header i{

    font-size:19px;

}

/*==================================================
            BOTÃO WHATSAPP
==================================================*/

.btn-whatsapp{

    background:#25D366;
    color:#FFF;
    padding:12px 22px;
    border-radius:40px;
    font-weight:600;
    transition:.30s;

}

.btn-whatsapp:hover{

    background:#1EBE5D;
    color:#FFF;

}

/*==================================================
            TITULOS PADRÃO
==================================================*/

.section-mini{

    display:inline-block;
    background:#F8D9DE;
    color:#8A6A56;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.section-title{

    font-family:'Playfair Display',serif;
    font-size:46px;
    color:#8A6A56;
    margin-bottom:15px;

}

.section-subtitle{

    font-size:18px;
    color:#777;
    max-width:700px;
    margin:auto;

}

/*==================================================
            BOTÕES PADRÃO
==================================================*/

.btn-vera{

    background:#F8D9DE;
    color:#8A6A56;
    padding:15px 34px;
    border-radius:40px;
    font-weight:700;
    transition:.30s;
    display:inline-block;

}

.btn-vera:hover{

    background:#EFC5CD;
    color:#8A6A56;
    transform:translateY(-3px);

}

.btn-outline-vera{

    border:2px solid #F8D9DE;
    color:#8A6A56;
    padding:15px 34px;
    border-radius:40px;
    font-weight:700;
    transition:.30s;
    display:inline-block;

}

.btn-outline-vera:hover{

    background:#F8D9DE;
    color:#8A6A56;

}

/*==================================================
                RESPONSIVO
==================================================*/

@media(max-width:992px){

    .navbar-brand img{

        height:75px;

    }

    .navbar-nav{

        margin-top:20px;

    }

}

@media(max-width:768px){

    .topbar{

        display:none;

    }

    .navbar{

        padding:12px 0;

    }

    .navbar-brand img{

        height:65px;

    }

    .section-title{

        font-size:34px;

    }

    .section-subtitle{

        font-size:16px;

    }

}