@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    font-size: 62.5%;
    scroll-behavior: smooth;
    -webkit-scroll-behavior: smooth;
    -moz-scroll-behavior: smooth;
}

body {
    font-family: "Merriweather Sans", sans-serif;
    overflow-x: hidden;
    background-color: #F8F9FA;
}

a, a:hover {
    text-decoration: none;
}

/* -- Variáveis -- */
:root {
    --color_prim: #733D29;
    --color_sec0: #BF8069;
    --color_sec1: #F2CAA7;
    --color_sec2: #5D568C;
    --color_dk: #343A40;
    --color_lt: #F8F9FA;
}

/* ---------- Nav index landingpage ---------- */
.navbar {
    width: 100%;
    display: flex;
}
.nav {
    padding: 0;
    background-color: transparent;
}
#navbar {
    padding: 0;
}
.navbar_container {
    width: 100%;
    margin: 20px 0;
    padding: 20px;
    display: flex;
    justify-content: space-around;
    position: relative;
}
.navbar-nav {
    margin: auto 10px;
}
.navbar_logo {
    color: var(--color_prim);
    font-size: 2.6rem;
    font-family: Arvo;
    font-weight: bold;
}
.navbar_logo:hover {
    color: var(--color_prim);
}
.navbar-nav a {
    padding: 0;
    margin: 0 10px;
}
.navbar-nav .nav-link {
  	font-size: 1.8rem;
	color: var(--color_dk);
}

.menu_small {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: end;
    display: none;
    z-index: 2;
}
.menu_small ul {
    list-style-type: none;
}
.menu_small .nav-link {
    font-size: 1.6rem;
	color: var(--color_dk);
	font-weight: bold;
}
.navbar_nav_small {
    background-color: var(--color_lt);
    padding: 10px;
    margin: 0;
    transition: 0.5s ease-in-out;
}
/* ------------------------------- */

/* ----------- Recursos gerais ----------- */

.btn_cta {
    font-size: 1.8rem;
    font-family: Arvo;
    font-weight: bold;
    color: var(--color_lt);
    border: 2px solid transparent;
    padding: 12px 44px;
    text-align: center;
    border-radius: 30px;
    background-color: var(--color_sec2);
    transition: .5s;
}
.btn_cta:hover {
    color: var(--color_sec2);
    border: 2px solid var(--color_sec2);
    background-color: transparent;
}
.btn_cta2 {
    font-size: 1.8rem;
    font-family: Arvo;
    font-weight: bold;
    color: var(--color_dk);
    border: 2px solid var(--color_dk);
    padding: 12px 44px;
    text-align: center;
    border-radius: 30px;
    background-color: transparent;
}
.titulo_conteudo {
    font-size: 3.6rem;
    font-family: Arvo;
    font-weight: bold;
    color: var(--color_prim);
    padding-bottom: 20px;
}
.subtitulo_conteudo {
    font-size: 2.4rem;
    color: var(--color_dk);
    padding-bottom: 20px;
}

/* ------------------------------- */

/* ----------- CAPA (mainpage: index) ----------- */

#capa {
    width: 100%;
    padding: 60px 0;
    background-image: url(imagens/manut_hero_bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70svh;
    display: flex;
    align-items: center;
    text-align: center;
}
.texto-capa {
    opacity: 0;
    margin: 0 auto;
    animation-name: texto-capa;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}
@keyframes texto-capa {
    From { }
    To { opacity: 1; }
}
.titulo {
    width: 600px;
    margin: 0 auto;
    font-size: 5.6rem;
    font-family: Arvo;
    font-weight: bold;
    color: var(--color_prim);
    padding-bottom: 20px;
}
.subtitulo {
    width: 700px;
    margin: 0 auto;
    font-size: 3.2rem;
    color: var(--color_dk);
    padding-bottom: 20px;
}
.div_btn_duplo {
    display: flex;
    gap: 20px;
    justify-content: center;
}

/* ------------------------------- */

