@charset "UTF-8";
/*
Theme Name: Divi Child
Description: Divi
Author: D4G
Author URI: http://d4g.com.br/
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url("https://use.typekit.net/obc5uwu.css");
:root {
  --fs: clamp(42px, 8vw, 200px); /* tamanho responsivo */
}

/*COMEÇO RESET*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

body {
  line-height: 1;
  background-color: #000000;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

/*FIM RESET*/
::-moz-selection {
  color: #000000;
  background: #38d6c8;
}

::selection {
  color: #000000;
  background: #38d6c8;
}

* {
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
  line-height: 1.1;
  width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  position: relative;
  background-color: #fff;
}

img {
  outline: 1px solid transparent;
}

a {
  text-decoration: none !important;
}

#page-container {
  z-index: 1;
  position: relative;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#main-header {
  background-color: #dddfe1;
  transform: translateY(0) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  position: relative;
}
#main-header .container {
  max-width: unset !important;
  width: 100% !important;
  height: 120px !important;
  max-height: unset !important;
  padding-left: 20px !important;
  padding-right: 60px !important;
  position: fixed !important;
}
#main-header img#logo {
  width: auto !important;
  max-height: unset !important;
  max-width: 20% !important;
}
#main-header #et-top-navigation {
  padding-top: 10px;
}
#main-header .nav li a {
  font-style: normal;
  font-weight: 400;
  font-size: 18.4px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  padding: 5px 0 0 0 !important;
  transition: all 0.3s ease-in-out !important;
}
#main-header .nav li a:hover {
  opacity: 1;
  font-weight: 600;
  border-bottom: 2px solid #000000;
}
#main-header .nav li.current_page_item a {
  opacity: 1;
  font-weight: 600;
  border-bottom: 2px solid #000000;
}
#main-header #et_search_icon {
  display: none;
}

#main-header.et-fixed-header {
  background-color: #ffffff !important;
}
#main-header.et-fixed-header .container {
  height: 50px !important;
}

.et_mobile_menu {
  border-top: 3px solid #000000;
  background-color: #34e841;
}

.mobile_menu_bar:before {
  color: #000000;
  background-color: transparent !important;
  font-size: 54px;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
  padding-top: 25px !important;
  padding-bottom: 0 !important;
}

.et_mobile_menu li a {
  font-style: normal;
  font-weight: 400;
  font-size: 18.4px;
  line-height: 22px;
  text-align: left;
  color: #000000;
  border: 0;
  padding: 20px 0 0 0 !important;
  display: inline-block;
  transition: all 0.3s ease-in-out !important;
}
.et_mobile_menu li a:hover {
  opacity: 1;
  font-weight: 600;
  border-bottom: 2px solid #000000;
  background-color: transparent !important;
}

li.current_page_item a {
  opacity: 1;
  font-weight: 600;
  border-bottom: 2px solid #000000;
}

.texto .et_pb_row {
  display: flex;
  flex-wrap: wrap;
}
.texto .et_pb_row .et_pb_image_wrap {
  width: 100%;
}
.texto .et_pb_row .et_pb_image_wrap img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.texto .et_pb_row .et_pb_video_box {
  width: 100%;
  height: 100%;
}
.texto .et_pb_row .et_pb_video_box video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.texto .et_pb_button_module_wrapper {
  float: left;
}
.texto a.et_pb_button {
  font-style: normal;
  font-weight: 600;
  font-size: 18.9px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #ffffff;
  margin-right: 20px;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
.texto h1 {
  font-style: normal;
  font-size: 60px;
  line-height: 55px;
  color: #000000;
  margin-bottom: 20px;
}
.texto h2 {
  font-style: normal;
  font-size: 44px;
  line-height: 48px;
  color: #000000;
  margin-bottom: 20px;
}
.texto h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
}
.texto h5 {
  font-style: normal;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 50px;
}
.texto h5:last-child {
  margin-bottom: 0;
}
.texto h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 20px;
}
.texto p {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 20px;
}
.texto ul li,
.texto ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 5px;
}
.texto strong {
  font-weight: 700 !important;
}
.texto .fonte2 h1,
.texto .fonte2 h2,
.texto .fonte2 h3,
.texto .fonte2 h4,
.texto .fonte2 h5,
.texto .fonte2 h6 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh1 h1 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh2 h2 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh3 h3 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh4 h4 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh5 h5 {
  font-family: "headline-gothic-atf" !important;
}
.texto .fonteh6 h6 {
  font-family: "headline-gothic-atf" !important;
}

