  /* CSS Document */





@font-face {

  font-family: Nunito;

  font-display: swap;

  font-weight: 400;

  src: url("../fonts/Nunito-Regular.ttf") format("truetype");

}



@font-face {

  font-family: Nunito;

  font-display: swap;

  font-weight: 500;

  src: url("../fonts/Nunito-Medium.ttf") format("truetype");

}



@font-face {

  font-family: Nunito;

  font-display: swap;

  font-weight: 600;

  src: url("../fonts/Nunito-SemiBold.ttf") format("truetype");

}



@font-face {

  font-family: Nunito;

  font-display: swap;

  font-weight: 700;

  src: url("../fonts/Nunito-Bold.ttf") format("truetype");

}







body {

	font-family: Nunito;

	font-size: 16px;

    font-weight: 500;

	color: #fff;

}



a {

	transition: all 0.3s ease-out;

	text-decoration: none;

}

a:hover {

	color: inherit;

}



.text-right {

	text-align: right;

}



.text-left {

	text-align: left;

}



.block {

	display: block;

}



.fade-in-element {

    opacity: 0;

    transform: translateY(20px); /* Inicialmente, mova os elementos para baixo */

    transition: opacity 0.5s, transform 0.5s;

}



.img-fluida img {

    width: 100%;

    height: auto;

}



/* Slider */

.slick-slider {

  position: relative;

  display: block;

  box-sizing: border-box;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -ms-touch-action: pan-y;

  touch-action: pan-y;

  -webkit-tap-highlight-color: transparent; }



.slick-list {

  position: relative;

  overflow: hidden;

  display: block;

  margin: 0;

  padding: 0; }

  .slick-list:focus {

    outline: none; }

  .slick-list.dragging {

    cursor: pointer;

    cursor: hand; }



.slick-slider .slick-track,

.slick-slider .slick-list {

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);

  -o-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0); }



.slick-track {

  position: relative;

  left: 0;

  top: 0;

  display: block;

  margin-left: auto;

  margin-right: auto; }

  .slick-track:before, .slick-track:after {

    content: "";

    display: table; }

  .slick-track:after {

    clear: both; }

  .slick-loading .slick-track {

    visibility: hidden; }



.slick-slide {

  float: left;

  height: 100%;

  min-height: 1px;

  display: none; }

  [dir="rtl"] .slick-slide {

    float: right; }

  .slick-slide img {

    display: block; }

  .slick-slide.slick-loading img {

    display: none; }

  .slick-slide.dragging img {

    pointer-events: none; }

  .slick-initialized .slick-slide {

    display: block; }

  .slick-loading .slick-slide {

    visibility: hidden; }

  .slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent; }



.slick-arrow.slick-hidden {

  display: none; 

}



.topo {

    width: 100%;

    background: #fff;

    padding: 16px 0px;

    position: fixed;

    top: 0px;

    left: 0px;

    z-index: 99999;

    border-bottom: 1px solid #DDDDDD;

}



.menu {

    display: block;

    text-align: center;

}



.menu a {

    color: #818181;

    text-align: right;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 600;

    line-height: normal;

    margin: 0px 22px;

}



.menu a:first-child {

    margin-left: 0px;

}

.menu a:last-child {

    margin-right: 0px;

}





.btn-agendar {

    border-radius: 50px;
    border:1px solid #97A174;

    background: #97A174;

    padding: 16px 75px 16px 45px;

    color: #FFF;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    display: inline-block;

    background-image: url("../images/icon-whatsapp.svg");

    background-repeat: no-repeat;

    background-position: 87% center;

}

.btn-agendar:hover {
    background-color: #DBA278;
    color: #fff;
}



.principal {

    margin-top: 83px;

}



.banner {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center top;

    width: 100%;

    height: 700px;

    padding-top: 200px;

}



.banner h1 {

    color: #FFF;

    font-family: Nunito;

    font-size: 43px;

    font-style: normal;

    font-weight: 700;

    line-height: 120%; /* 52.8px */

    letter-spacing: -1.1px;

}



.banner p {

    color: #FFF;

    font-family: Nunito;

    font-size: 18px;

    font-style: normal;

    font-weight: 700;

    line-height: 150%;

    margin: 30px 0px;

}



