@import url('./root.css');
@import url('./header.css');
@import url('./footer.css');


#top-bar,section {
    max-width: var(--max-width);
    margin: 0 auto;
}

#bg_banner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    
    background-image: 
        url("../img/bg_flowers/bg_flowers_in_top.png"),
        url("../img/bg_flowers/bg_flowers_in_botton.png"),
        url("../img/BGBanner.png"),
        linear-gradient(180deg, #F7C4E2 0%, #FCF8E1 70%);
    background-size: auto, auto, auto, cover;
    background-repeat: repeat-x, repeat-x, no-repeat, no-repeat; 
    background-position: top, bottom, center, center;
}

.banner-home {
    display: flex;
    background-image: 
        url("../img/bg_flowers/bg_flowers_in_botton.png"),
        url("../img/silFisio1.png");
    background-size: auto, 340px;
    background-repeat: repeat-x, no-repeat; 
    background-position: bottom, 95% 60px;
}

.banner-home .banner-home-content {
    margin: 3% 30% 5% auto;
    padding: 20px 30px;
    background-color: rgba(255, 255, 255, 0.34); 
    border-radius: 10px;
   
}

.banner-home h1 {
    font-weight: 300;
    font-size: 1.5em;
    color: var(--text-primary);
}

.banner-home p { 
    font-size: 1em;
    font-weight: 300;
    line-height: 1.7em;
} 

#banner-despertar-sem-dor .btn, .banner-home .btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    margin-top: 30px;
    border-radius: 5px;
    background-color: var(--bg-secundary);
    color: var( --bg-primary);
    transition: all var(--transition-duration) var(--transition-timing);
    float: right;
    font-variation-settings:'opsz' 10
}

#banner-despertar-sem-dor .btn:hover, .banner-home .btn:hover {
    background-color: var(--bg-tertiary);
}

#banner-despertar-sem-dor .btn img, .banner-home .btn img {
    height: 16px;
    width: 16px;
    margin-right: 5px;
}

#banner-despertar-sem-dor {
    margin-top: 30px;
    padding: 30px 120px;
    padding-left: 300px;
    background-image: 
        url("../img/bg_flowers/bg_mini_flowers_out_top.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_botton.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_left.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_right.png"),
        url("../img/banner-despertar-sem-dor.png");
    background-position: top, bottom, left, right, left top;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y, no-repeat;
}
#banner-despertar-sem-dor h2 {
    font-weight: 400;
    font-size: 2em;
    color: var(--bg-primary);
    background: none;
}
#banner-despertar-sem-dor h3 {
    font-weight: 400;
}

#banner-despertar-sem-dor p {
    padding-right: 180px;
    line-height: 2em;
    font-size: 0.94em;
}

#banner-despertar-sem-dor .btn {
    margin-top: -50px;
}

#banner-met-cem {
    margin-top: 30px;;
    padding: 30px 40px;
    padding-top: 165px;
    background-image: 
        url("../img/bg_flowers/bg_mini_flowers_out_top.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_botton.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_left.png"), 
        url("../img/bg_flowers/bg_mini_flowers_out_right.png"),
        url("../img/banner-ment-cem.png"),
        linear-gradient(180deg, #FCF8E1 0%, #FCF8E1 50%, #FBEDCE 70%);
    background-size: auto, auto, auto, auto, auto, auto;
    background-position: top, bottom, left, right, top left, top;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y, no-repeat, no-repeat;
}

#banner-met-cem p {
    font-weight: 300;
    padding-top: 10px;;
}

h2 { 
    font-weight: 300;
    font-size: 1.5em;
    color: var( --text-secundary);
    display: flex;
    align-items: center;
    background-image:  url("../img/bg_flowers/bg_title.png");
    background-repeat: repeat-x;
    background-position: center center; 
    
}

h2 b {
    padding: 0px 10px 0px 10px;
    background-color: white;
    border-radius: 5px;
}

h3, #banner-met-cem h2 {
    font-weight: 300;
    font-size: 1.2em;
    margin-bottom: 10px;
    color: var(--text-primary);
    
}

#banner-met-cem h2 {
    font-weight: 350;
    background-image: none;
}

#services {
    padding: 30px 0px;
}

#services .services-itens{
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
}

#services ul {
    margin-top: 35px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 40px;
}

#services li {
    position: relative;
    margin-bottom: 20px;
    
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 35%;
    min-height: 250px;

}

#services li h3 {
    width: 65%;
    font-weight: 400;
    margin: 25px 20px 10px auto;
}

#services li p {
    font-weight: 350;
    font-size: 0.90em;
    width: 65%;
    line-height: 1.6em; 
    margin: 0px 20px 20px auto;
}

a.know-more {
    font-size: 1.2em;
    color: var(  --text-secundary);
    bottom: 20px; 
    display: inline-flex;
    padding: 5px;
    padding-right: 25px;
    transition: all var(--transition-duration) var(--transition-timing);

    background-image: url("../img/icons/iconNext.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px;
}

#services a.know-more {
    position: absolute; 
    right: 40px; 
}

a.know-more:hover {
    color: var(--text-primary);
    background-image: url("../img/icons/iconNextPink.svg");
}


#services .srvBg01 { background-image: url("../img/servicosHome/bg01.png");}
#services .srvBg02 { background-image: url("../img/servicosHome/bg02.png");}
#services .srvBg03 { background-image: url("../img/servicosHome/bg03.png");}
#services .srvBg04 { background-image: url("../img/servicosHome/bg04.png");}
#services .srvBg05 { background-image: url("../img/servicosHome/bg05.png");}
#services .srvBg06 { background-image: url("../img/servicosHome/bg06.png");}
#services .srvBg07 { background-image: url("../img/servicosHome/bg07.png");}
#services .srvBg08 { background-image: url("../img/servicosHome/bg08.png");}

@media (max-width: 768px) {
    #services ul {
        margin-left: 20px;
        margin-right: 20px;
        flex-direction: column;
    
    }

    #bg_banner {
        margin-top: 110px;
         background-size: auto, auto, cover, cover;
    }

    .banner-home {
        
        background-position: bottom, top;

    }

    .banner-home .banner-home-content {
        margin: 0px;
        margin-top: 200px;
        background-color: rgba(255, 255, 255, 0.7);
    } 

    .banner-home p {
        font-size: 0.9em;
        line-height: 1.5;
    }

    h2 {
        margin: 0px 20px;
    }

    #services ul {
        margin: 0px;
        row-gap: 10px;
        column-gap: 50px;
    }


    #services li h3 {
        width: 60%;
        font-weight: 400;
        font-size: 1em;
        line-height: 1;
    }

    #services .services-itens {
       background-position: -50px center;
    }

    #services li p {
        width: 60%;
        font-weight: 300;
        font-size: 0.80em;
        line-height: 1.4;
    }

    a.know-more {
            font-size: 1em;
            bottom: 10px; 
            right: 20px;
    }
}