footer a,
footer p {
  font-style: normal;
  font-weight: 400;
  font-size: 22.3px;
  line-height: 27px;
  color: #ffffff !important;
}
footer h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 27.7px !important;
  line-height: 30px;
  margin-bottom: 10px !important;
}
footer .disclaimer p {
  font-style: normal;
  font-weight: 400;
  font-size: 17.7px !important;
  line-height: 21px !important;
  color: #ffffff;
}
footer .fmenu h4 {
  color: #af85fb !important;
}
footer .flanguage h4 {
  color: #c8ffe2 !important;
}
footer .fshare h4 {
  color: #db22d4 !important;
}
footer .ftouch h4 {
  color: #faff3e !important;
}
footer .novomenu .et_pb_text_inner a {
  display: inline-table;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-align: left;
  color: #000000 !important;
  transition: all 0.3s ease-in-out !important;
}
footer .novomenu .et_pb_text_inner a:hover {
  opacity: 1;
  border-bottom: 2px solid #8ba7af;
  background-color: #000000 !important;
  color: #8ba7af !important;
}
footer .novomenu .et_pb_text_inner p {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-align: left;
  color: #000000 !important;
  padding: 15px 0 0 0 !important;
}
footer .novomenu .et_pb_text_inner p strong {
  font-weight: 600 !important;
}
footer .texto-flex h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
footer .share .et_pb_text_inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
footer .share .et_pb_text_inner h4 {
  font-family: "headline-gothic-atf" !important;
  color: #000000 !important;
  font-size: 38px !important;
}
footer .share .et_pb_text_inner p,
footer .share .et_pb_text_inner a {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  text-align: left;
  color: #000000 !important;
  padding: 15px 0 0 0 !important;
  border-bottom: 2px solid #000000;
  transition: all 0.3s ease-in-out !important;
}
footer .share .et_pb_text_inner p:hover,
footer .share .et_pb_text_inner a:hover {
  opacity: 1;
  border-bottom: 2px solid #8ba7af;
  background-color: #000000 !important;
  color: #8ba7af !important;
}

.et_pb_contact input,
.et_pb_contact textarea {
  font-style: normal;
  font-weight: 600;
  font-size: 26.5px !important;
  line-height: 26.5px;
  color: #000000;
  background-color: #faff3e !important;
}
.et_pb_contact input::-moz-placeholder, .et_pb_contact textarea::-moz-placeholder, .et_pb_contact .et_pb_contact_right::-moz-placeholder {
  font-style: normal;
  font-weight: 600;
  font-size: 26.5px;
  line-height: 26.5px;
  color: #000000;
}
.et_pb_contact input::placeholder,
.et_pb_contact textarea::placeholder,
.et_pb_contact .et_pb_contact_right::placeholder {
  font-style: normal;
  font-weight: 600;
  font-size: 26.5px;
  line-height: 26.5px;
  color: #000000;
}
.et_pb_contact .et_contact_bottom_container {
  margin-top: 0;
}
.et_pb_contact button {
  font-style: normal;
  font-weight: 600;
  font-size: 18.9px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
  .et_pb_contact_right p {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #000000 !important;
  }
.et-pb-contact-message p {
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: left !important;
  color: #000000 !important;
  margin-bottom: 5px;
}
.et-pb-contact-message ul li,
.et-pb-contact-message ol li {
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: left !important;
  color: #000000 !important;
  margin-bottom: 5px;
}

.lista-posts h5 {
  font-style: normal;
  font-weight: 600;
  font-size: 27.9px;
  line-height: 30px;
  color: #000000;
}
.lista-posts .recent-posts-container {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  -moz-column-gap: 5%;
       column-gap: 5%;
}
.lista-posts .recent-posts-container .recent-post-item {
  width: 100%;
}
.lista-posts .recent-posts-container .recent-post-item img {
  aspect-ratio: 2/0.8;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  margin-bottom: 10px;
}
.lista-posts .recent-posts-container .recent-post-item h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 13.9px;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 10px;
}
.lista-posts .recent-posts-container .recent-post-item h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 10px;
}
.lista-posts .recent-posts-container .recent-post-item a.recent-post-button {
  font-style: normal;
  font-weight: 600;
  font-size: 18.9px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 1.4px;
  color: #000000 !important;
  border-bottom: 2px solid;
  border-color: #000000;
  border-radius: 0px;
  font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 800 !important;
  background-color: RGBA(255, 255, 255, 0);
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 5px 0 0 0 !important;
}
.lista-posts .recent-posts-container .recent-post-item a.recent-post-button:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.single h1.entry-title,
.privacy-policy h1.entry-title {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 0;
}
.single .et_pb_title_meta_container,
.privacy-policy .et_pb_title_meta_container {
  margin-bottom: 30px;
}
.single .et_pb_title_meta_container span.published,
.privacy-policy .et_pb_title_meta_container span.published {
  font-style: normal;
  font-weight: 400;
  font-size: 22.3px;
  line-height: 27px;
  color: #000000;
}
.single .et_pb_post_content p,
.privacy-policy .et_pb_post_content p {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 20px;
}
.single .et_pb_post_content ul li,
.single .et_pb_post_content ol li,
.privacy-policy .et_pb_post_content ul li,
.privacy-policy .et_pb_post_content ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
}
.single .et_pb_post_content a,
.privacy-policy .et_pb_post_content a {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #fff;
  text-decoration: underline !important;
}
.single h1,
.privacy-policy h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 55px;
  line-height: 55px;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
}
.single h2,
.privacy-policy h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 44px;
  line-height: 48px;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
}
.single h3,
.privacy-policy h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 42px;
  color: #000000;
  margin-bottom: 20px;
  margin-top: 30px;
}
.single h4,
.privacy-policy h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 34px;
  color: #000000;
  margin-bottom: 10px;
  margin-top: 30px;
}
.single h5,
.privacy-policy h5 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 10px;
  margin-top: 20px;
}
.single h6,
.privacy-policy h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 27.3px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 10px;
  margin-top: 20px;
}
.single p,
.privacy-policy p {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 20px;
}
.single ul li,
.single ol li,
.privacy-policy ul li,
.privacy-policy ol li {
  font-style: normal;
  font-weight: 400;
  font-size: 21.6px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 5px;
}

