/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
@font-face { font-family: 'Metropolis', sans-serif; src: url('../fonts/metropolis-regular.woff2') format('woff2'), url('../fonts/metropolis-regular.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Metropolis', sans-serif; src: url('../fonts/metropolis-semibold.woff2') format('woff2'), url('../fonts/metropolis-semibold.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Metropolis', sans-serif; src: url('../fonts/metropolis-bold.woff2') format('woff2'), url('../fonts/metropolis-bold.woff') format('woff'); font-weight: 600; font-style: normal; }
/* VARIÁVEIS */
:root {
  --blue:               #8F00FF;
  --blue-medium:        #5F079C;
  --blue-dark:          #400076;
  --blue-light:         #FAF3FF;
  --blue-lighter:       #96FF00;
  --gray:               #666C74;
  --gray-light:         #AAAEB2;
  --gray-lighter:       #EEEFF0;
  --gray-dark:          #2B2E32;
  --gray-darker:        #111111;
  --gray-over:          #F5F6F7;
  --red:                #EF8C7F;
  --green:              #75FF2C;
  --green-light:        #68CC84;
  --purple:             #610294;
  --purple-dark:        #8103B1;
  --black:              #000000;
  --white:              #FFFFFF;
  --dummy:              #FFCC00;
  --new-purple:         #8f00ff;
}
/* GERAL */
html, body { height: auto; width: 100%; border: none; margin: 0; padding: 0; font-family: "Inter", sans-serif; font-weight: 400; font-size: 10px; color: var(--gray); }
a { text-decoration: none; display: block; }
a:hover, a:active, a:focus, { outline: 0; border: none; text-decoration: none; }
main button:hover, main button:active, main button:focus, main input:hover, main input:active, main input:focus, main textarea:hover, main textarea:active, main textarea:focus  { outline: 0; border: none; text-decoration: none; }
::selection { color: var(--white); background-color: var(--blue); }
* { box-sizing: border-box; }
.container { width: 100%; max-width: 1276px; padding: 0 30px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 32px; align-self: stretch; }
/* NAV */
nav { padding: 0 32px; position: fixed; left: 0; top: 0; width: 100%; z-index: 10; display: flex; justify-content: space-between; align-items: center; transition: background 0.5s ease; }
nav .logo { position: relative; z-index: 2; }
nav .logo .txt { fill: var(--white); transition: all 0.5s ease; }
nav .logo .st1 { fill: #fff; transition: all 0.5s ease; }
nav .menu { position: absolute; width: 100%; left: 0; top: 0; display: flex; justify-content: center; align-items: center; z-index: 1; }
nav .menu ul { list-style: none; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; }
nav .menu ul li .principal { position: relative; }
nav .menu ul li .principal:after { content: ''; width: 0; height: 2px; background: var(--blue); position: absolute; left: 50%; bottom: 0; transition: all 0.3s ease; }
nav .menu ul li .aux { position: absolute; left: 0; top: 82px; width: 100%; overflow: hidden; display: flex; pointer-events: none; }
nav .menu ul li .aux:before { content:''; width: 100%; max-width: calc(100% - 380px); height: 1px; position: absolute; right: 0; top: 0; background: var(--gray-lighter); }
nav .menu ul li .aux:after { content:''; width: 100%; max-width: calc(100% - 380px); height: 1px; position: absolute; right: 0; bottom: 0; background: var(--gray-lighter); } 
nav .menu ul li .aux ul { width: 100%; background: var(--white); margin-top: -100%; padding: 0 48px 0 0; align-items: flex-start; transition: all 0.5s ease; }
nav .menu ul li .aux ul .bt-back { display: none; }
nav .menu ul li .aux ul .bt-back a { font-family: 'Metropolis', sans-serif; font-size: 1.6em; font-weight: 500; color: var(--blue); display: flex; justify-content: center; align-items: center; }
nav .menu ul li .aux ul .bt-back img { transform: rotate(180deg); margin-right: 8px; }
nav .menu ul li .aux ul .side-info { width: 25%; max-width: 380px; height: 100%; background: var(--blue-light); padding: 64px 48px; margin-right: 48px; }
nav .menu ul li .aux ul .side-info h2 { font-family: 'Metropolis', sans-serif; font-size: 3.2em; font-weight: 500; line-height: 1.2; color: var(--gray-dark); margin: 0; }
nav .menu ul li .aux ul .side-info p { font-size: 1.4em; line-height: 1.5; color: var(--gray); }
nav .menu ul li .aux ul .side-info a { padding: 0 24px; height: 46px; border: solid 1px var(--blue); font-size: 1.4em; color: var(--white); line-height: 1; border-radius: 24px; margin: 48px 0 0 0; background: var(--blue); display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
nav .menu ul li .aux ul .side-info a:hover { background: none; color: var(--blue); }
nav .menu ul li:first-child .aux ul .side-info { background: var(--blue-dark); }
nav .menu ul li:first-child .aux ul .side-info h2 { color: var(--white); }
nav .menu ul li:first-child .aux ul .side-info p { color: var(--white); }
nav .menu ul li:first-child .aux ul .side-info a { border: solid 1px var(--white); color: var(--blue); background: var(--white); }
nav .menu ul li:first-child .aux ul .side-info a:hover { background: none; border-color: var(--white); color: var(--white); }
nav .menu ul li .aux ul li { flex: 1; height: 100%; padding: 64px 16px; }
nav .menu ul li .aux ul li .area { font-size: 1.4em; text-transform: uppercase; margin-bottom: 8px; padding-bottom: 16px; border-bottom: solid 1px var(--gray-lighter); }
nav .menu ul li .aux ul li .link-all a { font-size: 1.6em; color: var(--blue); padding: 16px 0 0 0; height: auto; border-top: solid 1px var(--gray-lighter); justify-content: flex-start; }
nav .menu ul li .aux ul li .link-all a img { margin-left: 8px; transition: all 0.3s ease; }
nav .menu ul li .aux ul li .link-all a:hover img { margin-left: 16px; }
nav .menu ul li .aux ul li ul { flex-direction: column; padding: 0; }
nav .menu ul li .aux ul li ul li { padding: 0; margin: 4px 0; width: 100%; }
nav .menu ul li .aux ul li ul li a { display: flex; justify-content: flex-start; align-items: flex-start; border-radius: 8px; padding: 16px; margin: 0; height: auto; transition: all 0.3s ease; }
nav .menu ul li .aux ul li ul li a .ico { width: 48px; height: 48px; min-width: 48px; min-height: 48px; border-radius: 8px; background: var(--white); border: solid 1px var(--gray-lighter); display: flex; justify-content: center; align-items: center; margin-right: 24px; }
nav .menu ul li .aux ul li ul li a .infos { width: 100%; }
nav .menu ul li .aux ul li ul li a .infos h3 { font-size: 1.1428em; margin: 0; font-weight: 500; color: var(--gray-dark); }
nav .menu ul li .aux ul li ul li a .infos p { font-size: 0.8571em; margin: 10px 0 0 0; line-height: 1.5; }
nav .menu ul li .aux ul li ul li a:hover { background: var(--gray-over); }
nav .menu ul li .aux ul li ul.grid { flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: 0 -4px; }
nav .menu ul li .aux ul li ul.grid li { flex: 1; width: 33.333%; min-width: 33.333%; }
nav .menu ul li .aux ul li ul.grid li a { justify-content: space-between; align-items: center; flex-direction: column; text-align: center; margin: 0 4px; height: 124px; }
nav .menu ul li .aux ul li ul.grid li a .img { height: 65px; width: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
nav .menu ul li .aux ul li ul.grid li a .img .selo { font-size: 8px; padding: 2px 4px; border-radius: 3px; position: absolute; right: 0; top: 0; }
nav .menu ul li .aux ul li ul.grid li a .img img { width: auto; height: auto; max-width: 80%; max-height: 80%; }
nav .menu ul li .aux ul li ul.grid li a .txt { height: 32px; display: flex; justify-content: center; align-items: center; text-align: center; }
nav .menu a { font-size: 1.4em; line-height: 1; color: var(--white); height: 82px; padding: 0 16px; display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
nav .menu a svg { margin: 2px 0 0 4px; }
nav .menu a .arrow { fill: var(--white); transition: all 0.5s ease; }
nav .menu ul li:hover .principal { color: var(--blue); }
nav .menu ul li:hover .principal:after { left: 16px; width: calc(100% - 32px); transition-delay: 0.2s; }
nav .menu ul li:hover .principal .arrow { fill: var(--blue); }
nav .menu ul li:hover .aux { pointer-events: all; }
nav .menu ul li:hover .aux ul { margin-top: 0; }
nav .bt-menu { display: none; position: absolute; top: 16px; right: 16px; z-index: 2; transition: all 0.5s ease; }
nav .bt-menu a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; }
nav .bt-menu .bar { width: 20px; height: 2px; border-radius: 2px; background: var(--white); }
nav .bt-menu .bar-1 { transform: rotate(0); position: absolute; top: 17px; left: 14px; 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); position: absolute; top: 29px; left: 14px; transition: all 0.2s ease; }
nav.on .bt-menu .bar { background: var(--blue); }
nav.open .bt-menu .bar { background: var(--blue); }
nav.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }
nav.open .bt-menu .bar-2 { opacity: 0; }
nav.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }
nav .links { position: relative; display: flex; justify-content: center; align-items: center; z-index: 2; }
nav .links .ico-fill { fill: var(--white); transition: all 0.5s ease; }
nav .links a { font-size: 1.4em; line-height: 1; color: var(--white); height: 82px; margin: 0 12px; display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
nav .links a svg { margin: 2px 8px 0 0; }
nav .languages { position: relative; cursor: pointer; font-size: 1.4em; text-transform: uppercase; line-height: 1; color: var(--white); height: 82px; margin: 0 12px; display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
nav .languages:before { content: ''; width: 120px; position: absolute; left: -35px; top: 0; }
nav .languages svg { margin-right: 8px; }
nav .languages ul { list-style: none; background: var(--white); padding: 8px 0; border-radius: 12px; position: absolute; left: 50%; top: 60px; border-radius: 8px; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); transform: translate(-50%); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
nav .languages ul:before { content: url('../images/ico_tip.svg'); position: absolute; left: 50%; top: -12px; transform: translate(-50%); }
nav .languages ul li a { height: auto; padding: 10px 15px; color: var(--gray); font-size: 1em; justify-content: flex-start; text-transform: none; transition: all 0.5s ease; }
nav .languages ul li a:hover { color: var(--blue); }
nav .links .languages:hover ul { opacity: 1; pointer-events: all; }
nav .languages.mobile { display: none; position: absolute; right: 80px; top: -1px; z-index: 5; }
nav .cta a { height: 48px; padding: 0 24px; border: solid 1px var(--white); border-radius: 24px; white-space: nowrap; transition: all 0.5s ease; }
nav .cta a:hover { background: var(--white); color: var(--blue); }
nav.on { background: var(--white); }
nav.on .logo .txt { fill: var(--gray-darker); }
nav.on .logo .st1 { fill: var(--new-purple); }
nav.on .menu a { color: var(--gray); }
nav.on .menu a .arrow { fill: var(--gray); }
nav.on .links a { color: var(--blue); }
nav.on .links .ico-fill { fill: var(--blue); }
nav.on .links .languages { color: var(--blue); }
nav.on .languages { color: var(--blue); }
nav.on .languages .ico-fill { fill: var(--blue); }
nav.on .cta a { background: var(--blue); border-color: var(--blue); color: var(--white); }
nav.on .cta a:hover { background: var(--white); color: var(--blue); }
nav.open { background: var(--white); }
nav.open .logo .txt { fill: var(--gray-darker); }
nav.open .logo .st1 { fill: var(--new-purple); }
nav.open .menu a { color: var(--gray); }
nav.open .menu a .arrow { fill: var(--gray); }
nav.open .links a { color: var(--blue); }
nav.open .links .ico-fill { fill: var(--blue); }
nav.open .links .languages { color: var(--blue); }
nav.open .languages { color: var(--blue); }
nav.open .languages .ico-fill { fill: var(--blue); }
nav.open .cta a { background: var(--blue); border-color: var(--blue); color: var(--white); }
nav.open .cta a:hover { background: var(--white); color: var(--blue); }
nav:hover { background: var(--white); }
nav:hover .logo .txt { fill: var(--gray-darker); }
nav:hover .menu a { color: var(--gray); }
nav:hover .menu a .arrow { fill: var(--gray); }
nav:hover .links a { color: var(--blue); }
nav:hover .links .ico-fill { fill: var(--blue); }
nav:hover .links .languages { color: var(--blue); }
nav:hover .languages { color: var(--blue); }
nav:hover .languages .ico-fill { fill: var(--blue); }
nav:hover .cta a { background: var(--blue); border-color: var(--blue); color: var(--white); }
nav:hover .cta a:hover { background: var(--white); color: var(--blue); }
body:not(.home) nav { background: var(--white); }
body:not(.home) nav .logo .txt { fill: var(--gray-darker); }
body:not(.home) nav .menu a { color: var(--gray); }
body:not(.home) nav .menu a .arrow { fill: var(--gray); }
body:not(.home) nav .bt-menu .bar { background: var(--blue); }
body:not(.home) nav .links .ico-fill { fill: var(--blue); }
body:not(.home) nav .links a { color: var(--blue); }
body:not(.home) nav .languages { color: var(--blue); }
body:not(.home) nav .languages ul { top: 80px; }
body:not(.home) nav .cta a { background: var(--blue); border-color: var(--blue); color: var(--white); }
body:not(.home) nav .cta a:hover { background: var(--white); color: var(--blue); }
nav .access { width: 100%; }
nav .access a { margin: 0; display: flex; justify-content: center; align-items: center; }
/* MAIN */
main h1 { font-family: 'Metropolis', sans-serif; font-weight: 600; font-size: 8em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
main h2 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 4em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
main h3 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 2.4em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
main h4 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 2em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
main h5 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--blue); line-height: 1.2; text-transform: uppercase; margin: 0; }
main p { font-size: 1.6em; line-height: 1.5; margin: 0; }
.ajax-load-more-wrap { width: 100%; }
.alm-listing  { width: 100%; }
.alm-reveal { display: flex; justify-content: center; }
.bt a .ico { transition: all 0.3s ease; width: 24px; height: 24px; margin-left: 8px; mask-repeat: no-repeat; mask-size: 24px; mask-position: center; }
.is-root-container h1 { font-family: 'Metropolis', sans-serif; font-weight: 600; font-size: 8em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
.is-root-container h2 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 4em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
.is-root-container h3 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 2.4em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
.is-root-container h4 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 2em; color: var(--gray-dark); line-height: 1.2; margin: 0; }
.is-root-container h5 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--blue); line-height: 1.2; text-transform: uppercase; margin: 0; }
.is-root-container p { font-size: 1.6em; line-height: 1.5; margin: 0; }
.is-root-container a { pointer-events: none !important; }
.is-root-container .panel-integrations-slider .grid { display: flex; overflow: hidden; width: 100%; }
.is-root-container .panel-integrations-slider .grid .card { min-width: calc(20% - 16px); }
.is-root-container .panel-templates-slider .cards { display: flex; overflow: hidden; width: 100%; }
.is-root-container .panel-templates-slider .cards .card { min-width: calc(33.333% - 16px); }
.is-root-container .panel-news .grid { display: flex; overflow: hidden; width: 100%; }
/* TOPO DEFAULT */
.topo-default { padding: 136px 0 64px 0; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.topo-default .container { text-align: center; gap: 24px; }
.topo-default h5 { margin-bottom: 16px; }
.topo-default h1 { font-size: 6.4em; font-weight: 500; }
.topo-default p { opacity: 0.8; margin-top: 16px; }
.topo-default.small h1 { font-size: 4.8em; font-weight: 500; }
.topo-default.left .container { align-items: flex-start; text-align: left; }
.topo-default.half .infos { width: 50%; }
.topo-default.full { padding: 136px 0 80px 0; }
.topo-default.full .infos { width: 55%; }
.topo-default.full .img { position: absolute; right: 0; top: 0; width: 45%; text-align: right; }
.topo-default.full .img img { width: 90%; }
.topo-default.image .container { flex-direction: row; gap: 64px; }
.topo-default.image .img { width: 50%; height: 100%; display: flex; justify-content: center; align-items: center; }
.topo-default.image .img img { width: 100%; }
.topo-default .holder { display: flex; justify-content: flex-start; align-items: center; width: 100%; }
.topo-default .bt { margin-top: 48px; }
.topo-default .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-default .alert { margin: 48px 0 0 16px; border-radius: 8px; background: var(--white); padding: 16px 32px 16px 16px; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); display: flex; justify-content: center; align-items: center; position: relative; }
.topo-default .alert:before { content: url('../images/ico_tip_left.svg'); position: absolute; left: -12px; top: 50%; transform: translate(0, -50%); }
.topo-default .alert .bull { width: 16px; min-width: 16px; height: 16px; border-radius: 50%; margin-right: 16px; }
.topo-default .alert h4 { font-size: 1.4em; }
.topo-default .alert p { font-size: 1.4em; margin-top: 5px; }
/* TOPO DEFAULT SLIDER */
.topo-default.sld-conectores { flex-direction: column; }
.sld-conectores .hld-slider { width: 100%; margin-top: 50px; }
.sld-conectores .hld-slider h5 { text-align: center; }
.sld-conectores .hld-slider h2 { margin-bottom: 30px; text-align: center; }
.sld-conectores .hld-slider p { text-align: center; opacity: 0.6; padding-bottom: 16px; margin-bottom: 16px; position: relative; }
.sld-conectores .hld-slider p:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; opacity: 0.1; }
.sld-conectores .hld-slider .slider .slick-track { display: flex !important; }
.sld-conectores .hld-slider .slider .slick-slide { height: inherit !important; }
.sld-conectores .hld-slider .slider .slide { display: flex; justify-content: center; align-items: center; height: 100%; }
.sld-conectores .hld-slider .slider .slide a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: flex; justify-content: center; align-items: center; padding: 0 5px; width: 100%; }
.sld-conectores .hld-slider .slider .slide a img { width: 176px; height: auto; max-width: 100%; display: block; }
/* TOPO CONECTOR */
.topo-conector { padding: 100px 0 64px 0; display: flex; justify-content: center; align-items: center; }
.topo-conector .container { gap: 64px; }
.topo-conector .bt-back {  width: 100%; }
.topo-conector .bt-back a { display: inline-flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); position: relative; padding-left: 32px; }
.topo-conector .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-conector .bt-back a:hover img { left: -8px; }
.topo-conector .holder { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; gap: 32px; }
.topo-conector .holder .logo { min-width: 176px; width: 176px; height: 112px; padding: 16px; background: var(--white); border-radius: 8px; display: flex; justify-content: center; align-items: center; position: relative; }
.topo-conector .holder .logo .selo { font-size: 8px; padding: 2px 4px; border-radius: 3px; position: absolute; right: 5px; top: 5px; }
.topo-conector .holder .logo img { max-width: 100%; }
.topo-conector .holder .infos { flex: 1; }
.topo-conector .holder .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-conector .holder .infos p { margin-top: 16px; }
.topo-conector .holder .infos .categories { font-size: 1.4em; display: flex; justify-content: flex-start; align-items: center; margin-top: 32px; }
.topo-conector .holder .infos .categories .bts { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.topo-conector .holder .infos .categories a { color: var(--blue); margin: 0 5px; background: var(--blue-light); border: solid 1px var(--blue-light); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; transition: all 0.3s ease; }
.topo-conector .holder .infos .categories a:first-child { margin-left: 10px; }
.topo-conector .holder .infos .categories a:hover { background: none; border-color: var(--blue); }
.topo-conector .holder .documentantion a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); height: 48px; border: solid 1px var(--gray-lighter); border-radius: 24px; display: flex; justify-content: center; align-items: center; padding: 0 24px; transition: all 0.3s ease; }
.topo-conector .holder .documentantion a img { margin-left: 8px; }
.topo-conector .holder .documentantion a:hover { border-color: var(--white); background: var(--white); }
/* TOPO CONECTADO */
.topo-conectado { padding: 100px 0 64px 0; display: flex; justify-content: center; align-items: center; }
.topo-conectado .container { gap: 64px; }
.topo-conectado .bt-back {  width: 100%; }
.topo-conectado .bt-back a { display: inline-flex; justify-content: flex-start; align-item s: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); position: relative; padding-left: 32px; }
.topo-conectado .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-conectado .bt-back a:hover img { left: -8px; }
.topo-conectado .holder { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 32px; }
.topo-conectado .holder .icons { display: flex; justify-content: center; align-items: center; gap: 16px; }
.topo-conectado .holder .icons .logo { width: 176px; height: 112px; padding: 16px; background: var(--white); border-radius: 8px; display: flex; justify-content: center; align-items: center; position: relative; }
.topo-conectado .holder .icons .logo .selo { font-size: 8px; padding: 2px 4px; border-radius: 3px; position: absolute; right: 5px; top: 5px; }
.topo-conectado .holder .icons .logo img { max-width: 100%; }
.topo-conectado .holder .infos { text-align: center; }
.topo-conectado .holder .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-conectado .holder .infos p { margin-top: 16px; }
.topo-conectado .holder .infos .categories { font-size: 1.4em; display: flex; justify-content: center; align-items: center; margin-top: 32px; }
.topo-conectado .holder .infos .categories .bts { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.topo-conectado .holder .infos .categories a { color: var(--blue); margin: 5px; background: var(--blue-light); border: solid 1px var(--blue-light); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; transition: all 0.3s ease; }
.topo-conectado .holder .infos .categories a:first-child { margin-left: 10px; }
.topo-conectado .holder .infos .categories a:hover { background: none; border-color: var(--blue); }
/* TOPO CASE */
.topo-case { padding: 100px 0 64px 0; display: flex; justify-content: center; align-items: center; }
.topo-case .container { gap: 64px; }
.topo-case .bt-back {  width: 100%; }
.topo-case .bt-back a { display: inline-flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); position: relative; padding-left: 32px; }
.topo-case .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-case .bt-back a:hover img { left: -8px; }
.topo-case .holder { display: flex; flex-direction: column; gap: 32px; }
.topo-case .holder h1 { font-size: 4.8em; font-weight: 500; }
.topo-case .holder .depoimento { padding: 48px; background: var(--white); border-radius: 16px; display: flex; justify-content: space-between; align-items: center; gap: 64px; }
.topo-case .holder .depoimento .txt { width: 50%; padding-top: 72px; position: relative; }
.topo-case .holder .depoimento .txt:before { content: url('../images/ico_depoimento.svg'); position: absolute; left: 0; top: 0; }
.topo-case .holder .depoimento .txt p { font-size: 2.4em; }
.topo-case .holder .depoimento .person { display: flex; justify-content: flex-start; align-items: flex-start; gap: 32px; flex: 1; }
.topo-case .holder .depoimento .person .img { aspect-ratio: 7/10; border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; width: 280px; }
.topo-case .holder .depoimento .person .info { margin-top: 48px; font-size: 1.6em; }
.topo-case .holder .depoimento .person .info strong { margin-bottom: 8px; display: block; }
.topo-case .holder .metrics { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 80px; }
.topo-case .holder .metrics .ico { width: 20%; min-width: 215px; display: flex; justify-content: flex-start; align-items: center; font-size: 2.4em; color: var(--gray-dark); }
.topo-case .holder .metrics .ico img { margin-right: 10px; }
.topo-case .holder .metrics .itens { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; }
.topo-case .holder .metrics .itens .item p { margin-top: 8px; }
/* TOPO EVENTOS */
.topo-eventos { padding: 136px 0 80px 0; display: flex; justify-content: center; align-items: center; }
.topo-eventos .holder { width: 100%; display: flex; flex-direction: column; }
.topo-eventos .holder h1 { font-size: 6.4em; font-weight: 500; }
.topo-eventos .holder h2 { font-size: 4em; margin-top: 80px; }
.topo-eventos .holder .evento { margin-top: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 48px; border-radius: 16px; }
.topo-eventos .holder .evento .infos { width: 100%; max-width: 650px; }
.topo-eventos .holder .evento .infos .category { font-size: 1.4em; height: 32px; padding: 0 16px; border-radius: 16px; display: inline-flex; justify-content: center; align-items: center; margin-bottom: 24px; }
.topo-eventos .holder .evento .infos h3 { font-size: 4em; font-weight: 500; margin-bottom: 24px; }
.topo-eventos .holder .evento .infos p { opacity: 0.8; margin-bottom: 48px; }
.topo-eventos .holder .evento .infos .item { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 16px; }
.topo-eventos .holder .evento .infos .item img { margin-right: 8px; }
.topo-eventos .holder .evento .infos .item .txt { font-size: 1.6em; opacity: 0.8; }
.topo-eventos .holder .evento .infos .item .bt {}
.topo-eventos .holder .evento .bt { margin-top: 32px; }
.topo-eventos .holder .evento .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--white); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.topo-eventos .holder .evento .bt a img { margin-left: 8px; transition: all 0.3s ease; }
.topo-eventos .holder .evento .bt a:hover { padding-right: 0; }
.topo-eventos .holder .evento .bt a:hover img { margin-left: 16px; }
/* TOPO EVENTO */
.topo-evento { padding: 136px 0; margin-bottom: 60px; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; background-size: cover; }
.topo-evento .bt-back {  width: 100%; }
.topo-evento .bt-back a { display: inline-flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--white); position: relative; padding-left: 32px; }
.topo-evento .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-evento .bt-back a:hover img { left: -8px; }
.topo-evento .holder { width: 100%; display: flex; margin-top: 16px; gap: 64px; }
.topo-evento .holder h1 { font-size: 6.4em; font-weight: 500; }
.topo-evento .holder h2 { font-size: 4em; margin-top: 80px; }
.topo-evento .holder .infos { flex: 1; }
.topo-evento .holder .infos .category { font-size: 1.4em; height: 32px; padding: 0 16px; border-radius: 16px; display: inline-flex; justify-content: center; align-items: center; margin-bottom: 24px; }
.topo-evento .holder .infos h3 { font-size: 4em; font-weight: 500; margin-bottom: 24px; }
.topo-evento .holder .infos p { opacity: 0.8; margin-bottom: 48px; }
.topo-evento .holder .infos .item { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 16px; }
.topo-evento .holder .infos .item img { margin-right: 8px; }
.topo-evento .holder .infos .item .txt { font-size: 1.6em; opacity: 0.8; }
.topo-evento .holder .form { width: 50%; padding: 48px; background: var(--white); border-radius: 16px; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); margin-bottom: -120px; position: relative; }
.topo-evento .holder .form .wpcf7-spinner { position: absolute; right: 30px; bottom: 70px; background-color: rgba(0,0,0,0.3); }
.topo-evento .holder .form .wpcf7-response-output { position: absolute; margin: 0; font-size: 1.2em; color: var(--gray-darker); border: none; padding: 0 48px; bottom: 15px; left: 0; width: 100%; text-align: center; }
.topo-evento .holder .form .wpcf7-not-valid-tip { position: absolute; margin: 0; font-size: 0.8em; color: var(--blue-medium); border: none; padding: 0; top: -35px; right: 5px; }
.topo-evento .holder .form h4 { font-size: 2.4em; margin-bottom: 48px; }
.topo-evento .holder .form form p br { display: none; }
.topo-evento .holder .form form label { font-size: 0.875em; margin-bottom: 8px; display: block; }
.topo-evento .holder .form form input[type="text"] { font-size: 0.875em; color: var(--gray-dark); padding: 0 16px; line-height: 48px; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; }
.topo-evento .holder .form form input[type="email"] { font-size: 0.875em; color: var(--gray-dark); padding: 0 16px; line-height: 48px; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; }
.topo-evento .holder .form form input[type="submit"] { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1em; display: inline-flex; justify-content: center; align-items: center; min-width: 176px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-evento .holder .form form input[type="submit"]:hover { background: none; color: var(--blue); }
/* TOPO CONTATO */
.topo-contato { padding: 136px 0 180px 0; margin-bottom: 60px; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; background-size: cover; }
.topo-contato .holder { width: 100%; display: flex; margin-top: 16px; gap: 64px; }
.topo-contato .holder .infos { flex: 1; }
.topo-contato .holder .infos h5 { margin-bottom: 16px; }
.topo-contato .holder .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-contato .holder .infos p { opacity: 0.8; margin-top: 16px; }
.topo-contato .holder .form { width: 50%; padding: 48px; background: var(--white); border-radius: 16px; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); margin-bottom: -120px; position: relative; }
.topo-contato .holder .form .wpcf7-spinner { position: absolute; right: 30px; bottom: 70px; background-color: rgba(0,0,0,0.3); }
.topo-contato .holder .form .wpcf7-response-output { position: absolute; margin: 0; font-size: 1.2em; color: var(--gray-darker); border: none; padding: 0 48px; bottom: 15px; left: 0; width: 100%; text-align: center; }
.topo-contato .holder .form .wpcf7-not-valid-tip { position: absolute; margin: 0; font-size: 0.8em; color: var(--blue-medium); border: none; padding: 0; top: -35px; right: 5px; }
.topo-contato .holder .form h4 { font-size: 2.4em; margin-bottom: 48px; }
.topo-contato .holder .form form p br { display: none; }
.topo-contato .holder .form form label { font-size: 0.875em; margin-bottom: 8px; display: block; }
.topo-contato .holder .form form input[type="text"] { font-size: 0.875em; color: var(--gray-dark); padding: 0 16px; line-height: 48px; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; }
.topo-contato .holder .form form textarea { font-size: 0.875em; color: var(--gray-dark); padding: 16px; line-height: 1.2; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; resize: none; }
.topo-contato .holder .form form input[type="tel"] { font-size: 0.875em; color: var(--gray-dark); padding: 0 16px; line-height: 48px; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; }
.topo-contato .holder .form form input[type="email"] { font-size: 0.875em; color: var(--gray-dark); padding: 0 16px; line-height: 48px; border: solid 1px var(--gray-lighter); border-radius: 4px; margin-bottom: 24px; width: 100%; }
.topo-contato .holder .form form input[type="submit"] { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1em; display: inline-flex; justify-content: center; align-items: center; min-width: 176px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-contato .holder .form form input[type="submit"]:hover { background: none; color: var(--blue); }
.topo-contato .holder .form form select { border: solid 1px var(--gray-lighter); border-radius: 8px; background: url('../images/ico_chevron_down_gray.svg') no-repeat right 10px top 13px #FFFFFF; color: var(--gray) !important; padding: 0 40px 0 16px !important; font-family: 'Metropolis', sans-serif; margin-bottom: 20px; line-height: 48px; min-height: 48px; padding: 0; font-weight: 500; color: var(--gray-dark); cursor: pointer; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/* TOPO BLOG */
.topo-blog { padding: 136px 0 80px 0; }
.topo-blog .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.topo-blog .infos h1 { font-size: 4.8em; }
.topo-blog .busca input[type="text"] { background: url('../images/ico_search.svg') no-repeat right 16px top 12px var(--white); border: none; line-height: 48px; border-radius: 4px; flex: 1; width: 385px; padding: 0 48px 0 16px; font-size: 1.4em; color: var(--gray); }
.topo-blog .busca input[type="text"]::placeholder { opacity: 1; }
.topo-blog .destaque { margin: 0 0 16px 0; display: flex; width: 100%; }
.topo-blog .destaque a { display: flex; border-radius: 16px; overflow: hidden; background: var(--white); width: 100%; transition: all 0.3s ease; }
.topo-blog .destaque a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.topo-blog .destaque a .img { width: 50%; aspect-ratio: 87 / 64; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.topo-blog .destaque a .info { padding: 48px 48px 108px 48px; position: relative; flex: 1; }
.topo-blog .destaque a .info .category { height: 32px; padding: 0 16px; display: inline-flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.topo-blog .destaque a .info h3 { font-size: 4em; margin-top: 24px; }
.topo-blog .destaque a .info p { margin-top: 24px; color: var(--gray); }
.topo-blog .destaque a .info .bt { position: absolute; left: 48px; bottom: 40px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.topo-blog .destaque a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.topo-blog .destaque a:hover .info .bt { padding-right: 0; }
.topo-blog .destaque a:hover .info .bt img { margin-left: 16px; }
.topo-blog .panel-three-news .holder { width: calc(100% + 32px); margin: 0 -16px; display: flex; justify-content: center; }
.topo-blog .panel-three-news .holder .news { margin: 0 16px; display: flex; padding-bottom: 16px; flex: 1; }
.topo-blog .panel-three-news .holder .news a { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; transition: all 0.3s ease; width: 100%; background: var(--white); }
.topo-blog .panel-three-news .holder .news a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.topo-blog .panel-three-news .holder .news a .img { width: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.topo-blog .panel-three-news .holder .news a .img .category { position: absolute; left: 24px; bottom: 0; transform: translate(0, 50%); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.topo-blog .panel-three-news .holder .news a .info { padding: 48px 32px 78px 32px; position: relative; flex: 1; }
.topo-blog .panel-three-news .holder .news a .info h3 { font-size: 1.6em; }
.topo-blog .panel-three-news .holder .news a .info p { margin-top: 16px; color: var(--gray); }
.topo-blog .panel-three-news .holder .news a .info .bt { position: absolute; right: 32px; bottom: 32px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.topo-blog .panel-three-news .holder .news a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.topo-blog .panel-three-news .holder .news a:hover .info .bt { padding-right: 0; }
.topo-blog .panel-three-news .holder .news a:hover .info .bt img { margin-left: 16px; }
  
.topo-blog.light .busca input[type="text"] {border: solid 1px var(--gray-lighter); }
.topo-blog.light .busca input { width: 100% !important; line-height: 48px !important; height: 48px !important; padding: 0 64px 0 16px !important; font-size: 1.4em !important; color: var(--gray-dark) !important; background: url('../images/ico_search.svg') no-repeat top 12px right 12px var(--white) !important; border: solid 1px var(--gray-lighter) !important; border-radius: 8px !important; }
.topo-blog.light .busca input::placeholder { opacity: 1 !important; }
.topo-blog.light .busca .alm-filters-container .alm-filter--inner { padding: 0 !important; }
/* TOPO BLOG INTERNA */
.topo-blog-interna { padding: 138px 0 48px 0; }
.topo-blog-interna .breadcrumb { display: flex; justify-content: flex-start; align-items: center; gap: 8px; width: 100%; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); }
.topo-blog-interna .breadcrumb a { color: var(--blue); }
.topo-blog-interna .infos { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.topo-blog-interna .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-blog-interna .infos p { font-size: 2em; line-height: 1.5; margin-top: 16px; }
.topo-blog-interna .infos .date { margin-top: 32px; font-size: 1.4em; color: var(--gray); display: flex; justify-content: flex-start; align-items: center; }
.topo-blog-interna .infos .date img { margin-right: 8px; }
.topo-blog-interna .busca input[type="text"] { background: url('../images/ico_search.svg') no-repeat right 16px top 12px var(--white); border: none; line-height: 48px; border-radius: 4px; flex: 1; width: 385px; padding: 0 48px 0 16px; font-size: 1.4em; color: var(--gray); border: solid 1px var(--gray-lighter); }
.topo-blog-interna .busca input[type="text"]::placeholder { opacity: 1; }
.topo-blog-interna .bt-back {  width: 100%; }
.topo-blog-interna .bt-back a { display: inline-flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); position: relative; padding-left: 32px; }
.topo-blog-interna .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-blog-interna .bt-back a:hover img { left: -8px; }
/* TOPO BLOCKS */
.topo-blocks { padding: 136px 0 64px 0; margin-bottom: 64px; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; }
.topo-blocks .container { text-align: center; gap: 24px; margin-bottom: -128px; }
.topo-blocks h5 { margin-bottom: 16px; }
.topo-blocks h1 { font-size: 6.4em; font-weight: 500; }
.topo-blocks p { font-size: 2em; margin-top: 16px; }
.topo-blocks .holder { display: flex; justify-content: center; gap: 16px; margin-top: 48px; }
.topo-blocks .holder .block { max-width: 392px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 48px; background: var(--white); border-radius: 16px; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); }
.topo-blocks .holder .block p { font-size: 1.4em; }
.topo-blocks .bt { margin-top: 48px; }
.topo-blocks .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-blocks .bt a img { width: 24px; margin-right: 8px; }
/* TOPO VIDEO */
.topo-video { padding: 80px 0; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; position: relative; }
.topo-video .container { flex-direction: row; align-items: flex-start; text-align: left; flex-wrap: wrap; gap: 48px; }
.topo-video .infos { width: calc(50% - 48px); }
.topo-video .infos h5 { margin-bottom: 16px; }
.topo-video .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-video .infos p { opacity: 0.8; margin-top: 16px; }
.topo-video .infos .bt { margin-top: 48px; }
.topo-video .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-video .video { width: 50%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.topo-video .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 2; transition: all 0.5s ease; }
.topo-video .video .bt-play a { width: 96px; height: 64px; border-radius: 8px; background: rgba(255,255,255,0.2); display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
.topo-video .video .bt-play a:hover { background: rgba(255,255,255,0.6); }
.topo-video .video .hld-video { opacity: 0; pointer-events: none; transition: all 0.5s ease; }
.topo-video .video .hld-video .source { position: relative; padding-bottom: 56.25%; }
.topo-video .video .hld-video .source iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.topo-video.on .video .bt-play { opacity: 0; pointer-events: none; }
.topo-video.on .video .hld-video { opacity: 1; pointer-events: all; }
.topo-video .itens { width: 100%; }
.topo-video .itens h3 { font-size: 2.4em; margin-bottom: 24px; }
.topo-video .itens .holder { width: 100%; display: flex; justify-content: center; gap: 48px; }
.topo-video .itens .holder .item { padding-left: 34px; font-size: 1.6em; line-height: 1.5; position: relative; }
.topo-video .itens .holder .item:before { content: url('../images/ico_bull_blue.svg'); position: absolute; left: 0; top: 0; }
/* TOPO EXPERT */
.topo-expert { padding: 100px 0 64px 0; display: flex; justify-content: center; align-items: center; }
.topo-expert .container { gap: 64px; }
.topo-expert .bt-back {  width: 100%; }
.topo-expert .bt-back a { display: inline-flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); position: relative; padding-left: 32px; }
.topo-expert .bt-back a img { position: absolute; left: 0; top: -2px; transition: all 0.3s ease; }
.topo-expert .bt-back a:hover img { left: -8px; }
.topo-expert .holder { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.topo-expert .holder .logo { background-color: var(--white); background-repeat: no-repeat; background-position: center; background-size: contain; padding: 10px; border-radius: 8px; width: 176px; height: 98px; }
.topo-expert .holder .infos { flex: 1; }
.topo-expert .holder .infos h1 { font-size: 4.8em; font-weight: 500; }
.topo-expert .holder .infos .local { margin-top: 16px; font-size: 1.4em; display: flex; justify-content: flex-start; align-items: center; }
.topo-expert .holder .infos .local img { margin-right: 8px; }
.topo-expert .holder .cta { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.topo-expert .holder .cta a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--white); height: 64px; border: solid 1px var(--blue); background: var(--blue); border-radius: 32px; display: flex; justify-content: center; align-items: center; padding: 0 32px; transition: all 0.3s ease; }
.topo-expert .holder .cta a img { margin-left: 8px; }
.topo-expert .holder .cta a:hover { color: var(--blue); background: none; }
.topo-expert .holder .cta .clients { margin-top: 24px; display: flex; justify-content: center; align-items: center;  font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray-dark); }
.topo-expert .holder .cta .clients .bull { min-width: 16px; width: 16px; height: 16px; border-radius: 50%; background: var(--green); margin-right: 8px; }
/* TOPO CARREIRA */
.topo-carreira .bt { margin-top: 48px; }
.topo-carreira .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.topo-carreira .bt a { transition: all 0.3s ease; }
.topo-carreira .bt a .ico-fill { fill: var(--white); }
.topo-carreira .bt a:hover { background: none; color: var(--blue); }
.topo-carreira .bt a:hover .ico-fill { fill: var(--blue); }
 
/* BLOCK DIVIDER */
.panel-divider { height: 1px; background: var(--gray-lighter); }
/* BLOCK TITLE H2 */
.panel-title-h2 { padding: 80px 0 40px 0; }
.panel-title-h2 h2 { font-size: 3.2em; } 
/* BLOCK BANNER */
.banner { height: 100dvh; position: relative; padding: 146px 0 64px 0; overflow: hidden; }
.banner .container { display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100%; }
.banner .infos { flex: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.banner .infos h1 { text-align: center; }
.banner .infos h2 { font-size: 2em; margin-top: 24px; text-align: center; opacity: 0.8; line-height: 1.5; }
.banner .infos .bt { margin-top: 48px; }
.banner .infos .bt a { font-size: 1.6em; height: 64px; padding: 0 32px; border-radius: 32px; border: solid 1px; display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
.banner .hld-slider { width: 100%; }
.banner .hld-slider p { text-align: center; opacity: 0.6; padding-bottom: 16px; margin-bottom: 16px; position: relative; }
.banner .hld-slider p:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; opacity: 0.1; }
.banner .hld-slider .slider .slick-track { display: flex !important; }
.banner .hld-slider .slider .slick-slide { height: inherit !important; }
.banner .hld-slider .slider .slide { display: flex; justify-content: center; align-items: center; height: 100%; }
.banner .hld-slider .slider .slide a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: flex; justify-content: center; align-items: center; padding: 0 5px; width: 100%; }
.banner .hld-slider .slider .slide a img { width: 176px; height: auto; max-width: 100%; display: block; }
/* BLOCK SMALL CARDS */
.panel-small-cards { padding: 160px 0; }
.panel-small-cards .infos { width: 100%; }
.panel-small-cards .infos h2 { color: var(--gray-dark); }
.panel-small-cards .infos p { color: var(--gray); margin-top: 16px; }
.panel-small-cards .cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; width: 100%; }
.panel-small-cards .cards .card { width: calc(33.333% - 11px); display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; border-radius: 16px; border: none; }
.panel-small-cards .cards .card .card-ico { width: 48px; height: 48px; padding: 8px; border-radius: 8px; margin-bottom: 48px; }
.panel-small-cards .cards .card .card-ico img { width: 100%; }
.panel-small-cards .cards .card .card-info p { color: var(--gray-dark); margin-top: 16px; }
.panel-small-cards.side .cards .card .card-info p { margin-top: 0; }
.panel-small-cards .cards .card .card-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray-dark); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; }
.panel-small-cards .cards .card .card-bt a img { margin-left: 8px; transition: all 0.3s ease; }
.panel-small-cards .cards .card .card-bt a:hover img { margin-left: 16px; }
.panel-small-cards.large .cards .card { padding: 48px; }
.panel-small-cards.large .cards .card .card-info { height: 200px; }
.panel-small-cards.small .cards .card { padding: 32px; }
.panel-small-cards.side .cards .card { flex-direction: row; padding: 32px; border-radius: 8px; padding: 32px; display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; }
.panel-small-cards.side .cards .card .card-ico { min-width: 64px; width: 64px; height: 64px; padding: 12px; border-radius: 8px; margin-bottom: 0; }
.panel-small-cards.side .cards .card .card-ico img { width: 100%; }
/* BLOCK ACCORDION */
.panel-accordion { padding: 80px 0; }
.panel-accordion .infos { text-align: center; margin-bottom: 80px; }
.panel-accordion .infos h2 { margin-top: 16px; }
.panel-accordion .infos p { margin-top: 16px; }
.panel-accordion .holder { width: 100%; display: flex; justify-content: space-between; }
.panel-accordion .holder .acc-menu { width: 25%; max-width: 280px; margin-right: 32px; }
.panel-accordion .holder .acc-menu .aux { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
.panel-accordion .holder .acc-menu .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); padding: 16px 32px; height: 80px; position: relative; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-accordion .holder .acc-menu .bt a:before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--gray-lighter); transition: all 0.3s ease; }
.panel-accordion .holder .acc-menu .bt a .ico { display: flex; justify-content: center; align-items: center; margin-right: 8px; background: var(--gray); transition: all 0.3s ease; width: 24px; height: 24px; mask-repeat: no-repeat; mask-size: 24px; mask-position: center; }
.panel-accordion .holder .acc-menu .bt a.selected { color: var(--blue); }
.panel-accordion .holder .acc-menu .bt a.selected:before { width: 2px; background: var(--blue); }
.panel-accordion .holder .acc-menu .bt a.selected .ico { background: var(--blue); }
.panel-accordion .holder .acc-panels { flex: 1; position: relative; overflow: hidden; min-height: 400px; }
.panel-accordion .holder .acc-panels .panel { display: flex; justify-content: space-between; border-radius: 16px; position: absolute; left: 0; top: 100%; width: 100%; height: 100%; z-index: 1; background: var(--white); transition: all 0.5s ease; }
.panel-accordion .holder .acc-panels .panel.selected { top: 0; z-index: 2; }
.panel-accordion .holder .acc-panels .panel .panel-info { padding: 48px; border-radius: 16px; width: calc(50% - 32px); margin-right: 64px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.panel-accordion .holder .acc-panels .panel .panel-info p { margin-top: 24px; }
.panel-accordion .holder .acc-panels .panel .panel-info .panel-bt { margin-top: 48px; }
.panel-accordion .holder .acc-panels .panel .panel-info .panel-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: flex; justify-content: center; align-items: center; border: solid 1px; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border-color: var(--white); color: var(--blue); transition: all 0.3s ease; }
.panel-accordion .holder .acc-panels .panel .panel-info .panel-bt a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-accordion .holder .acc-panels .panel .panel-img { width: calc(50% - 32px); background-repeat: no-repeat; background-position: center; background-size: contain; }
/* BLOCK ACCORDION FULL */
.panel-accordion-full { padding: 80px 0; }
.panel-accordion-full .infos { text-align: center; margin-bottom: 80px; }
.panel-accordion-full .infos h2 { margin-top: 16px; }
.panel-accordion-full .infos p { margin-top: 16px; }
.panel-accordion-full .holder { width: 100%; display: flex; justify-content: space-between; }
.panel-accordion-full .holder { transition: all 0.5s ease }
.panel-accordion-full .holder .acc-menu { width: 25%; max-width: 280px; margin-right: 32px; }
.panel-accordion-full .holder .acc-menu .aux { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
.panel-accordion-full .holder .acc-menu .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); padding: 16px 32px; height: 80px; position: relative; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-accordion-full .holder .acc-menu .bt a:before { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: var(--gray-lighter); transition: all 0.3s ease; }
.panel-accordion-full .holder .acc-menu .bt a .ico { display: flex; justify-content: center; align-items: center; margin-right: 8px; background: var(--gray); transition: all 0.3s ease; width: 24px; height: 24px; mask-repeat: no-repeat; mask-size: 24px; mask-position: center; }
.panel-accordion-full .holder .acc-menu .bt a.selected { color: var(--blue); }
.panel-accordion-full .holder .acc-menu .bt a.selected:before { width: 2px; background: var(--blue); }
.panel-accordion-full .holder .acc-menu .bt a.selected .ico { background: var(--blue); }
.panel-accordion-full .holder .acc-panels { position: relative; flex: 1; }
.panel-accordion-full .holder .acc-panels .panel { position: relative; display: none; top: unset; transition: none; }
.panel-accordion-full .holder .acc-panels .panel:first-child { display: block; }
.panel-accordion-full .holder .acc-panels .panel .panel-info { width: 100%; border-radius: 16px; margin-right: 0; padding: 80px 80px 40px 80px; border: solid 1px var(--gray-lighter); }
.panel-accordion-full .holder .acc-panels .panel .panel-info p { margin-top: 16px; }
.panel-accordion-full .holder .acc-panels .panel .list { margin-top: 48px; width: 100%; }
.panel-accordion-full .holder .acc-panels .panel .list .item { display: flex; justify-content: flex-start; align-items: flex-start; gap: 32px; margin-bottom: 40px; }
.panel-accordion-full .holder .acc-panels .panel .list .item .ico { min-width: 48px; width: 48px; height: 48px; padding: 12px; border-radius: 8px; margin-bottom: 32px; }
.panel-accordion-full .holder .acc-panels .panel .list .item .ico img { width: 100%; }
.panel-accordion-full .holder .acc-panels .panel .list .item h4 { margin-bottom: 16px; }
.panel-accordion-full .holder .acc-panels .panel .list .item ul { padding: 0; list-style: none; }
.panel-accordion-full .holder .acc-panels .panel .list .item ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-accordion-full .holder .acc-panels .panel .list .item ul li:before { content: url('../images/ico_check.svg'); position: absolute; left: 0; top: 0; }
/* BLOCK TABS */
.panel-tabs { padding: 80px 0; }
.panel-tabs .container { gap: unset; }
.panel-tabs .infos { text-align: center; margin-bottom: 80px; }
.panel-tabs .infos h2 { margin-top: 16px; }
.panel-tabs .infos p { margin-top: 16px; }
.panel-tabs .tab-menu { width: 100%; }
.panel-tabs .tab-menu .aux { width: 100%; display: flex; justify-content: center; align-items: center; }
.panel-tabs .tab-menu .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); padding: 0 24px; height: 64px; white-space: nowrap; position: relative; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
.panel-tabs .tab-menu .bt a.selected { color: var(--blue); }
.panel-tabs .tab-menu .bt a:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--gray-lighter); transition: all 0.3s ease; }
.panel-tabs .tab-menu .bt a.selected:before { height: 2px; background: var(--blue); }
.panel-tabs .tab-panels { width: 100%; flex: 1; position: relative; overflow: hidden; aspect-ratio: 304/125; }
.panel-tabs .tab-panels .panel { display: flex; justify-content: space-between; position: absolute; left: 0; top: 100%; width: 100%; height: 100%; z-index: 1; background: var(--white); border-radius: 16px; padding: 48px; transition: all 0.5s ease; }
.panel-tabs .tab-panels .panel.selected { top: 0; z-index: 2; }
.panel-tabs .tab-panels .panel .panel-info { width: calc(50% - 24px); margin-right: 48px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.panel-tabs .tab-panels .panel .panel-info p { margin-top: 24px; }
.panel-tabs .tab-panels .panel .panel-info .panel-bt { margin-top: 48px; }
.panel-tabs .tab-panels .panel .panel-info .panel-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-tabs .tab-panels .panel .panel-info .panel-bt a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-tabs .tab-panels .panel .panel-img { width: calc(50% - 24px); background-repeat: no-repeat; background-position: center; background-size: contain; }
/* BLOCK HIGHLIGHT */
.panel-highlight { padding: 80px 0; position: relative; }
.panel-highlight .container { flex-direction: row; position: relative; z-index: 2; }
.panel-highlight.right .container { flex-direction: row-reverse; }
.panel-highlight .image { width: 50%; margin-right: 30px; }
.panel-highlight.big-image .image { width: 65%; }
.panel-highlight .image img { width: 100%; }
.panel-highlight .infos { flex: 1; }
.panel-highlight .infos h2 { margin-top: 16px; }
.panel-highlight .infos p { margin-top: 16px; }
.panel-highlight .infos .bt { margin-top: 48px; }
.panel-highlight .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight .bg-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: bottom left; background-size: contain; opacity: 0.1; }
/* BLOCK HIGHLIGHT CONECTORS */
.panel-highlight-conectors { padding: 80px 0; }
.panel-highlight-conectors .container { flex-direction: row; gap: 80px; }
.panel-highlight-conectors .infos { flex: 1; }
.panel-highlight-conectors .infos h2 { margin-top: 16px; }
.panel-highlight-conectors .infos p { margin-top: 16px; }
.panel-highlight-conectors .infos .bt { margin-top: 48px; }
.panel-highlight-conectors .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-conectors .conectores { width: 50%; }
.panel-highlight-conectors .conectores h3 { font-size: 2.4em; text-align: center; }
.panel-highlight-conectors .conectores .list { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 16px -4px; width: calc(100% + 8px); }
.panel-highlight-conectors .conectores .list .item { flex: 1; width: 25%; min-width: 25%; display: flex; }
.panel-highlight-conectors .conectores .list .item a { width: 100%; justify-content: space-between; align-items: center; flex-direction: column; text-align: center; margin: 4px; border: solid 1px var(--gray-lighter); border-radius: 8px; padding: 16px; transition: all 0.3s ease; }
.panel-highlight-conectors .conectores .list .item a:hover { border-color: var(--blue); }
.panel-highlight-conectors .conectores .list .item a .img { height: 100px; width: 100%; display: flex; justify-content: center; align-items: center; }
.panel-highlight-conectors .conectores .list .item a .img img { width: auto; height: auto; max-width: 70%; max-height: 70%; }
.panel-highlight-conectors .conectores .list .item a .txt { font-size: 1.4em; color: var(--gray); height: 32px; display: flex; justify-content: center; align-items: center; text-align: center; }
.panel-highlight-conectors .bt-all { display: flex; justify-content: center; align-items: center; margin-top: 32px; }
.panel-highlight-conectors .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-conectors .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK HIGHLIGHT LIST */
.panel-highlight-list { padding: 120px 0; }
.panel-highlight-list .container { flex-direction: row; gap: 80px; }
.panel-highlight-list .infos { flex: 1; }
.panel-highlight-list .infos h2 { margin-top: 16px; }
.panel-highlight-list .infos p { margin-top: 16px; }
.panel-highlight-list .infos .bt { margin-top: 48px; }
.panel-highlight-list .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-list .itens { width: 65%; display: flex; justify-content: space-between; align-items: flex-start; }
.panel-highlight-list .itens .item { flex: 1; margin: 0 16px; }
.panel-highlight-list .itens .item .ico { width: 64px; height: 64px; padding: 12px; border-radius: 8px; margin-bottom: 32px; }
.panel-highlight-list .itens .item .ico img { width: 100%; }
.panel-highlight-list .itens .item h4 { font-size: 1.6em; margin-bottom: 16px; }
.panel-highlight-list .itens .item ul { padding: 0; list-style: none; }
.panel-highlight-list .itens .item ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-highlight-list .itens .item ul li:before { content: url('../images/ico_check.svg'); position: absolute; left: 0; top: 0; }
/* BLOCK HIGHLIGHT ICONS */
.panel-highlight-icons { padding: 120px 0; }
.panel-highlight-icons .container { flex-direction: row; gap: 80px; align-items: flex-start; }
.panel-highlight-icons .infos { flex: 1; }
.panel-highlight-icons .infos h2 { margin-top: 16px; }
.panel-highlight-icons .infos p { margin-top: 16px; }
.panel-highlight-icons .infos .bt { margin-top: 48px; }
.panel-highlight-icons .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-icons .icons { width: calc(50% - 16px); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.panel-highlight-icons .icons .icon { width: calc(50% - 16px); margin: 8px; display: flex; justify-content: flex-start; align-items: center; font-size: 1.6em; color: var(--gray-dark); }
.panel-highlight-icons .icons .icon .ico { min-width: 64px; width: 64px; height: 64px; padding: 12px; border-radius: 8px; margin-right: 16px; }
.panel-highlight-icons .icons .icon .ico img { width: 100%; }
/* BLOCK HIGHLIGHT TEXT */
.panel-highlight-text { padding: 120px 0; }
.panel-highlight-text .container { flex-direction: row; gap: 32px; align-items: flex-start; }
.panel-highlight-text .infos { flex: 1; }
.panel-highlight-text .infos h2 { margin-top: 16px; }
.panel-highlight-text .infos p { margin-top: 16px; }
.panel-highlight-text .infos .bt { margin-top: 48px; }
.panel-highlight-text .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-text .texts { width: 60%; }
.panel-highlight-text .texts h3 { font-size: 2.4em; margin-bottom: 16px; }
.panel-highlight-text .texts .text { border-bottom: solid 1px var(--gray-lighter); padding: 24px 0; }
.panel-highlight-text .texts .text:last-child { border: none; }
.panel-highlight-text .texts .text h4 { font-size: 2em; margin-bottom: 16px; }
/* BLOCK HIGHLIGHT CARDS */
.panel-highlight-cards { padding: 120px 0; }
.panel-highlight-cards .infos { text-align: center; }
.panel-highlight-cards .infos h2 { margin-top: 16px; }
.panel-highlight-cards .infos p { margin-top: 16px; }
.panel-highlight-cards .itens { width: 100%; margin-top: 16px; }
.panel-highlight-cards .itens .item { display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; margin-top: 16px; padding: 32px; border: solid 1px var(--gray-lighter); border-radius: 16px; }
.panel-highlight-cards .itens .item .img { width: 26%; aspect-ratio: 7/5; border-radius: 8px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.panel-highlight-cards .itens .item .txt { width: 37%; }
.panel-highlight-cards .itens .item .txt p { margin-top: 16px; }
.panel-highlight-cards .itens .item .txt small { font-size: 1.4em; display: flex; justify-content: flex-start; align-items: center; color: var(--gray-light); margin-top: 32px; }
.panel-highlight-cards .itens .item .txt small img { margin-right: 8px; }
.panel-highlight-cards .itens .item .txt ul { padding: 0; list-style: none; }
.panel-highlight-cards .itens .item .txt ul li { font-size: 1.4em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-highlight-cards .itens .item .txt ul li:before { content: url('../images/ico_bull.svg'); position: absolute; left: 0; top: 0; }
/* BLOCK HIGHLIGHT ACADEMY */
.panel-highlight-academy { padding: 80px 0; }
.panel-highlight-academy .infos { text-align: center; }
.panel-highlight-academy .infos h2 { margin-top: 16px; }
.panel-highlight-academy .infos p { margin-top: 16px; }
.panel-highlight-academy .itens { display: flex; justify-content: center; gap: 16px; }
.panel-highlight-academy .itens .item { display: flex; flex: 1; max-width: 25%; border-radius: 16px; }
.panel-highlight-academy .itens .item a { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; width: 100%; }
.panel-highlight-academy .itens .item.tutorial { border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-highlight-academy .itens .item.tutorial:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-highlight-academy .itens .item.tutorial a .img { width: 100%; aspect-ratio: 73/40; background-repeat: no-repeat; background-position: center; background-size: cover; }
.panel-highlight-academy .itens .item.tutorial a .info { padding: 24px; }
.panel-highlight-academy .itens .item.tutorial a .info .category { font-size: 1.4em; color: var(--gray); display: flex; justify-content: flex-start; align-items: center; }
.panel-highlight-academy .itens .item.tutorial a .info .category img { margin-right: 8px; }
.panel-highlight-academy .itens .item.tutorial a .info h3 { font-size: 2em; margin-top: 24px; color: var(--gray-dark); }
.panel-highlight-academy .itens .item.tutorial a .info p { font-size: 1.4em; color: var(--gray); margin-top: 16px; }
.panel-highlight-academy .itens .item.videoaula { border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-highlight-academy .itens .item.videoaula a { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-highlight-academy .itens .item.videoaula a { width: 100%; padding: 24px; position: relative; }
.panel-highlight-academy .itens .item.videoaula a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); transition: all 0.5s ease; }
.panel-highlight-academy .itens .item.videoaula a:hover:before { background: rgba(0,0,0,0.2); }
.panel-highlight-academy .itens .item.videoaula a .info { position: absolute; left: 24px; bottom: 24px; }
.panel-highlight-academy .itens .item.videoaula a .info .category { font-size: 1.4em; color: var(--white); display: flex; justify-content: flex-start; align-items: center; }
.panel-highlight-academy .itens .item.videoaula a .info .category img { margin-right: 8px; }
.panel-highlight-academy .itens .item.videoaula a .info h3 { font-size: 2em; color: var(--white); margin-top: 24px; }
.panel-highlight-academy .itens .item.videoaula a .info .time { font-size: 1.4em; color: var(--white); display: flex; justify-content: flex-start; align-items: center; margin-top: 18px; }
.panel-highlight-academy .itens .item.videoaula a .info .time img { margin-right: 8px; }
.panel-highlight-academy .chamada { font-size: 1.6em; }
/* BLOCK HIGHLIGHT TESTIMONIAL */
.panel-highlight-testimonial { padding: 80px 0; }
.panel-highlight-testimonial .container { flex-direction: row; gap: 64px; }
.panel-highlight-testimonial.right .container { flex-direction: row-reverse; }
.panel-highlight-testimonial .infos { flex:  1; }
.panel-highlight-testimonial .infos h2 { margin-top: 16px; }
.panel-highlight-testimonial .infos p { margin-top: 16px; }
.panel-highlight-testimonial .infos .bt { margin-top: 48px; }
.panel-highlight-testimonial .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-highlight-testimonial .depoimento { width: calc(50% - 64px); background: var(--white); padding: 48px; border-radius: 16px; }
.panel-highlight-testimonial .depoimento .txt { padding-top: 72px; position: relative; }
.panel-highlight-testimonial .depoimento .txt:before { content: url('../images/ico_depoimento.svg'); position: absolute; left: 0; top: 0; }
.panel-highlight-testimonial .depoimento .txt p { font-size: 1.6em; }
.panel-highlight-testimonial .depoimento .person { display: flex; justify-content: flex-start; align-items: center; gap: 16px; flex: 1; margin-top: 48px; }
.panel-highlight-testimonial .depoimento .person .img { aspect-ratio: 7/10; border-radius: 8px; background-repeat: no-repeat; background-position: center; background-size: cover; width: 80px; }
.panel-highlight-testimonial .depoimento .person .info { font-size: 1.4em;  display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.panel-highlight-testimonial .depoimento .person .info strong { font-size: 1.1428em; margin-bottom: 8px; display: block; }
.panel-highlight-testimonial .depoimento .person .info img { max-width: 80px; }
 /* BLOCK LIST ITENS */
.panel-item-list { padding: 80px 0; }
.panel-item-list .infos { text-align: center; }
.panel-item-list .infos h2 { margin-top: 16px; }
.panel-item-list .infos p { margin-top: 16px; }
.panel-item-list .infos .bt { margin-top: 48px; }
.panel-item-list .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--blue); border: solid 1px var(--blue); color: var(--white); transition: all 0.3s ease; }
.panel-item-list .itens { margin-top: 48px; display: flex; justify-content: center; align-items: flex-start; width: 100%; }
.panel-item-list .itens .item { flex: 1;  margin: 0 16px; }
.panel-item-list .itens .item .ico { width: 64px; min-width: 64px; height: 64px; padding: 12px; border-radius: 8px; margin-bottom: 32px; }
.panel-item-list .itens .item .ico img { width: 100%; }
.panel-item-list .itens .item h4 { margin-bottom: 16px; font-weight: 700; }
.panel-item-list .itens .item ul { padding: 0; list-style: none; }
.panel-item-list .itens .item ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-item-list .itens .item ul li:before { content: url('../images/ico_check.svg'); position: absolute; left: 0; top: 0; }
.panel-item-list .itens .item .iten-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-item-list .itens .item .iten-bt a img { margin-left: 8px; transition: all 0.3s ease; }
.panel-item-list .itens .item .iten-bt a:hover { padding-right: 0; }
.panel-item-list .itens .item .iten-bt a:hover img { margin-left: 16px; }
.panel-item-list.inline .container { flex-direction: row; align-items: flex-start; }
.panel-item-list.inline .infos { width: 30%; text-align: left; }
.panel-item-list.inline .infos p { font-size: 1.4em; }
.panel-item-list.inline .itens { display: flex; justify-content: center; align-items: flex-start; flex: 1; gap: 32px; margin-top: 16px; }
.panel-item-list.inline .itens .item { flex: 1; max-width: 33.333%; }
.panel-item-list.inline .itens .item h4 { font-size: 1.6em; }
 /* BLOCK TEXT INLINE */
.panel-text-inline { padding: 80px 0; }
.panel-text-inline .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.panel-text-inline .infos { width: 100%; }
.panel-text-inline .txt { flex: 1; max-width: 592px; }
.panel-text-inline .txt p { margin-bottom: 16px; }
/* BLOCK MASONRY */
.panel-masonry { padding: 80px 0; }
.panel-masonry .infos { text-align: center; }
.panel-masonry .infos h2 { margin-top: 16px; }
.panel-masonry .blocks { width: 100%; }
.panel-masonry .blocks .row { margin: 16px 0; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.panel-masonry .blocks .row .block { padding: 48px; border-radius: 16px; display: flex; justify-content: flex-start; align-items: center; gap: 32px; }
.panel-masonry .blocks .row .block.block-g { width: calc(50% - 8px); }
.panel-masonry .blocks .row .block.block-p { width: calc(33.333% - 11px); }
.panel-masonry .blocks .row .block.block-p { flex-direction: column; align-items: flex-start; }
.panel-masonry .blocks .row .block .img { max-width: 200px; }
.panel-masonry .blocks .row .block .img img { width: 100%; }
.panel-masonry .blocks .row .block .info h3 { font-size: 4em; }
.panel-masonry .blocks .row .block .info p { color: var(--gray-dark); margin-top: 8px; }
/* BLOCK NEWS */
.panel-news { padding: 120px 0 80px 0; }
.panel-news .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-news .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-news .infos .nav-slider .bt { cursor: pointer; }
.panel-news .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-news .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-news .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-news .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-news .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-news .grid .slick-track { display: flex !important; }
.panel-news .grid .slick-slide { height: inherit !important; }
.panel-news .grid .news { margin: 0 8px; display: flex; padding-bottom: 16px; }
.panel-news .grid .news a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-news .grid .news a .img { width: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-news .grid .news a .img .category { position: absolute; left: 24px; bottom: 0; transform: translate(0, 50%); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.panel-news .grid .news a .info { padding: 48px 24px 48px 24px; position: relative; flex: 1; }
.panel-news .grid .news a .info h3 { font-size: 1.6em; }
.panel-news .grid .news a .info p { margin-top: 16px; color: var(--gray); }
.panel-news .grid .news a .info .date { position: absolute; left: 24px; bottom: 0; font-size: 1.4em; color: var(--gray-light); }
.panel-news .grid .news a .bt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 32px 8px 0px; display: flex; justify-content: flex-end; align-items: center; margin: 24px 0; transition: all 0.3s ease; }
.panel-news .grid .news a .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-news .grid .news a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-news .grid .news a:hover .bt { padding-right: 24px; }
.panel-news .grid .news a:hover .bt img { margin-left: 16px; }
.panel-news .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-news .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-news.small .infos h2 { font-size: 3.2em; }
.panel-news .grid .press { margin: 0 8px; display: flex; padding-bottom: 16px; }
.panel-news .grid .press a { display: flex; flex-direction: column; background: var(--white); border-radius: 16px; padding: 48px; overflow: hidden; transition: all 0.3s ease; width: 100%; }
.panel-news .grid .press a .logo { width: 196px; height: 96px; background-repeat: no-repeat; background-position: center; position: relative; border: solid 1px var(--gray-lighter); border-radius: 16px; }
.panel-news .grid .press a .info { padding-top: 32px; position: relative; flex: 1; }
.panel-news .grid .press a .info h3 { font-size: 1.4em; color: var(--gray); }
.panel-news .grid .press a .info p { margin-top: 16px; color: var(--gray-dark);  transition: all 0.3s ease; }
.panel-news .grid .press a .info .date { font-size: 1.4em; color: var(--gray-light); margin-top: 16px; }
.panel-news .grid .press a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-news .grid .press a:hover .info p { color: var(--blue); }
/* BLOCK CALL TO ACTION BIG */
.panel-cta { padding: 40px 0 80px 0; }
.panel-cta p { font-size: 1.6em; opacity: 0.8; margin-top: 16px; }
.panel-cta .bt { margin-top: 16px; }
.panel-cta .bt a { font-size: 1.6em; height: 64px; padding: 0 32px; border-radius: 32px; border: solid 1px; display: flex; justify-content: center; align-items: center; white-space: nowrap; transition: all 0.5s ease; }
.panel-cta.big .holder { width: 100%; padding: 120px 48px; border-radius: 16px; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }
.panel-cta.small .holder { width: 100%; padding: 64px; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; flex-direction: row; gap: 48px; }
.panel-cta.small h2 { font-size: 3.2em; }
.panel-cta.clear .holder { width: 100%; padding: 64px 48px; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; flex-direction: row; gap: 48px; border: solid 1px var(--gray-lighter); background: var(--white); }
.panel-cta.clear .bt a { border: solid 1px var(--gray-lighter); }
/* BLOCK IMAGE  */
.panel-image { padding-bottom: 60px; }
.panel-image img { width: auto; max-width: 100%; margin-bottom: -60px; }
/* BLOCK STPES */
.panel-steps { padding: 80px 0; }
.panel-steps .container { gap: unset; }
.panel-steps .cta { position: relative; padding-top: 60px; width: 100%; }
.panel-steps .cta .holder { width: 100%; padding: 64px; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; flex-direction: row; gap: 48px; }
.panel-steps .cta p { font-size: 1.6em; opacity: 0.8; }
.panel-steps .cta .bt { margin-top: 16px; }
.panel-steps .cta .bt a { font-size: 1.6em; height: 64px; padding: 0 32px; border-radius: 32px; display: flex; justify-content: center; align-items: center; white-space: nowrap; border: solid 1px; transition: all 0.5s ease; }
.panel-steps .cta:before { content: ''; position: absolute; left: 50%; top: 44px; transform: translate(-50%); width: 24px; height: 24px; border: solid 4px var(--purple); background: var(--white); border-radius: 50%; z-index: 2; }
.panel-steps .cta .holder { position: relative; }
.panel-steps .cta .holder:before { content: ''; position: absolute; left: 50%; top: -60px; transform: translate(-50%); width: 3px; height: 60px; background: url('../images/line_v.png') repeat-y; }
.panel-steps .cta .holder:after { content: ''; position: absolute; left: calc(50% + 3px); top: -61px; width: calc(33.333% + 8px); height: 3px; background: url('../images/line_h.png') repeat-x; }
.panel-steps .boxes { padding-bottom: 60px; width: 100%; }
.panel-steps .boxes .infos { width: 100%; margin-bottom: 32px; }
.panel-steps .boxes .infos h2 { font-size: 3.2em; margin-top: 16px; width: 100%; }
.panel-steps .boxes .infos p { margin-top: 16px; }
.panel-steps .boxes .infos .bt { margin-top: 48px; }
.panel-steps .boxes .infos .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-steps .boxes .itens { width: 100%; display: flex; justify-content: space-between; gap: 16px; }
.panel-steps .boxes .itens .item { flex: 1; background: var(--white); border-radius: 8px; padding: 32px; display: flex; justify-content: flex-start; align-items: center; gap: 16px; }
.panel-steps .boxes .itens .item .ico { min-width: 64px; width: 64px; height: 64px; padding: 12px; border-radius: 8px; }
.panel-steps .boxes .itens .item .ico img { width: 100%; }
.panel-steps .boxes .itens { gap: 32px; }
.panel-steps .boxes .itens .item { flex-direction: column; justify-content: center; position: relative; }
.panel-steps .boxes .itens .item:before { content: url('../images/ico_linked_arrow.svg'); position: absolute; left: -32px; top: 50%; transform: translate(0, -50%); }
.panel-steps .boxes .itens .item:first-child:before { display: none; }
.panel-steps .boxes .itens .item:last-child:after { content: ''; position: absolute; left: 50%; bottom: -63px; transform: translate(-50%); width: 3px; height: 63px; background: url('../images/line_v.png') repeat-y; }
/* BLOCK CONECTORS */
.panel-conectors { padding: 80px 0; }
.panel-conectors .infos { margin-bottom: 32px; }
.panel-conectors .infos h2 { font-size: 3.2em; text-align: center; }
.panel-conectors .search { width: 100%; max-width: 384px; margin-top: 16px; }
.panel-conectors .search input { width: 100% !important; line-height: 48px !important; padding: 0 16px 0 16px !important; font-size: 1.4em !important; color: var(--gray-dark) !important; background: var(--white) !important; border: solid 1px var(--gray-lighter) !important; border-right: none !important; border-radius: 8px 0px 0px 8px !important; }
.panel-conectors .search button { position: relative; border-radius: 0px 8px 8px 0px !important; width: 40px !important; height: 40px !important; background: var(--white) !important; box-shadow: none !important; padding: 0 !important; border: solid 1px var(--gray-lighter) !important; border-left: none !important; }
.panel-conectors .search button:before { content: url('../images/ico_search.svg'); position: absolute; left: 0; top: 0; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; }
.panel-conectors .search input::placeholder { opacity: 1 !important; }
.panel-conectors .grid { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.panel-conectors .grid .filters { width: 25%; max-width: 280px; }
.panel-conectors .grid .filters h3 { font-size: 1.6em; margin-bottom: 16px; }
.panel-conectors .grid .filters .bt-filter { display: none; }
.panel-conectors .grid .filters .bt-filter a { display: inline-flex; justify-content: center; align-items: center; padding: 0 16px; height: 48px; background: var(--gray-lighter); border-radius: 8px; font-size: 1.4em; color: var(--gray); }
.panel-conectors .grid .filters .bt-filter.selected a { background: var(--blue-light); color: var(--blue); }
.panel-conectors .grid .filters .bt-filter a img { margin-left: 8px; }
.panel-conectors .grid .filters .holder { padding: 4px 0; border-top: solid 1px var(--gray-lighter); width: 100%; }
.panel-conectors .grid .filters .holder .inp-checkbox { height: 40px; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 4px; }
.panel-conectors .grid .filters .holder .inp-checkbox label { position: relative; font-size: 1.4em; color: var(--gray); cursor: pointer; padding-left: 48px; }
.panel-conectors .grid .filters .holder .inp-checkbox input[type=checkbox] { display: none; }
.panel-conectors .grid .filters .holder .inp-checkbox label:before { content: ''; display: block; width: 16px; height: 16px; position: absolute; left: 16px; top: 0; border: solid 1px var(--gray-lighter); border-radius: 2px; cursor: pointer; }
.panel-conectors .grid .filters .holder .inp-checkbox input[type=checkbox]:checked + label:after { content: ''; width: 16px; height: 16px; background: url('../images/ico_check.svg') no-repeat center; background-size: contain; position: absolute; left: 17px; top: 1px; cursor: pointer; }
.panel-conectors .grid .filters .holder .inp-checkbox input[type=checkbox]:checked + label:before { border-color: var(--gray); }
.panel-conectors .grid .filters .holder .alm-filters-container .alm-filter--inner { padding-top: 20px; }
.panel-conectors .grid .filters .holder .alm-filter--checkbox { height: 40px; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 4px; position: relative; cursor: pointer; padding-left: 20px; }
.panel-conectors .grid .filters .holder .alm-filter--checkbox .field-checkbox { font-size: 1.4em; color: var(--gray); }
.panel-conectors .grid .filters .holder .alm-filter--checkbox .field-checkbox:before { content: ''; box-shadow: none; display: block; width: 18px; height: 18px; position: absolute; left: -4px; top: 2px; border: solid 1px var(--gray-lighter) !important; border-radius: 2px !important; cursor: pointer; }
.panel-conectors .grid .filters .holder .alm-filter--checkbox .field-checkbox.active:after { content: ''; width: 18px; height: 18px; background: url('../images/ico_check.svg') no-repeat center; background-size: contain; position: absolute; left: -4px; top: 2px; border: none; transform: none; cursor: pointer; }
.panel-conectors .grid .filters .holder .alm-filter--checkbox .field-checkbox.active:before { background: var(--white) !important; border-color: var(--gray) !important; }
.panel-conectors .grid .content { flex: 1; width: 75%; }
.panel-conectors .grid .content .order { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.panel-conectors .grid .content .order h4 { font-size: 1.6em; }
.panel-conectors .grid .content .order .hld-select { position: relative; padding: 10px 0; }
.panel-conectors .grid .content .order .hld-select:before { content: url('../images/ico_chevron_down.svg'); position: absolute; right: 10px; top: 23px; z-index: 3; transition: all 0.3s ease; }
.panel-conectors .grid .content .order .hld-select .value { font-size: 1.4em; cursor: pointer; color: var(--gray); padding: 0 40px 0 16px; height: 48px; overflow-y: auto; overflow-x: hidden; background: var(--white); border: solid 1px var(--gray-lighter); border-radius: 8px; display: flex; justify-content: flex-start; align-items: center; width: 280px; position: relative; z-index: 2; }
.panel-conectors .grid .content .order .hld-select .list-item { position: absolute; left: 0; top: 62px; width: 100%; background: var(--white); box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); border-radius: 8px; height: 120px; display: none; z-index: 2; overflow-y: auto; overflow-x: hidden; }
.panel-conectors .grid .content .order .hld-select .list-item a { font-size: 1.4em; color: var(--gray-light); padding: 10px 16px; display: flex; justify-content: flex-start; align-items: center; height: 40px; width: 100%; position: relative; transition: all 0.5s ease; }
.panel-conectors .grid .content .order .hld-select .list-item a:hover { background: var(--gray-lighter); }
.panel-conectors .grid .content .order .hld-select .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; }
.panel-conectors .grid .content .order .hld-select.open { z-index: 5; }
.panel-conectors .grid .content .order .hld-select.open .list-item { display: block; }
.panel-conectors .grid .content .order .hld-select.open:before { transform: rotate(180deg); top: 22px; }
.panel-conectors .grid .content .order .hld-select.open .area { display: block; }
.panel-conectors .grid .content .alm-reveal { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -4px; width: calc(100% + 8px); }
.panel-conectors .grid .content .list .item { width: 20%; min-width: 20%; display: flex; }
.panel-conectors .grid .content .list .item a { justify-content: space-between; align-items: center; flex-direction: column; width: 100%; text-align: center; margin: 4px; border: solid 1px var(--gray-lighter); border-radius: 8px; padding: 16px; transition: all 0.3s ease; }
.panel-conectors .grid .content .list .item a:hover { border-color: var(--blue); }
.panel-conectors .grid .content .list .item a .img { display: flex; justify-content: center; align-items: center; height: 100px; width: 100%; position: relative; }
.panel-conectors .grid .content .list .item a .img .selo { font-size: 8px; padding: 2px 4px; border-radius: 3px; position: absolute; right: 0; top: 0; }
.panel-conectors .grid .content .list .item a .img img { width: auto; max-width: 70%; height: auto; max-height: 70%; }
.panel-conectors .grid .content .list .item a .txt { font-size: 1.4em; color: var(--gray); height: 40px; display: flex; justify-content: center; align-items: center; text-align: center; }
.panel-conectors .grid .content .bt-more { display: flex; justify-content: center; align-items: center; margin-top: 12px; }
.panel-conectors .grid .content .bt-more a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 180px; height: 48px; border-radius: 24px; padding: 0 24px 0 12px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-conectors .grid .content .bt-more a svg { margin-right: 8px; }
.panel-conectors .grid .content .bt-more a .ico-fill { fill: var(--blue); transition: all 0.3s ease; }
.panel-conectors .grid .content .bt-more a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-conectors .grid .content .bt-more a:hover .ico-fill { fill: var(--white); }
/* BLOCK 3 CONECTORS */
.panel-three-conectors { padding: 80px 0; }
.panel-three-conectors .infos { text-align: center; }
.panel-three-conectors .infos h2 { font-size: 3.2em; color: var(--gray-dark); }
.panel-three-conectors .infos p { color: var(--gray); margin-top: 16px; }
.panel-three-conectors .cards { display: flex; justify-content: center; }
.panel-three-conectors .cards .slick-track { display: flex !important; }
.panel-three-conectors .cards .slick-slide { height: inherit !important; }
.panel-three-conectors .cards .card { max-width: calc(33.333% - 16px); margin: 0 8px; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; padding: 48px 48px 78px 48px; background: var(--white); border: solid 1px var(--gray-lighter); border-radius: 16px; position: relative; transition: all 0.3s ease; }
.panel-three-conectors .cards .card:hover { border-color: var(--blue); }
.panel-three-conectors .cards .card .icons { display: flex; justify-content: flex-start; width: 100%; align-items: center; margin-bottom: 32px; gap: 8px; }
.panel-three-conectors .cards .card .icons img { max-width: 49px; }
.panel-three-conectors .cards .card .card-info h3 { font-size: 2em; }
.panel-three-conectors .cards .card .card-info p { color: var(--gray); margin-top: 16px; }
.panel-three-conectors .cards .card .card-bt { position: absolute; right: 40px; bottom: 32px; }
.panel-three-conectors .cards .card .card-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-three-conectors .cards .card .card-bt a img { margin-left: 8px; transition: all 0.3s ease; }
.panel-three-conectors .cards .card .card-bt a:hover { padding-right: 0; }
.panel-three-conectors .cards .card .card-bt a:hover img { margin-left: 16px; }
.panel-three-conectors .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-three-conectors .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK TEXT + CASES */
.panel-text-cases { padding: 80px 0; }
.panel-text-cases .container { flex-direction: row; gap: 80px; align-items: flex-start; }
.panel-text-cases .text { flex: 1; }
.panel-text-cases .text h2 { font-size: 3.2em; margin-bottom: 16px; }
.panel-text-cases .text h3 { font-size: 2.4em; margin-bottom: 16px; }
.panel-text-cases .text p { margin-bottom: 32px; }
.panel-text-cases .cases { width: calc(40% + 80px); }
.panel-text-cases .cases h3 { font-size: 2.4em; margin-bottom: 16px; }
.panel-text-cases .cases .case { border: solid 1px var(--gray-lighter); padding: 32px; border-radius: 8px; margin: 4px 0; }
.panel-text-cases .cases .case h4 { font-size: 2em; margin-bottom: 16px; margin-top: 48px; }
.panel-text-cases .cases .case h4:first-child { margin-top: 0; }
/* BLOCK INTEGRATION SLIDER */
.panel-integrations-slider { padding: 40px 0; }
.panel-integrations-slider .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-integrations-slider .infos h2 { font-size: 2.4em; }
.panel-integrations-slider .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-integrations-slider .infos .nav-slider .bt { cursor: pointer; }
.panel-integrations-slider .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-integrations-slider .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-integrations-slider .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-integrations-slider .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-integrations-slider .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-integrations-slider .grid .slick-track { display: flex !important; }
.panel-integrations-slider .grid .slick-slide { height: inherit !important; }
.panel-integrations-slider .grid .card { margin: 0 8px; display: flex; border: none; padding: 0; }
.panel-integrations-slider .grid .card a { width: 100%; padding: 32px; display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); background: var(--white); border-radius: 16px; transition: all 0.3s ease; }
.panel-integrations-slider .grid .card a:hover { border-color: var(--blue); }
.panel-integrations-slider .grid .card a .icons { display: flex; justify-content: center; width: 100%; align-items: center; margin-bottom: 32px; gap: 8px; }
.panel-integrations-slider .grid .card a .icons img { max-width: 49px; }
.panel-integrations-slider .grid .card a .info { font-size: 1.4em; color: var(--gray); text-align: center; }
/* BLOCK 6 TRIGGERS */
.panel-six-triggers { padding: 40px 0 80px 0; }
.panel-six-triggers .infos { text-align: center; }
.panel-six-triggers .infos h2 { font-size: 3.2em; color: var(--gray-dark); }
.panel-six-triggers .infos p { color: var(--gray); margin-top: 16px; }
.panel-six-triggers .cards { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; }
.panel-six-triggers .cards .slick-track { display: flex !important; }
.panel-six-triggers .cards .slick-slide { height: inherit !important; }
.panel-six-triggers .cards .card { width: calc(33.333% - 16px); margin: 8px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: 32px 32px 94px 32px; background: var(--white); border: solid 1px var(--gray-lighter); border-radius: 16px; position: relative; transition: all 0.3s ease; }
.panel-six-triggers .cards .card:hover { border-color: var(--blue); }
.panel-six-triggers .cards .card .top { display: flex; justify-content: center; align-items: flex-start; gap: 32px; }
.panel-six-triggers .cards .card .top .icon { width: 50px; }
.panel-six-triggers .cards .card .top .card-info { flex: 1; }
.panel-six-triggers .cards .card .top .card-info h3 { font-size: 1.6em; }
.panel-six-triggers .cards .card .top .card-info p { color: var(--gray); margin-top: 8px; }
.panel-six-triggers .cards .card .bottom { position: absolute; left: 32px; bottom: 32px; width: calc(100% - 64px); display: flex; justify-content: space-between; align-items: center; }
.panel-six-triggers .cards .card .bottom .card-type { height: 32px; display: flex; justify-content: center; align-items: center; padding: 0 16px; border-radius: 16px; font-size: 1.4em; }
.panel-six-triggers .cards .card .bottom .card-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-six-triggers .cards .card .bottom .card-bt a img { margin-left: 8px; transition: all 0.3s ease; }
.panel-six-triggers .cards .card .bottom .card-bt a:hover { padding-right: 0; }
.panel-six-triggers .cards .card .bottom .card-bt a:hover img { margin-left: 16px; }
.panel-six-triggers .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-six-triggers .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-six-triggers .bt-all a .ico-fill { fill: var(--blue); transition: all 0.3s ease; }
.panel-six-triggers .bt-all a:hover .ico-fill { fill: var(--white); }
.panel-six-triggers .bt-all a svg { margin-left: 8px; }
/* BLOCK CONECTORS SLIDER */
.panel-conectors-slider { padding: 80px 0; }
.panel-conectors-slider .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-conectors-slider .infos h2 { font-size: 2.4em; }
.panel-conectors-slider .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-conectors-slider .infos .nav-slider .bt { cursor: pointer; }
.panel-conectors-slider .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-conectors-slider .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-conectors-slider .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-conectors-slider .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-conectors-slider .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-conectors-slider .grid .slick-track { display: flex !important; }
.panel-conectors-slider .grid .slick-slide { height: inherit !important; }
.panel-conectors-slider .grid .card a { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; margin: 4px; border: solid 1px var(--gray-lighter); border-radius: 8px; padding: 16px; transition: all 0.3s ease; }
.panel-conectors-slider .grid .card a:hover { border-color: var(--blue); }
.panel-conectors-slider .grid .card a .img { display: flex; justify-content: center; align-items: center; height: 100px; width: 100%; position: relative; }
.panel-conectors-slider .grid .card a .img .selo { font-size: 8px; padding: 2px 4px; border-radius: 3px; position: absolute; right: 0; top: 0; }
.panel-conectors-slider .grid .card a .img img { width: auto; max-width: 70%; height: auto; max-height: 70%; }
.panel-conectors-slider .grid .card a .txt { font-size: 1.4em; color: var(--gray); height: 40px; display: flex; justify-content: center; align-items: center; text-align: center; }
.panel-conectors-slider .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-conectors-slider .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK TEMPLATES SLIDER */
.panel-templates-slider { padding: 80px 0; }
.panel-templates-slider .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-templates-slider .infos h2 { font-size: 2.4em; }
.panel-templates-slider .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-templates-slider .infos .nav-slider .bt { cursor: pointer; }
.panel-templates-slider .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-templates-slider .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-templates-slider .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-templates-slider .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-templates-slider .cards { width: calc(100% + 16px); margin: 0 -8px; }
.panel-templates-slider .cards .slick-track { display: flex !important; }
.panel-templates-slider .cards .slick-slide { height: inherit !important; }
.panel-templates-slider .cards .card { width: 100%; margin: 0 8px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: 48px 48px 78px 48px; background: var(--white); border: solid 1px var(--gray-lighter); border-radius: 16px; position: relative; transition: all 0.3s ease; }
.panel-templates-slider .cards .card:hover { border-color: var(--blue); }
.panel-templates-slider .cards .card .icons { display: flex; justify-content: flex-start; width: 100%; align-items: center; margin-bottom: 32px; gap: 8px; }
.panel-templates-slider .cards .card .icons img { max-width: 49px; }
.panel-templates-slider .cards .card .card-info h3 { font-size: 2em; }
.panel-templates-slider .cards .card .card-info p { color: var(--gray); margin-top: 16px; }
.panel-templates-slider .cards .card .card-bt { position: absolute; right: 40px; bottom: 32px; }
.panel-templates-slider .cards .card .card-bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-templates-slider .cards .card .card-bt a img { margin-left: 8px; transition: all 0.3s ease; }
.panel-templates-slider .cards .card .card-bt a:hover { padding-right: 0; }
.panel-templates-slider .cards .card .card-bt a:hover img { margin-left: 16px; }
.panel-templates-slider .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-templates-slider .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK CARDS */
.panel-cards { padding: 80px 0; }
.panel-cards .infos { width: 100%; text-align: center; }
.panel-cards .infos h2 { width: 100%; }
.panel-cards .infos p { margin-top: 16px; font-size: 2em; }
.panel-cards .infos .img { width: 100%; margin: 80px 0; }
.panel-cards .infos .img img { width: 100%; }
.panel-cards .container { flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: unset; }
.panel-cards .cards { width: 100%; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.panel-cards .card { width: calc(50% - 16px); border-radius: 16px; background-repeat: no-repeat; background-position: bottom center; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.04); padding: 48px 48px 200px 48px; display: flex; flex-direction: column; }
.panel-cards .card h4 { font-size: 3.2em; }
.panel-cards .card p { margin-top: 24px; }
/* BLOCK CARDS CTA */
.panel-cards-cta { padding: 80px 0; }
.panel-cards-cta .container { flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: unset; }
.panel-cards-cta .text { width: calc(33.333% - 11px); color: var(--gray-dark); padding: 48px 48px 48px 0; display: flex; flex-direction: column; justify-content: center; }
.panel-cards-cta .text p { font-size: 2.5em; }
.panel-cards-cta .text strong { font-weight: 500; color: var(--purple-dark); }
.panel-cards-cta .card { width: calc( 33.333% - 11px); border-radius: 16px; background-repeat: no-repeat; background-position: bottom center; background-size: 100% auto; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.04); padding: 48px 48px 128px 48px; display: flex; flex-direction: column; }
.panel-cards-cta .card h4 { font-size: 2.4em; }
.panel-cards-cta .card p { margin-top: 24px; }
.panel-cards-cta .cta { width: calc(33.333% - 11px); padding: 48px 0 48px 48px; display: flex; flex-direction: column; justify-content: center;  }
.panel-cards-cta .cta h3 { font-size: 3.2em; }
.panel-cards-cta .cta .bt { margin-top: 32px; }
.panel-cards-cta .cta .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
/* BLOCK CASES FILTER */
.panel-cases-filter { padding: 80px 0; }
.panel-cases-filter h2 { font-size: 3.2em; text-align: center; }
.panel-cases-filter .filters { display: flex; justify-content: center; align-items: center; gap: 8px; }
.panel-cases-filter .filters .aux { display: flex; justify-content: center; align-items: center; gap: 8px; }
.panel-cases-filter .filters a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); height: 48px; display: flex; justify-content: center; align-items: center; padding: 0 24px; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-cases-filter .filters a:hover { background: none; border-color: var(--gray); }
.panel-cases-filter .filters a.selected { background: var(--blue); border-color: var(--blue); color: var(--white); pointer-events: none; }
.panel-cases-filter .filters .alm-filters { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; width: 100%; gap: 8px; }
.panel-cases-filter .filters .alm-filter--inner { padding: 0 !important; }
.panel-cases-filter .filters .alm-filter--inner ul { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0; list-style: none; }
.panel-cases-filter .filters .alm-filter--inner ul li { margin: 0 !important; }
.panel-cases-filter .filters .alm-filter--inner .field-radio { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em !important; white-space: nowrap; color: var(--gray) !important; height: 48px; display: flex !important; justify-content: center; align-items: center; padding: 0 24px !important; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-cases-filter .filters .alm-filter--inner .field-radio:hover { background: none; border-color: var(--gray); }
.panel-cases-filter .filters .alm-filter--inner .field-radio:before { display: none !important; }
.panel-cases-filter .filters .alm-filter--inner .field-radio:after { display: none !important; }
.panel-cases-filter .filters .alm-filter--inner .field-radio.active { background: var(--blue); border-color: var(--blue); color: var(--white) !important; pointer-events: none; }
.panel-cases-filter .filters .alm-filters-container .alm-filters--controls { margin: 0; width: auto; }
.panel-cases-filter .filters .alm-filters-container button[type="reset"] { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em !important; white-space: nowrap; color: var(--gray) !important; height: 48px; display: flex !important; justify-content: center; align-items: center; padding: 0 24px !important; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-cases-filter .filters .alm-filters-container button[type="reset"].hidden { background: var(--blue); border-color: var(--blue); color: var(--white) !important; pointer-events: none; opacity: 1 !important; }
.alm-listing .alm-reveal:after { display: none !important; }
.panel-cases-filter .list { display: flex; justify-content: center; gap: 32px; width: 100%; flex-wrap: wrap; }
.panel-cases-filter .alm-reveal { display: flex; justify-content: center; gap: 32px; width: 100%; flex-wrap: wrap; padding-bottom: 32px; }
.panel-cases-filter .list .case { position: relative;  display: flex; width: calc(25% - 24px); }
.panel-cases-filter .list .case.on { display: flex; width: calc(25% - 24px); transform: scale(1); opacity: 1; pointer-events: all; }
.panel-cases-filter .list .case a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-cases-filter .list .case a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-cases-filter .list .case .logo { width: 100%; aspect-ratio: 16 / 9; display: flex; justify-content: center; align-items: center; }
.panel-cases-filter .list .case .logo img { max-width: 90%; }
.panel-cases-filter .list .case a .category { height: 32px; padding: 0 16px; display: inline-flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; margin-bottom: 32px; }
.panel-cases-filter .list .case a .info { padding: 32px 24px 88px 24px; position: relative; flex: 1; }
.panel-cases-filter .list .case a .info h3 { font-size: 2em; }
.panel-cases-filter .list .case a .info p { margin-top: 16px; color: var(--gray); font-size: 1.4em; }
.panel-cases-filter .list .case a .info .bt { position: absolute; right: 24px; bottom: 24px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-cases-filter .list .case a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-cases-filter .list .case a:hover .info .bt { padding-right: 0; }
.panel-cases-filter .list .case a:hover .info .bt img { margin-left: 16px; }
.panel-cases-filter .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-cases-filter .bt-all a svg { margin-right: 8px; }
.panel-cases-filter .bt-all a .ico-fill { fill: var(--blue); transition: all 0.3s ease; }
.panel-cases-filter .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-cases-filter .bt-all a:hover .ico-fill { fill: var(--white); }
.panel-cases-filter .bt-all.off { opacity: 0.3; pointer-events: none; }
/* BLOCK CASES SLIDER */
.panel-cases-slider { padding: 120px 0 80px 0; }
.panel-cases-slider .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-cases-slider .infos h2 { font-size: 3.2em; }
.panel-cases-slider .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-cases-slider .infos .nav-slider .bt { cursor: pointer; }
.panel-cases-slider .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-cases-slider .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-cases-slider .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-cases-slider .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-cases-slider .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-cases-slider .grid .slick-track { display: flex !important; }
.panel-cases-slider .grid .slick-slide { height: inherit !important; }
.panel-cases-slider .grid .case {  margin: 0 8px; display: flex; padding-bottom: 16px; }
.panel-cases-slider .grid .case a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-cases-slider .grid .case a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-cases-slider .grid .case .logo { width: 100%; aspect-ratio: 16 / 9; display: flex; justify-content: center; align-items: center; }
.panel-cases-slider .grid .case .logo img { max-width: 90%; }
.panel-cases-slider .grid .case a .category { height: 32px; padding: 0 16px; display: inline-flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; margin-bottom: 32px; }
.panel-cases-slider .grid .case a .info { padding: 32px 24px 88px 24px; position: relative; flex: 1; }
.panel-cases-slider .grid .case a .info h3 { font-size: 2em; }
.panel-cases-slider .grid .case a .info p { margin-top: 16px; color: var(--gray); font-size: 1.4em; }
.panel-cases-slider .grid .case a .info .bt { position: absolute; right: 24px; bottom: 24px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-cases-slider .grid .case a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-cases-slider .grid .case a:hover .info .bt { padding-right: 0; }
.panel-cases-slider .grid .case a:hover .info .bt img { margin-left: 16px; }
.panel-cases-slider .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-cases-slider .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK THREE EVENTS */
.panel-three-events { padding: 0 0 80px 0; }
.panel-three-events h2 { font-size: 2.4em; margin-bottom: 16px; width: 100%; }
.panel-three-events .holder { width: 100%; display: flex; justify-content: center; }
.panel-three-events .holder .event { margin: 0 8px; display: flex; padding-bottom: 16px; }
.panel-three-events .holder .event a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-three-events .holder .event a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-three-events .holder .event a .img { width: 100%; aspect-ratio: 12 / 5; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-three-events .holder .event a .img .category { position: absolute; left: 32px; top: 32px; height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.panel-three-events .holder .event a .info { padding: 48px 32px 88px 32px; position: relative; flex: 1; }
.panel-three-events .holder .event a .info .bt { position: absolute; right: 24px; bottom: 24px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-three-events .holder .event a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-three-events .holder .event a:hover .info .bt { padding-right: 0; }
.panel-three-events .holder .event a:hover .info .bt img { margin-left: 16px; }
.panel-three-events .holder .event a .info h3 { font-size: 1.6em; }
.panel-three-events .holder .event a .info p { margin-top: 16px; color: var(--gray); }
.panel-three-events .holder .event a .info .itens { margin-top: 32px; }
.panel-three-events .holder .event a .info .itens .item { margin-top: 16px; display: flex; justify-content: flex-start; align-items: center; font-size: 1.4em; color: var(--gray); }
.panel-three-events .holder .event a .info .itens .item img { margin-right: 8px; }
/* BLOCK EVENTS FILTER */
.panel-events-filter { padding: 80px 0; }
.panel-events-filter h2 { width: 100%; font-size: 3.2em; }
.panel-events-filter .filters { width: 100%; }
.panel-events-filter .filters .aux { width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 8px; }
.panel-events-filter .filters a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); height: 48px; white-space: nowrap; display: flex; justify-content: center; align-items: center; padding: 0 24px; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-events-filter .filters a:hover { background: none; border-color: var(--gray); }
.panel-events-filter .filters a.selected { background: var(--blue); border-color: var(--blue); color: var(--white); pointer-events: none; }
.panel-events-filter .list { display: flex; justify-content: center; gap: 16px; width: 100%; flex-wrap: wrap; }
.panel-events-filter .list .event { position: relative; width: calc(25% - 12px); display: flex; }
.panel-events-filter .list .event a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-events-filter .list .event a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-events-filter .list .event a .img { width: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-events-filter .list .event a .img .category { position: absolute; left: 24px; bottom: 0; transform: translate(0, 50%); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.panel-events-filter .list .event a .info { padding: 32px 24px 88px 24px; position: relative; flex: 1; }
.panel-events-filter .list .event a .info h3 { font-size: 2em; }
.panel-events-filter .list .event a .info p { margin-top: 16px; color: var(--gray); font-size: 1.4em; }
.panel-events-filter .list .event a .info .bt { position: absolute; right: 24px; bottom: 24px; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 8px 8px 0px; display: flex; justify-content: flex-start; align-items: center; transition: all 0.3s ease; }
.panel-events-filter .list .event a .info .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-events-filter .list .event a:hover .info .bt { padding-right: 0; }
.panel-events-filter .list .event a:hover .info .bt img { margin-left: 16px; }
.panel-events-filter .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-events-filter .bt-all a svg { margin-right: 8px; }
.panel-events-filter .bt-all a .ico-fill { fill: var(--blue); transition: all 0.3s ease; }
.panel-events-filter .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
.panel-events-filter .bt-all a:hover .ico-fill { fill: var(--white); }
.panel-events-filter .filters .alm-filters { display: flex; justify-content: flex-end; align-items: center; flex-direction: row-reverse; width: 100%; gap: 8px; }
.panel-events-filter .filters .alm-filters-container .alm-filter { display: flex; justify-content: center; align-items: center; }
.panel-events-filter .filters .alm-filter--inner { padding: 0 !important; }
.panel-events-filter .filters .alm-filter--inner ul { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0; list-style: none; }
.panel-events-filter .filters .alm-filter--inner ul li { margin: 0 !important; }
.panel-events-filter .filters .alm-filter--inner .field-radio { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em !important; white-space: nowrap; color: var(--gray) !important; height: 48px; display: flex !important; justify-content: center; align-items: center; padding: 0 24px !important; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-events-filter .filters .alm-filter--inner .field-radio:hover { background: none; border-color: var(--gray); }
.panel-events-filter .filters .alm-filter--inner .field-radio:before { display: none !important; }
.panel-events-filter .filters .alm-filter--inner .field-radio:after { display: none !important; }
.panel-events-filter .filters .alm-filter--inner .field-radio.active { background: var(--blue); border-color: var(--blue); color: var(--white) !important; pointer-events: none; }
.panel-events-filter .filters .alm-filters-container .alm-filters--controls { margin: 0; width: auto; }
.panel-events-filter .filters .alm-filters-container button[type="reset"] { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em !important; white-space: nowrap; color: var(--gray) !important; height: 48px; display: flex !important; justify-content: center; align-items: center; padding: 0 24px !important; border-radius: 24px; background: var(--gray-lighter); border: solid 1px var(--gray-lighter); transition: all 0.3s ease; }
.panel-events-filter .filters .alm-filters-container button[type="reset"].hidden { background: var(--blue); border-color: var(--blue); color: var(--white) !important; pointer-events: none; opacity: 1 !important; }
.panel-events-filter .filters .alm-filter--inner ul li div { visibility: hidden; margin-top: -48px; }
.panel-events-filter .filters .alm-filter--inner ul li ul li div { visibility: visible; margin-top: 0; }
.panel-events-filter .list .news { display: flex; margin: 0 8px; width: calc(25% - 16px); }
.panel-events-filter .list .news a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-events-filter .list .news a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-events-filter .list .news a .img { width: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-events-filter .list .news a .img .category { position: absolute; left: 24px; bottom: 0; transform: translate(0, 50%); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.panel-events-filter .list .news a .info { padding: 48px 24px 78px 24px; position: relative; flex: 1; }
.panel-events-filter .list .news a .info h3 { font-size: 1.6em; }
.panel-events-filter .list .news a .info p { margin-top: 16px; color: var(--gray); }
.panel-events-filter .list .news a .info .date { position: absolute; left: 24px; bottom: 48px; font-size: 1.4em; color: var(--gray-light); }
.panel-events-filter .list .news a .bt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 32px 8px 0px; display: flex; justify-content: flex-end; align-items: center; margin: 0 0 24px 0; transition: all 0.3s ease; }
.panel-events-filter .list .news a .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-events-filter .list .news a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-events-filter .list .news a:hover .bt { padding-right: 24px; }
.panel-events-filter .list .news a:hover .bt img { margin-left: 16px; }
.panel-events-filter .list .alm-reveal { width: calc(100% + 16px); margin: 0 -8px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
/* BLOCK EVENT DETAIL */
.panel-event-detail { padding: 80px 0; }
.panel-event-detail .container { flex-direction: row; align-items: flex-start; }
.panel-event-detail .infos { flex: 1; }
.panel-event-detail .infos h2 { font-size: 4em; margin-bottom: 24px; }
.panel-event-detail .infos p { margin-bottom: 24px; }
.panel-event-detail .hoasters { width: 50%; padding: 48px; border: solid 1px var(--gray-lighter); border-radius: 16px; }
.panel-event-detail .hoasters h3 { font-size: 2.4em; margin-bottom: 24px; }
.panel-event-detail .hoasters .holder { display: flex; justify-content: space-between; flex-wrap: wrap; }
.panel-event-detail .hoasters .holder .item { width: 50%; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding: 16px; }
.panel-event-detail .hoasters .holder .item .img { width: 80px; height: 80px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 50%; }
.panel-event-detail .hoasters .holder .item h4 { font-size: 1.6em; margin-top: 16px; }
.panel-event-detail .hoasters .holder .item p { font-size: 1.4em; }
/* BLOCK CONTENT TEXT */
.content-text { padding: 16px 0 80px 0; }
.content-text .container { justify-content: center; align-items: flex-start; flex-direction: row; }
.content-text.single .container { justify-content: flex-start; }
.content-text .social { width: 176px; padding-top: 64px; }
.content-text .social .txt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--gray-dark); padding-bottom: 16px; border-bottom: solid 1px var(--gray-lighter); }
.content-text .social a { padding: 16px 8px; display: flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); transition: all 0.3s ease; position: relative; }
.content-text .social a .hld-txt { position: relative; flex: 1; }
.content-text .social a .retorno { position: absolute; left: 0; top: 0; width: 100%; background: var(--white); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
.content-text .social a.copiado { pointer-events: none; }
.content-text .social a.copiado .retorno { opacity: 1; }
.content-text .social a svg { margin-right: 16px; width: 24px; }
.content-text .social a svg .ico-fill { fill: var(--gray); transition: all 0.3s ease; }
.content-text .social a:hover { color: var(--blue); } 
.content-text .social a:hover svg .ico-fill { fill: var(--blue); }
.content-text .holder { width: 100%; max-width: 800px; }
.content-text.legal .holder { max-width: 100%; }
.content-text .holder h2 { margin-top: 64px; margin-bottom: 24px; }
.content-text .holder p { margin-bottom: 24px; }
.content-text .holder figure { margin: 64px 0; border-radius: 16px; overflow: hidden; width: 100%; }
.content-text .holder figure img { width: 100%; }
.content-text .holder .share { width: 100%; padding-top: 40px; border-top: solid 1px var(--gray-lighter); margin-top: 80px; }
.content-text .holder .share .txt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--gray-dark); padding-bottom: 16px; }
.content-text .holder .share .holder { display: flex; justify-content: flex-start; align-items: center; gap: 32px; }
.content-text .holder .share .holder a { padding: 16px 8px; display: flex; justify-content: flex-start; align-items: center; font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray); transition: all 0.3s ease; }
.content-text .holder .share .holder a .hld-txt { position: relative; flex: 1; }
.content-text .holder .share .holder a .retorno { position: absolute; left: 0; top: 0; width: 100%; background: var(--white); opacity: 0; pointer-events: none; transition: all 0.3s ease; white-space: nowrap; }
.content-text .holder .share .holder a.copiado { pointer-events: none; }
.content-text .holder .share .holder a.copiado .retorno { opacity: 1; }
.content-text .holder .share .holder a svg { margin-right: 16px; }
.content-text .holder .share .holder a svg .ico-fill { fill: var(--gray); }
.content-text .holder .share .holder a:hover { color: var(--blue); }
.content-text .holder .share .holder a:hover svg .ico-fill { fill: var(--blue); }
/* BLOCK CATEGORIES */
.panel-categories { padding: 40px 0; }
.panel-categories .container { flex-direction: row; justify-content: flex-start; gap: 8px; padding-left: 6px; }
.panel-categories .container .chamada { font-size: 1.6em; color: var(--gray-dark); text-transform: uppercase; display: flex; justify-content: flex-start; align-items: center; margin: 0 16px 0 24px; }
.panel-categories .container .chamada img { margin-left: 8px; }
.panel-categories .container .aux-mobile .holder { display: flex; justify-content: flex-start; align-items: center; }
.panel-categories .container a { font-size: 1.6em; color: var(--gray); padding: 8px 24px; transition: all 0.3s ease; }
.panel-categories .container a:hover { color: var(--blue); }
.panel-categories .alm-filters { display: flex; justify-content: center; align-items: center; flex-direction: row-reverse; width: 100%; gap: 8px; }
.panel-categories .alm-filter--inner { padding: 0 !important; }
.panel-categories .alm-filter--inner ul { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0; list-style: none; }
.panel-categories .alm-filter--inner ul li { margin: 0 !important; }
.panel-categories .alm-filter--inner .field-radio { font-size: 1.6em !important; white-space: nowrap; color: var(--gray) !important; hpadding: 8px 24px !important; transition: all 0.3s ease; }
.panel-categories .alm-filter--inner .field-radio:hover { color: var(--blue); }
.panel-categories .alm-filter--inner .field-radio:before { display: none !important; }
.panel-categories .alm-filter--inner .field-radio:after { display: none !important; }
.panel-categories .alm-filter--inner .field-radio.active { color: var(--blue) !important; pointer-events: none; }
.panel-categories .alm-filters-container { margin-bottom: 0 !important; }
.panel-categories .alm-filters-container .alm-filters--controls { margin: 0; }
.panel-categories .alm-filters-container button[type="reset"] { font-size: 1.6em !important; white-space: nowrap; display: flex !important; justify-content: center; align-items: center; color: var(--gray) !important; padding: 8px 10px !important; transition: all 0.3s ease; }
.panel-categories .alm-filters-container button[type="reset"].hidden { color: var(--blue) !important; pointer-events: none; opacity: 1 !important; }
.panel-categories .alm-filter--inner ul li:has(ul) div { visibility: hidden; margin-top: -24px; }
.panel-categories .alm-filter--inner ul li ul { padding: 0; }
.panel-categories .alm-filter--inner ul li ul li div { visibility: visible; margin-top: 0; }
/* BLOCK ARTICLES */
.panel-articles { padding: 80px 0; }
.panel-articles .container { flex-direction: row; align-items: flex-start; gap: 16px; }
.panel-articles .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 16px; }
.panel-articles .grid { flex: 1; }
.panel-articles .grid.grid-vazio h2 { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 4em; color: var(--gray-light); text-align: center; width: 100%; margin: 100px 0; }
.panel-articles.three .grid .holder { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.panel-articles.four .grid .holder { width: calc(100% + 16px); margin: 0 -8px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.panel-articles.three .grid .alm-reveal { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.panel-articles.four .grid .alm-reveal { width: calc(100% + 16px); margin: 0 -8px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.panel-articles .grid .news { display: flex; padding-bottom: 16px; }
.panel-articles.three .grid .news { margin-right: 16px; width: calc(33.333% - 16px); min-width: calc(33.333% - 16px); }
.panel-articles.four .grid .news { margin: 0 8px; width: calc(25% - 16px); }
.panel-articles .grid .news a { display: flex; flex-direction: column; border: solid 1px var(--gray-lighter); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
.panel-articles .grid .news a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-articles .grid .news a .img { width: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.panel-articles .grid .news a .img .category { position: absolute; left: 24px; bottom: 0; transform: translate(0, 50%); height: 32px; padding: 0 16px; display: flex; justify-content: center; align-items: center; border-radius: 16px; font-size: 1.4em; }
.panel-articles .grid .news a .info { padding: 48px 24px 78px 24px; position: relative; flex: 1; }
.panel-articles .grid .ajax-load-more-wrap .news a .info { padding: 48px 24px; }
.panel-articles .grid .news a .info h3 { font-size: 1.6em; }
.panel-articles .grid .news a .info p { margin-top: 16px; color: var(--gray); }
.panel-articles .grid .news a .info .date { position: absolute; left: 24px; bottom: 24px; font-size: 1.4em; color: var(--gray-light); }
.panel-articles .grid .ajax-load-more-wrap .news a .info .date { bottom: 0; }
.panel-articles .grid .news a .bt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--blue); padding: 8px 32px 8px 0px; display: flex; justify-content: flex-end; align-items: center; margin: 24px 0; transition: all 0.3s ease; }
.panel-articles .grid .news a .bt img { margin-left: 8px; transition: all 0.3s ease; }
.panel-articles .grid .news a:hover .bt { padding-right: 24px; }
.panel-articles .grid .news a:hover .bt img { margin-left: 16px; }
.panel-articles .side-banners { width: 245px; }
.panel-articles .side-banners .side-banner { padding: 48px 32px; margin-bottom: 16px; border-radius: 16px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.panel-articles .side-banners .side-banner a { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.panel-articles .side-banners .side-banner .ico { margin-bottom: 32px; }
.panel-articles .side-banners .side-banner .txt { font-family: 'Metropolis', sans-serif; font-weight: 500; text-align: center; word-wrap: ; }
.panel-articles .side-banners .side-banner .txt p { display: flex; justify-content: center; align-items: center; line-height: 1.2; }
.panel-articles .side-banners .side-banner .bt { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); margin-top: 32px; transition: all 0.3s ease; }
.panel-articles .side-banners .side-banner img { margin-right: 8px; }
.panel-articles .bt-all { width: 100%; display: flex; justify-content: center; align-items: center; }
.panel-articles .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
/* BLOCK FAQ */
.panel-faq { padding: 60px 0; }
.panel-faq .container { flex-direction: row; align-items: flex-start; }
.panel-faq .infos { width: 20%; padding-top: 24px; }
.panel-faq .infos h2 { font-size: 4em; }
.panel-faq .itens { flex: 1; width: 100%; }
.panel-faq .itens .item { border-bottom: solid 1px var(--gray-lighter); padding: 24px 0; }
.panel-faq .itens .item:last-child { border-bottom: none; }
.panel-faq .itens .item .question a { width: 100%; padding: 8px 50px 8px 16px; position: relative; font-family: 'Metropolis', sans-serif; font-size: 2.4em; font-weight: 500; color: var(--gray-dark); line-height: 1.2; }
.panel-faq .itens .item .question a:after { content: url('../images/ico_chevron_down_gray.svg'); position: absolute; top: 50%; right: 16px; transform: translate(0, -50%); transition: all 0.3s ease; }
.panel-faq .itens .item .question a.selected:after { transform: translate(0, -50%) rotate(180deg); }
.panel-faq .itens .item .answer { padding: 16px; line-height: 1.5; display: none; }
.panel-faq .itens .item .answer a { color: var(--blue); text-decoration: underline; display: inline; }
/* BLOCK BLOCKS */
.panel-blocks { padding: 96px 0 64px 0; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: center; }
.panel-blocks .container { text-align: center; gap: 24px; }
.panel-blocks h5 { margin-bottom: 16px; }
.panel-blocks h2 { font-size: 4em; font-weight: 500; }
.panel-blocks p { font-size: 2em; margin-top: 16px; }
.panel-blocks .holder { display: flex; justify-content: center; gap: 16px; margin-top: 48px; }
.panel-blocks .holder .block { max-width: 392px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 48px; background: var(--white); border-radius: 16px; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08); }
.panel-blocks .holder .block p { font-size: 1.4em; }
.panel-blocks .bt { margin-top: 48px; }
.panel-blocks .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); color: var(--white); background: var(--blue); transition: all 0.3s ease; }
.panel-blocks .bt a img { width: 24px; margin-right: 8px; }
/* BLOCK TESTIMONIAL */
.panel-testimonial { padding: 120px 0 80px 0; }
.panel-testimonial .nav-slider { width: 100%; display: flex; justify-content: flex-end; align-items: flex-end;  }
.panel-testimonial .nav-slider .bt { cursor: pointer; }
.panel-testimonial .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-testimonial .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-testimonial .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-testimonial .nav-slider .bt.right { margin-left: 4px; }
.panel-testimonial .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-testimonial .grid .slick-track { display: flex !important; }
.panel-testimonial .grid .slick-slide { height: inherit !important; }
.panel-testimonial .grid .depoimento { display: flex; justify-content: space-between; align-items: center; gap: 64px; }
.panel-testimonial .grid .depoimento .txt { width: 55%; padding-top: 72px; position: relative; }
.panel-testimonial .grid .depoimento .txt:before { content: url('../images/ico_depoimento.svg'); position: absolute; left: 0; top: 0; }
.panel-testimonial .grid .depoimento .txt p { font-size: 2.4em; }
.panel-testimonial .grid .depoimento .person { display: flex; justify-content: flex-start; align-items: flex-start; gap: 32px; flex: 1; }
.panel-testimonial .grid .depoimento .person .img { aspect-ratio: 7/10; border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; width: 180px; }
.panel-testimonial .grid .depoimento .person .info { margin-top: 48px; font-size: 1.6em; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.panel-testimonial .grid .depoimento .person .info strong { margin-bottom: 8px; display: block; }
.panel-testimonial .grid .depoimento .person .info img { max-width: 80px; margin-top: 24px; }
/* BLOCK AWARDS */
.panel-awards { padding: 80px 0 80px 0; }
.panel-awards .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-awards .infos h2 { font-size: 2.4em; }
.panel-awards .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-awards .infos .nav-slider .bt { cursor: pointer; }
.panel-awards .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-awards .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-awards .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-awards .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-awards .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-awards .grid .slick-track { display: flex !important; min-width: 100%; }
.panel-awards .grid .slick-slide { height: inherit !important; }
.panel-awards .grid .award { margin: 0 8px; max-width: 16.666%; display: flex; flex-direction: column; }
.panel-awards .grid .award .box { padding: 24px; border-radius: 16px; text-align: center; height: 100%; margin-bottom: 32px; }
.panel-awards .grid .award .box h4 { font-size: 1.6em; }
.panel-awards .grid .award .box h3 { font-size: 2.4em; }
.panel-awards .grid .award .box h2 { font-size: 3.6em; font-weight: 700; }
.panel-awards .grid .award p { font-size: 1.4em; text-align: center; position: absolute; bottom: 0; }
.panel-awards .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-awards .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK MIDIA */
.panel-midia { padding: 80px 0 80px 0; }
.panel-midia .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-midia .infos h2 { font-size: 2.4em; }
.panel-midia .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-midia .infos .nav-slider .bt { cursor: pointer; }
.panel-midia .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-midia .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-midia .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-midia .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-midia .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-midia .grid .slick-track { display: flex !important; }
.panel-midia .grid .slick-slide { height: inherit !important; }
.panel-midia .grid .midia { margin: 0 8px; max-width: 16.666%; }
.panel-midia .grid .midia a { padding: 24px; border: solid 1px var(--gray-lighter); border-radius: 16px; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
.panel-midia .grid .midia a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-midia .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-midia .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK LEADERSHIP */
.panel-leadership { padding: 80px 0 80px 0; }
.panel-leadership .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.panel-leadership .infos h2 { font-size: 2.4em; }
.panel-leadership .infos .nav-slider { display: flex; justify-content: flex-end; align-items: center;  }
.panel-leadership .infos .nav-slider .bt { cursor: pointer; }
.panel-leadership .infos .nav-slider .bt.left svg { transform: rotate(180deg); }
.panel-leadership .infos .nav-slider .bt.slick-disabled { pointer-events: none; }
.panel-leadership .infos .nav-slider .bt.slick-disabled svg rect { opacity: 0; }
.panel-leadership .infos .nav-slider .bt.right { margin-left: 4px; }
.panel-leadership .grid { width: calc(100% + 16px); margin: 0 -8px; }
.panel-leadership .grid .slick-track { display: flex !important; }
.panel-leadership .grid .slick-slide { height: inherit !important; }
.panel-leadership .grid .leader { margin: 0 8px; max-width: 20%; text-align: center; }
.panel-leadership .grid .leader .img { width: 100%; aspect-ratio: 23/20; border-radius: 8px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.panel-leadership .grid .leader h3 { font-size: 1.6em; margin-top: 24px; }
.panel-leadership .grid .leader p { margin-top: 8px; }
.panel-leadership .grid .leader a { display: inline-block; margin-top: 16px; transition: all 0.3s ease; }
.panel-leadership .grid .leader a:hover { opacity: 0.7; }
.panel-leadership .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.panel-leadership .bt-all a:hover { background: var(--blue); border-color: var(--blue); color: var(--white); }
/* BLOCK 3 IMAGES  */
.panel-three-images { padding: 80px 0; }
.panel-three-images .infos { text-align: center; }
.panel-three-images .infos h2 { color: var(--gray-dark); }
.panel-three-images .infos p { color: var(--gray); margin-top: 16px; }
.panel-three-images .bt-cta { margin: 32px 0; }
.panel-three-images .bt-cta a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 64px; border-radius: 32px; padding: 0 32px; border: solid 1px var(--blue); background: var(--blue); color: var(--white); transition: all 0.3s ease; }
.panel-three-images .bt-cta a:hover { background: none; color: var(--blue); }
.panel-three-images .images { display: flex; justify-content: center; align-items: flex-start; width: calc(100% + 16px); margin: 0 -8px; }
.panel-three-images .images .slick-track { display: flex !important; }
.panel-three-images .images .slick-slide { height: inherit !important; }
.panel-three-images .images .img { width: calc(33.333% - 16px); aspect-ratio: 29 / 18; margin: 0 8px; border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.panel-three-images .images .img:nth-child(2) { margin-top: 48px; }
/* BLOCK POSITIONS  */
.panel-positions .container { gap: unset; }
.panel-positions .infos { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.panel-positions .infos .number { font-size: 1.6em; width: 100%; }
.panel-positions .infos .filters { display: flex; justify-content: flex-end; align-items: center; gap: 24px; }
.panel-positions .infos .filters .alm-filters { display: flex; justify-content: flex-end; align-items: center; gap: 24px; }
.panel-positions .infos .filters .alm-filters-container .alm-filter--inner { padding: 0; }
.panel-positions .infos .filters .hld-select { position: relative; padding: 10px 0; }
.panel-positions .infos .filters .hld-select:before { content: url('../images/ico_chevron_down.svg'); position: absolute; right: 10px; top: 23px; transition: all 0.3s ease; }
.panel-positions .infos .filters .hld-select .value { font-size: 1.4em; cursor: pointer; color: var(--gray); padding: 0 72px 0 16px; height: 48px; overflow-y: auto; overflow-x: hidden; border: solid 1px var(--gray-lighter); border-radius: 8px; display: flex; justify-content: flex-start; align-items: center; position: relative; z-index: 2; }
.panel-positions .infos .filters .hld-select .list-item { position: absolute; left: 0; top: 62px; width: 100%; background: var(--white); box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); border-radius: 8px; height: 120px; display: none; z-index: 2; overflow-y: auto; overflow-x: hidden; }
.panel-positions .infos .filters .hld-select .list-item a { font-size: 1.4em; color: var(--gray-light); padding: 10px 16px; display: flex; justify-content: flex-start; align-items: center; height: 40px; width: 100%; position: relative; transition: all 0.5s ease; }
.panel-positions .infos .filters .hld-select .list-item a:hover { background: var(--gray-lighter); }
.panel-positions .infos .filters .hld-select .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; }
.panel-positions .infos .filters .hld-select.open { z-index: 5; }
.panel-positions .infos .filters .hld-select.open .list-item { display: block; }
.panel-positions .infos .filters .hld-select.open:before { transform: rotate(180deg); top: 22px; }
.panel-positions .infos .filters .hld-select.open .area { display: block; }
.panel-positions .infos .filters select { border: solid 1px var(--gray-lighter); border-radius: 8px; background: url('../images/ico_chevron_down_gray.svg') no-repeat right 10px top 13px #FFFFFF; color: var(--gray) !important; padding: 0 40px 0 16px !important; font-family: 'Metropolis', sans-serif; font-size: 1.4em; line-height: 48px; min-height: 48px; padding: 0; font-weight: 500; color: var(--gray-dark); cursor: pointer; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.panel-positions .grid { width: 100%; margin-top: 48px; }
.panel-positions .grid .area { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.6em; color: var(--gray-dark); padding: 48px 0 24px 0; }
.panel-positions .grid .position { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 24px 16px; border-top: solid 1px var(--gray-lighter); }
.panel-positions .grid .position .info .local { display: flex; justify-content: flex-start; align-items: center; font-size: 1.6em; margin-top: 8px; }
.panel-positions .grid .position .info .local img { margin-right: 8px; }
.panel-positions .grid .position .bt a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; height: 48px; border-radius: 24px; padding: 0 24px; background: var(--white); border: solid 1px var(--white); color: var(--blue); transition: all 0.3s ease; }
.panel-positions .grid .position .bt a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-positions .grid .position .bt a img { margin-left: 8px; }
.panel-positions .grid .alm-reveal { flex-direction: column; }
/* BLOCK EXPERT */
.panel-expert { padding: 80px 0; }
.panel-expert .infos { margin-bottom: 32px; }
.panel-expert .infos h2 { font-size: 3.2em; }
.panel-expert .grid { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.panel-expert .grid .filters { width: 25%; max-width: 280px; }
.panel-expert .grid .filters h3 { font-size: 1.6em; margin-bottom: 16px; }
.panel-expert .grid .filters .bt-filter { display: none; }
.panel-expert .grid .filters .bt-filter a { display: inline-flex; justify-content: center; align-items: center; padding: 0 16px; height: 48px; background: var(--gray-lighter); border-radius: 8px; font-size: 1.4em; color: var(--gray); }
.panel-expert .grid .filters .bt-filter.selected a { background: var(--blue-light); color: var(--blue); }
.panel-expert .grid .filters .bt-filter a img { margin-left: 8px; }
.panel-expert .grid .filters .holder { width: 100%; }
.panel-expert .grid .filters .holder .switch { width: 100%; }
.panel-expert .grid .filters .holder .switch label { display: block; position: relative; font-family: 'Metropolis', sans-serif; font-size: 1.4em; line-height: 26px; font-weight: 500; color: var(--gray-dark); cursor: pointer; width: 100%; }
.panel-expert .grid .filters .holder .switch label:before { content: ''; position: absolute; right: 0; width: 48px; height: 24px; display: block; background: var(--gray-light); border: solid 1px var(--gray-lighter); border-radius: 45px; cursor: pointer; margin: 0; transition: all 0.5s ease; }
.panel-expert .grid .filters .holder .switch label:after { content: ''; display: inline-block; width: 20px; height: 20px; position: absolute; right: 26px; top: 3px; background: var(--white); border-radius: 50%; z-index: 2; transition: all 0.5s ease; }
.panel-expert .grid .filters .holder .switch input[type=checkbox] { display: none; }
.panel-expert .grid .filters .holder .switch input[type=checkbox]:checked + label:before { background: var(--gray-dark); }
.panel-expert .grid .filters .holder .switch input[type=checkbox]:checked + label:after { right: 3px; }
.panel-expert .grid .filters .holder .alm-filter--checkbox { width: 100%; }
.panel-expert .grid .filters .holder .alm-filter--checkbox .field-checkbox { display: block; position: relative; font-family: 'Metropolis', sans-serif; font-size: 1.4em; line-height: 26px; min-height: 26px; padding: 0; font-weight: 500; color: var(--gray-dark); cursor: pointer; width: 100%; }
.panel-expert .grid .filters .holder .alm-filter--checkbox .field-checkbox:before { content: ''; position: absolute; left: auto; right: 0; width: 48px; height: 26px; display: block; background: var(--gray-light); border: solid 1px var(--gray-lighter); border-radius: 45px; cursor: pointer; margin: 0; transition: all 0.5s ease; box-shadow: none; }
.panel-expert .grid .filters .holder .alm-filter--checkbox .field-checkbox:after { content: ''; display: inline-block; opacity: 1; visibility: visible;  width: 20px; height: 20px; position: absolute; left: auto; right: 25px; top: 3px; background: var(--white); border-radius: 50%; z-index: 2; transition: all 0.5s ease; }
.panel-expert .grid .filters .holder .alm-filter--checkbox .field-checkbox.active:before { background: var(--gray-dark); }
.panel-expert .grid .filters .holder .alm-filter--checkbox .field-checkbox.active:after { right: 3px; opacity: 1; visibility: visible; }
.panel-expert .grid .filters .holder .area { font-family: 'Metropolis', sans-serif; font-size: 1.4em; font-weight: 500; color: var(--gray-dark); width: 100%; margin: 24px 0 8px 0; }
.panel-expert .grid .filters .holder .alm-filter--title h3 { font-family: 'Metropolis', sans-serif; font-size: 1.4em; font-weight: 500; color: var(--gray-dark); width: 100%; margin: 24px 0 8px 0; }
.panel-expert .grid .filters .holder .hld-select { position: relative; z-index: 1; }
.panel-expert .grid .filters .holder .hld-select:before { content: url('../images/ico_chevron_down_gray.svg'); position: absolute; right: 10px; top: 13px; z-index: 3; transition: all 0.3s ease; }
.panel-expert .grid .filters .holder .hld-select .value { font-size: 1.4em; cursor: pointer; color: var(--gray); padding: 0 40px 0 16px; height: 48px; overflow-y: auto; overflow-x: hidden; background: var(--white); border: solid 1px var(--gray-lighter); border-radius: 8px; display: flex; justify-content: flex-start; align-items: center; width: 100%; position: relative; z-index: 2; }
.panel-expert .grid .filters .holder .hld-select .list-item { position: absolute; left: 0; top: 62px; width: 100%; background: var(--white); box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); border-radius: 8px; height: 120px; display: none; z-index: 2; overflow-y: auto; overflow-x: hidden; }
.panel-expert .grid .filters .holder .hld-select .list-item a { font-size: 1.4em; color: var(--gray-light); padding: 10px 16px; display: flex; justify-content: flex-start; align-items: center; height: 40px; width: 100%; position: relative; transition: all 0.5s ease; }
.panel-expert .grid .filters .holder .hld-select .list-item a:hover { background: var(--gray-lighter); }
.panel-expert .grid .filters .holder .hld-select .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; }
.panel-expert .grid .filters .holder .hld-select.open { z-index: 5; }
.panel-expert .grid .filters .holder .hld-select.open .list-item { display: block; }
.panel-expert .grid .filters .holder .hld-select.open:before { transform: rotate(180deg); top: 12px; }
.panel-expert .grid .filters .holder .hld-select.open .area { display: block; }
.panel-expert .grid .filters .holder .alm-filters-container .alm-filter--inner { padding: 0; }
.panel-expert .grid .filters .holder select { border: solid 1px var(--gray-lighter); border-radius: 8px; background: url('../images/ico_chevron_down_gray.svg') no-repeat right 10px top 13px #FFFFFF; color: var(--gray) !important; padding: 0 40px 0 16px !important; font-family: 'Metropolis', sans-serif; font-size: 1.4em; line-height: 48px; min-height: 48px; padding: 0; font-weight: 500; color: var(--gray-dark); cursor: pointer; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.panel-expert .grid .content { flex: 1; width: 75%; }
.panel-expert .grid .content .alm-reveal { justify-content: flex-start; flex-wrap: wrap; }
.panel-expert .grid .content .searching { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.panel-expert .grid .content .searching h4 { font-size: 1.6em; }
.panel-expert .grid .content .searching .search { width: 100%; max-width: 384px; }
.panel-expert .grid .content .searching .search input { width: 100% !important; line-height: 48px !important; padding: 0 16px 0 16px !important; font-size: 1.4em !important; color: var(--gray-dark) !important; background: var(--white) !important; border: solid 1px var(--gray-lighter) !important; border-right: none !important; border-radius: 8px 0px 0px 8px !important; }
.panel-expert .grid .content .searching .search input::placeholder { opacity: 1; }
.panel-expert .grid .content .searching .search button { position: relative; border-radius: 0px 8px 8px 0px !important; width: 40px !important; height: 40px !important; background: var(--white) !important; box-shadow: none !important; padding: 0 !important; border: solid 1px var(--gray-lighter) !important; border-left: none !important; }
.panel-expert .grid .content .searching .search button:before { content: url('../images/ico_search.svg'); position: absolute; left: 0; top: 0; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; }
.panel-expert .grid .content .list { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -4px; width: calc(100% + 8px); }
.panel-expert .grid .content .list .item { width: 33.333%; min-width: 33.333%; display: flex; }
.panel-expert .grid .content .list .item a { width: 100%; justify-content: space-between; align-items: center; flex-direction: column; text-align: center; margin: 4px; border-radius: 8px; padding: 32px; background: var(--white); border: solid 1px var(--white); transition: all 0.3s ease; }
.panel-expert .grid .content .list .item a:hover { border-color: var(--blue); }
.panel-expert .grid .content .list .item a .img { width: 100%; height: 80px; background-repeat: no-repeat; background-position: center; background-size: contain; margin-bottom: 24px; }
.panel-expert .grid .content .list .item a h3 { font-size: 1.6em; color: var(--gray-dark); text-align: center; }
.panel-expert .grid .content .list .item a p { font-size: 1.4em; color: var(--gray); text-align: center; margin-top: 8px; }
.panel-expert .grid .content .list .item a .clients { margin: 40px 0 16px 0; display: flex; justify-content: center; align-items: center;  font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; color: var(--gray-dark); }
.panel-expert .grid .content .list .item a .clients .bull { min-width: 16px; width: 16px; height: 16px; border-radius: 50%; background: var(--green); margin-right: 8px; }
.panel-expert .grid .content .bt-more { display: flex; justify-content: center; align-items: center; margin-top: 12px; }
.panel-expert .grid .content .bt-more a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 180px; height: 48px; border-radius: 24px; padding: 0 24px 0 12px; background: none; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
/* BLOCK PRESS */
.panel-press { padding: 80px 0; }
.panel-press .container { flex-direction: row; align-items: flex-start; gap: 16px; }
.panel-press .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 16px; }
.panel-press .grid { flex: 1; }
.alm-listing .alm-reveal:after { display: none !important; }
.panel-press .alm-reveal { display: flex; justify-content: center; gap: 16px; width: 100%; flex-wrap: wrap; padding-bottom: 16px; }
.panel-press .grid .holder { width: calc(100% + 16px); margin: 0 -8px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.panel-press .grid .press { display: flex; padding-bottom: 16px; width: calc(50% - 16px); }
.panel-press .grid .press a { display: flex; flex-direction: column; background: var(--white); border-radius: 16px; padding: 48px; overflow: hidden; transition: all 0.3s ease; width: 100%; }
.panel-press .grid .press a .logo { width: 196px; height: 96px; background-repeat: no-repeat; background-position: center; position: relative; border: solid 1px var(--gray-lighter); border-radius: 16px; }
.panel-press .grid .press a .info { padding-top: 32px; position: relative; flex: 1; }
.panel-press .grid .press a .info h3 { font-size: 1.4em; color: var(--gray); }
.panel-press .grid .press a .info p { margin-top: 16px; color: var(--gray-dark);  transition: all 0.3s ease; }
.panel-press .grid .press a .info .date { font-size: 1.4em; color: var(--gray-light); margin-top: 16px; }
.panel-press .grid .press a:hover { box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); }
.panel-press .grid .press a:hover .info p { color: var(--blue); }
.panel-press .bt-all { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 16px; }
.panel-press .bt-all a { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
/* BLOCK LINKS */
.panel-links { padding: 60px 0; }
.panel-links .container { flex-direction: row; align-items: flex-start; }
.panel-links .infos { width: 20%; padding-top: 8px; }
.panel-links .infos h2 { font-size: 4em; }
.panel-links .itens { flex: 1; }
.panel-links .itens .item { border-bottom: solid 1px var(--gray-lighter); padding: 8px 0; }
.panel-links .itens .item:last-child { border-bottom: none; }
.panel-links .itens .item a { width: 100%; padding: 8px 50px 8px 16px; position: relative; font-family: 'Metropolis', sans-serif; font-size: 2.4em; font-weight: 500; color: var(--gray-dark); line-height: 1.2; transition: all 0.3s ease; }
.panel-links .itens .item a:after { content: url('../images/ico_link.svg'); position: absolute; top: 10px; right: 16px; }
.panel-links .itens .item a:hover { color: var(--blue); }
/* BLOCK PACKAGES */
.panel-packages { padding: 80px 0; }
.panel-packages .container { gap: unset; }
.panel-packages .infos { margin-bottom: 16px; width: 100%; }
.panel-packages .infos h2 { font-size: 4em; text-align: left; }
.panel-packages .infos h3 { margin-top: 64px; }
.panel-packages .table-packages { margin-top: 16px; border-top: solid 1px var(--gray-lighter); width: 100%; }
.panel-packages .table-packages .row { display: flex; justify-content: flex-start; align-items: center; }
.panel-packages .table-packages .row .col:hover { z-index: 2; }
.panel-packages .table-packages .row:nth-child(even) { background: var(--gray-lighter); }
.panel-packages .table-packages .row.header { color: var(--gray-dark); }
.panel-packages .table-packages .row .col { padding: 8px; height: 64px; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 1.4em; flex: 1; position: relative; }
.panel-packages .table-packages .row .col:first-child { color: var(--gray-dark); font-family: 'Metropolis', sans-serif; font-size: 2em; font-weight: 500; justify-content: flex-start; min-width: 40%; }
.panel-packages .table-packages .row .info { position: absolute; right: 8px; top: 50%; transform: translate(0, -50%); }
.panel-packages .table-packages .row .info .pop-up { position: absolute; top: 30px; left: -163px; width: 350px; padding: 16px; border-radius: 16px; background: var(--white); box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); z-index: 2; opacity: 0; pointer-events: none; font-size: 0.7em; color: var(--gray); transition: all 0.3s ease; }
.panel-packages .table-packages .row .info .pop-up:before { content: url('../images/ico_tip.svg'); position: absolute; left: 50%; top: -11px; transform: translate(-50%); }
.panel-packages .table-packages .row .info:hover .pop-up { opacity: 1; z-index: 10; }
.panel-packages .table-packages .row .bull { min-width: 19px; width: 19px; height: 19px; border-radius: 50%; position: relative; }
.panel-packages .table-packages .row .bull.red { background: var(--red); }
.panel-packages .table-packages .row .bull.green { background: var(--green-light); }
.panel-packages .table-packages .row .bull.plus:before { content: url('../images/ico_bull_plus.svg'); position: absolute; left: -10px; top: -2px; }
/* BLOCK ONE PLAN */
.panel-one-plan { padding: 80px 0; }
.panel-one-plan .container { align-items: flex-start; }
.panel-one-plan .infos { width: 100%; }
.panel-one-plan .infos h2 { font-size: 3.2em; margin-top: 16px; width: 100%; }
.panel-one-plan .infos p { margin-top: 16px; }
.panel-one-plan .itens { width: 100%; display: flex; justify-content: space-between; gap: 16px; }
.panel-one-plan .itens .item { flex: 1; background: var(--white); border-radius: 8px; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.panel-one-plan .itens .item h4 { font-size: 3.2em; }
.panel-one-plan .itens .item .bar { width: 100%; height: 2px; margin: 32px 0; max-width: 300px; }
.panel-one-plan .itens .item ul { width: 100%; padding: 0; list-style: none; columns: 2; }
.panel-one-plan .itens .item ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-one-plan .itens .item ul li:before { content: url('../images/ico_check_green.svg'); position: absolute; left: 0; top: 0; }
.panel-one-plan .itens .item .obs { display: flex; justify-content: flex-start; align-items: center; font-size: 1.6em; width: 100%; }
.panel-one-plan .itens .item .obs .bull { min-width: 16px; width: 16px; height: 16px; border-radius: 50%; margin-right: 10px; }
/* BLOCK THREE PLANS */
.panel-three-plans { padding: 80px 0; }
.panel-three-plans .container { align-items: flex-start; }
.panel-three-plans .infos { width: 100%; }
.panel-three-plans .infos h2 { font-size: 3.2em; margin-top: 16px; width: 100%; }
.panel-three-plans .infos p { margin-top: 16px; }
.panel-three-plans .itens { width: 100%; display: flex; justify-content: space-between; gap: 16px; }
.panel-three-plans .itens .item { flex: 1; background: var(--white); border-radius: 8px; padding: 32px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.panel-three-plans .itens .item h4 { font-size: 3.2em; }
.panel-three-plans .itens .item .bar { width: 100%; height: 2px; margin: 32px 0; }
.panel-three-plans .itens .item ul { width: 100%; padding: 0; list-style: none; }
.panel-three-plans .itens .item ul li { font-size: 1.6em; line-height: 1.5; margin-bottom: 16px; position: relative; padding-left: 32px; }
.panel-three-plans .itens .item ul li:before { content: url('../images/ico_check_green.svg'); position: absolute; left: 0; top: 0; }
.panel-three-plans .itens .item .obs { display: flex; justify-content: flex-start; align-items: center; font-size: 1.6em; width: 100%; }
.panel-three-plans .itens .item .obs .bull { min-width: 16px; width: 16px; height: 16px; border-radius: 50%; margin-right: 10px; }
/* AJAX LOAD MORE */
.ajax-load-more-wrap.white .alm-load-more-btn { font-family: 'Metropolis', sans-serif; font-weight: 500; font-size: 1.4em; display: inline-flex; justify-content: center; align-items: center; min-width: 160px; height: 48px; border-radius: 24px; padding: 0 24px 0 48px; position: relative; border: solid 1px var(--gray-lighter); color: var(--blue); transition: all 0.3s ease; }
.ajax-load-more-wrap.white .alm-load-more-btn:hover { background: var(--blue) !important; border-color: var(--blue) !important; color: var(--white) !important; }
.ajax-load-more-wrap.white .alm-load-more-btn.done { pointer-events: none; }
.ajax-load-more-wrap.white .alm-load-more-btn:before { content: ''; width: 25px; height: 24px; background: var(--blue); mask-image: url('../images/ico_arrow_down.svg'); mask-repeat: no-repeat; mask-size: 24px; mask-position: center; position: absolute; left: 16px; top: 11px; }
.ajax-load-more-wrap.white .alm-load-more-btn:hover:before { background: var(--white); }
.ajax-load-more-wrap.white .alm-load-more-btn.done:before { background: var(--gray); }
.alm-btn-wrap .alm-load-more-btn.done:before, .alm-btn-wrap .alm-load-more-btn:before { width: 25px !important; }
.alm-btn-wrap { margin: 30px 0 0 0; }
/* FOOTER */
footer { background: var(--blue-dark); padding: 40px 0 80px 0; }
footer .newsletter { background: var(--blue-medium); width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 48px; border-radius: 16px; }
footer .newsletter .infos { margin-right: 84px; width: 40%; }
footer .newsletter .infos h4 { font-family: 'Metropolis', sans-serif; font-size: 1.6em; font-weight: 500; color: var(--blue-lighter); text-transform: uppercase; margin: 0 0 8px 0; }
footer .newsletter .infos p { font-family: 'Metropolis', sans-serif; font-size: 2.4em; font-weight: 500; line-height: 1.2; color: var(--white); margin: 0; }
footer .newsletter .form { flex: 1; display: flex; justify-content: flex-end; align-items: center; position: relative; }
footer .newsletter .form .wpcf7 form .wpcf7-form-control-wrap { width: 100%; }
footer .newsletter .form .wpcf7 form p { flex: 1; display: flex; justify-content: flex-end; align-items: center; position: relative; }
footer .newsletter .form p { width: 100%; margin: 0; padding: 0; display: flex; justify-content: flex-end; align-items: center; }
footer .newsletter .form p br { display: none; }
footer .newsletter .form .wpcf7-spinner { position: absolute; right: 140px; top: 12px; background-color: rgba(255,255,255,0.3); }
footer .newsletter .form .wpcf7-response-output { position: absolute; margin: 0; font-size: 1.2em; color: var(--white); border: none; padding: 0; bottom: -30px; }
footer .newsletter .form .wpcf7-not-valid-tip { position: absolute; margin: 0; font-size: 1.2em; color: var(--white); border: none; padding: 0; top: -20px; right: 5px; }
footer .newsletter .form input[type="email"] { background: url('../images/ico_email.svg') no-repeat left 16px top 12px var(--blue-dark); border: none; line-height: 48px; border-radius: 8px; flex: 1; padding: 0 16px 0 48px; font-size: 1.4em; color: var(--white); width: 100%; outline: none; }
footer .newsletter .form input[type="email"]:focus { outline: none; }
footer .newsletter .form input::placeholder { opacity: 1; color: var(--white) !important; }
footer .newsletter .form input::-webkit-input-placeholder { opacity: 1; color: var(--white) !important; }
footer .newsletter .form input::-moz-placeholder { opacity: 1; color: var(--white !important); }
footer .newsletter .form input[type="submit"] { margin-left: 24px; width: 176px; height: 48px; background: var(--white); border: solid 1px var(--white); border-radius: 24px;  font-family: 'Metropolis', sans-serif; font-size: 1.4em; font-weight: 500; color: var(--blue); display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
footer .newsletter .form input[type="submit"]:hover { background: none; color: var(--white); }
footer .menu { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; padding: 48px 0; }
footer .menu .side-info { padding-right: 40px; }
footer .menu .side-info .logo { margin-top: -16px; }
footer .menu .side-info .cta { margin-top: 8px; }
footer .menu .side-info .cta a { padding: 0 24px; height: 46px; border: solid 1px var(--white); font-size: 1.4em; color: var(--blue); line-height: 1; border-radius: 24px; background: var(--white); display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease; }
footer .menu .side-info .cta a:hover { background: none; color: var(--white); }
footer .menu .links { flex: 1; }
footer .menu .links ul { display: flex; justify-content: space-between; align-items: flex-start; list-style: none; padding: 0; }
footer .menu .links ul li { padding: 0 16px;  }
footer .menu .links ul li .area { font-size: 1.4em; color: var(--blue-lighter); text-transform: uppercase; margin-bottom: 16px; }
footer .menu .links ul li ul { display: block; }
footer .menu .links ul li ul li { padding: 0; }
footer .menu .links ul li ul li a { font-size: 1.4em; color: var(--white); padding: 8px 0; }
footer .menu .links ul li ul li a:hover { text-decoration: underline; }
footer .bottom { width: 100%; display: flex; justify-content: space-between; align-items: center; }
footer .bottom .copyright { font-size: 1.4em; color: var(--white); }
footer .bottom .copyright br { display: none; }
footer .bottom .social { display: flex; justify-content: flex-end; align-items: center; }
footer .bottom .social a { padding: 8px; margin: 0 4px; }
footer .bottom .social a img { transition: all 0.3s ease; }
footer .bottom .social a:hover img { transform: scale(1.2); }
.wpcf7 { width: 100%; }
/* MEDIA QUERY */
@media (min-width: 1920px) {
  /* XXL */
}
@media (max-width: 1359.98px) {
	/* XL */
  /* NAV */
  nav .menu { padding-right: 250px; }
  nav .menu ul li .aux:before { max-width: calc(100% - 300px); }
  nav .menu ul li .aux ul { padding: 0 15px 0 0; }
  nav .menu ul li .aux ul .side-info { max-width: 300px; padding: 32px 24px; margin-right: 15px; }
  nav .menu ul li .aux ul li { flex: 1; height: 100%; padding: 32px 16px; }
  nav .menu ul li .aux ul li ul li a { padding: 12px; }
}
@media (max-width: 1240px) {
  /* LG */
  /* NAV */
  nav { padding: 0 16px; }
  nav .menu a { padding: 0 8px; font-size: 1.2em; }
  nav .menu a h3 { font-size: 1.3333em; }
  nav .menu a.principal { font-size: 1.4em; }
  nav .menu a svg { margin: 2px 0 0 0; }
  nav .menu ul li .aux:before { max-width: calc(100% - 280px); }
  nav .menu ul li .aux ul { padding: 0 12px 0 0; }
  nav .menu ul li .aux ul .side-info { max-width: 280px; padding: 16px 12px; margin-right: 12px; }
  nav .menu ul li .aux ul .side-info h2 { font-size: 2.4em; }
  nav .menu ul li .aux ul .side-info p { font-size: 1.2em; }
  nav .menu ul li .aux ul .side-info a {  font-size: 1.2em; }
  nav .menu ul li .aux ul li { flex: 1; height: 100%; padding: 16px 8px; }
  nav .menu ul li .aux ul li .area { font-size: 1.2em; }
  nav .menu ul li .aux ul li .link-all a { font-size: 1.2em; }
  nav .menu ul li .aux ul li ul li a { padding: 8px; }
  nav .menu ul li .aux ul li ul li a .infos p { margin-top: 6px; }
  nav .menu ul li:hover .principal:after { left: 8px; width: calc(100% - 16px); }
  nav .links .languages { margin: 0 8px; }
  nav .links a { margin: 0 8px; }
  nav .logo .st1 { fill: var(--new-purple); transition: all 0.5s ease; }
  /* */
  main h1 { font-size: 6em; }
  main h2 { font-size: 3.6em; }
  main h3 { font-size: 2.2em; }
  main h4 { font-size: 1.8em; }
  /* TOPO DEFAULT */
  .topo-default h1 { font-size: 4.2em; }
  .topo-default.small h1 { font-size: 3.6em; }
  .topo-default.full .infos { width: 50%; padding-right: 36px; }
  .topo-default.full .img img { width: 100%; }
  .topo-default .holder { flex-direction: column; align-items: flex-start; }
  .topo-default .alert { margin: 16px 0 0 0; }
  .topo-default .alert:before { content: url('../images/ico_tip.svg'); position: absolute; left: 40px; top: -10px; transform: none; }
  /* TOPO CASE */
  .topo-case .holder h1 { font-size: 4.2em; }
  /* TOPO EVENTOS */
  .topo-eventos .holder h1 { font-size: 5.2em; }
  .topo-eventos .holder h2 { margin-top: 48px; }
  /* TOPO BLOG */
  .topo-blog .infos h1 { font-size: 4.2em; }
  .topo-blog .destaque a .info h3 { font-size: 3.2em; }
  /* TOPO BLOG INTERNA */
  .topo-blog-interna .infos h1 { font-size: 4.2em; }
  /* TOPO BLOCKS */
  .topo-blocks h1 { font-size: 5.2em; }
  /* BLOCK CALL TO ACTION BIG */
  .panel-cta br { display: none; }
  /* BLOCK CASES FILTER */
  .panel-cases-filter .list { gap: 16px; }
  .panel-cases-filter .list .case { width: calc(25% - 12px); }
  .panel-cases-filter .filters .alm-filters { width: auto; }
  /* BLOCK CONTENT TEXT */
  .content-text .holder h2 { font-size: 2.8em; }
  
  /* BLOCK ARTICLES */
  .panel-articles.three .grid .news { width: calc(50% - 16px); min-width: calc(50% - 16px); }
  
  /* BLOCK FAQ */
  .panel-faq .infos h2 { font-size: 3.6em; }
  .panel-faq .itens .item .question a { font-size: 2em; }
  /* BLOCK EXPERT */
  .panel-expert .grid .content .list .item a { padding: 16px; }
  /* BLOCK LINKS */
  .panel-links .infos h2 { font-size: 3.6em; }
  .panel-links .itens .item a { font-size: 2em; }
  /* FOOTER */
  footer .newsletter .infos { margin-right: 36px; }
  footer .newsletter .infos br { display: none; }
}
@media (max-width: 991.98px) {
	/* MD */
  body { overflow-x: hidden; }
  .container { padding: 0 16px; gap: 16px; }
  /* NAV */
  nav { padding: 0; position: fixed; }
  nav .aux-mobile { height: 82px; width: 100dvw; z-index: 5; padding: 0 16px; transition: all 0.5s ease; }
  nav .bt-menu { display: block; }
  nav .bt-menu a { padding: 0; }
  nav .menu ul { position: absolute; left: 0; top: -100dvh; width: 100%; height: calc(100dvh - 30px); background: var(--white); flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 96px 16px 97px 16px; overflow: hidden; transition: all 0.5s ease; }
  nav .menu ul li { width: 100%; }
  nav .menu ul li .principal { color: var(--gray-dark); height: 56px; width: 100%; display: inline-flex; justify-content: flex-start; }
  nav .menu ul li .principal svg { display: none; }
  nav .menu ul li .principal:before { content: url('../images/ico_arrow.svg'); position: absolute; right: 8px; top: 15px; }
  nav .menu ul li .principal:after { display: none; }
  nav .menu ul li .aux { position: absolute; left: 100dvw; top: 0; width: 100dvw; height: 100dvh; z-index: 3; transition: all 0.5s ease; }
  nav .menu ul li .aux ul { position: relative; left: unset; top: 82px; height: auto; overflow-y: auto; padding: 0 0 200px 0; margin-top: 0; }
  nav .menu ul li .aux ul .side-info { width: 100%; max-width: 100%; margin: 0; padding: 16px; }
  nav .menu ul li .aux ul .side-info a { margin: 32px 0 16px 0; display: flex; }
  nav .menu ul li .aux ul .bt-back { display: block; }
  nav .menu ul li .aux ul .bt-back a { padding: 0 16px; }
  nav .menu ul li .aux ul li { flex: unset; height: auto; padding: 32px 16px 0 16px; }
  nav .menu ul li .aux ul li ul { height: auto; top: unset; height: auto; overflow-y: unset; }
  nav .menu ul li .aux ul li ul li a { padding: 16px 0; }
  nav .menu ul li .aux ul li ul li a:hover { background: none; }
  nav .menu ul li.on { z-index: 2; }
  nav .menu ul li.on .aux { left: 0; }
  nav .access { display: none; }
  nav .languages.mobile { display: flex; }
  nav .languages.mobile .ico-fill { fill: var(--white); transition: all 0.5s ease; }
  nav .links { position: fixed; left: 0; bottom: -100dvh; flex-direction: column-reverse; width: 100%; padding: 24px 0; border-top: solid 1px var(--gray-lighter); background: var(--white); transition: all 0.5s ease; }
  nav .links .languages { display: none; }
  nav .cta { width: 100%; display: flex; justify-content: center; align-items: center; }
  nav .cta a { width: calc(100% - 32px); }
  
  nav .aux-mobile { background: var(--white); border-bottom: solid 1px var(--gray-lighter); }
  nav .languages.mobile .ico-fill { fill: var(--blue); }
  nav .logo .txt { fill: var(--gray-darker); }
  nav .bt-menu .bar { background: var(--blue); }
  nav.open .menu ul { top: 0; }
  /*nav.on .menu ul { top: 0; }*/
  nav.on .aux-mobile { background: var(--white); border-bottom: solid 1px var(--gray-lighter); }
  nav.on .languages.mobile .ico-fill { fill: var(--blue); }
  nav.open .languages.mobile .ico-fill { fill: var(--blue); } 
  nav.open .links { bottom: 0; } 
  /* */
  main h1 { font-size: 4em; }
  main h2 { font-size: 3.2em; }
  main h3 { font-size: 1.6em; }
  main h4 { font-size: 1.6em; }
  .slick-list { margin: 0 -16px; }
  
  /* TOPO DEFAULT */
  .topo-default h1 { font-size: 3.4em; }
  .topo-default h1 br { display: none; }
  .topo-default p br { display: none; }
  .topo-default.small h1 { font-size: 4em; }
  .topo-default.half .infos { width: 100%; }
  .topo-default.full { padding: 0 0 80px 0; flex-direction: column-reverse; }
  .topo-default.full .infos { width: 100%; padding-right: 0; }
  .topo-default.full .img { position: relative; width: 100%; margin-bottom: 48px; }
  .topo-default .bt a {  width: 100% }
  .topo-default .alert:before { left: 50%; transform: translate(-50%); }
  .topo-default.image .container { flex-direction: column; gap: 48px; }
  .topo-default.image .img { width: 100%; }
  .topo-default.image .img img { width: 100%; }
  /* TOPO CONECTOR */
  .topo-conector .holder {  flex-direction: column; }
  .topo-conector .holder .logo { min-width: 128px; width: 128px; height: 80px; }
  .topo-conector .holder .infos h1 { font-size: 4em; }
  .topo-conector .holder .infos .categories { flex-direction: column; align-items: flex-start; }
  .topo-conector .holder .infos .categories .bts { justify-content: flex-start; margin: 8px -5px 0 -5px; }
  .topo-conector .holder .documentantion { width: 100% }
  /* TOPO CONECTADO */
  .topo-conectado .holder .icons .logo { min-width: 128px; width: 128px; height: 80px; }
  .topo-conectado .holder .infos h1 { font-size: 4em; }
  .topo-conectado .holder .infos .categories { flex-direction: column; align-items: flex-start; }
  .topo-conectado .holder .infos .categories .bts { justify-content: flex-start; margin: 8px -5px 0 -5px; }
  /* TOPO CASE */
  .topo-case .container { gap: 48px; }
  .topo-case .holder h1 { font-size: 4em; }
  .topo-case .holder .depoimento { padding: 24px; gap: 48px; flex-direction: column; }
  .topo-case .holder .depoimento .txt { width: 100%; }
  .topo-case .holder .depoimento .txt p { font-size: 1.6em; }
  .topo-case .holder .depoimento .person { gap: 16px; width: 100%; }
  .topo-case .holder .depoimento .person .img { width: 120px; }
  .topo-case .holder .depoimento .person .info { margin-top: 24px; }
  .topo-case .holder .metrics { flex-direction: column; margin: 0; }
  .topo-case .holder .metrics .ico { width: 100%; margin: 32px 0; }
  .topo-case .holder .metrics .ico br { display: none; }
  .topo-case .holder .metrics .itens { flex-wrap: wrap; padding: 0 8px; }
  .topo-case .holder .metrics .itens .item { width: 50%; margin-bottom: 32px; }
  /* TOPO EVENTOS */
  .topo-eventos .holder h1 { font-size: 4em; text-align: center; }
  .topo-eventos .holder .evento .infos h3 { font-size: 2.4em; }
  /* TOPO EVENTO */
  .topo-evento .holder { flex-direction: column; gap: 32px; }
  .topo-evento .holder h1 { font-size: 4em; }
  .topo-evento .holder h2 { font-size: 3em; margin-top: 64px; }
  .topo-evento .holder .form { width: 100%; padding: 32px 24px 64px 24px; }
  .topo-evento .holder .form h4 { margin-bottom: 32px; }
  .topo-evento .holder .form .wpcf7-spinner { bottom: 85px; }
  /* TOPO CONTATO */
  .topo-contato .holder { flex-direction: column; gap: 32px; margin-top: 48px; }
  .topo-contato .holder .infos h1 { font-size: 4em; }
  .topo-contato .holder .infos h2 { font-size: 3em; margin-top: 64px; }
  .topo-contato .holder .form { width: 100%; padding: 32px 24px 64px 24px; }
  .topo-contato .holder .form h4 { margin-bottom: 32px; }
  .topo-contato .holder .form .wpcf7-spinner { bottom: 85px; }
  
  /* TOPO BLOG */
  .topo-blog { padding: 112px 0 64px 0; }
  .topo-blog .infos { flex-direction: column; }
  .topo-blog .infos h1 { font-size: 4em; }
  .topo-blog .busca { width: 100%; margin: 32px 0 16px 0; }
  .topo-blog .busca input[type="text"] { width: 100%; }
  .topo-blog .destaque a { flex-direction: column; }
  .topo-blog .destaque a .img { width: 100%; aspect-ratio: 41 / 20; }
  .topo-blog .destaque a .info { padding: 32px 24px 88px 24px; }
  .topo-blog .destaque a .info h3 { font-size: 3.2em; }
  .topo-blog .destaque a .info p { font-size: 1.4em; }
  .topo-blog .destaque a .info .bt { left: 24px; bottom: 24px; }
  .topo-blog .panel-three-news .holder { flex-direction: column; }
  /* TOPO BLOG INTERNA */
  .topo-blog-interna .infos { flex-direction: column; }
  .topo-blog-interna .infos h1 { font-size: 3.2em; }
  .topo-blog-interna .busca { width: 100%; margin: 32px 0 16px 0; }
  .topo-blog-interna .busca input[type="text"] { width: 100%; }
  /* TOPO BLOCKS */
  .topo-blocks h1 { font-size: 4em;  }
  .topo-blocks .holder { flex-direction: column; align-items: center; }
  .topo-blocks .holder .block { max-width: 100%; width: 100%; }
  /* TOPO VIDEO */
  .topo-video { padding: 112px 0 64px 0; }
  .topo-video .container { flex-direction: column; }
  .topo-video .infos { width: 100%; }
  .topo-video .infos h1 { font-size: 4em; }
  .topo-video .infos .bt { width: 100%; }
  .topo-video .infos .bt a {  width: 100%; }
  .topo-video .video { width: 100%; }
  .topo-video .itens .holder { flex-direction: column; }
  /* TOPO EXPERT */
  .topo-expert .container { gap: 48px; }
  .topo-expert .holder { flex-direction: column; justify-content: center; align-items: center; }
  .topo-expert .holder .infos .local { justify-content: center; }
  /* TOPO CARREIRA */
  .topo-carreira { padding-top: 136px !important; }
  .topo-carreira .img { display: none; }
  .topo-carreira .bt { width: 100%; }
  /* BLOCK BANNER */
  .banner { height: auto; }
  .banner .infos .bt { width: 100%; }
  .banner .hld-slider p { font-size: 1.4em; margin-top: 70px; }
  /* BLOCK SMALL CARDS */
  .panel-small-cards { padding: 80px 0; }
  .panel-small-cards .infos { text-align: center; }
  .panel-small-cards .cards { flex-direction: column; }
  .panel-small-cards .cards .card { width: 100%; padding: 32px 24px; }
  .panel-small-cards .cards .card .card-info { height: auto; }
  .panel-six-cards .cards .card .card-ico { margin-bottom: 32px; }
  /* BLOCK ACCORDION */
  .panel-accordion { padding: 64px 0; }
  .panel-accordion .infos { margin-bottom: 50px; }
  .panel-accordion .holder .acc-menu { display: none; }
  .panel-accordion .holder .acc-panels { width: 100%; overflow: unset; }
  .panel-accordion .holder .acc-panels .panel { position: relative; left: auto; top: auto; height: auto; flex-direction: column; padding-bottom: 32px; margin-bottom: 16px; text-align: center; }
  .panel-accordion .holder .acc-panels .panel .panel-info { padding: 32px; width: 100%; margin-right: 0; margin-bottom: 16px; align-items: center; text-align: left; }
  .panel-accordion .holder .acc-panels .panel .panel-info h3 { font-size: 2.4em; }
  .panel-accordion .holder .acc-panels .panel .panel-img { width: 100%; aspect-ratio: 16 / 9; }
  /* BLOCK ACCORDION FULL */
  .panel-accordion-full { padding: 64px 0; }
  .panel-accordion-full .infos { margin-bottom: 64px; }
  .panel-accordion-full .holder { flex-direction: column; }
  .panel-accordion-full .holder .acc-menu { width: calc(100% + 32px); max-width: unset; margin: 0 -16px; overflow: hidden; height: 80px; position: relative; }
  .panel-accordion-full .holder .acc-menu:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 0px; top: 50%; width: 30px; height: 30px; background: var(--white); display: flex; justify-content: center; align-items: center; transform: translate(0,-50%); z-index: 2; pointer-events: none; }
  .panel-accordion-full .holder .acc-menu:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--gray-lighter); }
  .panel-accordion-full .holder .acc-menu .aux { flex-direction: row; padding-bottom: 30px; justify-content: flex-start; align-items: flex-start; overflow-x: auto; padding: 0 16px 30px 16px; }
  .panel-accordion-full .holder .acc-menu .bt a:before { left: 50%; top: unset; bottom: 0; width: 0; height: 2px; background: var(--blue); }
  .panel-accordion-full .holder .acc-menu .bt a.selected:before { width: 100%; left: 0; }
  .panel-accordion-full .holder .acc-panels .panel { width: calc(100% + 32px); margin: 0 -16px; }
  .panel-accordion-full .holder .acc-panels .panel .panel-info { border-radius: 0; padding: 32px 16px; border: none; }
  .panel-accordion-full .holder .acc-panels .panel .panel-info p { font-size: 1.4em; }
  /* BLOCK TABS */
  .panel-tabs { padding: 64px 0; }
  .panel-tabs .infos { margin-bottom: 64px; }
  .panel-tabs .tab-menu { width: calc(100% + 32px); max-width: unset; margin: 0 -16px; overflow: hidden; height: 64px; position: relative; }
  .panel-tabs .tab-menu:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--gray-lighter); }
  .panel-tabs .tab-menu:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 0px; top: 50%; width: 30px; height: 30px; background: var(--white); display: flex; justify-content: center; align-items: center; transform: translate(0,-50%); z-index: 2; pointer-events: none; }
  .panel-tabs .tab-menu .aux { flex-direction: row; padding-bottom: 30px; justify-content: flex-start; align-items: flex-start; overflow-x: auto; padding: 0 16px 30px 16px; }
  .panel-tabs .tab-menu .bt a:before { left: 50%; top: unset; bottom: 0; width: 0; height: 2px; background: var(--blue); }
  .panel-tabs .tab-menu .bt a.selected:before { width: 100%; left: 0; }
  .panel-tabs .tab-panels { aspect-ratio: unset; overflow: unset; }
  .panel-tabs .tab-panels .panel { flex-direction: column; position: relative; display: none; }
  .panel-tabs .tab-panels .panel.selected { display: block; }
  .panel-tabs .tab-panels .panel .panel-info { width: 100%; margin-right: 0; }
  .panel-tabs .tab-panels .panel .panel-img { width: calc(100% + 72px); aspect-ratio: 16 / 9; margin: 48px -36px 0 -36px; }
  /* BLOCK HIGHLIGHT */
  .panel-highlight { padding: 64px 0; }
  .panel-highlight .container { flex-direction: column; }
  .panel-highlight.right .container { flex-direction: column; }
  .panel-highlight .image { width: calc(100% + 32px); margin-right: -16px; margin-left: -16px; border-radius: 0; }
  .panel-highlight.big-image .image { width: calc(100% + 32px); margin-right: -16px; margin-left: -16px; border-radius: 0; text-align: center; }
  .panel-highlight.big-image .image img { width: auto; max-width: 100%; } 
  .panel-highlight .infos { text-align: left; }
  .panel-highlight .infos .bt { display: flex; justify-content: center; }
  /* BLOCK HIGHLIGHT CONECTORS */
  .panel-highlight-conectors { padding: 64px 0; overflow: hidden; }
  .panel-highlight-conectors .container { flex-direction: column; gap: 48px; }
  .panel-highlight-conectors .container { padding: 0; }
  .panel-highlight-conectors .infos { padding: 0 16px; text-align: center; }
  .panel-highlight-conectors .conectores { width: 100%; }
  .panel-highlight-conectors .conectores h3 { text-align: left; padding-left: 15px; }
  .panel-highlight-conectors .conectores .list { width: 100%; display: block; }
  .panel-highlight-conectors .conectores .list .item { flex: unset; width: auto; min-width: auto; }
  .panel-highlight-conectors .conectores .list .item a .txt { font-size: 1.2em; }
  .panel-highlight-conectors .conectores .list:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK HIGHLIGHT LIST */
  .panel-highlight-list { padding: 64px 0; }
  .panel-highlight-list .container { flex-direction: column; gap: 48px; }
  .panel-highlight-list .infos { text-align: center; }
  .panel-highlight-list .itens { width: 100%; justify-content: space-between; }
  .panel-highlight-list .itens .item { flex: unset; }
  /* BLOCK HIGHLIGHT ICONS */
  .panel-highlight-icons { padding: 64px 0; }
  .panel-highlight-icons .container { flex-direction: column; gap: 64px; }
  .panel-highlight-icons .infos { text-align: center; }
  .panel-highlight-icons .icons { width: 100%; justify-content: center; }
  .panel-highlight-icons .icons .icon { flex-direction: column; margin-bottom: 24px; text-align: center; }
  .panel-highlight-icons .icons .icon .ico { margin-right: 0; margin-bottom: 16px; }
  /* BLOCK HIGHLIGHT TEXT */
  .panel-highlight-text { padding: 64px 0; }
  .panel-highlight-text .container { flex-direction: column; }
  .panel-highlight-text .infos { width: 100%; text-align: center; }
  .panel-highlight-text .texts { width: 100%; }
  
  /* BLOCK HIGHLIGHT CARDS */
  .panel-highlight-cards { padding: 64px 0; }
  .panel-highlight-cards .itens .item { flex-direction: column; gap: 32px; padding: 32px 24px; }
  .panel-highlight-cards .itens .item .img { width: 100%; }
  .panel-highlight-cards .itens .item .txt { width: 100%; }
  /* BLOCK HIGHLIGHT ACADEMY */
  .panel-highlight-academy { padding: 64px 0; }
  .panel-highlight-academy .itens { flex-direction: column; }
  .panel-highlight-academy .itens .item { max-width: 100%; }
  .panel-highlight-academy .itens .item.videoaula a { aspect-ratio: 41 / 50; }
  /* BLOCK HIGHLIGHT TESTIMONIAL */
  .panel-highlight-testimonial { padding: 64px 0; }
  .panel-highlight-testimonial .container { flex-direction: column; gap: 48px; }
  .panel-highlight-testimonial .depoimento { width: 100%; padding: 48px 24px; }
  /* BLOCK LIST ITENS */
  .panel-item-list { padding: 64px 0; }
  .panel-item-list .itens { flex-direction: column; }
  .panel-item-list.block .itens .item { width: 100%; max-width: 100%; margin: 0 0 16px 0; padding: 24px 24px 12px 24px; border: solid 1px var(--gray-lighter); border-radius: 16px; display: flex; justify-content: center; align-items: flex-start; }
  .panel-item-list .itens .item .ico { margin-bottom: 0; margin-right: 24px; }
  .panel-item-list .itens .item .txt { flex: 1; }
  .panel-item-list .itens .item h4 { margin-bottom: 8px; }
  .panel-item-list.inline .container { flex-direction: column; }
  .panel-item-list.inline .infos { width: 100%; text-align: center; }
  .panel-item-list.inline .itens { margin-top: 32px; }
  .panel-item-list.inline .itens .item { max-width: 100%; display: flex; justify-content: center; align-items: flex-start; }
  /* BLOCK MASONRY */
  .panel-masonry { padding: 64px 0; }
  .panel-masonry .blocks .row { flex-direction: column; }
  .panel-masonry .blocks .row .block { padding: 16px; min-height: 116px; }
  .panel-masonry .blocks .row .block.block-g { width: 100%; }
  .panel-masonry .blocks .row .block.block-p { width: 100%; }
  .panel-masonry .blocks .row .block.block-p { flex-direction: row; align-items: center; }
  .panel-masonry .blocks .row .block .img { width: 140px; }
  .panel-masonry .blocks .row .block .info { flex: 1 }
  .panel-masonry .blocks .row .block .info h3 { font-size: 2.4em }
  .panel-masonry .blocks .row .block .info p { font-size: 1.4em; }
  /* BLOCK NEWS */
  .panel-news { padding: 64px 0; overflow: hidden; }
  .panel-news .container { padding: 0; }
  .panel-news .infos { padding: 0 16px; }
  .panel-news .infos .nav-slider { display: none;  }  
  .panel-news .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK CALL TO ACTION BIG */
  .panel-cta { padding: 64px 0; }
  .panel-cta.big .holder { width: 100%; padding: 48px 32px; }
  .panel-cta.big .bt { margin-top: 48px; }
  .panel-cta.small .holder { flex-direction: column; padding: 48px 32px; }
  .panel-cta.small .bt { width: 100%; }
  .panel-cta.clear .holder { flex-direction: column; padding: 48px 32px; }
  .panel-cta.clear .bt { width: 100%; }
  /* BLOCK STPES */
  .panel-steps { padding: 64px 0; }
  .panel-steps .cta .holder { padding: 48px 32px; flex-direction: column; }
  .panel-steps .cta p { margin-top: 16px; }
  .panel-steps .cta .holder:after { display: none; }
  .panel-steps .boxes { padding-bottom: 0; }
  .panel-steps .boxes .itens { flex-direction: column; }
  .panel-steps .boxes .itens .item:before { left: 50%; top: -23px; transform: translate(-50%, 0) rotate(90deg); }
  .panel-steps .boxes .itens .item:last-child:after { display: none; }  
  /* BLOCK CONECTORS */
  .panel-conectors { padding: 64px 0; }
  .panel-conectors .infos { width: 100% }
  .panel-conectors .search { max-width: 100%; }
  .panel-conectors .grid { flex-direction: column; }
  .panel-conectors .grid .filters { width: 100%; max-width: 100%; position: relative; display: flex; justify-content: space-between; align-items: center; }
  .panel-conectors .grid .filters h3 { margin-bottom: 0; }
  .panel-conectors .grid .filters .bt-filter { display: block; }
  .panel-conectors .grid .filters .holder { padding: 16px; border: none; position: absolute; background: var(--white); border-radius: 16px; top: 55px; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); z-index: 5; opacity: 0; pointer-events: none; transition: all 0.5s ease; }
  .panel-conectors .grid .filters .holder.open { opacity: 1; pointer-events: all; }
  .panel-conectors .grid .content { width: 100%; }
  .panel-conectors .grid .content .order { width: 100%; flex-direction: column; align-items: flex-start; }
  .panel-conectors .grid .content .order .hld-select { position: relative; padding: 10px 0; width: 100%; }
  .panel-conectors .grid .content .order .hld-select .value { width: 100%; }
  .panel-conectors .grid .content .list .item { width: 33.333%; min-width: 33.333%; max-width: 33.333%; }
  /* BLOCK 3 CONECTORS */
  .panel-three-conectors { padding: 64px 0; overflow: hidden; }
  .panel-three-conectors .container { padding: 0; }
  .panel-three-conectors .infos { padding: 0 16px; }
  .panel-three-conectors .infos .nav-slider { display: none;  }
  .panel-three-conectors .cards { display: block; width: 100%; margin: 0; }
  .panel-three-conectors .cards .slick-list { padding: 0 60px 0 20px !important; }
  .panel-three-conectors .cards .card { max-width: 100%; padding: 24px 24px 78px 24px; }
  .panel-three-conectors .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK TEXT + CASES */
  .panel-text-cases { padding: 64px 0; }
  .panel-text-cases .container { flex-direction: column; gap: 48px; }
  .panel-text-cases .text { width: 100%; }
  .panel-text-cases .cases { width: 100%; }
  .panel-text-cases .cases .case { padding: 24px; }
  .panel-text-cases .cases .case h4 { font-size: 1.6em; margin-top: 32px; }
  .panel-text-cases .cases .case p { font-size: 1.4em; }
  /* BLOCK INTEGRATION SLIDER */
  .panel-integrations-slider { padding: 20px 0; overflow: hidden; }
  .panel-integrations-slider .container { padding: 0; }
  .panel-integrations-slider .infos { padding: 0 16px; }
  .panel-integrations-slider .infos .nav-slider { display: none;  }
  .panel-integrations-slider .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  .panel-integrations-slider .grid .slick-list { padding: 0 60px 0 20px !important; }
  /* BLOCK 6 TRIGGERS */
  .panel-six-triggers { padding: 64px 0; overflow: hidden; }
  .panel-six-triggers .container { padding: 0; }
  .panel-six-triggers .infos { padding: 0 16px; text-align: left; }
  .panel-six-triggers .infos h2 { font-size: 2.4em; }
  .panel-six-triggers .infos .nav-slider { display: none;  }
  .panel-six-triggers .cards { display: block; width: 100%; margin: 0; }
  .panel-six-triggers .cards .slick-list { padding: 0 60px 0 20px !important; }
  .panel-six-triggers .cards .card { max-width: 100%; }
  .panel-six-triggers .cards:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK CONECTORS SLIDER */
  .panel-conectors-slider { padding: 64px 0; overflow: hidden; }
  .panel-conectors-slider .container { padding: 0; }
  .panel-conectors-slider .infos { padding: 0 16px; }
  .panel-conectors-slider .infos .nav-slider { display: none;  }
  .panel-conectors-slider .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  .panel-conectors-slider .grid .slick-list { padding: 0 60px 0 20px !important; }
  /* BLOCK TEMPLATES SLIDER */
  .panel-templates-slider { padding: 64px 0; overflow: hidden; }
  .panel-templates-slider .container { padding: 0; }
  .panel-templates-slider .infos { padding: 0 16px; }
  .panel-templates-slider .infos .nav-slider { display: none; }
  .panel-templates-slider .cards { position: relative; }
  .panel-templates-slider .cards:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK CARDS */
  .panel-cards.full .infos .img { margin: 48px -16px; width: calc(100% + 32px); position: relative; height: 120px; }
  .panel-cards.full .infos .img img { width: auto; height: 120px; position: absolute; left: 50%; transform: translate(-50%); }
  .panel-cards.holder .infos .img img { width: 100%; height: auto; }
  .panel-cards .container { flex-direction: column; }
  .panel-cards .cards { flex-direction: column; }
  .panel-cards .card { width: 100%; }
  /* BLOCK CARDS CTA */
  .panel-cards-cta { padding: 64px 0; }
  .panel-cards-cta .container { flex-direction: column; }
  .panel-cards-cta .text { width: 100%; text-align: center; padding: 0 0 48px 0; }
  .panel-cards-cta .text p { font-size: 3.2em;  }
  .panel-cards-cta .card { width: 100%; }
  .panel-cards-cta .cta { width: 100%; padding: 48px 0 0 0; text-align: center; }
  
  /* BLOCK CASES FILTER */
  .panel-cases-filter { padding: 48px 0; }
  .panel-cases-filter .filters { align-items: flex-start; justify-content: flex-start; width: calc(100% + 32px); margin: 0 -16px; height: 50px; overflow: hidden; position: relative; }
  .panel-cases-filter .filters .aux { width: 100%; align-items: flex-start; justify-content: flex-start; padding: 0 46px 30px 16px; overflow-x: auto; }
  .panel-cases-filter .filters a {white-space: nowrap; }
  .panel-cases-filter .filters:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 0px; top: 50%; width: 30px; height: 50px; background: var(--white); display: flex; justify-content: center; align-items: center; transform: translate(0,-50%); z-index: 2; pointer-events: none; }
  .panel-cases-filter .filters .alm-filters { width: auto; }
  /* BLOCK CASES SLIDER */
  .panel-cases-slider { padding: 64px 0; overflow: hidden; }
  .panel-cases-slider .container { padding: 0; }
  .panel-cases-slider .infos { padding: 0 16px; }
  .panel-cases-slider .infos .nav-slider { display: none; }
  .panel-cases-slider .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK THREE EVENTS */
  .panel-three-events .holder { flex-direction: column; }
  .panel-three-events .holder .event { margin: 0; }
  .panel-three-events .holder .event a .info h3 { font-size: 2em; }
  .panel-three-events .holder .event a .info p { font-size: 1.4em; }
  /* BLOCK EVENTS FILTER */
  .panel-events-filter { padding: 64px 0; }
  .panel-events-filter .filters { width: calc(100% + 32px); margin: 0 -16px; height: 50px; overflow: hidden; }
  .panel-events-filter .filters .aux { padding: 0 46px 30px 16px; overflow-x: auto; }
  .panel-events-filter .list { flex-direction: column; }
  .panel-events-filter .list .event { width: 100%; }
  .panel-events-filter .list .news { width: calc(50% - 16px); }
  .panel-events-filter .filters { position: relative; }
  .panel-events-filter .filters:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 0px; top: 50%; width: 30px; height: 50px; background: var(--white); display: flex; justify-content: center; align-items: center; transform: translate(0,-50%); z-index: 2; pointer-events: none; }
  .panel-events-filter .filters .alm-filters { width: auto; }
  /* BLOCK EVENT DETAIL */
  .panel-event-detail { padding: 64px 0; }
  .panel-event-detail .container { flex-direction: column; }
  .panel-event-detail .infos h2 { font-size: 3.2em; }
  .panel-event-detail .hoasters { width: 100%; padding: 32px 24px; }
  .panel-event-detail .hoasters .holder { flex-direction: column; }
  .panel-event-detail .hoasters .holder .item { width: 100%; }
  /* BLOCK CONTENT TEXT */
  .content-text .container { flex-direction: column; }
  .content-text .social { display: none; }
  .content-text .holder .share span { display: none; }
  .content-text .holder .share .holder { gap: 8px; }
  .content-text .holder .share .holder a .hld-txt { display: none; }
  .content-text .holder .share .holder a svg { margin-right: 10px; }
  .content-text .holder .wp-block-image { margin: 0 -16px; width: calc(100% + 32px); }
  .content-text .holder figure { border-radius: 0; }
/*  .content-text .holder figure img { width: 100%; }*/
  /* BLOCK CATEGORIES */
  .panel-categories { padding: 40px 0; }
  .panel-categories .container { flex-direction: column; padding: 0; align-items: flex-start; }
  .panel-categories .container .chamada { margin: 0; padding: 0 16px; }
  .panel-categories .container .aux-mobile { width: 100%; height: 40px; overflow: hidden; position: relative; }  
  .panel-categories .container .aux-mobile .holder { width: auto; padding-bottom: 30px; overflow-x: auto; }
  .panel-categories .alm-filters { justify-content: flex-start; min-width: 100%; padding-bottom: 30px; width: auto; }
  .panel-categories .alm-filters-container .alm-filter { display: flex; justify-content: flex-start; min-width: 100%; }
  .panel-categories .alm-filters-container .alm-filters--controls { width: auto; }
  .panel-categories .alm-filters-container .alm-filter ul { padding-right: 30px; }
  .panel-categories .alm-filters-container .alm-filter li div.alm-filter--link { padding: 0 15px; }
  .panel-categories .container .aux-mobile:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 0px; top: 12px; width: 30px; height: 30px; background: var(--white); display: flex; justify-content: center; align-items: center; transform: translate(0,-50%); z-index: 2; pointer-events: none; }
  /* BLOCK ARTICLES */
  .panel-articles .container { flex-direction: column; }
  .panel-articles.three .grid .news { width: 100%; min-width: 100%; }
  .panel-articles.four .grid .news { width: 100%; }
  .panel-articles .side-banners { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 64px; }
  .panel-articles .side-banners .side-banner { width: 100%; }
  /* BLOCK FAQ */
  .panel-faq .container { flex-direction: column; }
  .panel-faq .infos { width: 100%; padding-top: 0; padding-bottom: 32px; text-align: center; }
  .panel-faq .itens .item { padding: 20px 0; }
  .panel-faq .itens .item .question a { font-size: 1.6em; }
  .panel-faq .itens .item .answer p { font-size: 1.4em; }
  /* BLOCK BLOCKS */
  .panel-blocks { padding: 64px 0; }
  .panel-blocks p br { display: none; }
  .panel-blocks .holder { flex-direction: column; }
  .panel-blocks .holder .block { max-width: 100%; width: 100%; }
  /* BLOCK TESTIMONIAL */
  .panel-testimonial { padding: 64px 0; overflow: hidden; }
  .panel-testimonial .grid { width: 100%; margin: 0; }
  .panel-testimonial .grid .depoimento { flex-direction: column; gap: 48px; padding: 0 60px; }
  .panel-testimonial .grid .depoimento .txt { width: 100%; }
  .panel-testimonial .grid .depoimento .txt p { font-size: 1.6em; }
  .panel-testimonial .grid .depoimento .person { gap: 16px; }
  .panel-testimonial .grid .depoimento .person .img { width: 182px; }
  .panel-testimonial .grid .depoimento .person .info { margin-top: 24px; }
  /* BLOCK AWARDS */
  .panel-awards { padding: 64px 0; overflow: hidden; }
  .panel-awards .container { padding: 0; }
  .panel-awards .infos { padding: 0 16px; }
  .panel-awards .infos .nav-slider { display: none;  }
  .panel-awards .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK MIDIA */
  .panel-midia { padding: 64px 0; overflow: hidden; }
  .panel-midia .container { padding: 0; }
  .panel-midia .infos { padding: 0 16px; }
  .panel-midia .infos .nav-slider { display: none; }
  .panel-midia .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK LEADERSHIP */
  .panel-leadership { padding: 64px 0; overflow: hidden; }
  .panel-leadership .container { padding: 0; }
  .panel-leadership .infos { padding: 0 16px; }
  .panel-leadership .infos .nav-slider { display: none; }
  .panel-leadership .grid:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK 3 IMAGES  */
  .panel-three-images { padding: 64px 0; overflow: hidden; }
  .panel-three-images .container { padding: 0; }
  .panel-three-images .infos { padding: 0 16px; }
  .panel-three-images .images { display: block; width: 100%; margin: 0; }
  .panel-three-images .images .img { width: auto; }
  .panel-three-images .images .img:nth-child(2) { margin-top: 0; }
  .panel-three-images .images:after { content: url('../images/ico_doble_arrow.svg'); position: absolute; right: 10px; top: -45px; z-index: 2; pointer-events: none; }
  /* BLOCK IMAGE  */
  .panel-image { padding-bottom: 30px; }
  .panel-image .img { margin: 0 -16px; width: calc(100% + 32px); }
  .panel-image img { width: 100%; margin-bottom: -30px; }
  /* BLOCK POSITIONS  */
  .panel-positions { padding: 64px 0; }
  .panel-positions .infos .number { order: 2; margin-top: 16px; }
  .panel-positions .infos .filters { order: 3; flex-direction: column; margin-top: 32px; gap: unset; width: 100%; }
  .panel-positions .infos .filters .hld-select { width: 100%; }
  .panel-positions .grid .position .info .local { font-size: 1.4em; }
  .panel-positions .infos .filters .alm-filters { flex-direction: column; width: 100%; }
  .panel-positions .infos .filters .alm-filters-container .alm-filter { width: 100%; }
  /* BLOCK EXPERT */
  .panel-expert { padding: 0 0 64px 0; }
  .panel-expert .grid { flex-direction: column; }
  .panel-expert .grid .filters { width: 100%; max-width: 100%; position: relative; display: flex; justify-content: flex-end; align-items: center; }
  .panel-expert .grid .filters h3 { margin-bottom: 0; }
  .panel-expert .grid .filters .bt-filter { display: block; }
  .panel-expert .grid .filters .holder { padding: 16px; border: none; position: absolute; background: var(--white); border-radius: 16px; top: 55px; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); z-index: 5; opacity: 0; pointer-events: none; transition: all 0.5s ease; }
  .panel-expert .grid .filters .holder.open { opacity: 1; pointer-events: all; }
  .panel-expert .grid .content { width: 100%; }
  .panel-expert .grid .content .searching { flex-direction: column; align-items: flex-start; }
  .panel-expert .grid .content .searching h4 { margin-bottom: 16px }
  .panel-expert .grid .content .searching .search { max-width: 100%; }
  .panel-expert .grid .content .list { flex-direction: column; margin: 0; width: 100%; }
  .panel-expert .grid .content .list .item { width: 100%; }
  /* BLOCK PRESS */
  .panel-press { padding: 64px 0; }
  .panel-press .grid .holder { width: 100%; margin: 0; }
  .panel-press .grid .press { margin: 0; width: 100%; }
  .panel-press .grid .press a { padding: 32px 24px; }
  .panel-press .grid .press a .logo { margin: 0 auto; }
  /* BLOCK LINKS */
  .panel-links .container { flex-direction: column; }
  .panel-links .infos { width: 100%; padding-top: 0; text-align: center; }
  .panel-links .infos h2 { font-size: 3.2em; }
  .panel-links .itens { width: 100%; }
  .panel-links .itens .item a { font-size: 1.6em; }
  /* BLOCK PACKAGES */
  .panel-packages { padding: 64px 0; }
  .panel-packages .infos h2 { font-size: 3.2em; text-align: center; }
  .panel-packages .infos h3 { font-size: 2.2em; text-align: center; }
  .panel-packages .table-packages.first { border-top: none; }
  .panel-packages .table-packages .row { flex-wrap: wrap; padding-bottom: 8px }
  .panel-packages .table-packages .row.header { padding-bottom: 0; }
  .panel-packages .table-packages .row.header .bar { position: absolute; left: 4px; bottom: 0; width: calc(100% - 8px); height: 1px; }
  .panel-packages .table-packages .row .col { height: auto; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 1.4em; flex: 1; position: relative; }
  .panel-packages .table-packages .row.header .col { height: 64px; }
  .panel-packages .table-packages .row .col:first-child { font-size: 1.6em; justify-content: center; min-width: 100%; margin: 16px 0; }
  .panel-packages .table-packages .row.header .col:first-child { display: none; }
  .panel-packages .table-packages .row .info { position: relative; right: unset; top: unset; transform: none; margin-left: 8px; }
  .panel-packages .table-packages .row .info .pop-up { left: -160px; width: 200px; font-size: 0.8em;  }
  .panel-packages .table-packages .row .info .pop-up:before { left: auto; right: 16px; }
  /* BLOCK ONE PLAN */
  .panel-one-plan { padding: 64px 0; }
  .panel-one-plan .itens .item .bar { width: 100%; max-width: 100%; }
  .panel-one-plan .itens .item ul { columns: 1; }
  /* BLOCK THREE PLANS */
  .panel-three-plans { padding: 64px 0; }
  .panel-three-plans .itens { flex-direction: column; margin-top: 48px; }
  /* FOOTER */
  footer .newsletter { flex-direction: column; padding: 48px 32px; }
  footer .newsletter .infos { margin-right: 0; margin-bottom: 48px; width: 100%; }
  footer .newsletter .infos p { font-size: 2em; }
  footer .newsletter .form { flex-direction: column; width: 100%; }
  footer .newsletter .form .wpcf7 form p { flex-direction: column; width: 100%; }
  footer .newsletter .form input[type="email"] { max-width: 100%; width: 100%; }
  footer .newsletter .form input[type="submit"] { margin-left: 0; width: 100%; margin-top: 16px; }
  footer .newsletter .form .wpcf7-spinner { right: -10px; }
  footer .newsletter .form .wpcf7-response-output { width: 100%; text-align: center; bottom: -35px; }
  footer .menu { flex-direction: column; justify-content: center; align-items: center; }
  footer .menu .side-info { padding-right: 0; display: flex; align-items: center; flex-direction: column; }
  footer .menu .links { text-align: center; }
  footer .menu .links ul { flex-direction: column; justify-content: center; align-items: center; }
  footer .menu .links ul li { padding: 0; margin-top: 48px; }
  footer .menu .links ul li ul li { margin: 0; }
  footer .bottom { flex-direction: column; justify-content: center; align-items: center; }
  footer .bottom .copyright { text-align: center; margin-bottom: 24px; }
  footer .bottom .copyright span { display: none; }
  footer .bottom .copyright br { display: block; }
}
@media (max-width: 767.98px) {
	/* XXS */
  /* TOPO CONTATO */
  .topo-contato .holder .infos h1 { font-size: 3em; }
  .topo-contato .holder .infos h2 { font-size: 2em; }
  
  /* BLOCK HIGHLIGHT LIST */
  .panel-highlight-list .itens { width: 100%; flex-direction: column; }
  .panel-highlight-list .itens .item { display: flex; justify-content: center; align-items: flex-start; margin-bottom: 48px; }
  .panel-highlight-list .itens .item .ico { margin-right: 24px; }
  /* BLOCK CONECTORS */
  .panel-conectors .grid .content .list .item { width: 50%; min-width: 50%; }
  
  /* BLOCK CASES FILTER */
  .panel-cases-filter .list .case { width: calc(50% - 24px); }
}
@media (max-width: 577.98px) {
  /* XXXS */
  .banner .infos h1 { font-size: 3em; }
  .banner .infos h2 { font-size: 1.6em; }
  .banner .infos h2 br { display: none; }
  .panel-item-list.block .itens .item { flex-direction: column; }
  .panel-item-list.block .itens .item .ico { margin: 0 auto 16px 0; }
  /* BLOCK TABS */
  .panel-events-filter .list .news { margin: 0 10px 30px 10px; width: 100%; }
  /* BLOCK CASES FILTER */
  .panel-cases-filter .list { flex-direction: column; }
  .panel-cases-filter .list .case { width: 100%; }
  .panel-masonry .blocks .row .block .img { width: 80px; }
}
@media (min-width: 992px) and (max-height: 830px) {
  /* HXXS */
  /* NAV */
  nav { padding: 0 16px; }
  nav .menu a { padding: 0 8px; font-size: 1.2em; }
  nav .menu a h3 { font-size: 1.3333em; }
  nav .menu a.principal { font-size: 1.4em; }
  nav .menu a svg { margin: 2px 0 0 0; }
  nav .menu ul li .aux:before { max-width: calc(100% - 280px); }
  nav .menu ul li .aux ul { padding: 0 12px 0 0; }
  nav .menu ul li .aux ul .side-info { max-width: 280px; padding: 16px 12px; margin-right: 12px; }
  nav .menu ul li .aux ul .side-info h2 { font-size: 2.4em; }
  nav .menu ul li .aux ul .side-info p { font-size: 1.2em; }
  nav .menu ul li .aux ul .side-info a {  font-size: 1.2em; }
  nav .menu ul li .aux ul li { flex: 1; height: 100%; padding: 16px 8px; }
  nav .menu ul li .aux ul li .area { font-size: 1.2em; }
  nav .menu ul li .aux ul li .link-all a { font-size: 1.2em; }
  nav .menu ul li .aux ul li ul li a { padding: 8px; }
  nav .menu ul li .aux ul li ul li a .infos p { margin-top: 6px; }
  nav .menu ul li:hover .principal:after { left: 8px; width: calc(100% - 16px); }
  nav .links .languages { margin: 0 8px; }
  nav .links a { margin: 0 8px; }
}
.handle .row-options { display: flex; }