
*{
    margin: 0 0 0 0;    
    font-family: 'Outfit', serif;
}

.red{
    background-color: #c23e57;
}

.blue{
    background-color: #473ec2;
}


.mobile-row-reverse{
    flex-direction: row-reverse;
}


/* sessao-inicial */

#sessao-inicial{
    position: relative;
}

#sessao-inicial::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/fundo1.png");
    opacity: 0.6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 
    z-index: -1;
}

#sessao-inicial-nav{
    min-height: 110px;
}

#sessao-inicial #sessao-inicial-nav img{
    width: 120px;
}

#sessao-inicial-nav .menu{
    display: flex;
    justify-content: end;
    align-items: center;    
    text-align: center;
}

#sessao-inicial .menu nav a{
    text-decoration: none;
    margin-right: 20px;
    color: #014A99;
    font-size: 18px;
    font-family: 'Outfit', serif;
    font-weight: 600;
}

#sessao-inicial-img img{
    width: 100%;
}

@media (max-width: 768px) {
    #sessao-inicial #sessao-inicial-nav .menu-logo{
        display: flex;
        justify-content: center;
        align-items: center;    
        text-align: center;
    }
}

#sessao-inicial-img,
#sessao-inicial-img .img{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* elodeamor */

#elodeamor {
    margin-top: 50px;
}

#elodeamor .elo-img img{
    max-width: 100%;
}

#elodeamor h3,
#facaparte h2{
    color: #635197;
    font-size: 30px;
    font-weight: 700;
}

#elodeamor .elo-texto,
#pqdoar .doar-texto{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#elodeamor .elo-texto p,
#pqdoar .doar-texto p,
#facaparte p{
    color: #5c5b5e;
    font-size: 15px;
    font-weight: 400;
    text-align: justify;
}

#elodeamor .elo-img{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

#elodeamor span.destaque{
    background-color: #635197;
    color: #fff;
    width: max-content;
    padding: 3px 15px 3px 15px;
    border-radius: 15px;
    margin: auto;
    margin-bottom: -10px;
    font-size: 14px;
    font-weight: 400;
    z-index: 1;
}

#elodeamor .elo-img span{
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

#elodeamor .elo-img img,
#facaparte .facaparte-img img{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: auto;
}


/* Pqdoar */

#pqdoar{
    margin-top: 55px;
}

#pqdoar h1{
    color: #635197;
    font-size: 30px;
    font-weight: 700;
}

#pqdoar .doar-img img{
    max-width: 100%;
}
/* facaparte */

#facaparte{
    margin-top: 55px;
}

#facaparte h4,
#facaparte li,
#facaparte h6{
    color: #5c5b5e;
    text-align: justify;
}

#facaparte h4{
    margin-top: 20px;
    margin-bottom: 20px;
}

#facaparte .facaparte-img img{
    max-width: 100%;
    margin-top: -15px;
    margin-bottom: 20px;
}

#facaparte .facaparte-texto,
#facaparte .facaparte-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* duvidas */


#duvidas{
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #5c5b5e;
}

#duvidas::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../img/fundo3.jpg");
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 
    z-index: -1;
}

#duvidas h2{
    color: #635197;
    font-weight: 700;
    text-align: center;
}

#duvidas h3{
    font-weight: 700;
    text-align: center;
}

#duvidas #mauticform_leadselodeamornf {
    margin-top: 25px;
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow:
    0 0 0 2px white,
    0.3em 0.3em 1em rgba(3, 3, 3, 0.6);
}

#duvidas #mauticform_leadselodeamornf #mauticform_input_leadselodeamornf_duvidas{
    font-size: 20px;
}

#duvidas #mauticform_input_leadselodeamornf_submit{
    font-size: 18px;
    background-color: #635197;
    color: #fff;
    border-radius: 15px;
}