.cinco-pontos .et_pb_toggle {
  border: 0 !important;
  margin-bottom: 0 !important;
}
.cinco-pontos .et_pb_toggle h5.et_pb_toggle_title {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  color: #000000;
  display: inline-flex;
  padding-right: 0 !important;
  text-decoration: underline !important;
}
.cinco-pontos .et_pb_toggle h5.et_pb_toggle_title:before {
  position: absolute;
  left: -40px;
  right: unset !important;
  font-style: normal;
  font-weight: 500;
  font-size: 34px;
  line-height: 30px;
  color: #000000;
}
.cinco-pontos .et_pb_toggle .et_pb_toggle_content p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 20px;
}
.cinco-pontos .et_pb_toggle_open {
  background-color: transparent !important;
}
.cinco-pontos .et_pb_toggle_close {
  background-color: transparent !important;
}

/* Escopo para o bloco do Divi */
.crawl-text {
  overflow: hidden;
}

/* O H4 começa invisível (evita FOUC) e tem fade-out quando some */
.crawl-text .et_pb_text_inner h4 {
  margin: 0;
  text-align: center !important;
  visibility: hidden; /* escondido até o JS montar as linhas */
  opacity: 1;
}

/* Estado de desaparecimento do bloco inteiro (aplicado via JS) */
.crawl-text .et_pb_text_inner h4.fadeout {
  opacity: 0;
}

/* Cada linha criada pelo JS */
.crawl-text .et_pb_text_inner h4 .line {
  display: block;
  opacity: 0;
  transform: translateY(20px);
  will-change: transform, opacity;
  line-height: 1.1;
}

/* Quando o JS ativa a linha, ela aparece subindo suavemente */
.crawl-text .et_pb_text_inner h4 .line.show {
  opacity: 1;
  transform: translateY(0);
}

/* Escopo: módulo com classe .text-slider */
.text-slider,
.text-slider .et_pb_text_inner {
  overflow: hidden;
}

/* Wrapper animado criado via JS */
.text-slider .marquee {
  display: flex;
  width: 200%; /* 2 grupos idênticos lado a lado */
  will-change: transform;
  animation: marquee var(--speed, 3s) linear infinite;
  animation-duration: 3s !important; /* menor = mais rápido */
}