.btn-banner {

    border-radius: 50px;

    border: 2px solid #FFF;

    padding: 16px 45px;

    color: #FFF;

    font-family: Manrope;

    font-size: 14px;

    font-style: normal;

    font-weight: 600;

    line-height: normal;

    margin-top: 30px;

    display: inline-block;

}



.sec {

    padding: 100px 0px;

}



.sec h2 {

    color: #FFF;

    font-family: Nunito;

    font-size: 42px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 54.6px */

    letter-spacing: -1.05px;

    margin-bottom: 20px;

}



.sec p {

    color: #818181;

    font-family: Nunito;

    font-size: 18px;

    font-style: normal;

    font-weight: 500;

    line-height: 27.36px;

}



.sec-servicos h2 {

   color: #97A174; 

}



.content-btn-servicos {

    margin-top: 50px;

}



.btn-cada-servico {

    border-radius: 16.579px;

    color: #FFF8F2;

    font-family: Nunito;

    font-size: 19.895px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 25.863px */

    letter-spacing: -0.497px;

    background: url("../images/seta-dir.svg") no-repeat 93% center #97A174;

    padding: 10px 60px 10px 20px;

    height: 70px;

    display: flex;

    align-items: center;

    width: 100%;

    margin-bottom: 30px;

}



.btn-cada-servico:hover {

    color: #fff;

    background-color:#DBA278;

}





.sec-dra {

    background-size: 50%;

    background-repeat: no-repeat;

    background-position: left;

    background-color: #DBA278;

}



.content-texto-sec {

    padding-left: 60px;

}



.sec-dra h2 {

    margin-bottom: 0px;

}



.sec-dra p {

    color: #fff;

}



.sec-dra h3 {

    color: #FFF;

    font-family: Nunito;

    font-size: 22px;

    font-style: normal;

    font-weight: 600;

    line-height: 184%;

    margin-bottom: 30px;

}



.sec-dra .btn-agendar {

    background-color: #fff;
    border-color: #fff; 

    color: #DBA278;

    background-image: url("../images/icon-whatsapp-rosa.svg");

    margin-top: 40px;

}



.sec-especialidades {

    background-size: 50%;

    background-repeat: no-repeat;

    background-position: right;

    background-color: #B4C090;

}



.sec-especialidades p {

    color: #fff;

}





.sec-especialidades .btn-agendar {

    background-color: #fff;
    border-color: #fff;

    color: #B4C090;

    background-image: url("../images/icon-whatsapp-verde.svg");

    margin-top: 40px;

}


.sec-especialidades .btn-agendar:hover {
    background-color: transparent;
    border-color:#fff;

    background-image: url("../images/icon-whatsapp.svg");

    color: #fff;
}


.content-instagram-feed {
    margin-top: 40px;
}

.sec-dra .btn-agendar:hover {

    background-color: transparent;
    border-color:#fff;

    background-image: url("../images/icon-whatsapp.svg");

    color: #fff;

}



.sec-especialidades .content-texto-sec {

    padding-right: 60px;

    padding-left: 0px;

}





.sec-depoimentos h2 {

    display: block;

    color: #E1B290;

    text-align: center;

    font-family: Nunito;

    font-size: 42px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 54.6px */

    letter-spacing: -1.05px;

}





.carousel-depoimentos {

    margin-top: 40px;

}



.content-depoimento {

    border-radius: 20px;

    background: #FFF;

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);

    margin: 15px 15px;

    padding: 26px;

}



.content-depoimento h4 {

    color: #D1A069;

    font-family: Nunito;

    font-size: 20px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    background: url("../images/icon-aspas.svg") top center no-repeat;

    padding-top: 50px;

    margin-bottom: 10px;

}



.content-depoimento img {

    display: inline-block;

}



.content-depoimento p {

    color: #585858;

    text-align: center;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 22px;

}



.newsletter {

    background: url("../images/bg-newsletter.svg") right center #DBA278 no-repeat;

    padding: 85px 0px;

}



.newsletter h2 {

    color: #FFF;

    font-family: Nunito;

    font-size: 37px;

    font-style: normal;

    font-weight: 700;

    line-height: 44px;

}



.newsletter p {

    color: #FFF;

    font-family: Nunito;

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 32.004px; /* 177.8% */

    letter-spacing: 0.18px;

}