/* ----------- SECTION: SERVIÇOS ----------- */
#servicos {
    background-color: transparent;
    padding: 60px 0;
}
#servicos .titulo_conteudo, #servicos .subtitulo_conteudo {
    padding: 0;
    max-width: 478px;
}
.servicos_capa {
    display: flex;
    justify-content: space-between;
}
.servicos_capa_img {
    height: 300px;
    padding-bottom: 20px;
}
.card_servicos_container {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 10px 70px;
    height: auto;
    margin-bottom: 40px;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
    scroll-snap-type: x mandatory; /* controla a parada de cada item do scroll */
    scroll-behavior: smooth; /* controla a velocidade do scroll */
}
.card_servicos {
    width: 280px;
    min-width: 280px;
    min-height: fit-content;
    text-align: center;
    padding: 10px;
    color: var(--color_dk);
    border: 1px solid var(--color_prim);
    border-radius: 20px;
    background-color: transparent;
    scroll-snap-align: center; /* controla a posição de cada item do scroll */
}
.card_titulo {
    font-size: 2rem;
    font-weight: bold;
    color: var(--color_sec0);
    margin: 10px;
}
.card_subtitulo {
    font-size: 1.8rem;
    margin: 10px;
}
.card_servicos .btn_cta2 {
    font-size: 1.4rem;
    color: var(--color_sec2);
    padding: 10px 30px;
}
.card_servicos .btn_cta2 img {
    height: 18px;
    margin: 0;
    padding: 0;
}
.servicos_hero_img {
    width: 100%;
    height: 60svh;
    background-image: url(imagens/manut_servicos_hero_img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* ------------------------------- */

/* ----------- SECTION: BENEFÍCIOS ----------- */
#beneficios {
    background-color: transparent;
    padding: 60px 0;
}
.beneficios_small_text {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
}
#beneficios .titulo_conteudo, #beneficios .subtitulo_conteudo {
    text-align: center;
    margin: 0 auto;
}
#beneficios .subtitulo_conteudo {
    max-width: 480px;
}
.card_beneficios_container {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 40px;
    padding: 10px 70px;
    height: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
    scroll-snap-type: x mandatory; /* controla a parada de cada item do scroll */
    scroll-behavior: smooth; /* controla a velocidade do scroll */
}
.card_beneficios {
    width: 354px;
    height: fit-content;
    text-align: start;
    color: var(--color_dk);
    background-color: transparent;
    scroll-snap-align: center; /* controla a posição de cada item do scroll */
}
.card_beneficios img {
    padding-bottom: 20px;
}
.card_beneficios .card_titulo {
    font-size: 2rem;
    font-weight: bold;
    color: var(--color_sec0);
    padding-bottom: 20px;
}

/* ------------------------------- */

/* ----------- SECTION: DEPOIMENTOS ----------- */

#depoimentos {
    background-color: #EBEBEB;
    padding: 60px 0;
}
#depoimentos .subtitulo_conteudo {
    max-width: 480px;
}
.card_depoimentos_container {
    display: flex;
    gap: 40px;
    justify-content: center;
    padding: 20px 40px;
    overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
    scroll-snap-type: x mandatory; /* controla a parada de cada item do scroll */
    scroll-behavior: smooth; /* controla a velocidade do scroll */
}
.card_depoimentos {
    max-width: 448px;
    position: relative;
    scroll-snap-align: center; /* controla a posição de cada item do scroll */
    color: var(--color_dk);
    background-color: var(--color_lt);
    border: 1px solid var(--color_prim);
    border-radius: 20px;
    padding: 10px;
}
.card_depoimentos .card_subtitulo {
    padding-bottom: 10px;
    max-width: 430px;
    font-size: 1.8rem;
    margin: 0;
}
.card_texto {
    font-size: 1.4rem;
    margin: 0;
    padding: 0;
}
.card_depoimentos_estrelas {
    height: 32px;
    padding-bottom: 10px;
}
/* ------------------------------- */

/* ----------- SECTION: CONTATO ----------- */
#contato {
    padding: 60px 0;
    background-color: transparent;
    text-align: center;
}
.contato_container {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.contato_dados {
    text-align: center;
}
.contato_dados .subtitulo_conteudo {
    font-weight: bold;
    padding-bottom: 10px;
}
.contato_dados .texto_conteudo {
    font-size: 1.8rem;
}
.contato_redesocial {
    display: flex;
    gap: 10px;
}
.contato_img_redesocial {
    height: 28px;
    width: 28px;
}

/* ------------------------------- */

/* ----------- SECTION: CTA ----------- */

#cta {
    width: 100%;
    height: 70svh;
    padding: 60px 0;
    background-image: url(imagens/manut_cta_bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: start;
}
.cta_container {
    text-align: center;
}
.cta_container .titulo_conteudo, .cta_container .subtitulo_conteudo {
    width: 526px;
    margin: 0 auto;
}

/* ------------------------------- */

/* ----------- RODAPÉ HOMEPAGE ----------- */

.rodape_lp {
    background-color: transparent;
    padding: 60px 0;
}
.rodape_titulo {
    font-size: 1.8rem;
    font-weight: bold;
    font-family: Arvo;
    color: var(--color_prim);
}
.rodape_texto, .rodape_texto a {
    font-size: 1.6rem;
    color: var(--color_dk);
}
.rodape_lp div .col-md-3:nth-child(n + 2) {
    text-align: center;
}
.rodape_texto img {
    height: 32px;
    margin-left: 5px;
    margin-bottom: 5px;
}
.btn_redes_sociais img {
    height: 32px;
    margin: 10px;
    transition: .25s ease-in-out;
}
.btn_redes_sociais img:hover {
    transform: scale(1.5);
}
#rodape_final {
    background-color: #f0f0f0;
    padding: 10px;
}
.rodape_final_container {
    display: flex;
    justify-content: space-between;
}
.rodape_texto_final, .rodape_texto_final a {
    font-size: 1.6rem;
    color: var(--color_dk);
    padding: 0;
    margin: 0;
}