/* Cada metade (50%) contém o mesmo texto; juntas formam o loop */
.text-slider .marquee__group {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

/* O H3 original fica dentro dos grupos */
.text-slider .marquee__group > h3 {
  margin: 0;
  display: inline-block;
  /* Espaço entre o fim de um texto e o começo do outro (opcional) */
  padding-right: 3rem;
}

.membros .et_pb_team_member {
  display: flex !important;
  flex-direction: column;
  width: 100%;
}
.membros .et_pb_team_member .et_pb_team_member_image {
  max-width: unset !important;
  margin: 0 !important;
  text-align: left !important;
}
.membros .et_pb_team_member .et_pb_team_member_image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 150px;
}
.membros .et_pb_team_member .et_pb_team_member_description {
  margin-top: 10px;
}
.membros .et_pb_team_member .et_pb_team_member_description h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px !important;
  line-height: 28px;
  color: #000000;
  margin-bottom: 10px !important;
}
.membros .et_pb_team_member .et_pb_team_member_description p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000000 !important;
  margin-bottom: 0;
}

.newsletter .et_pb_contact form p input {
  background-color: #e7e8e9 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: left !important;
  color: #000000 !important;
  padding: 5px 10px !important;
}
.newsletter .et_pb_contact form p input::-moz-placeholder {
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: left !important;
  color: #000000 !important;
}
.newsletter .et_pb_contact form p input::placeholder {
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: left !important;
  color: #000000 !important;
}
.newsletter .et_pb_contact form p input.et_contact_error::-moz-placeholder {
  color: #ff0000 !important;
}
.newsletter .et_pb_contact form p input.et_contact_error::placeholder {
  color: #ff0000 !important;
}
.newsletter .et_pb_contact form button {
  color: #000000 !important;
  border-color: #18d5c8 !important;
  border-radius: 0px !important;
  border: 0;
  border-bottom: 2px solid #18d5c8 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  background-color: RGBA(255, 255, 255, 0) !important;
  padding: 0 !important;
}
.newsletter .et_pb_contact form button:hover {
  border: 0 !important;
  border-bottom: 2px solid #18d5c8 !important;
  background-color: #18d5c8 !important;
}

.et-pb-contact-message ul {
  padding-bottom: 0 !important;
}