.input-news {

   border-radius: 10px;

   border: 1px solid #D3D6E3;

   background: #FFF;

   width: 100%;

   height: 51px;

   padding-left: 15px;

   color: #6A6A6A;

   font-family: Poppins;

   font-size: 17px;

   font-style: normal;

   font-weight: 400;

   line-height: normal;

    margin-bottom: 15px;

}



.input-news::placeholder {

   color: #6A6A6A;

    font-family: Poppins;

    font-size: 17px;

    font-style: normal;

    font-weight: 400;

    line-height: normal; 

}



.btn-news {

    border-radius: 11.564px;

    background: #97A174;

    padding: 13px 33px;

    color: #fff;

    border: none;

    float: right;

}



.cada-post-blog {

    display: block;

    background: #fff;

    border: 1px solid #ECECEC;

    padding: 15px;

    border-radius: 10.959px;

    margin-top: 30px;

    margin: 30px 15px;

}



.cada-post-blog a {

    color: #05383A;

    font-family: Nunito;

    font-size: 18px;

    font-style: normal;

    font-weight: 700;



}



.cada-post-blog a:hover {

    color: #C68649;

}



.cada-post-blog h3 {

    font-size: 18px;

    line-height: 25.571px;

}



.cada-post-blog p {

    color: #525B67;

    font-family: Nunito;

    font-size: 12px;

    font-style: normal;

    font-weight: 400;

    line-height: 18.265px;

    letter-spacing: -0.11px;

}



.img-blog {

    width: 100%;

    height: 219px;

    overflow: hidden;

    border-radius: 5.48px;

    margin-bottom: 20px;

    background-size: cover;

    background-position: center;

    

}



.cada-post-blog a.tag-azul {

    display: inline-block;

    padding: 6px 12px;

    justify-content: center;

    align-items: center;

    gap: 3.653px;

    flex-shrink: 0;  

    border-radius: 8px;

    background: #97A174;

    margin-bottom: 20px;   

    color: #FFF;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 700;

    line-height: 18.265px;

}



.cada-post-blog a.tag-azul:hover {

    background: #DBA278;

    color: #fff;

}





.cada-post-blog a.leimais {

   color: #97A174;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 21.918px; /* 182.653% */

    text-decoration-line: underline;

}



.sec-blog {

    padding: 100px 0px;

}



.sec-instagram {

    padding-bottom: 100px;   

}



.sec-blog h2, .sec-instagram h2 {

   color: #E1B290;

    text-align: left;

    font-family: Nunito;

    font-size: 42px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 54.6px */

    letter-spacing: -1.05px; 

}





.btn-verde {

    border-radius: 50px;

    background: #97A174;

    padding: 16px 45px;

    display: inline-block;

    color: #FFF;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

}



.tag-azul {

    display: inline-block;

    padding: 6px 12px;

    justify-content: center;

    align-items: center;

    gap: 3.653px;

    flex-shrink: 0;  

    border-radius: 8px;

    background: #97A174;

    margin-bottom: 20px;   

    color: #FFF !important;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 700;

    line-height: 18.265px;

    text-decoration: none !important;

}





.sec-instagram .btn-verde {

    background-image: url("../images/icon-instagram-btn.svg");

    background-position: 35px center;

    background-repeat: no-repeat;

    padding-left: 71px;

    font-size: 18px;

}





.mapa iframe {

    width: 100%;

    height: 400px;

}



.rodape {

    padding: 100px 0px 0px 0px;

    background: #D1A069;

}



.img-rodape {

    margin-bottom: 40px;

}



.rodape p {

    color: #F8F8F8;

    font-family: Nunito;

    font-size: 14px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

}



.rodape h5 {

    display: block;

    color: #F8F8F8;

    font-family: Poppins;

    font-size: 17px;

    font-style: normal;

    font-weight: 500;

    margin-bottom: 40px;

    text-align: left;

}



.rodape a {

    display: block;

    color: #fff;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    margin-bottom: 15px;

    text-align: left;

}



.menu-rodape {

    padding-left: 60px;

}



.social-icones a {

    display: inline-block;

}



.assinatura {

    border-top: 1px solid #fff;

    padding: 20px 0px;

    margin-top: 50px;

}



