﻿/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;1,400;1,700&amp;family=Nunito+Sans:wght@400;600;700&amp;family=Poppins:wght@600&amp;display=swap');

/*
    font-family: 'Merriweather', serif;
    font-family: 'Nunito Sans', sans-serif;
    font-family: 'Poppins', sans-serif;

    Merriweather
    - light       -> 300
    - italic      -> 400
    - bolditalic  -> 700

    Poppins
    - semibold    -> 600
    
    Nunito Sans
    - regular     -> 400
    - medium      -> 600
    - bold    -> 700

*/

/* VARIÁVEIS */
:root {
  --gold:               #B1966B;
  --gold-alpha:         rgba(177,150,107,0.98);
  --cream:              #F5F4F0;
  --blue-light:         #6A8C95;
  --blue-light-alpha:   rgba(106,140,149,0.98);
  --blue-dark:          #00252E;
  --blue-dark-alpha:    rgba(0,37,46,0.98);
  --white:              #ffffff;
  --white-alpha:        rgba(255,255,255,0.3);
  --black:              #000000;
  --black-alpha:        rgba(0,0,0,0.5);
  --table-alpha:         rgba(177,150,107,0.5);
  --error:              #C20000;
  --dummy:              #ffcc00;
}

/* RECESSO */
.ferias { display: none; }
.hld-infos-img { text-align: center; }
.hld-infos-img img { width: 100%; max-width: 1440px; }


/* GERAL */
html, body { height: auto; width: 100%; overflow-x: hidden; border: none; margin: 0; padding: 0; font-family: 'Nunito Sans', sans-serif; font-size: 10px; font-weight: 400; color: var(--black); background: var(--cream);}
a:hover, a:active, a:focus, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus { outline-width: 0; outline: 0; border: none; text-decoration: none; }
::-moz-selection { background: var(--gold); color: var(--white); }
::selection { background: var(--gold); color: var(--white); }
a { text-decoration: none; }
h1 { font-family: 'Poppins', sans-serif; font-size: 3.5em; line-height: 1.2; }
h2 { font-family: 'Poppins', sans-serif; font-size: 3.5em; line-height: 1.2; }
p { font-size: 2em; line-height: 1.5; }
.flex-center { display: flex; justify-content: center; }
.align-center { align-items: center; }
.container-fluid { max-width: 100%; padding: 0 50px; }
.container { max-width: 80%; }


/* MENU */
nav { position: fixed; left: 0; top: 0; width: 100%; z-index: 10; pointer-events: none; transition: all 0.5s ease; }
nav .container-fluid { padding: 0; }
nav .menu { display: flex; justify-content: space-between; align-items: flex-start; background: var(--white); position: relative; overflow: hidden; padding-right: clamp(70px, 5%, 120px); padding-left: clamp(70px, 5%, 120px); padding-top: 0; padding-bottom: 0; position: fixed; top: -100vh; width: 100%; transition: all 0.5s ease; z-index: 3; pointer-events: all; }
nav .menu .bts { width: clamp(70px, 5%, 120px); min-width: 70px; height: 100%; padding: 30px 0; display: flex; align-items: center; justify-content: space-between; flex-direction: column; position: absolute; left: 0; top: 0; }
nav .menu .bts:after { content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100vh; background: var(--black); }
nav .menu .bts:last-child { left: auto; right: 0; }
nav .menu .bts:last-child:after { display: none; }
nav .menu .bts .bt a { text-decoration: none; display: block; width: 50px; height: 50px; border: solid 1px var(--black); border-radius: 50%; padding: 14px; transition: all 0.2s ease; }
nav .menu .bts a:hover .over { fill: var(--black); }
nav .menu .bts a:hover .over-alt { fill: var(--white); }
nav .menu .links { width: 33.3%; height: 100%; padding: 50px 5%; position: relative; }
nav .menu .links:after { content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100vh; background: var(--black); }
nav .menu .links h2 { font-family: 'Poppins', sans-serif; font-size: 2em; font-weight: 600; margin-bottom: 30px; }
nav .menu .links a { font-size: 1.7em; font-weight: 700; padding: 5px 0; display: block; color: var(--black); transition: all 0.3s ease; white-space: nowrap; }
nav .menu .links a:hover { color: var(--gold); }
nav .holder { position: fixed; width: 100%; z-index: 1; top: 0; left: 0; pointer-events: none; }
nav .holder .aux { position: relative; display: flex; justify-content: space-between; padding: 15px 5% 0 30px; transition: all 0.5s ease; }
nav .holder .aux .bg { position: absolute; width: 100%; height: 100%; left: 0; top: -100%; background: var(--white); z-index: 1; transition: all 0.5s ease; }
nav .holder .logo { width: 290px; transition: all 0.5s ease; position: relative; z-index: 2; pointer-events: all;}
nav .holder .logo img { width: 100%; }
nav .holder .logo .dark { display: none; }
nav .holder .busca { position: fixed; right: clamp(70px, 5%, 120px); top: 30px; z-index: 2; pointer-events: all;}
nav .holder .busca input[type="text"] { width: 50px; font-size: 1.7em; line-height: 48px; color: rgba(255, 255, 255, 0); padding: 0 15px; border: solid 1px var(--white); background: none; border-radius: 25px; pointer-events: none;  outline-width: 0; outline: none; transition: all 0.5s ease; }
nav .holder .busca input[type="submit"] { position: absolute; right: 15px; top: 15px; width: 20px; height: 20px; background: url('../images/ico_search.svg'); border: none; outline-width: 0; outline: none; }
nav .holder .busca.open input[type="text"] { width: 250px; color: var(--white); pointer-events: all; outline-width: 0; outline: none; }
nav .hld-bt { position: absolute; right: 0; top: 30px; display: flex; justify-content: center; width: clamp(70px, 5%, 120px); z-index: 4; }
nav .bt-menu { pointer-events: all; }
nav .bt-menu a { text-decoration: none; display: block; width: 50px; height: 50px; border: solid 1px var(--white); border-radius: 50%; padding: 17px; transition: all 0.2s ease; }
nav .bt-menu .bar { width: 15px; height: 1px; background: var(--white); margin-bottom: 5px; }
nav .bt-menu .bar-1 { transform: rotate(0); transition: all 0.2s ease; }
nav .bt-menu .bar-2 { opacity: 1; transition: all 0.2s ease; }
nav .bt-menu .bar-3 { transform: rotate(0); transition: all 0.2s ease; }

nav .area { position: fixed; left: 0; top: 77px; width: 100%; height: 100%; display: none; background: rgba(255,255,255,0); pointer-events: all; }

nav.stick .holder .aux { padding: 15px 5% 15px 30px; }
nav.stick .holder .aux .bg { top: 0; }
nav.stick .holder .logo .light { display: none; }
nav.stick .holder .logo .dark { display: block; }
nav.stick .bt-menu a { border-color: var(--black); }
nav.stick .bt-menu .bar { background: var(--black); }
nav.stick .busca input[type="text"] { border: solid 1px var(--black); }
nav.stick .busca input[type="submit"] { background: url('../images/ico_search_dark.svg'); }
nav.stick .busca.open input[type="text"] { color: var(--black); }

nav.open .bt-menu a { border-color: var(--black); }
nav.open .bt-menu .bar { background: var(--black); }
nav.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 10% 10%; transition: all 0.2s ease; margin-right: 0; margin-top: 0px; width: 21px; }
nav.open .bt-menu .bar-2 { opacity: 0; transition: all 0.2s ease; }
nav.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 10% 90%; transition: all 0.2s ease; margin-left: 0; margin-top: 0px; width: 21px; }
nav.open .menu { top: 0;  }
nav.open .area { display: block; }