/* Animação: desliza uma largura de grupo (50%) */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* Acessibilidade: respeita redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .text-slider .marquee {
    animation: none;
  }
}
/* Small devices (smartphones, 480px ld or 320px pt and up) */
/* Small devices (smartphones, 480px ld or 320px pt and up) */
/* Small devices (tablets pt, 768px and up) */
@media (min-width: 768px) {
  .cinco-pontos .et_pb_toggle h5.et_pb_toggle_title {
    font-size: 28px;
    line-height: 34px;
  }
  .cinco-pontos .et_pb_toggle .et_pb_toggle_content p {
    font-size: 20px;
    line-height: 26px;
  }
  #main-header .container {
    position: relative !important;
  }
  #main-header img#logo {
    height: 100% !important;
    width: auto !important;
    max-height: unset !important;
    max-width: 60% !important;
    padding-top: 15px;
    margin-top: -15px;
  }
  .texto h1 {
    font-size: 111.9px;
    line-height: 104px;
  }
  .texto h3 {
    font-size: 36px;
    line-height: 42px;
  }
  .texto h5 {
    font-size: 18px;
    line-height: 25px;
  }
  .lista-posts .recent-posts-container .recent-post-item {
    width: 47.5%;
  }
  footer .share .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  footer .share .et_pb_text_inner a,
  footer .share .et_pb_text_inner p {
    padding-top: 0 !important;
  }
  footer .texto-flex h2 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .text-slider .marquee {
    animation: marquee var(--speed, 30s) linear infinite !important;
    animation-duration: 30s !important; /* menor = mais rápido */
  }
  .membros {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .membros .et_pb_team_member {
    width: 100%;
  }
  .membros .et_pb_team_member .et_pb_team_member_description p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 981px) and (max-width: 1199px) and (orientation: landscape) {
  .texto .et_pb_row .et_pb_video_1 .et_pb_video_box video {
    min-height: 360px !important;
  }
  .et_pb_text_11 h4 {
    font-size: 24px !important;
  }
  .et_pb_text_11 h2 {
    font-size: 70px !important;
  }
  .et_pb_fullwidth_slider_0,
  .et_pb_fullwidth_slider_0 .et_pb_slide {
    min-height: 80vh !important;
  }
  .texto.planeta .et_pb_row .et_pb_video_box video {
    min-height: unset !important;
  }
  .et_pb_text_5 h1 {
    font-size: 115px !important;
    line-height: 110px !important;
  }
  .et_pb_text_6 h1 {
    font-size: 90px !important;
    line-height: 80px !important;
  }
  .et_pb_text_4 h1 {
    font-size: 75px !important;
    line-height: 72px !important;
  }
  .et_pb_text_10 h1 {
    font-size: 80px !important;
    line-height: 80px !important;
  }
  .et_pb_text_7 h1 {
    font-size: 115px !important;
    line-height: 100px !important;
  }
  .et_pb_text_9 h1 {
    font-size: 70px !important;
    line-height: 60px !important;
  }
  .et_pb_text_12 h1 {
    font-size: 45px !important;
    line-height: 40px !important;
  }
  .et_pb_text_10 h2 {
    font-size: 160px !important;
    line-height: 150px !important;
  }
  .texto h6 {
    font-size: 18px !important;
    line-height: 22px !important;
  }
  .et_pb_text_8 h1 {
    font-size: 105px !important;
    line-height: 100px !important;
  }
}
/* Medium devices (desktops and tablets ld, 992px and up) */
@media (min-width: 992px) {
  .texto .et_pb_row .et_pb_video_box video {
    min-height: 785px;
  }
  .texto .et_pb_row .et_pb_video_1 .et_pb_video_box video {
    min-height: 750px !important;
  }
  .texto.planeta .et_pb_row .et_pb_video_box video {
    min-height: unset !important;
  }
  .texto h1 {
    font-size: 80.9px;
    line-height: 80px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media all and (min-width: 1200px) {
  #main-header .nav li a {
    margin-left: 20px;
  }
  .texto .textomaior {
    margin-top: 260px;
  }
  .texto h5 {
    font-size: 19px;
    line-height: 26px;
  }
  .texto .textomaior h5 {
    font-size: 19px;
    line-height: 26px;
  }
  .texto .textomaior {
    margin-top: 260px;
  }
  .texto h1 {
    font-size: 94px;
    line-height: 104px;
  }
  .bloco-amarelo h1 {
    font-size: 130px !important;
    line-height: 140px !important;
  }
}
@media all and (min-width: 1366px) {
  .texto h1 {
    font-size: 111.9px;
    line-height: 104px;
  }
  footer .texto-flex h2 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .cinco-pontos .et_pb_toggle h5.et_pb_toggle_title {
    font-size: 34px;
    line-height: 36px;
  }
  .cinco-pontos .et_pb_toggle .et_pb_toggle_content p {
    font-size: 26px;
    line-height: 32px;
  }
  .bloco-amarelo h1 {
    font-size: 150px !important;
    line-height: 140px !important;
  }
  .membros {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .membros .et_pb_team_member {
    width: 230px;
  }
  .membros .et_pb_team_member .et_pb_team_member_description p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media all and (min-width: 1440px) {
  .texto h5 {
    font-size: 23px;
    line-height: 30px;
  }
  .texto .textomaior h5 {
    font-size: 23px;
    line-height: 30px;
  }
  .texto .textomaior {
    margin-top: 180px;
  }
  .bloco-amarelo h1 {
    font-size: 160px !important;
    line-height: 140px !important;
  }
  .membros .et_pb_team_member {
    width: 275px;
  }
  .membros .et_pb_team_member .et_pb_team_member_description p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media all and (min-width: 1920px) {
  .bloco-amarelo h1 {
    font-size: 170px !important;
    line-height: 140px !important;
  }
  .membros {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
/* ESTILOS PARA O MENU SIMPLES VIA SHORTCODE */
.custom-simple-menu-container {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.custom-simple-menu-container ul.custom-simple-menu-ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end; /* Garante o alinhamento à esquerda */
}
.custom-simple-menu-container ul.custom-simple-menu-ul li {
  display: inline-block !important;
  padding: 10px 15px;
}
.custom-simple-menu-container ul.custom-simple-menu-ul li a {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  font-size: 24px;
}
.custom-simple-menu-container .custom-menu-logo-container img {
  max-height: 100px;
  width: auto;
  padding: 10px 0;
}

/* Garante que o menu não colapse no mobile */
@media (max-width: 980px) {
  .custom-simple-menu-container {
    /* O comportamento flex já é herdado, mantendo a consistência */
  }
  .custom-simple-menu-container ul.custom-simple-menu-ul {
    justify-content: flex-end; /* Garante o alinhamento à esquerda */
  }
}/*# sourceMappingURL=style.css.map */