.assinatura p a {

    display: inline-block;

    color: #FFF;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    margin-bottom: 0px;

    padding-bottom: 0px;

    

}



.assinatura p {

   display: inline-block;

    color: #FFF;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 400; 

    margin-bottom: 0px;

    padding-bottom: 0px;

}



.topo-desktop {

    display: block;

}



.topo-mobile {

    display: none;

}



.migalhas {

    display: block;

    padding: 24px 0px 24px 0px;

    color: #565656;

}



.migalhas a {

    color: #565656;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 21.242px;

}



.migalhas span {

    color: #D1A069;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 21.242px; /* 151.73% */

}





.tit-internas h1 {

    color: #E1B290;

    font-family: Nunito;

    font-size: 42px;

    font-style: normal;

    font-weight: 700;

    line-height: 130%; /* 54.6px */

    letter-spacing: -1.05px;

    padding: 55px 0px;

}





.bg-amarelo {

    background: rgba(225, 178, 144, 0.10);

}



.post-destaque h3 a {

    color: #05383A;

    font-family: Nunito;

    font-size: 27.777px;

    font-style: normal;

    font-weight: 700;

    line-height: 39.461px;

    text-decoration: none;

}



.post-destaque p {

    color: #525B67;

    font-family: Nunito;

    font-size: 16.975px;

    font-style: normal;

    font-weight: 400;

    line-height: 28.187px; /* 166.048% */

    letter-spacing: -0.17px;

}



.post-destaque a {

    color: #97A174;

    font-family: Poppins;

    font-size: 18.518px;

    font-style: normal;

    font-weight: 500;

    line-height: 33.824px; 

    text-decoration-line: underline;

}



.content-busca {

    margin: 40px 0px;

}



.content-busca a {

    color: #616161;

    font-family: Nunito;

    font-size: 16px;

    font-style: normal;

    font-weight: 600;

    line-height: 130%; /* 20.8px */

    letter-spacing: -0.4px;

    margin-right: 27px;

}



.content-busca a:hover {

    border-bottom: 1px solid #E1B290;

}



.input-busca {

    border-radius: 50px;

    background: url("../images/icon-busca.svg") 15px center no-repeat #F0F0F0;

    padding: 15px 16px;

    display: inline-block;

    color: #8A8F94;

    text-align: left;

    border: none;

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

    padding-left: 45px;

    width: 100%;

}





.ver-post h1 {

    margin: 10px 0px 25px 0px;

    color: #616161;

    text-align: center;

    font-family: Nunito;

    font-size: 38px;

    font-style: normal;

    font-weight: 500;

    line-height: 130%; /* 49.4px */

    letter-spacing: -0.95px;

}



.date {

    background: url("../images/icon-data.svg") left center no-repeat;

    padding-left: 40px;

    display: inline-block;

    color: #6A6E76;

    font-family: Poppins;

    font-size: 15.96px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}



.img-ver-post {

    margin: 50px 0px 40px 0px;

}



.img-ver-post img {

    border-radius: 20px;

}



.content-texto-post {

    margin-bottom: 100px;

   font-family: Nunito;

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px;

    color: #3B3C4A;

}



.img-single img {

    border-radius: 12px;

}



.sec-blog-interna {

    padding-top: 0px;

}



.ver-post {

    padding-top: 50px;

}





.pagination {

    text-align: center;

    padding: 20px 0px;

    display: block

}



.pagination .next {

    float: right;

    background: url("../images/icon-arrow-right.svg") no-repeat 85px center #fff !important;

    border-radius: 8px;

    border: 1px solid #D0D5DD;

    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);

    padding: 5px 45px 5px 15px;

    color: #344054 !important;

    width: auto !important;

    height: auto !important;

    padding-top: 5px !important

}



.pagination .prev {

    float: left;

    background: url("../images/icon-arrow-left.svg") no-repeat 15px center !important;

    border-radius: 8px;

    border: 1px solid #D0D5DD;

    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);

    padding: 5px 20px 5px 45px;

    color: #344054;

    color: #344054 !important;

    width: auto !important;

    height: auto !important;

    padding-top: 5px !important

}



.pagination .page-numbers {

    display: inline-block;

    width: 40px;

    height: 40px;

    background: #FFF;

    color: #344054;

    padding-top: 5px;

    border-radius: 8px;

    padding-top: 11px

}