/* CORPO */
main .banner { position: relative; width: 100%; height: 100vh; }
main .banner .bn-slider { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
main .banner .bn-slider .slide { background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; }
main .banner .bn-slider .slide .holder { width: 100%; height: 100vh; display: flex; align-items: center; background-color: var(--black-alpha); z-index: 2; }
main .banner .bn-slider .slide .container { position: relative; z-index: 3; padding-left: 5%; }
main .banner .bn-slider .slide .chapeu { font-size: 2.5em; font-weight: 600; color: var(--white); margin-bottom: 50px; }
main .banner .bn-slider .slide .chamada p { font-size: 7em; font-weight: 700; color: var(--white); line-height: 1; }
main .banner .bn-slider .slide .chamada p em { font-family: 'Merriweather', serif; font-style: italic; color: var(--gold); }
main .banner .bn-slider .slide .hld-bt { margin-top: 65px; display: flex; justify-content: flex-start; }
main .banner .bn-slider .slide .hld-bt .bt a { display: flex; align-items: center; color: var(--white); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .banner .bn-slider .slide .hld-bt .bt a .ico { min-width: 78px; width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-right: 30px; transition: all 0.5s ease; }
main .banner .bn-slider .slide .hld-bt .bt a .ico img { display: inline !important; }
main .banner .bn-slider .slide .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }
main .banner .slick-dots { display: flex; position: absolute; z-index: 5; left: 2.5%; top: 0; height: 100vh; align-items: center; flex-direction: column; justify-content: center; }
main .banner .slick-dots li { list-style: none; position: relative; }
main .banner .slick-dots li.slick-active:before { content: ''; position: absolute; right: 30px; top: 35px; height: 1px; width: 50vw; background: var(--white); }
main .banner .slick-dots li button { background: none; border: none; font-family: 'Poppins', sans-serif; font-size: 2em; color: var(--white); margin: 20px 0; }

main .banner .seta { position: absolute; left: 50%; margin-left: -50px; bottom: 30px; z-index: 3; pointer-events: all; }
main .banner .seta a { display: block; padding: 0 30px 15px 30px; transition: all 0.5s ease; }
main .banner .seta a .over{ transition: all 0.5s ease; }
main .banner .seta a:hover { padding: 15px 30px 0px 30px; }
main .banner .seta a:hover .over { stroke: var(--gold); }
main .banner.interna .holder { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--black-alpha); pointer-events: none; }
main .banner.interna { height: 70vh; color: var(--white); font-size: 2.5em; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .banner.interna .seta { left: 5%; }
main .banner.interna p { font-family: 'Poppins', sans-serif; margin: 0 15px 45px 15px; line-height: 1.3; }
main .banner.interna p em { font-family: 'Merriweather', serif; font-style: italic; }
main .banner.interna h1 { font-family: 'Poppins', sans-serif; margin: 0 15px 45px 15px; line-height: 1.3; font-size: 2.5em; }
main .banner.interna h1 em { font-family: 'Merriweather', serif; font-style: italic; }
main .banner.interna.single h1 { margin: 0 15px; }
main .banner.interna.single .dados { font-size: 0.6em; margin: 10px 15px 45px 15px; }
main .banner.interna a { color: var(--white); text-decoration: underline; }
main .banner.interna .column { position: relative; height: 70vh; }
main .banner.interna .hld { position: absolute; left: 0; bottom: 0; }

main .diferenciais { padding: 90px 0; }
main .diferenciais h2 span { color: var(--gold); }
main .diferenciais .item { margin-top: 90px; padding-right: 150px; }
main .diferenciais .item .seta { margin-left: 0px; transition: all 0.3s ease; }
main .diferenciais .item .titulo { margin-bottom: 30px; display: flex; align-items: center; }
main .diferenciais .item .titulo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--black); margin: 0 25px; }
main .diferenciais .item p a { text-decoration: underline; color: var(--black); }
main .diferenciais .item a { color: var(--black);}
main .diferenciais .item a:hover .seta { margin-left: 15px; }

/* #### PAGGRUPO #### */
main .diferenciais .item.empresa .logo { width: 200px; }
main .diferenciais .item.empresa .logo img { width: 100%; }
main .diferenciais .item.empresa .titulo { margin: 30px 0; }
main .diferenciais .item.empresa .titulo h3 { margin: 0; }
/* #### PAGGRUPO #### */

main .video { position: relative; width: 100%; height: 70vh; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .video h2 { font-size: 5em; }
main .video p { font-size: 2.5em; }
main .video .bt { margin-top: 30px; }
main .video .bt a { display: flex; align-items: center; color: var(--white); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .video .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--white); border-radius: 50%; margin-right: 30px; padding-left: 5px; transition: all 0.5s ease; }
main .video .bt a:hover .ico { background: var(--gold); border-color: var(--gold); }
main .video .holder { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--black-alpha); display: flex; align-items: center; color: var(--white); }

main .numeros { padding: 100px 0; }
main .numeros h2 { text-align: right; margin-bottom: 50px; }
main .numeros p { text-align: right; }
main .numeros .box { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; padding: 0; }
main .numeros .box .holder { padding: 45px; background-color: var(--blue-dark-alpha); display: flex; flex-wrap: wrap; }
main .numeros .box .holder .numero { width: 50%; text-align: center; padding: 35px; color: var(--white); }
main .numeros .box .holder .numero .vlr { font-family: 'Merriweather', serif; font-size: 5em; font-weight: 700; }
main .numeros .box .holder .numero .txt { font-size: 1.4em; text-transform: uppercase; }
main .numeros .box .holder .numero:nth-child(odd) { border-right: solid 1px var(--white-alpha); }
main .numeros .box .holder .numero:nth-child(-n+2) { border-bottom: solid 1px var(--white-alpha); }
main .numeros.porque .box .holder { background-color: var(--blue-light-alpha); }
main .numeros.porque h2 { text-align: left; }
main .numeros.porque p { text-align: left; }
main .numeros .hld-bt { margin-top: 65px; padding-right: 50px; display: flex; justify-content: flex-end; }
main .numeros .hld-bt .bt a { display: flex; align-items: center; color: var(--black); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .numeros .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .numeros .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }

/* #### PAGGRUPO #### */
main .numeros.grupo { background: var(--white); }
main .numeros.grupo .box .holder .numero { color: var(--white); }
main .numeros.grupo .box .holder { background-color: var(--gold); }
main .numeros.grupo .hld-bt { padding-right: 0; }
/* #### PAGGRUPO #### */

main .solucoes { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .solucoes .container-fluid { position: relative; z-index: 2; }
main .solucoes .item { margin-top: 90px; padding-right: 125px; }
main .solucoes .item .titulo { margin-bottom: 30px; display: flex; align-items: center; }
main .solucoes .item .titulo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--black); margin: 0 25px; }
main .solucoes .item p a { text-decoration: underline; color: var(--black); }
main .solucoes .item a { color: var(--black);}
main .solucoes .item h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; position: relative; padding-right: 50px; display: inline-block; }
main .solucoes .item .seta { position: absolute; right: 15px; bottom: 3px; transition: all 0.3s ease; }
main .solucoes .item h3 span { font-family: 'Merriweather', serif; }
main .solucoes .item a:hover .seta { right: 0px; }
main .solucoes .item .ico img { width: 25px; }
main .solucoes .holder { padding: 90px 0; background-color: var(--gold-alpha); }
main #info-protocolo { display: none; }
main #info-protocolo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; position: relative; padding-right: 50px; display: inline-block; }

main .solucoes-grupo .holder { width: 100%; padding: 0 15px;}
main .solucoes-grupo .bt a { display: flex; align-items: center; color: var(--black); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .solucoes-grupo .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--black); background: var(--black); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .solucoes-grupo .bege { padding: 90px; display: flex; justify-content: space-between; background-color: var(--gold-alpha); }
main .solucoes-grupo .azul { padding: 90px; display: flex; justify-content: space-between; background-color: var(--blue-dark-alpha); }
main .solucoes-grupo .azul h2 { color: var(--white); }
main .solucoes-grupo .azul .bt a { color: var(--white); }
main .solucoes-grupo .azul .bt a .ico { border: solid 1px var(--gold); background: var(--gold); }
main .solucoes-grupo h2 { margin: 0; }

main .solucoes.alt .item .titulo h3 { color: var(--white); }
main .solucoes.alt .item p a { color: var(--white); }
main .solucoes.alt .item a { color: var(--white); }
main .solucoes.alt .holder { background-color: var(--blue-dark-alpha); }
main .solucoes.alt .ico img { mix-blend-mode: difference; }

main .equipe { padding-bottom: 100px; }
main .equipe .container-fluid.titulo { display: flex; justify-content: space-between; align-items: center; padding: 0 50px; margin-bottom: 50px; }
main .equipe .container-fluid { padding: 0; display: flex; }
main .equipe .pessoa { background-repeat: no-repeat; background-position: center; background-size: cover; width: 33.333vw; height: 0; padding-top: 33.333vw; position: relative; }
main .equipe .pessoa .holder { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--black-alpha); }
main .equipe .pessoa .holder .infos { position: absolute; left: 0; bottom: 0; color: var(--white); padding: 40px 60px; }
main .equipe .pessoa .holder .infos h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; margin-bottom: 15px; }
main .equipe .pessoa .holder .infos p span { text-transform: uppercase; }
main .equipe .hld-bt { margin-top: 65px; padding-right: 50px; display: flex; justify-content: flex-end; }
main .equipe .hld-bt .bt a { display: flex; align-items: center; color: var(--black); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .equipe .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .equipe .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }
main .equipe .titulo h2 span { color: var(--gold); }
main .equipe.slider .titulo p {  font-family: 'Poppins', sans-serif; font-size: 3.5em; line-height: 1.2; }
main .equipe.slider .titulo p strong { color: var(--gold); }

main .equipe.slider .container-fluid.titulo { align-items: flex-end; }
main .equipe.slider .navegacao { display: flex; }
main .equipe.slider .navegacao a { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 1.4em; color: var(--black); border: solid 1px var(--black); border-radius: 30px; padding: 5px 25px; }
main .equipe.slider .navegacao .ico { position: absolute; }
main .equipe.slider .navegacao .esq { padding-left: 50px; line-height: 30px; margin-right: 40px; }
main .equipe.slider .navegacao .esq .ico { left: 15px; top: 8px; }
main .equipe.slider .navegacao .esq .ico svg { transform: scaleX(-1); }
main .equipe.slider .navegacao .dir { padding-right: 50px; line-height: 30px; margin-left: 40px; }
main .equipe.slider .navegacao .dir .ico { right: 15px; top: 8px; }
main .equipe.slider .navegacao .slick-disabled { opacity: 0.5; pointer-events: none; }
main .equipe.slider .navegacao a:hover { border-color: var(--gold); background: var(--gold); color: var(--white); }
main .equipe.slider .navegacao a:hover .ico .over { stroke: var(--white); }

