html
{
    scroll-behavior: smooth;
}
*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal; 
}




/* ////    INICIO    //// */
section.home
{
    width: 100%;
    height: 100vh;
    padding: 100px;
}

section.home .container
{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.home .container .left_side
{
    width: 50%;
}

section.home .container .left_side .text
{
    margin-bottom: 70px;
}

section.home .container .left_side .text h1
{
    font-size: 25pt;
    font-weight: 500;
    color: #000000;
    line-height: 40px;
    margin-bottom: 20px;
}

section.home .container .left_side .text h1 span
{
    color: #00582D;
    font-weight: 500;
}

section.home .container .left_side .text p
{
    font-size: 11pt;
    font-weight: 300;
    color: #000000;
    margin-bottom: 15px;
}

section.home .container .left_side .info_container
{
    width: 100%;
    display: flex;
}

section.home .container .left_side .info_container .info
{
    width: auto;
    margin-right: 20px;
}

section.home .container .left_side .info_container h3
{
    color: #00582D;
    font-size: 18pt;
    font-weight: 500;
}

section.home .container .left_side .info_container p
{
    font-size: 10pt;
    font-weight: 300;
}

section.home .container .right_side
{
    width: 50%;
}

section.home .container .right_side img
{
    width: 100%;
}

section.home .saiba_mais
{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    flex-direction: column;
    cursor: pointer;
    transition: .1s;
    user-select: none;
}

section.home .saiba_mais p
{
    text-align: center;
    padding-left: 10px;
}

section.home .saiba_mais .seta
{
    margin-top: -10px;
    transform: rotate(90deg);
}

section.home .saiba_mais:hover
{
    color: #00582D;
}





/* ////    CALL TO ACTION    //// */
section.call_to_action
{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow-x: hidden;
    padding: 50px 0;
}

section.call_to_action .bg_img
{
    position: absolute;
    filter: drop-shadow(0 0 10px rgba(114, 114, 114, 0.36));
    z-index: -1;
}

section.call_to_action .bg_img.img01
{
    width: 250px; height: auto;
    left: -1%;
    rotate: 80deg;
}

section.call_to_action .bg_img.img02
{
    width: 100px; height: auto;
    left: 30%;
    top: 2%;
    rotate: -40deg;
    filter: blur(1px);
}

section.call_to_action .bg_img.img03
{
    width: 100px; height: auto;
    left: 55%;
    top: 40%;
    rotate: 140deg;
    filter: blur(1px);
}

section.call_to_action .bg_img.img04
{
    width: 70px; height: auto;
    right: 20%;
    bottom: 2%;
    rotate: -50deg;
    filter: blur(2px);
}

section.call_to_action .bg_img.img05
{
    width: 250px; height: auto;
    right: -5%;
    top: 0%;
    rotate: -60deg;
}

section.call_to_action .container
{
    width: 80vw; height: 82vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F2F2F2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: #69696997 0 0 50px;
    position: relative;
}

section.call_to_action .container>img
{
    max-width: 40%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

section.call_to_action .container .text_and_button
{
    width: 60%;
    padding: 5%;
    padding-right: 1%;
    z-index: 1;
}

section.call_to_action .container .text_and_button ul.lista_valores {
    display: none;
}


section.call_to_action .container .text_and_button .imgs_valores {
    display: flex;
    flex-wrap: wrap; 
    justify-content: center;
    margin-bottom: 10px;
}

section.call_to_action .container .text_and_button .imgs_valores img {
    height: 15vh;
    max-width: 100%; 
    object-fit: contain; 
    overflow: hidden; 
}

section.call_to_action .container .text_and_button h2
{
    font-size: 16pt;
    font-weight: 400;
    color: #000000;
    margin-bottom: 2%;
}

section.call_to_action .container .text_and_button h2 span
{
    box-shadow: inset 0 -5px 0 0 #4DD493;
    padding: 0 5px;
}

section.call_to_action .container .text_and_button p
{
    font-size: 11pt;
    font-weight: 300;
    color: #000000;
    margin-bottom: 6%;
}

section.call_to_action .container .text_and_button a.button
{
    text-decoration: none;
    color: #FFFFFF;
}


section.call_to_action .container .text_and_button .button .content
{
    width: 270px;
    background-color: #2BA469;
    border: 4px solid #0DBC67;
    height: 44px;
    color: #FFFFFF;
    border-radius: 5px;
    transition: .1s;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
    border-radius: 100px;
}

section.call_to_action .container .text_and_button .button .content p
{
    color: #FFFFFF;
    margin: auto 0;
    margin-left: 10px;
}

section.call_to_action .container .text_and_button .button .content .circle
{
    width: 28px; height: 28px;
    background-color: #0DBC67;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12pt;
    padding-left: 3px;
}





/* ////    POR QUE ESCOLHER A BIOQUALITY    //// */
section.motivo_escolher
{
    width: 100%; height: 100vh;
    display: flex;
    justify-content: right;
    align-items: center;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    padding-top: 200px;
}

section.motivo_escolher h2
{
    position: absolute;
    top: 100px;
    left: 100px;
    font-size: 25pt;
}

section.motivo_escolher h2 span
{
    padding: 0 5px;
    box-shadow: inset 0 -20px 0 0 #4DD493;
}

section.motivo_escolher .bg_img
{
    width: 220px;
    z-index: -1;
    filter: drop-shadow(0 0 10px rgba(114, 114, 114, 0.36));
}

section.motivo_escolher .bg_img.img01
{
    width: 25%;
    position: absolute;
    left: 1%;
    /* top: 50%; */
    transform: rotate(-60deg);
}

section.motivo_escolher .bg_img.img02
{
    position: absolute;
    right: 20px;
    top: 40%;
    transform: rotate(60deg);
}

section.motivo_escolher .bg_img.img03
{
    width: 250px;
    position: absolute;
    right: 400px;
    top: 20%;
    transform: rotate(100deg);
}

section.motivo_escolher .container
{
    width: auto; height: auto;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #efefef56;
    border: 1px solid #E4E4E4;
    box-shadow: #adadad48 15px 15px 28px;
    backdrop-filter: blur(40px);
    border-radius: 20px 0 0 20px;
    padding-right: 0;
}

section.motivo_escolher .container .box
{
    width: 270px; height: 320px;
    background-color: #FFFFFF;
    border-radius: 15px;
    padding: 20px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.motivo_escolher .container .box .top
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: top;
}

section.motivo_escolher .container .box .top h4
{
    font-size: 15pt;
    font-weight: 400;
    color: #000000;
}

section.motivo_escolher .container .box .top .icon span
{
    font-size: 25pt;
    color: #00582D;
}

section.motivo_escolher .container .box p
{
    font-size: 11pt;
    font-weight: 300;
    color: #000000;
    margin-top: 10px;
}

section.motivo_escolher .container .box p span
{
    display: inline;
    text-decoration: none;
    box-shadow: inset 0 -8px 0 0 #0dbc6781;
    font-weight: 300;
}




/* ////    CITACAO    //// */
section.citacao
{
    width: 100%;
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

section.citacao h2
{
    width: 700px;
    font-size: 16pt;
    font-weight: 400;
    text-align: center;
}

section.citacao p
{
    font-size: 11pt;
    font-weight: 300;
    text-align: center;
    margin-top: 20px;
}





/* ////    DADOS    //// */
section.dados
{
    width: 100%; height: auto;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.dados .container
{
    display: grid;
    grid-template-columns: repeat(4, 250px);
    grid-template-rows: repeat(2, 250px);
    gap: 10px;
}

section.dados .box
{
    width: 100%; height: 100%;
    background-color: #F2F2F2;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.dados .box .icon_and_title
{
    display: flex;
    align-items: center;
}

section.dados .box .icon_and_title .icon
{
    width: 45px; height: 45px;
    border-radius: 40px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

section.dados .box .icon_and_title .icon span
{
    font-size: 22pt;
    color: #00582D;
}

section.dados .box.titulo
{
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    background-color: #d4d4d41e;
    border: 1px solid #F2F2F2;
    position: relative;
    overflow: hidden;
}

section.dados .box.titulo h2
{
    font-size: 25pt;
    font-weight: 500;
    width: 260px;
}

section.dados .box.titulo img
{
    position: absolute;
    z-index: -1;
    filter: blur(20px);
}

section.dados .box.titulo .img_01
{
    width: 320px;
    transform: rotate(-50deg);
    left: -10px;
    bottom: -220px;
}

section.dados .box.titulo .img_02
{
    width: 140px;
    transform: rotate(50deg);
    right: -10px;
    top: -10px;
}

section.dados a
{
    text-decoration: none;
}

section.dados .box.entre_em_contato
{
    background-image: url("/assets/images/home/atendente.webp");
    background-size: cover;
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

section.dados .box.entre_em_contato p
{
    width: 100%;
    text-align: center;
    background-color: #0DBC67;
    border-radius: 5px;
    color: #FFFFFF;
    padding: 5px;
    font-weight: 300;
    transition: .1s;
}

section.dados .box.entre_em_contato:hover p
{
    background-color: #0c9452;
    transform: scale(.985);
}



/* ESTILIZACAO DA SECTION DE DEPOIMENTO DE CLIENTES */
/* ////    DEPOIMENTO CLIENTES    //// */
/* section.depoimento_clientes
{
    width: 100%; height: auto;
    overflow: hidden;
    padding: 130px 0;
    position: relative;
    display: none;
}

section.depoimento_clientes .arrow
{
    width: 100px; height: 100%;
    background-color: rgba(71, 37, 37, 0.512);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.depoimento_clientes .arrow.to_left
{
    left: 0;
}

section.depoimento_clientes .arrow.to_right
{
    right: 0;
}

section.depoimento_clientes .section_header 
{
    margin-bottom: 50px;
}


section.depoimento_clientes .section_header h2,
section.depoimento_clientes .section_header p
{
    text-align: center;
}

section.depoimento_clientes .section_header p
{
    width: 500px;
    margin: auto;
    font-weight: 400;
}

section.depoimento_clientes .container
{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

section.depoimento_clientes .container .box
{
    width: 330px; height: 360px;
    background-color: #F2F2F2;
    border-radius: 15px;
    margin: 20px;
    box-shadow: #5b5b5b3b 15px 15px 40px;
    border: 1px solid #E4E4E4;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    position: relative;
}

section.depoimento_clientes .container .box .top .img
{
    position: absolute;
    width: 100%;
    top: -50px;
    left: 0;
    display: flex;
    justify-content: center;
}

section.depoimento_clientes .container .box .top .img img
{
    width: 120px; height: 120px;
    border-radius: 100px;
}

section.depoimento_clientes .container .box .top h4
{
    font-size: 15pt;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
    text-align: center;
    width: 100%;
    line-height: 10px;
    margin-top: 90px;
}

section.depoimento_clientes .container .box .top p
{
    font-size: 10pt;
    font-weight: 300;
    color: #000000;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

section.depoimento_clientes .container .box .top .icon
{
    font-size: 50pt;    
    line-height: 25px;
    margin-top: 50px;
    color: #12824B;
    font-family: "Passion One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

section.depoimento_clientes .container .box p
{
    font-size: 10pt;
    width: 85%;
    font-weight: 300;
} */





/* ////    BIOQUALITY ASSESSMENT    //// */
section.bio_assessment
{
    width: 100%; height: auto;
    padding: 100px;
    background-color: #F2F2F2;
    position: relative;
    overflow: hidden;
}

section.bio_assessment h2
{
    width: fit-content;
    padding: 0 5px;
    font-size: 25pt;
    font-weight: 500;
    color: #000000;
    margin-bottom: 20px;
    box-shadow: inset 0 -20px 0 0 #4DD493;
    margin-left: -5px;
}


section.bio_assessment p.text
{
    width: 750px;
    margin-top: 70px;
    z-index: 2;
    position: relative;
}

section.bio_assessment ul
{
    list-style-position: inside;
    padding-left: 20px;
}

section.bio_assessment .container
{
    display: flex;
}

section.bio_assessment .container .box
{
    width: 200px; height: 210px;
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    margin-top: 100px;
    z-index: 2;
}

section.bio_assessment .container .box img
{
    width: 200px; height: 200px;
    border-radius: 15px;
}

section.bio_assessment .container .box.saiba_mais
{
    display: block;
}

section.bio_assessment .container .box.saiba_mais img
{
    margin-top: 10px;
    transition: .1s;
}

section.bio_assessment .container .box.saiba_mais img:hover
{
    opacity: .9;
    transform: scale(.98);
}

section.bio_assessment .bg_img
{
    position: absolute;
}

section.bio_assessment .bg_img.img01
{
    right: -600px;
    bottom: -100px;
    transform: rotate(20deg);
}

section.bio_assessment .bg_img.img02
{
    height: 80%;
    right: 20px;
    bottom: 0;
}





/* ////    FAQ    //// */
section.faq
{
    width: 100%; height: auto;
    padding: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

section.faq h2
{
    width: fit-content;
    padding: 0 5px;
    font-size: 25pt;
    font-weight: 500;
    color: #000000;
    margin-bottom: 20px;
    box-shadow: inset 0 -20px 0 0 #4DD493;
}

section.faq .container .box
{
    width: 100%; max-height: 50px;
    overflow-y: hidden;
    margin: 10px 0;
    border-radius: 10px;
    background-color: #F2F2F2;
}

section.faq .container .box.active
{
    max-height: none;
}

section.faq .container .box .question
{
    width: 100%; height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: .1s;
    padding: 0 20px;
}

section.faq .container .box .question .icon span
{
    font-size: 25pt;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    margin-top: 5px;
}

section.faq .container .box .question .icon.active span
{
    margin-top: -5px;
    transform: rotate(180deg);
}

section.faq .container .box .answer
{
    width: 100%;
    padding: 20px;
    font-size: 12pt;
}

section.faq .container .box .answer p
{
    font-weight: 300;
}

section.faq .container .box .answer ul
{
    list-style-position: inside;
    padding-left: 20px;
}

section.faq .container .box .answer ul li
{
    font-weight: 300;
}





/* ////    CONTATO CTA    //// */
section.contato_cta
{
    width: 100%; height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    background-color: #06753F;
    box-shadow: 0 0 30px #07311d;
}

section.contato_cta .box
{
    width: 90%; height: 90%;
    background-color: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 0 30px #07311d;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

section.contato_cta .box h2
{
    width: 450px;
    text-align: center;
    margin-bottom: 20px;
}

section.contato_cta .box .text
{
    margin-bottom: 70px;
    font-weight: 300;
}

section.contato_cta .box a
{
    text-decoration: none;
}

section.contato_cta .box .button
{
    width: 200px;
    height: 50px;
    background-color: #00582D;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

section.contato_cta .box .button
{
    width: 270px;
    background-color: #2BA469;
    border: 4px solid #0DBC67;
    height: 44px;
    color: #FFFFFF;
    border-radius: 5px;
    transition: .1s;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
    border-radius: 100px;
}

section.contato_cta .box .button p
{
    color: #FFFFFF;
    margin: auto 0;
    margin-left: 10px;
    font-weight: 300;
}

section.contato_cta .box .button .circle
{
    width: 28px; height: 28px;
    background-color: #0DBC67;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 3px;
}

section.contato_cta .box .button .circle span
{
    font-size: 12pt;
}



/* ////    Endereços    //// */

section.enderecos {
    padding: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.enderecos h1 {
    font-size: 25pt;
    font-weight: 500;
    color: #000000;
    margin: 50px 0;
}

section.enderecos .group-card-loc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

section.enderecos .card-loc {
    background-color: #F2F2F2;
    border-radius: 15pt;
    margin: 20px;
    width: 650px;
    box-shadow: #69696997 0 0 50px;
}

section.enderecos .card-loc-cont{
    margin: 40px;
}

section.enderecos .card-loc-cont h2{
    width: fit-content;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0 5px 0 5px;
    font-size: 20pt;
    box-shadow: inset 0 -14px 0 0 #4DD493;
}

section.enderecos .card-loc-cont p{
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 12pt;
    font-weight: 500;
}

section.enderecos .card-loc-cont p img{
    width: 20pt;
    margin-right: 5px;
}


section.enderecos .card-loc-cont iframe {
    width: 100%;
    height: 350px;
    border-radius: 5pt;
    border: 1px solid rgb(149, 149, 149);
}

section.enderecos .card-loc-cont a {
    display: none;
}



/* ////    CONTATOS    //// */
section.contatos_gerais
{
    display: flex;
    padding: 50px;
    padding-top: 150px;
}

section.contatos_gerais .title
{
    font-size: 25pt;
    font-weight: 500;
}

section.contatos_gerais .box_imgs_cont
{
    position: relative;
    
}

section.contatos_gerais .box_imgs_cont .imgcontatos
{
    height: 364px;
    width: 364px;
    position: absolute;
    top: 151px;
    left: 151px;
}

section.contatos_gerais .box_imgs_cont .imgmask
{
    height: 444px;
    width: 444px;
    mask-image: url("/assets/images/home/mask.webp");
    mask-size: 444px;
    mask-repeat: no-repeat;
}

section.contatos_gerais .contatos_info
{
    padding-left: 38px;
    padding-top: 20px;
}


   
section.contatos_gerais .contatos_info .contatos_infoEsp
{
    margin-bottom: 30px;
    margin-top: 30px;
    position: relative;
}

section.contatos_gerais .contatos_info .contatos_infoEsp h2
{
    width: fit-content;
    padding: 0 5px;
    margin-left: -5px;
    font-style: italic;
    font-size: 15pt;
    font-weight: 500;
    box-shadow: inset 0 -12px 0 0 #5fe7a5
}

section.contatos_gerais .contatos_info .contatos_infoEsp h3
{
    padding-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}

section.contatos_gerais .contatos_info .contatos_infoEsp img.whatsapp_button
{
    width: 25px; height: auto;
}