.pagination .current {

    display: inline-block;

    width: 40px;

    height: 40px;

    background: #C68649;

    color: #fff;

    padding-top: 5px;

    border-radius: 8px;

    padding-top: 11px

}





.content-comentario {

    margin-top: 40px;

}



.form-comentario {

    display: block;

    height: 54px;

    border-radius: 10px;

    background: #F8F8F8;

    width: 100%;

    border: none;

    padding-left: 15px;

}



.mensagem-comentario {

    margin-top: 15px;

    border-radius: 10px;

    background: #F8F8F8;

    height: 215px;

    border: none;

    padding: 15px;

}



.content-comentario h3 {

    color: #05383A;

    text-align: left;

    font-family: Poppins;

    font-size: 18px;

    font-style: normal;

    font-weight: 600;

    line-height: normal;

}



.content-comentario .btn-enviar {

    margin-top: 15px;

}



.btn-enviar {

    border-radius: 28px;

    background: #97A174;

    width: 100%;

    padding: 12px 0px;

    text-align: center;

    color: #F8F8F8;

    font-family: Poppins;

    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    border: none;

}



.autor {

    margin: 50px 0px;

}



.img-autor {

    width: 118px;

    height: 118px;

    overflow: hidden;

    background-position: center;

    background-repeat: no-repeat;

}



.autor h4 {

    color: #818181;

    font-family: Nunito;

    font-size: 21.995px;

    font-style: normal;

    font-weight: 700;

    line-height: 29.4px; /* 133.662% */

    letter-spacing: -0.44px;

}



.autor p {

    color: #818181;

    font-family: Nunito;

    font-size: 12.67px;

    font-style: normal;

    font-weight: 600;

    line-height: 16.934px; /* 133.662% */

    letter-spacing: -0.253px;

}



.content-sobre p {

    color: #3B3C4A;

}



.menu-mobile {

    display: none;

}



/*Mobile*/

@media only screen and (max-width: 780px) {

    .menu-mobile {

        display: none;

    }

    .topo-desktop {

        display: none;

    }



    .topo-mobile {

        display: block;

    }

    .principal {

        margin-top: 68px;

    }

    .banner {

        height: 100vh;

        padding-top: 49px;

    }

    .banner h1 {

        font-size: 26px;

    }

    .sec h3 {

        font-size: 20px;

    }

    .sec {

        padding: 50px 0px;

    }

    .btn-cada-servico {

        margin-bottom: 15px;

    }

    .sec-sobre .img-fluida {

        margin-bottom: 30px;

    }

    .sec h2 {

        margin-bottom: 10px;

    }

    .sec-estrutura .img-fluida {

        margin-top: 30px;

    }

    

    .newsletter {

        background-image:none;

    }

    .newsletter h2 {

        font-size: 26px;

    }

    .sec-blog .text-right, .sec-instagram .text-right {

        text-align: left;

    }

    .menu-rodape {

        display: none;

    }

    .rodape h5 {

        margin-bottom: 20px;

        margin-top: 40px;

        text-align: left;

    }

    .assinatura .text-right {

        text-align: center;

        margin-top: 15px;

    }

    .assinatura p {

        text-align: center;

    }

    

    .sec-dra {

        background-size: 100%;

        background-position: top center;

    }

    .sec-dra .content-texto-sec {

        padding-left: 0px;

        padding-top: 360px;

    }

    .sec h2, .sec-blog h2, .sec-instagram h2 {

        font-size: 32px;

    }

    .sec-especialidades {

        background-size: 100%;

        background-position: bottom center;

    }

    .sec-especialidades .content-texto-sec {

        padding-right: 0px;

        padding-bottom: 360px;

    }

    .sec-clinica {

       background-size: 100%;

       background-position: bottom center; 

    }

    .sec-clinica .content-texto-sec {

        padding-right: 0px;

        padding-bottom: 360px;

        padding-top: 0px;

    }

    .menu-mobile .menu a  {

        display: block;

        margin: 15px 0px;

        text-align: center;

        font-size: 21px;

    }

    .content-menu-mobile {

        padding: 50px 0px 0px 0px;

        height: 100vh;

    }

}