main .chamada-blog { padding-bottom: 100px; padding-top: 100px; }
main .chamada-blog .container-fluid.titulo { display: flex; justify-content: space-between; align-items: center; padding: 0 50px; margin-bottom: 50px; }
main .chamada-blog .noticias { display: flex; justify-content: space-between; flex-wrap: wrap; }
main .chamada-blog .noticias .noticia { width: 23%; }
main .chamada-blog .noticias .noticia a { display: block; color: var(--black); }
main .chamada-blog .noticias .noticia a .img { width: 100%; height: 400px; position: relative; overflow: hidden; }
main .chamada-blog .noticias .noticia a .img .hld { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; transform-origin: 50% 50%; transition: all 0.5s ease; }
main .chamada-blog .noticias .noticia a .infos { background: var(--white); padding: 30px 5px 30px 30px; }
main .chamada-blog .noticias .noticia a .infos h4 { font-family: 'Poppins', sans-serif; font-size: 2.3em; line-height: 1.2; position: relative; padding-right: 25px; }
main .chamada-blog .noticias .noticia a .infos h4 span { font-family: 'Merriweather', serif; }
main .chamada-blog .noticias .noticia a .infos h4 span p { font-size: 1em; }
main .chamada-blog .noticias .noticia a .infos h4 .ico { position: absolute; right: 15px; bottom: 0; transition: all 0.3s ease; }
main .chamada-blog .noticias.videos .noticia a .infos h4 .ico { bottom: -15px; }
main .chamada-blog .noticias .noticia a .infos .dados { display: flex; padding-right: 25px; justify-content: space-between; margin-bottom: 10px; }
main .chamada-blog .noticias .noticia a:hover .img .hld { transform: scale(1.2); }
main .chamada-blog .noticias .noticia a:hover .infos h4 .ico { right: 0px; }
main .chamada-blog .hld-bt { margin: 65px 0; padding-right: 50px; display: flex; justify-content: flex-end; }
main .chamada-blog .hld-bt .bt a { display: flex; align-items: center; color: var(--black); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .chamada-blog .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .chamada-blog .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }
main .chamada-blog .noticias .noticia.no-img a .txt { width: 100%; height: 400px; position: relative; font-family: 'Poppins', sans-serif; font-size: 2.3em; line-height: 1.2; color: var(--white); background: var(--blue-light); padding: 0 30px; display: flex; align-items: center; }
main .chamada-blog .noticias .noticia.no-img a .infos { color: var(--white); background: var(--blue-light); }
main .chamada-blog .hld-bt.center { justify-content: center; }
main .chamada-blog .hld-bt .bt.down a .ico img { transform: rotate(90deg); }
main .chamada-blog.interna { padding-bottom: 0; margin-top: 90px; }
main .chamada-blog.interna .noticias .noticia { margin: 0 5% 100px 5%; }

/* #### PAGGRUPO #### */
main .chamada-blog .container-fluid.titulo.fixed { flex-direction: column; align-items: flex-start; }
/* #### PAGGRUPO #### */

main .chamada-blog .noticias.videos .noticia a .img { width: 100%; height: 0; padding-top: 56.25%; position: relative; overflow: hidden; }

main .chamada-blog .noticias.externas .noticia { width: 100%; }
main .chamada-blog .noticias.externas .noticia a { display: flex; color: var(--black); }
main .chamada-blog .noticias.externas .noticia a .img { width: 30%; height: 0; padding-top: 15%; }