/* ------------------------------- */

/*---------------- Media queries ----------------*/
/* xs < 768 */
@media screen and (max-width: 767px) {
    .navbar_logo { font-size: 1.8rem; }
    .navbar_container { margin: 8px; padding: 8px; justify-content: space-between; }
    .navbar-nav { display: none; }
    .menu_small { display: block;}
    .menu_small img { height: 28px; width: 28px; padding: 0; margin: 0; }
    #navbar .btn_cta { display: none; }
    .btn_cta { font-size: 1.4rem; padding: 4px 8px; border-radius: 20px; }
    .btn_cta:hover { border: 1px solid var(--color_dk); }
    .btn_cta2 { font-size: 1.4rem; padding: 4px 8px; border-radius: 20px; }
    #capa { padding: 20px 0; }
    .capa_container { display: block; text-align: center; }
    .texto-capa { width: 100%; }
    .capa_img { display: block; text-align: center; }
    .capa_img img { height: 256px; }
    .titulo_conteudo { font-size: 2rem; }
    .subtitulo_conteudo { font-size: 1.4rem; }
    .titulo { font-size: 2.4rem; width: 250px; margin: 0 auto; padding-bottom: 10px; }
    .subtitulo { font-size: 1.8rem; width: 250px; margin: 0 auto; padding-bottom: 10px; }

    #servicos { padding: 40px 0; }
    .servicos_capa_img { height: 160px; }
    .card_servicos_container { padding: 10px 20px; justify-content: start; }
    .card_servicos .btn_cta2 { font-size: 1rem; padding: 4px 8px; }
    .card_servicos .btn_cta2 img { height: 10px; width: 10px; }
    .card_servicos { min-width: 210px; margin: 10px auto; }
    .card_servicos img { height: 180px; width: 260px; }
    .card_titulo { font-size: 1.4rem; margin: 0; padding-bottom: 8px; }
    .card_subtitulo { font-size: 1.4rem; margin: 0; padding-bottom: 8px; }
    .servicos_hero_img { height: 26svh; }
    
    #beneficios { padding: 40px 0; }
    .beneficios_small_text { font-size: 1rem; }
    #beneficios .subtitulo_conteudo { width: 100%; }
    .card_beneficios_container { display: block; padding: 10px 20px; }
    .card_beneficios { width: 260px; margin: 0 auto; text-align: center; padding-bottom: 20px; }
    .card_beneficios img { padding-bottom: 0; height: 220px; }
    .card_beneficios .card_titulo { font-size: 1.6rem; padding-bottom: 10px; }
    .card_beneficios .card_subtitulo { font-size: 1.4rem; }

    #depoimentos { padding: 40px 0; }
    #depoimentos .titulo_conteudo { padding-bottom: 10px; }
    .card_depoimentos_container { gap: 10px; justify-content: start; padding: 10px 20px 20px 20px; }
    .card_depoimentos { min-width: 200px; }
    .card_depoimentos .card_subtitulo { font-size: 1.2rem }
    .card_texto { font-size: 1rem; }
    .card_depoimentos_estrelas { height: 22px; }

    #contato { padding: 40px 0; }
    #contato .titulo_conteudo { padding-bottom: 10px; margin-bottom: 0; }
    .contato_container .subtitulo_conteudo { padding-bottom: 10px; margin-bottom: 0; }
    .contato_container { display: block; padding-bottom: 0; text-align: center; }
    .contato_dados .texto_conteudo { font-size: 1.4rem; padding-bottom: 10px; }
    .contato_redesocial { justify-content: center; }
    .contato_img_redesocial { height: 18px; width: 18px; }

    #cta { height: 50svh; padding: 40px 0; }
    .cta_container .titulo_conteudo, .cta_container .subtitulo_conteudo { width: 200px; }

    .rodape_lp { padding: 40px 0; margin: 0; }
    .rodape_titulo { font-size: 1.4rem; margin-top: 10px; }
    .rodape_texto, .rodape_texto a { font-size: 1.2rem; }
    .rodape_lp div .col-md-3 { text-align: center; }
    .rodape_texto img { height: 18px; margin-left: 4px; margin-bottom: 4px; }
    .btn_redes_sociais img { height: 18px; margin: 4px; }
    #rodape_final { padding: 4px; }
    .rodape_final_container { display: block; }
    .rodape_texto_final, .rodape_texto_final a { font-size: 0.9rem; color: var(--color_dk); padding-bottom: 4px; }
}

/* sm */
@media screen and (min-width: 768px) {
    
}

/* md */
@media screen and (min-width: 992px) {
    
}

/* lg */
@media screen and (min-width: 1200px) {

}