html, body { font-size: 16px; font-family: 'hk_grotesklight', sans-serif; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #000000; }

h1 { font-family: 'fractul_altlight', sans-serif; font-size: 1.5rem; line-height: 1; padding: 0.4rem 0.75rem; color: #FFFFFF; background: #F8961E; display: inline-block; margin-bottom: 0; }
h2 { font-family: 'hk_novamedium', sans-serif; font-size: 4.3rem; line-height: 1.2; word-spacing: 99999999px; margin-bottom: 2rem; }
h3 { font-family: 'hk_grotesksemibold', sans-serif; font-size: 2.2rem; color: #577590; margin-bottom: 2.2rem; }

img { max-width: 100%; }

a, a:hover { text-decoration: none; color: #000000; }

p { line-height: 1.57em; }

strong { font-family: 'hk_grotesksemibold', sans-serif; font-weight: normal; }

.btn-orange { background: #F8961E; border-radius: 10rem; border: 0; outline: 0; box-shadow: none !important; color: #FFFFFF !important; font-family: 'hk_grotesksemibold', sans-serif; font-size: 1.4rem; padding: 0.35rem 1.5rem 0.45rem 1.5rem; }
.btn-blue { background: #577590; border-radius: 0; border: 0; outline: 0; box-shadow: none !important; color: #FFFFFF !important; font-family: 'hk_grotesksemibold', sans-serif; font-size: 1.4rem; padding: 0.4rem 4rem 0.5rem 4rem; }
.btn-ebook { background: #577590; border-radius: 100%; border: 0; outline: 0; box-shadow: none !important; color: #FFFFFF !important; font-family: 'hk_novamedium', sans-serif; font-size: 1.8rem; word-spacing: 100vw; line-height: 1.1em; text-transform: uppercase; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; height: 13rem; width: 13rem; padding: 0 1.5rem 0.5rem 1.5rem; }

.form-control { font-family: 'hk_groteskmedium', sans-serif; font-size: 0.9rem; color: #000000; background: #F5F5F5 !important; border-radius: 0; border: 0 !important; border-bottom: 1px solid #F8961E !important; box-shadow: none !important; padding: 0.8rem .75rem; }
.wpcf7-response-output { border: 0 !important; }

header { position: fixed; top: 0; left: 0; width: 100%; background: #FFFFFF; z-index: 10; }
header .navbar-collapse { flex-grow: 0; }
header .navbar { padding: 1.3rem 0; }
header .navbar .logo { max-width: 238px; margin-right: 2.6rem; margin-top: -3px; }
header .navbar #navbarMenu .navbar-nav { font-family: 'hk_novamedium', sans-serif; font-size: 0.88rem; font-weight: 300; color: #000000; }
header .navbar #navbarMenu .navbar-nav .nav-item { margin: 0 0.6rem; }
header .navbar #navbarMenu .navbar-nav .nav-item a { padding: 0.3rem 0.5rem 0.2rem; color: #000000; }
header .navbar #navbarMenu .navbar-nav .nav-item a.active { color: #FEC454; }
header .navbar #navbarMenu .idiomas { padding: 0; margin-left: 1rem; margin-bottom: 0.05rem; display: inline; }
header .navbar #navbarMenu .idiomas li { display: inline-block; text-transform: uppercase; font-family: 'hk_novamedium', sans-serif; font-size: 0.75rem; letter-spacing: 0; padding: 0 0 0 8px; position: relative; }
header .navbar #navbarMenu .idiomas li:before { content: '|'; color: #C3C3C3; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
header .navbar #navbarMenu .idiomas li:first-child { padding-left: 0; }
header .navbar #navbarMenu .idiomas li:first-child:before { display: none; }
header .navbar #navbarMenu .idiomas li a { color: #C3C3C3; }
header .navbar #navbarMenu .idiomas li.current-lang a { color: #577590; }
header .navbar #navbarMenu .ico-instagram { margin-left: 2rem;}

header .hamburger { box-shadow: none !important; }
header .hamburger.is-active .hamburger-inner { width: 20px; }
header .hamburger .hamburger-inner { width: 14px; }

main { padding-bottom: 9rem; }

main section { padding-top: 5rem; margin-top: 2.65rem; overflow: hidden; }

main p, main ul { font-size: 1.35rem; margin-bottom: 2.2rem; }
main ul { padding-left: 0; }
main ul li { list-style: none; position: relative; padding-left: 1.1rem; margin-bottom: 0.25rem; }
main ul li:before { content: ''; width: 0.65rem; height: 0.65rem; display: block; background: #F8961E; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

main .banner { position: relative; margin-top: 72px; height: calc(100vh - 72px); width: 100%; }
main .banner .bg { position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; height: 100%; width: 100%; }
main .banner .bg-mobile { display: none; }
main .banner .filter { background: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
main .banner .content { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 2; }
main .banner .content > div { padding: 0 3rem; color: #FFFFFF; }
main .banner .content > div span { color: #F8961E; }
main .banner .content .linha-1 { font-family: 'fractul_altlight', sans-serif; font-size: 1.8rem; line-height: 1.1; }
main .banner .content .linha-2 { font-family: 'hk_novamedium', sans-serif; font-size: 5rem; line-height: 1.05; }

main .line-heading { position: relative; margin-bottom: 2.65rem; }
main .line-heading:before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 1px; width: 100%; background: linear-gradient(90deg, #F8961E 50%, #FFFFFF 50%); display: block; content: ''; }
main .line-heading .row { background: #FFFFFF; position: relative; z-index: 1; }
main .line-heading.alt { text-align: right; }
main .line-heading.alt:before { left: auto; right: 0; background: linear-gradient(90deg, #FFFFFF 50%, #577590 50%); }
main .line-heading.alt h1 { background-color: #577590; }

.popup-trigger { font-family: 'hk_grotesksemibold', sans-serif; font-size: 1.6rem; color: #577590 !important; cursor: pointer; position: relative; }
.popup-trigger:before { content: ''; position: absolute; bottom: 0; left: 0; width: calc(100% - 0.55rem); display: block; height: 1px; background: #F8961E; }
.popup-trigger:after { content: '*'; }
.fancybox__content { max-width: 630px; border-radius: 20px; border: 1px solid #F8961E; font-family: 'hk_grotesklight_legacy_italic', sans-serif; font-size: 1.4rem; text-align: center; padding: 4rem 3rem; }
.fancybox__content p { margin-bottom: 0; }
.fancybox__content>.carousel__button.is-close { display: none; }

main section.missao p { font-family: 'hk_grotesklight_legacy_italic', sans-serif; font-size: 3.10rem; line-height: 1.385; color: #577590; }

main section.quem-somos .background { background-size: cover; background-position: center top; background-repeat: no-repeat; margin: 7rem 0 7rem 0; }
main section.quem-somos .perfil { margin: 2rem 0 4rem 0; }
main section.quem-somos .perfil:nth-of-type(even) { flex-direction: row-reverse; }
main section.quem-somos .perfil:last-of-type { margin-bottom: 0; }
main section.quem-somos .perfil .bloco { background: #FFFFFF; border: 1px solid #577590; padding: 5rem 5.3rem; text-align: center; position: relative; z-index: 1; }
main section.quem-somos .perfil .bloco:before { position: absolute; width: 45px; height: 45px; top: 0; left: 2rem; transform: translateY(-50%); background: #F8961E; content: ''; display: block; }
main section.quem-somos .perfil .bloco > p:last-of-type { margin-bottom: 0; }
main section.quem-somos .perfil .bloco.primeiro { margin-top: -6.7rem; margin-bottom: 55rem; }
main section.quem-somos .perfil .bloco.segundo { margin-bottom: -6.7rem; }

main section.servicos .flauta { background: url('img/flauta.svg') center top no-repeat; }
main section.servicos .servico { padding-bottom: 3rem; }
main section.servicos .left .servico { padding-right: 3rem; }
main section.servicos .right .servico { padding-left: 3rem; }

main section.clientes .cliente { text-align: center; padding: 1rem; }
main section.clientes .cliente img { filter: grayscale(100%) opacity(50%); transition: all 0.3s; max-height: 120px; }
main section.clientes .cliente img:hover { filter: none; }

main section.contato .formulario { margin-top: -5.2rem; position: relative; z-index: 1; }
main section.contato .formulario h3 { margin-bottom: 1rem; }
main section.contato .formulario .wpcf7 { border: 1px solid #577590; padding: 2.2rem; }
main section.contato .formulario .wpcf7 form > div { margin-bottom: 2rem; }

footer { background: #F8961E; text-align: center; color: #FFFFFF; font-size: 14px; padding: 2.8rem 0 2rem; }
footer a { color: #FFFFFF !important; }
footer strong { font-family: 'hk_groteskbold', sans-serif; }
footer .logo { margin-bottom: 3rem; }

/* WORDPRESS */

.aligncenter, .alignleft, .alignright { display: block; padding: 0; }
.aligncenter { float: none; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { margin: .5em 1em 1em 0; }
.wp-caption { padding-bottom: 3.15rem; padding-top: 2.5rem; }
.wp-caption .wp-caption-text { max-width: 79% !important; font-size: 2rem; font-weight: 100; font-style: italic; line-height: 1.375em; margin: 4.3rem 0 0 0 !important; }
.wp-caption .video-container { margin-bottom: 0 !important; }

.wpcf7-spinner { display: none !important; }