main .ajax-load-more-wrap { width: 100%; }
main .ajax-load-more-wrap .alm-listing { width: 100%; }
main .ajax-load-more-wrap .alm-listing .alm-reveal { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
main .alm-load-more-btn { background: none !important; color: var(--black) !important; font-family: 'Poppins', sans-serif !important; font-size: 1.8em !important; box-shadow: none !important; position: relative !important; }
main .alm-load-more-btn.loading:before { background: rgba(255,255,255,0) url(../../../../../../curinga.dev/gwd/wp-content/plugins/ajax-load-more/core/img/spinner-ring.html) no-repeat center center !important; width: 32px !important; height: 32px !important }
main .alm-load-more-btn:after { content: url('../images/ico_arrow_bt.svg'); width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; position: absolute; top: -20px; transform: rotate(90deg); padding-top: 12px; }
main .alm-load-more-btn:hover:after { background: var(--black); border-color: var(--black); }

main .manifesto { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .manifesto .container-fluid { position: relative; z-index: 2; }
main .manifesto h2 { color: var(--white); }
main .manifesto .areas { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }
main .manifesto .areas .bt a { display: flex; align-items: center; font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--white); margin: 0 25px; opacity: 0.8; transition: all 0.5s ease; }
main .manifesto .areas .bt a.selected { pointer-events: none; opacity: 1; }
main .manifesto .areas .bt a .ico { margin-right: 20px; }
main .manifesto .areas .bt a:hover { opacity: 1; }
main .manifesto .areas .bt a h3 { margin: 0; }
main .manifesto .tabs .content-mani { display: none; padding: 0 70px; }
main .manifesto .tabs .content-mani.selected { display: block; }
main .manifesto .tabs a { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 0.5em; color: var(--black); background: none; border: solid 1px var(--black); border-radius: 30px; padding: 10px 45px; text-decoration: none; line-height: 1; margin-top: 30px; }
main .manifesto .tabs a:hover { background: var(--black); color: var(--white); }
main .manifesto .tabs { color: var(--white); font-size: 2em; line-height: 1.5; }
main .manifesto .holder { padding: 90px 0; background-color: var(--blue-dark-alpha); }
main .manifesto .hld-bt { margin-top: 65px; padding-right: 150px; display: flex; justify-content: flex-end; }
main .manifesto .hld-bt .bt a { display: flex; align-items: center; color: var(--white); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .manifesto .hld-bt .bt a .ico { width: 78px; min-width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .manifesto .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }

/*main .manifesto { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .manifesto h2 { color: var(--white); }
main .manifesto .item { margin-top: 90px; padding-right: 150px; }
main .manifesto .item .titulo { margin-bottom: 30px; display: flex; align-items: center; }
main .manifesto .item .titulo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--white); margin: 0 25px; }
main .manifesto .item p { color: var(--white); }
main .manifesto .item p a { text-decoration: underline; color: var(--white); }
main .manifesto .holder { padding: 90px 0; background-color: var(--blue-dark-alpha); }
main .manifesto .hld-bt { margin-top: 65px; padding-right: 150px; display: flex; justify-content: flex-end; }
main .manifesto .hld-bt .bt a { display: flex; align-items: center; color: var(--white); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .manifesto .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .manifesto .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); } */

main .conteudo { padding-top: 90px; }
main .conteudo h1 { margin: 0; }
main .conteudo p { font-size: 1.6em; line-height: 1.875; margin-bottom: 15px; }
main .conteudo a { color: var(--black); }
main .conteudo p a { text-decoration: underline; }
main .conteudo ul { padding-left: 50px; }
main .conteudo ul li { font-size: 1.6em; line-height: 1.875; margin-bottom: 15px; }
main .conteudo table { font-size: 1.6em; line-height: 1.875; margin-bottom: 30px; }
main .conteudo table tr:nth-child(odd) td { background: var(--table-alpha); }
main .conteudo table td { padding: 15px; }
main .conteudo .row { padding-bottom: 90px; }
main .conteudo .wp-block-button { margin-top: 90px; }
main .conteudo .wp-block-button__link { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 1.8em; color: var(--black); background: none; border: solid 1px var(--black); border-radius: 30px; padding: 15px 45px; }
main .conteudo .wp-block-button__link:hover { border-color: var(--gold); background: var(--gold); color: var(--white); }

/* #### PAGGRUPO #### */
main .conteudo .logo { width: 200px; margin-top: 30px; }
main .conteudo .logo img { width: 100%; }
/* #### PAGGRUPO #### */

/* --- */
main .conteudo .formulario .img-form { margin-top: -10px; width: 100%; height: auto; }
/* --- */
form .hld { font-size: 10px; }
form .hld p { font-size: 10px; }

main .conteudo .formulario h2 { text-align: right; padding-right: 100px; margin-bottom: 30px; }
/*main .conteudo .formulario p { text-align: right; padding-right: 100px; }*/
main .conteudo .formulario form .hld { margin-bottom: 25px; max-width: 565px; position: relative; }
main .conteudo .formulario form .hld label { padding-left: 15px; font-size: 1.6em; font-weight: 700; display: block; }
main .conteudo .formulario form .hld.hld-check label { font-size: 1.8em; font-weight: 400; line-height: 1.2; }
main .conteudo .formulario form .hld.hld-check .aceite label { font-size: 1.8em; font-weight: 400; line-height: 1.2; }
main .conteudo .formulario form .hld label span { color: var(--blue-light); padding-left: 5px; }
main .conteudo .formulario form .hld label.error span { color: var(--error); }
main .conteudo .formulario form .hld input[type="text"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
main .conteudo .formulario form .hld input[type="email"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
main .conteudo .formulario form .hld input[type="tel"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
main .conteudo .formulario form .hld input[type="date"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
main .conteudo .formulario form .hld textarea { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 1.2; padding: 15px; resize: none; height: 200px; width: 100%; }
main .conteudo .formulario form .hld select { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px 0 55px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
main .conteudo .formulario form .hld.hld-select:before { content: ''; position: absolute; left: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 23px; height: 23px; background: url('../images/ico_select.svg') no-repeat center; }
main .conteudo .formulario form .hld.hld-select:after { content: ''; position: absolute; right: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 24px; height: 24px; background: url('../images/ico_chevron_down.svg') no-repeat center; }
main .conteudo .formulario form .hld input[type="submit"] { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 2.5em; color: var(--white); background: var(--gold); border: none; border-radius: 30px; padding: 5px 45px; margin-top: 30px; }
main .conteudo .formulario form .hld input[type="submit"]:hover { background: var(--black); }
main .conteudo .formulario form .hld.hld-check { position: relative; display: block; margin-top: 15px; padding: 0; }
main .conteudo .formulario form .hld.hld-check .wpcf7-list-item { margin: 0; }
main .conteudo .formulario form .hld.hld-check .wpcf7-list-item label { padding-left: 0; }
main .conteudo .formulario form .hld.hld-check .wpcf7-list-item-label { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; left: 0; color: var(--black) }
main .conteudo .formulario form .hld.hld-check.check-p .wpcf7-list-item-label { font-size: 0.7em; }
main .conteudo .formulario form .hld.hld-check.check-g .wpcf7-list-item-label { font-size: 0.72em; padding-top: 4px; }
main .conteudo .formulario form .hld.hld-check .wpcf7-list-item-label a { color: var(--black); text-decoration: underline; }
main .conteudo .formulario form .hld.hld-check input[type=checkbox] { display: none; }
main .conteudo .formulario form .hld.hld-check .wpcf7-list-item-label:before { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 4px; background: none; border-radius: 3px; border: solid 1px var(--gold); }
main .conteudo .formulario form .hld.hld-check input[type=checkbox]:checked + .wpcf7-list-item-label:before { background: none; }
main .conteudo .formulario form .hld.hld-check input[type=checkbox]:checked + .wpcf7-list-item-label:after { content: ''; position: absolute; left: 2px; top: 8px; width: 20px; height: 20px; background: url('../images/ico_check.svg') no-repeat top left; }

main .conteudo .formulario form .hld.hld-radio { position: relative; display: block; margin-top: 15px; padding: 0; }
main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item { margin: 0; }
/*main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item.first { margin-left: 20px; }*/
/* --- */
main .conteudo .formulario form .hld.hld-radio.no-margin .wpcf7-list-item.first { margin-left: 0; }
main .conteudo .formulario form .hld.hld-radio.no-margin label small { color: var(--black); padding: 0; font-weight: 400; font-size: 0.8em; }
/* --- */
main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item label { padding-left: 0; }
main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item-label { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; left: 0; margin-right: 50px; color: var(--black) }
main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item-label a { color: var(--black); text-decoration: underline; }
main .conteudo .formulario form .hld.hld-radio input[type=radio] { display: none; }
main .conteudo .formulario form .hld.hld-radio .wpcf7-list-item-label:before { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 2px; background: none; border-radius: 50%; border: solid 1px var(--gold); }
main .conteudo .formulario form .hld.hld-radio input[type=radio]:checked + .wpcf7-list-item-label:before { background: none; }
main .conteudo .formulario form .hld.hld-radio input[type=radio]:checked + .wpcf7-list-item-label:after { content: ''; position: absolute; left: 4px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--black); }
main .conteudo .formulario form .hld.hld-txt { padding-left: 15px; font-size: 1.6em; font-weight: 700; display: block; color: var(--blue-light) }
main .conteudo .formulario form .hld.hld-txt b { color: var(--black) }
main .conteudo .formulario form .hld.hld-file { position: relative; }
main .conteudo .formulario form .hld.hld-file input[type="file"] { cursor: pointer; opacity: 0; width: 100%; height: 56px; display: block; }
main .conteudo .formulario form .hld.hld-file:before { content: ''; width: 56px; height: 56px; border: solid 1px var(--gold); border-radius: 5px; background: url('../images/ico_plus.svg') no-repeat center; position: absolute; left: 0; top: 0; pointer-events: none; }
main .conteudo .formulario form .hld.hld-file.selected:before { background: url('../images/ico_doc.svg') no-repeat center; }
main .conteudo .formulario form .hld.hld-file .arquivo { font-size: 2.5em; font-weight: 400; line-height: 1.2; position: absolute; left: 76px; top: 15px; pointer-events: none; }

main .conteudo .formulario .wpcf7-not-valid-tip { position: absolute; top: 5px; right: 0; color: var(--error) !important; }
main .conteudo .formulario .hld-textarea .wpcf7-not-valid-tip { top: -5px; }
main .conteudo .formulario .wpcf7 form.submitting .ajax-loader { visibility: visible; position: absolute; left: 50px; top: 42px; background-color: rgba(255,255,255,0.2); }
main .conteudo .formulario .wpcf7 form.submitting input[type="submit"] { color: rgba(255,255,255,0); pointer-events: none; }
main .conteudo .formulario .wpcf7-response-output { display: none !important; }
/* --- */
main .conteudo .formulario.form-modal .wpcf7 form.sent .wpcf7-response-output { display: none !important; }
/* --- */
main .conteudo .formulario .wpcf7 form.sent .wpcf7-response-output { border: none !important; left: -75px; top: -75px; width: 100%; height: 100%; position: absolute; background: var(--cream); z-index: 2; display: flex !important; align-items: center; font-size: 3.5em; font-weight: bold; }

main .conteudo .formulario .area { position: absolute; left: calc(-25vw + 40px); width: calc(90vw / 12 * 3); padding: 0 15px; text-align: right; padding-right: 100px; margin-bottom: 30px; margin-top: -15px; font-family: 'Poppins', sans-serif; font-size: 10px; }
main .conteudo .formulario .area p { font-size: 3.5em; }
main .conteudo .formulario .spacer { width: 100%; height: 75px; display: block; }
main .conteudo .formulario .form-identificado { display: none; }
main .conteudo .formulario .form-testemunha-1 { display: none; }
main .conteudo .formulario .form-testemunha-2 { display: none; }
main .conteudo .formulario .form-tipo { display: none; }
main .conteudo .formulario .form-interesse { display: none; }

main .conteudo .formulario .tipo-cliente .wpcf7-radio { display: flex; flex-direction: column; }
main .conteudo .formulario .tipo-cliente .wpcf7-list-item { margin-left: 20px !important; }

main .conteudo .form-block .hld-infos { padding: 30px; }
main .conteudo .form-block .hld-infos h2 { font-size: 3em; color: var(--gold); text-align: center; margin-bottom: 15px; }
main .conteudo .form-block .hld-infos h3 { font-family: 'Poppins', sans-serif; font-size: 2.2em; color: var(--blue-dark); text-align: center; margin-bottom: 30px; font-weight: 500; }
main .conteudo .form-block .hld-infos p { font-size: 1.6em; }
main .conteudo .form-block .hld-infos p.destaque { margin: 30px 0; padding-left: 100px; font-size: 1.8em; font-weight: bold; line-height: 2; color: var(--blue-dark); }
main .conteudo .form-block .hld-infos p a { font-weight: bold; color: var(--gold); text-decoration: underline; }

main .conteudo .complemento h2 { text-align: right; padding-right: 100px; margin-bottom: 30px; }
main .conteudo .complemento a { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 1.5625em; color: var(--black); background: none; border: solid 1px var(--black); border-radius: 30px; padding: 10px 45px; text-decoration: none; line-height: 1; }
main .conteudo .complemento a:hover { border-color: var(--gold); background: var(--gold); color: var(--white); }

main .conteudo .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; height: 0; }
main .conteudo .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

main .conteudo .wp-block-image { margin: 30px 0; }

main .conteudo .seletor .hld { margin-bottom: 25px; width: 100%; position: relative; }
main .conteudo .seletor .hld label { padding-left: 15px; font-size: 1.6em; font-weight: 700; display: block; }
main .conteudo .seletor .hld label span { color: var(--blue-light); padding-left: 5px; }
main .conteudo .seletor .hld select { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px 0 55px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
main .conteudo .seletor .hld.hld-select:before { content: ''; position: absolute; left: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 23px; height: 23px; background: url('../images/ico_select.svg') no-repeat center; }
main .conteudo .seletor .hld.hld-select:after { content: ''; position: absolute; right: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 24px; height: 24px; background: url('../images/ico_chevron_down.svg') no-repeat center; }
main .conteudo .seletor .hld.hld-select .disabled { color: var(--gold); opacity: 0.6; }
main .conteudo .seletor .juridico { display: none; }
main .conteudo .agendas .agenda { opacity: 0.5; height: 0; overflow: hidden; }
main .conteudo .agendas .agenda.open { opacity: 1; height: auto; }

main .qualidade { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; margin-bottom: 100px; }
main .qualidade .row { align-items: center; position: relative; z-index: 2; }
main .qualidade h2 { color: var(--white); text-align: right; }
main .qualidade p { font-size: 1.6em; line-height: 1.875; color: var(--white); }
main .qualidade .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.02; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
main .qualidade .icones { display: flex; justify-content: space-between; margin-bottom: 100px; padding: 0 15px; }
main .qualidade .icones img { align-self: center; width: 25%; max-width: 180px; }
main .qualidade .hld { max-width: 700px; }
main .qualidade .holder { padding: 90px 0; background-color: var(--blue-light-alpha); }
main .qualidade .hld-bt { margin-top: 65px; padding-right: 150px; display: flex; justify-content: flex-end; }
main .qualidade .hld-bt .bt a { display: flex; align-items: center; color: var(--white); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .qualidade .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--gold); background: var(--gold); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }
main .qualidade .hld-bt .bt a:hover .ico { background: var(--black); border-color: var(--black); }

main .compromissos { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .compromissos .container-fluid { position: relative; z-index: 2; }
main .compromissos h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; margin: 80px 0; }
main .compromissos p { margin-bottom: 30px; }
main .compromissos .areas { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; }
main .compromissos .areas .bt a { display: flex; color: var(--black); font-size: 2.5em; font-weight: 400; line-height: 1.2; }
main .compromissos .areas .bt a.selected { font-weight: 700; pointer-events: none; }
main .compromissos .areas .bt a .ico { margin-right: 20px; }
main .compromissos .areas .bt a:hover { text-decoration: underline; }
main .compromissos .tabs .content-tab { font-size: 1.6em; line-height: 1.875; color: var(--black); display: none; }
main .compromissos .tabs .content-tab.selected { display: block; }
main .compromissos .tabs a { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 0.5em; color: var(--black); background: none; border: solid 1px var(--black); border-radius: 30px; padding: 10px 45px; text-decoration: none; line-height: 1; margin-top: 30px; }
main .compromissos .tabs a:hover { background: var(--black); color: var(--white); }
main .compromissos .holder { padding: 90px 0; background-color: var(--gold-alpha); }
main .compromissos .hld-bt { margin-top: 65px; padding-right: 50px; display: flex; justify-content: flex-end; }
main .compromissos .hld-bt .bt a { display: flex; align-items: center; color: var(--black); font-family: 'Poppins', sans-serif; font-size: 1.8em; }
main .compromissos .hld-bt .bt a .ico { width: 78px; height: 78px; line-height: 76px; text-align: center; border: solid 1px var(--black); background: var(--black); border-radius: 50%; margin-left: 30px; transition: all 0.5s ease; }

main .mapa { position: relative; margin-bottom: 75px; }
main .mapa .conteudo { height: calc(80vh - 100px); display: flex; justify-content: flex-start; align-items: center; position: relative; z-index: 3; }
main .mapa .conteudo .hld { max-width: 25vw; color: var(--white); }
main .mapa .conteudo .hld h2 { font-family: 'Poppins', sans-serif; font-size: 5em; line-height: 1.2; }
main .mapa .conteudo .hld h3 { font-size: 2.5em; font-weight: 600; } 
main .mapa .conteudo .hld p {  font-size: 2em; line-height: 1.5; }
main .mapa .conteudo .hld p a { color: var(--white); text-decoration: underline; }
main .mapa .bg { position: absolute; top: 0; left: 0; width: 100%; height: 80vh; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
main .mapa .bg .holder { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--black-alpha); }
main .mapa .gmap { position: relative; z-index: 3; }
main .mapa .gmap iframe { width: 100%; height: 700px; }


.grecaptcha-badge { display: none !important; }
/* BT WHATSAPP */
.bt-whatsapp { position: fixed; right: 20px; bottom: 155px; z-index: 10; }
.bt-whatsapp a { display: block; width: 50px; height: 50px; line-height: 50px; text-align: center; background: var(--gold); border-radius: 50%; font-size: 2.5em; color: var(--white); transition: all 0.5s ease; }
.bt-whatsapp a:hover { background: var(--black); }

/* BT CONSULTA PROCESSUAL */
.bt-consulta { position: fixed; right: 0; bottom: 140px; z-index: 10; pointer-events: none; }
.bt-consulta a { display: block; pointer-events: all; position: relative; }
.bt-consulta a .hld { position: absolute; right: -260px; top: 0; display: flex; width: 330px; height: 50px; justify-content: flex-start; align-items: center; background: var(--gold); border-top-left-radius: 50px; border-bottom-left-radius: 50px; font-size: 2.5em; font-weight: 500; color: var(--white); padding: 0 15px; transition: all 0.5s ease; }
.bt-consulta a .hld .ico { margin-right: 45px; margin-top: -4px; width: 24px; transition: all 0.5s ease; }
.bt-consulta a:hover .hld { right: 0; background: var(--black) }
.bt-consulta a:hover .hld .ico { margin-right: 15px; }


/* CONTATOS */
.contatos { padding: 100px 0; }
.contatos h2 { text-align: right; }
.contatos .item { margin-bottom: 25px; border-bottom: solid 1px var(--gold); max-width: 565px; }
.contatos .item a { display: block; }
.contatos .item .titulo { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; width: 100%; }
.contatos .item .titulo .aux { display: flex; align-items: center; justify-content: flex-start; }
.contatos .item .titulo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--black); margin: 0 25px; }
.contatos .item .conteudo { padding-left: 50px; font-size: 0.8em; max-height: 0; overflow: hidden; transition: all 0.5s ease; }
.contatos .item.open .conteudo { max-height: 200px; }
.contatos .item.open .bt .seta { transform: rotate(180deg); }


/* NEWSLETTER */
.newsletter { position: relative; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
.newsletter .row { align-items: center; position: relative; z-index: 2; }
.newsletter form { max-width: 425px; position: relative; }
.newsletter h2 { color: var(--white); }
.newsletter p { color: var(--white); }
.newsletter .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.02; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
.newsletter input[type="email"] { width: 100%; border: solid 1px var(--white); line-height: 48px; border-radius: 30px; font-size: 17px; color: var(--white); padding: 0 50px 0 15px; background: none; outline-width: 0; outline: none; }
.newsletter input[type="submit"] { position: absolute; right: 30px; top: 15px; width: 20px; height: 20px; background: url('../images/ico_email.svg'); border: none; outline-width: 0; outline: none; }
.newsletter .holder { padding: 90px 0; background-color: var(--blue-light-alpha); }
.newsletter .wpcf7-not-valid-tip { font-size: 12px !important; color: var(--white) !important; position: absolute; left: 20px; bottom: -32px; }
.newsletter .wpcf7-response-output { display: none !important; }
.newsletter .wpcf7 form.submitting { margin-top: -32px; }
.newsletter .wpcf7 form.submitting .ajax-loader { visibility: visible; position: absolute; right: 4px; top: 13px; background-color: rgba(255,255,255,0.2); }
.newsletter .wpcf7 form.submitting input[type="submit"] { background: none; }
.newsletter .wpcf7 form.sent .wpcf7-response-output { display: block !important; position: absolute; left: 8px; top: -25px; font-size: 17px; border: none; color: var(--white); }


/* ESCRITORIOS */
.escritorios { padding: 90px 0; }
.escritorios .item { margin-top: 90px; }
.escritorios .item .titulo { margin-bottom: 30px; display: flex; align-items: center; }
.escritorios .item .titulo h3 { font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 1.2; color: var(--black); margin: 0 25px; }
.escritorios .item p a { text-decoration: underline; color: var(--black); }

.slider-escritorio { position: relative; }
.slider-escritorio .slide { background-repeat: no-repeat; background-position: center; background-size: cover; }
.slider-escritorio .holder { background-color: var(--black-alpha); }
.slider-escritorio .conteudo { height: 80vh; display: flex; justify-content: flex-start; align-items: center; position: relative; z-index: 3; }
.slider-escritorio .conteudo .hld { max-width: 25vw; color: var(--white); }
.slider-escritorio .conteudo .hld h2 { font-family: 'Poppins', sans-serif; font-size: 5em; line-height: 1.2; }
.slider-escritorio .conteudo .hld h3 { font-size: 2.5em; font-weight: 600; }
.slider-escritorio .conteudo .hld p {  font-size: 2em; line-height: 1.5; }
.slider-escritorio .conteudo .hld a { color: var(--white); text-decoration: underline; }
.slider-escritorio .slick-dots { position: absolute; left: 0; bottom: 30px; width: 100%; margin: 0; padding: 0; text-align: center; }
.slider-escritorio .slick-dots li { list-style: none; display: inline-block; margin: 0 10px; }
.slider-escritorio .slick-dots li button { font-size: 0; padding: 0; background: none; border: solid 2px var(--white); width: 16px; height: 16px; border-radius: 50%; }
.slider-escritorio .slick-dots li.slick-active button { background: var(--white); }


/* COOKIES */
.cookies { position: fixed; width: 100%; left: 0; bottom: 0; padding: 60px 15px; background: var(--blue-dark); z-index: 99999; display: none; }
.cookies .container { display: flex; justify-content: space-between; align-items: center; }
.cookies .container .txt { font-size: 2em; color: var(--white); line-height: 1.5; }
.cookies .container .txt a { display: inline-block; color: var(--white); text-decoration: underline; }
.cookies .container .txt a:hover { color: var(--gold); }
.cookies .container .bt a { display: block; font-family: 'Poppins', sans-serif; font-size: 2.5em; line-height: 48px; color: var(--white); white-space: nowrap; padding: 0 50px; border: solid 1px var(--white); border-radius: 24px; transition: all 0.5s ease; }
.cookies .container .bt a:hover { background: var(--gold); border-color: var(--gold);  }
.cookies.show { display: block; }

/* MODAL */
.modal { padding-right: 0 !important; }
.modal-open { overflow: inherit; padding-right: 0 !important; }
.modal-content { border: none; box-shadow: 0px 0px 50px rgba(0,0,0,0.5); max-height: 90vh; border-radius: 0; }
.modal-content .modal-body { padding: 0; }
.modal-dialog { max-width: 75%; }
.modal-backdrop { opacity: 0.7 !important; }

.modal .bt-close { position: absolute; right: 30px; top: 30px; }
.modal .bt-close a { display: block; position: relative; width: 40px; height: 40px; }
.modal .bt-close a .bar { position: absolute; top: 18px; left: -5px; width: 50px; height: 3px; background: #FFFFFF; }
.modal .bt-close a .bar-1 { transform: rotate(-45deg); }
.modal .bt-close a .bar-2 { transform: rotate(45deg); }
.modal .hld-player { padding-bottom: 56.25%; height: 0; background: #333333; }
.modal .hld-player iframe { position: absolute; }

.modal-flow .modal-body { height: 90vh; position: relative; }
.modal-flow .modal-body iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: none; }

.modal-recesso .modal-content { background: var(--cream); }
.modal-recesso .header-modal { padding: 30px; text-align: center; background: var(--blue-dark); }
.modal-recesso .hld-infos { padding: 30px; }
.modal-recesso .hld-infos h2 { font-size: 3em; color: var(--gold); text-align: center; margin-bottom: 15px; }
.modal-recesso .hld-infos h3 { font-family: 'Poppins', sans-serif; font-size: 2.2em; color: var(--blue-dark); text-align: center; margin-bottom: 30px; font-weight: 500; }
.modal-recesso .hld-infos p { font-size: 1.6em; }
.modal-recesso .hld-infos p.destaque { margin: 30px 0; padding-left: 100px; font-size: 1.8em; font-weight: bold; line-height: 2; color: var(--blue-dark); }
.modal-recesso .hld-infos p a { font-weight: bold; color: var(--gold); text-decoration: underline; }
.modal-recesso .modal-dialog { max-width: 50%; }
.modal-recesso .modal-img img { width: 100%; height: auto; }

/* --- */
.modal-sucesso .modal-content { background: none; box-shadow: none; }
.modal-sucesso .modal-body { display: flex; justify-content: center; align-items: center; }
.modal-sucesso .img-modal { height: 70vh; box-shadow: 0px 0px 50px rgba(0,0,0,0.5)  }
/* --- */

.modal-ccs .modal-body { overflow: auto; position: relative; }
.organograma { text-align: center; padding-top: 60px; }
.organograma.ccs { min-width: 1410px; }
.organograma ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.organograma ul li { list-style: none; flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; }
.organograma ul li .posicao { width: 300px; height: 300px; background-repeat: no-repeat; background-position: center; background-size: cover; margin: 0 0 50px 0; position: relative; z-index: 3; white-space: nowrap; }
.organograma ul li .posicao:after { content: ''; width: 2px; height: 50px; background: var(--gold); position: absolute; left: 50%; bottom: -50px; margin-left: -1px; }
.organograma ul li .posicao .hld { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 30px 30px 15px 30px; display: flex; align-items: flex-end; justify-content: center; background: var(--black-alpha); }
.organograma ul li .posicao .hld .info .nome { font-family: 'Poppins', sans-serif; font-size: 1.8em; color: var(--white); font-weight: bold; line-height: 1; margin-bottom: 5px; }
.organograma ul li .posicao .hld .info .cargo { font-family: 'Poppins', sans-serif; font-size: 1.4em; color: var(--white); line-height: 1; }
.organograma ul li ul:before { content: ''; width: 2px; height: 30px; background: var(--gold); position: absolute; left: 50%; top: -5px; margin-left: -1px; }
.organograma ul li ul:after { content: ''; width: 100%; height: 2px; background: var(--gold); position: absolute; left: 0; top: 23px; margin-left: 0; }
.organograma ul li ul li { padding-top: 80px; }
.organograma ul li ul li:after { content: ''; width: 2px; height: 60px; background: var(--gold); position: absolute; left: 50%; top: 25px; margin-left: -2px; }
.organograma ul li ul li:first-child:after { margin-left: 0; }
.organograma ul li ul li:first-child:before { content: ''; width: 50%; height: 45px; position: absolute; left: 0; top: 0; background: var(--white); z-index: 2; }
.organograma ul li ul li:last-child:before { content: ''; width: 50%; height: 45px; position: absolute; left: 50%; top: 0; background: var(--white); z-index: 2; }
.organograma .linha { display: block; }
.organograma .linha:before { display: none; }
.organograma .linha:after { display: none; }
.organograma .linha li { align-items: flex-start; }
.organograma .linha li:before { display: none; }
.organograma .linha .posicao:before { content: ''; width: 2px; height: 75px; background: var(--gold); position: absolute; left: -15px; bottom: auto; margin-left: 0; top: -50px; }
.organograma .linha .posicao:after { content: ''; width: 15px; height: 2px; background: var(--gold); position: absolute; left: -15px; bottom: auto; margin-left: 0; top: 23px; }
.organograma .linha li:first-child .posicao:before { height: 35px; top: -10px; }
.organograma .linha li:first-child:after { content: ''; width: calc(50% + 15px); height: 2px; background: var(--gold); position: absolute; left: 50%; bottom: auto; margin-left: calc(-50% - 15px); top: -12px;  }
.organograma .linha li:first-child:before { content: ''; width: 50px; height: 10px; background: var(--white); position: absolute; left: 50%; bottom: auto; margin-left: -25px; top: -10px; display: block; z-index: 3; }
.organograma .last li:before { display: none; }
.organograma .last:after { display: none; }
.organograma .fechado .posicao:after { display: none; }
.organograma .fechado ul { display: none; }
.organograma .aberto { flex: 3; }
.organograma ul.aberto { width: 100%; }

/* RECAPTCHA */
/*.grecaptcha-badge { display: none !important; }*/

/* RODAPÉ */
footer .menu { position: relative; width: 100%; display: flex; flex-wrap: wrap; padding: 90px 0; background-color: var(--blue-dark-alpha); }
footer .menu .links { width: 25%; flex: 1; height: 100%; padding: 50px clamp(15px, 5%, 50px); position: relative; z-index: 2; }
footer .menu .links:last-child { flex: 2; }
footer .menu .links h2 { font-family: 'Poppins', sans-serif; font-size: 2em; font-weight: 600; margin-bottom: 30px; color: var(--white); }
footer .menu .links a { font-size: 1.7em; font-weight: 700; padding: 5px 0; display: block; color: var(--white); transition: all 0.3s ease; white-space: nowrap; }
footer .menu .links a:hover { color: var(--gold); }
footer .menu .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.02; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
footer .menu .bts { display: flex; margin-top: 80px; }
footer .menu .bts .bt { margin-right: 30px; margin-top: 5px; }
footer .menu .bts .bt a { text-decoration: none; display: block; width: 50px; height: 50px; border: solid 1px var(--white); border-radius: 50%; padding: 14px; transition: all 0.2s ease; }
footer .menu .bts.social { margin-top: 40px; }
footer .menu .bts.social .bt a { padding: 0px; line-height: 50px; text-align: center; }
footer .menu .bts .bt a:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }
footer .menu .bts .bt a:hover .over { fill: var(--white); }
footer .menu .bts .bt a:hover .over-alt { fill: var(--gold); }
footer .menu .bts .bt-whats a:hover .over { fill: var(--white); }
footer .menu .bts .bt-whats a:hover .over-bg { fill: var(--gold); stroke: var(--gold); }
footer .holder { background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; overflow: hidden; }
footer .logo { text-align: center; padding: 100px 0; }

/* REDES SOCIAIS */
.page-template-page-redes-sociais nav .holder .aux { padding: 15px 5% 15px 30px; }
.page-template-page-redes-sociais nav .holder .aux .bg { top: 0; }
.page-template-page-redes-sociais nav .holder .logo .light { display: none; }
.page-template-page-redes-sociais nav .holder .logo .dark { display: block; }
.page-template-page-redes-sociais nav .bt-menu a { border-color: var(--black); }
.page-template-page-redes-sociais nav .bt-menu .bar { background: var(--black); }
.page-template-page-redes-sociais nav .busca input[type="text"] { border: solid 1px var(--black); }
.page-template-page-redes-sociais nav .busca input[type="submit"] { background: url('../images/ico_search_dark.svg'); }
.page-template-page-redes-sociais nav .busca.open input[type="text"] { color: var(--black); }
.page-template-page-redes-sociais .newsletter { display: none; }
.page-template-page-redes-sociais .contatos { display: none; }
.page-template-page-redes-sociais .slider-escritorio { display: none; }
.page-template-page-redes-sociais .bt-consulta { display: none; }
.page-template-page-redes-sociais .floating-button { display: none; }
.page-template-page-redes-sociais .cookies { display: none; }
.page-template-page-redes-sociais footer .menu { display: none; }

.page-template-page-redes-sociais .redes-sociais { margin-top: 110px; }
.page-template-page-redes-sociais .redes-sociais a { display: flex; align-items: center; color: var(--blue-dark); padding: 30px 15px; border-bottom: solid 1px var(--blue-dark-alpha); }
.page-template-page-redes-sociais .redes-sociais a .hld-ico { width: 50px; text-align: center; margin-right: 30px; }
.page-template-page-redes-sociais .redes-sociais a .hld-ico i { font-size: 5em; color: var(--gold); }
.page-template-page-redes-sociais .redes-sociais a h2 { margin: 0; line-height: 1.1; }
.page-template-page-redes-sociais .redes-sociais a p { margin: 0; line-height: 1.1; }


/* MEDIA QUERY */
@media (min-width: 1460px) {
	/* XXL */
}
@media (max-width: 1459.98px) {
	/* XL */
  main .numeros .box { max-width: 50%; flex: 0 0 50%; }
  main .diferenciais .item { padding-right: 50px; }
  main .solucoes .item { padding-right: 50px; }
  /*main .manifesto .item { padding-right: 50px; }*/
  main .chamada-blog .noticias .noticia { width: 27%; }
  main .chamada-blog.interna .noticias .noticia { margin: 0 3% 100px 3%; }

  main .mapa .conteudo .hld { max-width: 30vw; }
}
@media (max-width: 1199.98px) {
	/* LG */
  nav .menu .links { padding: 50px 15px; }

  main .equipe .pessoa .holder .infos { padding: 20px 30px; }
  main .chamada-blog .noticias .noticia { width: 30%; }
  main .chamada-blog.interna .noticias .noticia { margin: 0 0 100px 0; }

  main .mapa .conteudo .hld { max-width: 35vw; }

  .newsletter form { max-width: 100%; margin-top: 50px; }
  footer .menu .links:last-child { flex: 3; }

  .modal-recesso .modal-dialog { max-width: 75%; }
  .modal-recesso .hld-infos p.destaque { padding-left: 50px; }
}
@media (max-width: 991.98px) {
	/* MD */
  .container { max-width: 100%; padding: 0 50px; }

  nav .menu .links h2 { font-size: 1.8em; }
  nav .menu .links a { font-size: 1.4em; }

  main .banner .bn-slider .slide .container { padding-left: 15%; }
  main .banner .bn-slider .slide .chamada p { font-size: 5em; }

  main .numeros { padding: 50px 0; }
  main .numeros h2 { text-align: left; }
  main .numeros p { text-align: left; margin-bottom: 50px; }
  main .numeros .box { max-width: 80%; flex: 0 0 80%; margin-left: 10%; }
  
  main .chamada-blog { padding-bottom: 30px; }
  main .chamada-blog .noticias { display: block; justify-content: space-between; }
  main .chamada-blog .noticias .noticia { width: 100%; margin-bottom: 30px; }

  main .equipe { padding-bottom: 0; }
  main .equipe .container-fluid.titulo { display: block; margin-top: 50px; margin-bottom: 15px; }
  main .equipe .container-fluid { display: block; }
  main .equipe .container-fluid.hld-bt { display: flex; }
  main .equipe .pessoa { width: 100%; padding-top: 50%; }
  main .equipe .pessoa .holder .infos { padding: 20px 50px; }
  main .equipe.slider .navegacao { justify-content: flex-end; margin-top: 15px; }
  main .equipe.slider .navegacao .esq { margin-right: 20px; }
  main .equipe.slider .navegacao .dir { margin-left: 20px; }

  main .equipe.slider .pessoa { width: 50vw; padding-top: 50vw; }
  main .equipe.slider .pessoa .holder .infos { padding: 20px 50px; }

  main .equipe.slider .pessoa.socio { width: 100vw; padding-top: 100vw; }

  main .banner.interna { font-size: 1.8em; }
  main .banner.interna .seta { display: none; }
  main .conteudo h2 { margin-bottom: 30px; }

  main .qualidade h2 { text-align: left; margin-bottom: 50px; }
  main .qualidade .icones { margin-bottom: 50px; padding: 0; }
  main .qualidade .hld { max-width: 100%; }

  main .compromissos { margin-top: 50px; }
  main .compromissos h3 { margin: 40px 0; }
  main .compromissos .areas { display: block; }
  main .compromissos .areas .area { margin-top: 40px; }

  main .manifesto { margin-top: 50px; }
  main .manifesto h2 { margin: 40px 0; }
  main .manifesto .areas { display: block; }
  main .manifesto .areas .area { margin-top: 40px; }

  main .mapa .conteudo .hld { max-width: 100vw; }

  .contatos h2 { text-align: left; margin-bottom: 50px; }
  .contatos .item { max-width: 100%; }

  .escritorios .item { margin-top: 30px; }

  /* --- */
  main .conteudo .formulario .img-form { margin-bottom: 60px; }
  /* --- */

  footer .menu .links { flex: 0 0 50%; }
}
@media (max-width: 767.98px) {
	/* XXS */
  /*html, body { font-size: 8px; }*/
  nav .menu { flex-direction: column; top: -150vh; padding-bottom: 50px; position: relative; overflow-y: auto; max-height: 100vh; width: 125vw; padding-right: calc(25vw + 70px); }
  nav .menu .links { width: 100%; padding: 15px 15px 20px 15px; }
  nav .menu .links:after { right: auto; top: auto; left: 0; bottom: 0; width: 100%; height: 1px; }
  nav .menu .links.first { padding-top: 35px; }
  nav .menu .links h2 { margin-bottom: 10px; margin-top: 15px; }
  nav .menu .bts { display: none; }
  nav .holder .busca { display: none; }
  nav .holder .logo { width: 200px; }
  nav .hld-bt { top: 15px; }

  main .banner .bn-slider .slide .container { padding-left: 30px; }
  main .banner .bn-slider .slide .chamada p { font-size: 4em; }

  main .numeros .box .holder { padding: 15px; }
  main .numeros .box .holder .numero { padding: 15px; }
  main .numeros .box .holder .numero .vlr { font-size: 3em; }

  main .manifesto .hld-bt { padding-right: 15px; }

  main .banner.interna { font-size: 1.4em; }

  .slider-escritorio .conteudo .hld { max-width: 100vw; }
  .slider-escritorio .conteudo .hld h2 { font-size: 3em; }
  .slider-escritorio .conteudo .hld h3 { font-size: 2em; }
  .slider-escritorio .conteudo .hld p {  font-size: 1.6em; }

  main .mapa .conteudo .hld { max-width: 100vw; }
  main .mapa .conteudo .hld h2 { font-size: 3em; }
  main .mapa .conteudo .hld h3 { font-size: 2em; } 
  main .mapa .conteudo .hld p {  font-size: 1.6em; }

  .container-fluid { padding: 0 15px; }
  .container { padding: 0 15px; }

  main .numeros .box { max-width: calc(100% - 30px); flex: 0 0 calc(100% - 30px); margin-left: 15px; }
  main .equipe .container-fluid.titulo { padding: 0 15px; }
  main .equipe .pessoa { padding-top: 100%; }
  main .equipe.slider .pessoa { height: 100vw; }
  main .equipe .pessoa .holder .infos { padding: 15px; }
  main .equipe .pessoa .holder .infos h3 { margin-bottom: 0; font-size: 2em; }
  main .equipe .pessoa .holder .infos p { font-size: 1.4em; }
  main .equipe .hld-bt { margin: 30px 0; padding-right: 15px; }
  main .equipe .hld-bt .bt a { font-size: 1.6em; }
  main .equipe .hld-bt .bt a .ico { width: 58px; height: 58px; line-height: 56px; margin-left: 15px; }

  main .chamada-blog .container-fluid.titulo { padding: 0 15px; }

  main .chamada-blog .hld-bt { margin: 30px 0; padding-right: 15px;  }
  main .chamada-blog .hld-bt .bt a { font-size: 1.6em; }
  main .chamada-blog .hld-bt .bt a .ico { width: 58px; height: 58px; line-height: 56px; margin-left: 15px;  }

  main .qualidade .hld-bt { margin: 30px 0; padding-right: 15px;  }
  main .qualidade .hld-bt .bt a { font-size: 1.6em; }
  main .qualidade .hld-bt .bt a .ico { width: 58px; height: 58px; line-height: 56px; margin-left: 15px;  }

  main .compromissos .hld-bt { margin: 30px 0; padding-right: 15px;  }
  main .compromissos .hld-bt .bt a { font-size: 1.6em; }
  main .compromissos .hld-bt .bt a .ico { width: 58px; height: 58px; line-height: 56px; margin-left: 15px;  }

  .modal-dialog { max-width: 100%; }
  .modal-recesso .modal-content { max-height: auto; }
  .modal-recesso .header-modal { padding: 15px; }
  .modal-recesso .header-modal img { height: 50px; width: auto; }
  .modal-recesso .hld-infos { padding: 15px; }
  .modal-recesso .modal-dialog { max-width: calc(100% - 30px); }
  .modal-recesso .hld-infos h2 { font-size: 2.1em; }
  .modal-recesso .hld-infos h2 br { display: none; }
  .modal-recesso .hld-infos h3 { font-size: 1.7em; margin-bottom: 15px; }
  .modal-recesso .hld-infos h3 br { display: none;}
  .modal-recesso .hld-infos p { font-size: 1.3em; }
  .modal-recesso .hld-infos p.destaque { font-size: 1.4em; padding-left: 0; margin: 15px 0; }

  /* COOKIES */
  .cookies { padding: 30px 15px; }
  .cookies .container { text-align: center; flex-direction: column; }
  .cookies .container .txt { font-size: 1.4em; margin-bottom: 30px; }
  .cookies .container .bt a { font-size: 2em; line-height: 36px; padding: 0 30px; border-radius: 18px;  }

  footer .menu { padding: 30px 0; text-align: center; }
  footer .menu .links { padding: 30px clamp(15px, 5%, 50px); flex: 0 0 100%; }
  footer .menu .links h2 { margin-bottom: 10px; }
  footer .menu .bts { margin-top: 30px; justify-content: center; }
  footer .menu .bts.social { margin-top: 30px; justify-content: center; }
  footer .menu .bts .bt { margin-right: 15px; }
  footer .menu .bts .bt:last-child { margin-right: 0; }
  footer .logo { text-align: center; padding: 60px 15px; }
  footer .logo img { width: 100%; }
}

@media (max-width: 576px) {
  .modal-recesso .modal-dialog { max-width: 100%; }
}

/* RECESSO */
.ferias { display: none; }

/* BLOG FORM */
.wp-block-contact-form-7-contact-form-selector h2 { text-align: right; padding-right: 100px; margin-bottom: 30px; }
.wp-block-contact-form-7-contact-form-selector form .hld { margin-bottom: 25px; max-width: 565px; position: relative; }
.wp-block-contact-form-7-contact-form-selector form .hld label { padding-left: 15px; font-size: 1.6em; font-weight: 700; display: block; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check label { font-size: 1.8em; font-weight: 400; line-height: 1.2; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .aceite label { font-size: 1.8em; font-weight: 400; line-height: 1.2; }
.wp-block-contact-form-7-contact-form-selector form .hld label span { color: var(--blue-light); padding-left: 5px; }
.wp-block-contact-form-7-contact-form-selector form .hld label.error span { color: var(--error); }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="text"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="email"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="tel"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="date"] { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px; width: 100%; }
.wp-block-contact-form-7-contact-form-selector form .hld textarea { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 1.2; padding: 15px; resize: none; height: 200px; width: 100%; }
.wp-block-contact-form-7-contact-form-selector form .hld select { background: none; border: none; border-bottom: solid 1px var(--gold); font-size: 2.5em; font-weight: 400; line-height: 45px; padding: 0 15px 0 55px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-select:before { content: ''; position: absolute; left: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 23px; height: 23px; background: url('../images/ico_select.svg') no-repeat center; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-select:after { content: ''; position: absolute; right: 15px; top: 55px; display: block; z-index: 2; pointer-events: none; width: 24px; height: 24px; background: url('../images/ico_chevron_down.svg') no-repeat center; }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="submit"] { display: inline-block; position: relative; font-family: 'Poppins', sans-serif; font-size: 2.5em; color: var(--white); background: var(--gold); border: none; border-radius: 30px; padding: 5px 45px; margin-top: 30px; }
.wp-block-contact-form-7-contact-form-selector form .hld input[type="submit"]:hover { background: var(--black); }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check { position: relative; display: block; margin-top: 15px; padding: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .wpcf7-list-item { margin: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .wpcf7-list-item label { padding-left: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .wpcf7-list-item-label { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; left: 0; color: var(--black) }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check.check-p .wpcf7-list-item-label { font-size: 0.7em; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check.check-g .wpcf7-list-item-label { font-size: 0.72em; padding-top: 4px; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .wpcf7-list-item-label a { color: var(--black); text-decoration: underline; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check input[type=checkbox] { display: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check .wpcf7-list-item-label:before { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 4px; background: none; border-radius: 3px; border: solid 1px var(--gold); }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check input[type=checkbox]:checked + .wpcf7-list-item-label:before { background: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-check input[type=checkbox]:checked + .wpcf7-list-item-label:after { content: ''; position: absolute; left: 2px; top: 8px; width: 20px; height: 20px; background: url('../images/ico_check.svg') no-repeat top left; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio { position: relative; display: block; margin-top: 15px; padding: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio .wpcf7-list-item { margin: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio.no-margin .wpcf7-list-item.first { margin-left: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio.no-margin label small { color: var(--black); padding: 0; font-weight: 400; font-size: 0.8em; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio .wpcf7-list-item label { padding-left: 0; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio .wpcf7-list-item-label { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; left: 0; margin-right: 50px; color: var(--black) }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio .wpcf7-list-item-label a { color: var(--black); text-decoration: underline; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio input[type=radio] { display: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio .wpcf7-list-item-label:before { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 2px; background: none; border-radius: 50%; border: solid 1px var(--gold); }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio input[type=radio]:checked + .wpcf7-list-item-label:before { background: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-radio input[type=radio]:checked + .wpcf7-list-item-label:after { content: ''; position: absolute; left: 4px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--black); }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-txt { padding-left: 15px; font-size: 1.6em; font-weight: 700; display: block; color: var(--blue-light) }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-txt b { color: var(--black) }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-file { position: relative; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-file input[type="file"] { cursor: pointer; opacity: 0; width: 100%; height: 56px; display: block; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-file:before { content: ''; width: 56px; height: 56px; border: solid 1px var(--gold); border-radius: 5px; background: url('../images/ico_plus.svg') no-repeat center; position: absolute; left: 0; top: 0; pointer-events: none; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-file.selected:before { background: url('../images/ico_doc.svg') no-repeat center; }
.wp-block-contact-form-7-contact-form-selector form .hld.hld-file .arquivo { font-size: 2.5em; font-weight: 400; line-height: 1.2; position: absolute; left: 76px; top: 15px; pointer-events: none; }
.wp-block-contact-form-7-contact-form-selector .wpcf7-not-valid-tip { position: absolute; top: 5px; right: 0; color: var(--error) !important; }
.wp-block-contact-form-7-contact-form-selector .hld-textarea .wpcf7-not-valid-tip { top: -5px; }
.wp-block-contact-form-7-contact-form-selector .wpcf7 form.submitting .ajax-loader { visibility: visible; position: absolute; left: 50px; top: 42px; background-color: rgba(255,255,255,0.2); }
.wp-block-contact-form-7-contact-form-selector .wpcf7 form.submitting input[type="submit"] { color: rgba(255,255,255,0); pointer-events: none; }
.wp-block-contact-form-7-contact-form-selector .wpcf7-response-output { display: none !important; }
.wp-block-contact-form-7-contact-form-selector.form-modal .wpcf7 form.sent .wpcf7-response-output { display: none !important; }
.wp-block-contact-form-7-contact-form-selector .wpcf7 form.sent .wpcf7-response-output { border: none !important; left: -75px; top: -75px; width: 100%; height: 100%; position: absolute; background: var(--cream); z-index: 2; display: flex !important; align-items: center; font-size: 3.5em; font-weight: bold; }
.wp-block-contact-form-7-contact-form-selector .area { position: absolute; left: calc(-25vw + 40px); width: calc(90vw / 12 * 3); padding: 0 15px; text-align: right; padding-right: 100px; margin-bottom: 30px; margin-top: -15px; font-family: 'Poppins', sans-serif; font-size: 10px; }
.wp-block-contact-form-7-contact-form-selector .area p { font-size: 3.5em; }
.wp-block-contact-form-7-contact-form-selector .spacer { width: 100%; height: 75px; display: block; }
.wp-block-contact-form-7-contact-form-selector .form-identificado { display: none; }
.wp-block-contact-form-7-contact-form-selector .form-testemunha-1 { display: none; }
.wp-block-contact-form-7-contact-form-selector .form-testemunha-2 { display: none; }
.wp-block-contact-form-7-contact-form-selector .form-tipo { display: none; }
.wp-block-contact-form-7-contact-form-selector .form-interesse { display: none; }
.wp-block-contact-form-7-contact-form-selector .tipo-cliente .wpcf7-radio { display: flex; flex-direction: column; }
.wp-block-contact-form-7-contact-form-selector .tipo-cliente .wpcf7-list-item { margin-left: 20px !important; }