:root {
  --color-bg-base: var(--color-white);
  --color-text-base: var(--color-gray-700);
  --color-bg-subtle: var(--color-gray-50);
  --color-bg-primary: var(--color-blue-700);
  --page-mw: 1440px;
  --bs-font-size-40: 2rem;
  --space-40: 2.5rem;
  --bs-font-size-32: 2rem;
  --space-32: 2rem;
  --space-20: 1.25rem;
  --space-16: 1rem;
  --white\<deleted\|variable-d21b3eed\>: #fffefe;
  --color-black: #222;
  --bs-font-size-48: 2rem;
  --space-12: .75rem;
  --color-white: white;
  --space-00: 0px;
  --bs-font-size-36: 2.25rem;
  --bs-font-size-24: 1.5rem;
  --bs-font-size-14: 1rem;
  --bs-font-size-20: 1.25rem;
  --transparent: #fff0;
  --color-gray-400: #a4a2a3;
  --color-accent-1: var(--color-blue-700);
  --bs-font-size-16: 1rem;
  --color-primary: var(--color-blue-700);
  --space-04: .25rem;
  --bs-font-size-12: .75rem;
  --bs-font-size-18: 1.125rem;
  --space-08: .5rem;
  --color-gray-200: #d2d1d1;
  --border-radius-xxs: .25rem;
  --color-gray-700: #555354;
  --gap-08: .5rem;
  --space-100: 6.25rem;
  --gap-20: 1.25rem;
  --gap-12: .75rem;
  --gap-16: 1rem;
  --color-border-base: var(--color-white);
  --space-76: 4.75rem;
  --color-blue-500: #0475f5;
  --bs-font-size-11: .688rem;
  --space-36: 2.25rem;
  --border-radius-08: .5rem;
  --space-24: 1.5rem;
  --color-accent-3: var(--color-blue-600);
  --space-28: 1.8rem;
  --color-link-hover-subtle: var(--color-blue-300);
  --color-accent-2: var(--color-white);
  --color-blue-600: #0462cd;
  --color-bg-primary-strong: var(--color-blue-800);
  --space-64: 4rem;
  --color-bg-alpha-white-90: #ffffffe6;
  --color-gray-100: #e8e8e8;
  --bs-font-size-00: 0rem;
  --space-60: 3.75rem;
  --space-80: 5rem;
  --space-48: 3rem;
  --space-56: 3.5rem;
  --border-radius-28: 1.75rem;
  --border-radius-20: 1.25rem;
  --color-bg-alpha-blue-95: #034ea2f2;
  --border-radius-24: 1.5rem;
  --space-02: .13rem;
  --border-radius-16: 1rem;
  --color-bg-green-strong: var(--color-green-500);
  --space-68: 4.25rem;
  --gap-14: .875rem;
  --color-gray-300: #bbbaba;
  --color-gray-500: #8d8b8c;
  --space-44: 2.75rem;
  --color-gray-50: #f2f2f2;
  --color-gray-600: #716f70;
  --color-gray-800: #393838;
  --color-gray-900: #1c1c1c;
  --color-gray-950: #0d0d0d;
  --color-blue-50: #d7e9fe;
  --color-blue-200: #82bbfd;
  --color-blue-100: #aad1fd;
  --color-blue-300: #55a3fc;
  --color-blue-400: #2d8dfb;
  --color-blue-700: #034ea2;
  --color-blue-800: #023f84;
  --color-blue-900: #012650;
  --color-blue-950: #011328;
  --color-green-50: #f6f9ec;
  --color-green-100: #ecf3d8;
  --color-green-200: #d7e5ae;
  --color-green-300: #c4d887;
  --color-green-500: #9bba3c;
  --color-green-600: #7d9631;
  --color-green-400: #b1cc61;
  --color-green-700: #5d7024;
  --color-green-800: #3d4918;
  --color-green-900: #20270c;
  --color-green-950: #101306;
  --color-mint-50: #d6fef1;
  --color-mint-200: #00ddb3;
  --color-mint-500: #007d7c;
  --color-indigo-50: #d0e0fe;
  --color-indigo-300: #92a7fe;
  --color-indigo-500: #5359fd;
  --color-purple-300: #ba9bfc;
  --color-purple-50: #e3ddf5;
  --color-purple-500: #8746ff;
  --color-red-50: #fff6f5;
  --color-red-200: #ffe5e3;
  --color-red-500: #d72c0d;
  --color-orange-50: #fef2ea;
  --color-orange-300: #ff8e3a;
  --color-orange-500: #bb4f00;
  --color-yellow-50: #fef3dd;
  --color-yellow-200: #ffbf00;
  --color-yellow-500: #8f6a00;
  --color-accent-4: var(--color-blue-400);
  --color-bg-strong: var(--color-gray-300);
  --color-bg-inverse: var(--color-gray-900);
  --color-bg-primary-dark: var(--color-blue-950);
  --color-bg-primary-inverse: var(--color-blue-900);
  --color-bg-green-subtle: var(--color-green-50);
  --color-bg-alpha-white-15: #ffffff26;
  --color-border-subtle: var(--color-gray-200);
  --color-border-strong: var(--color-accent-1);
  --color-border-field-focus: var(--color-accent-1);
  --color-border-field-focus-shadow: var(--color-blue-50);
  --color-border-field-critical: var(--color-red-500);
  --color-bg-field-critical: var(--color-red-200);
  --color-sucess: var(--color-green-600);
  --color-text-inverse: var(--color-white);
  --color-text-strong: var(--color-black);
  --color-text-brand: var(--color-blue-700);
  --color-link: var(--color-accent-1);
  --color-link-hover: var(--color-accent-3);
  --bs-font-size-32: 2rem;
  --bs-font-size-52: 3.25rem;
  --bs-font-size-56: 3.5rem;
  --bs-font-size-60: 3.75rem;
  --space-52: 3.25rem;
  --space-72: 4.5rem;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

body {
  color: #222;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

p {
  margin-bottom: 10px;
}

a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.body {
  background-color: var(--color-bg-base);
  color: var(--color-text-base);
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: Klarheitgrotesk, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.page-wrapper {
  flex-flow: column;
  align-items: center;
}

.main-wrapper {
  flex-flow: column wrap;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.main-wrapper.gray-bg {
  background-color: var(--color-bg-subtle);
}

.emphasis-post {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: static;
}

.section-footer {
  background-color: var(--color-bg-primary);
  align-self: auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.container-top-footer {
  max-width: var(--page-mw);
  padding: var(--bs-font-size-40) var(--space-40) var(--space-40);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.copyright-ultra {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-ctry-tall {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  color: var(--white\<deleted\|variable-d21b3eed\>);
  flex-direction: column;
  align-items: flex-start;
  max-width: 25%;
  margin-bottom: 40px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 20px;
  display: flex;
  overflow: hidden;
}

.img-post-card {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 176px;
  display: flex;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex-direction: column;
  width: 300px;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.h1 {
  margin-top: 0;
  margin-bottom: var(--space-20);
  color: var(--color-black);
  font-family: Klarheitgrotesk, sans-serif;
  font-size: var(--bs-font-size-48);
  width: 100%;
  font-weight: 600;
  line-height: 1.2em;
}

.h1.color-inverse {
  color: var(--color-white);
}

.h2 {
  margin-bottom: var(--space-16);
  color: var(--color-black);
  font-size: var(--bs-font-size-32);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 600;
  line-height: 1.25;
}

.h2.inverse-color {
  color: var(--color-white);
}

.h2.inverse-color.nospace {
  margin-bottom: 0;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.h3-post {
  font-size: var(--bs-font-size-14);
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.313rem;
}

.h4 {
  color: var(--color-black);
  font-size: var(--bs-font-size-20);
  margin-top: 0;
  font-weight: 600;
}

.icon-btn {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: auto;
  display: flex;
  overflow: hidden;
}

.navbar-res-btn {
  padding: 0;
}

.page-styles {
  display: none;
}

.top-header {
  background-color: var(--color-bg-subtle);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 2.5rem;
  display: flex;
  position: relative;
}

.container-top-header {
  max-width: var(--page-mw);
  padding-right: var(--space-40);
  padding-left: var(--space-40);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.acessibility-font-size {
  border: 1px solid var(--color-gray-400);
  background-color: var(--transparent);
  border-radius: 500px;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 90px;
  height: 1.75rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.division-vertical {
  background-color: var(--color-black);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  text-decoration: none;
  display: flex;
}

.contrast-btn {
  border: 1px solid var(--color-gray-400);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  text-decoration: none;
  display: flex;
  text-indent: -9999px;
}

.inner-circle {
  border-radius: 50%;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: padding-left .3s ease-in, padding-right .3s ease-in;
  display: flex;
  overflow: hidden;
}

.normal-contrast-left {
  background-color: var(--color-accent-1);
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  text-decoration: none;
  display: block;
}

.dark-contrast-right {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  text-decoration: none;
  display: block;
}

.nav-logo-container {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  margin-right: 40px;
  text-decoration: none;
  display: flex;
}

.a-link-logo__header {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
}

.container-navbar-items {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: static;
}

.button--nav-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 90px;
  padding: 0;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.button--nav-link:hover {
  box-shadow: inset 0 -2px 0 0 var(--color-primary);
}

.input__search-nav {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn_lang {
  padding: var(--space-04);
  border: 1px solid var(--color-gray-400);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100px;
  min-width: 74px;
  height: 28px;
  display: flex;
  overflow: hidden;
}

.vectors-wrapper-23 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  text-decoration: none;
  display: flex;
}

.lang-pt {
  background-color: var(--transparent);
  color: var(--color-white);
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 50px;
  font-size: .813rem;
  font-weight: 500;
  line-height: .813rem;
  display: flex;
}

.nav-link-top {
  padding-bottom: var(--space-04);
  border-bottom: 1px solid var(--color-black);
  color: var(--color-black);
  font-size: 14px;
  line-height: 1.2em;
  text-decoration: none;
  transition: all .3s;
}

.nav-link-top:hover {
  border-bottom-color: var(--color-accent-1);
  color: var(--color-accent-1);
}
body .btn_lang .lang-text.active a{
  background-color: var(--color-accent-1);
  padding: 2px 5px;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler{
  font-size: 14px !important;  
  background-color: #00376f !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:hover{
  background-color: #000 !important;
  opacity: 1 !important;
}
.vlibras-icon {
  justify-content: center;
  align-items: center;
  height: 20px;
  display: flex;
  overflow: hidden;
}

.vlibras-icon-fill {
  justify-content: center;
  align-items: center;
  display: none;
}

.font-btn-decrease {
  background-color: var(--transparent);
  color: var(--color-black);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2em;
  transition: all .3s;
  display: flex;
}

.font-btn-decrease:hover {
  background-color: var(--color-accent-1);
  color: #fffefe;
  -webkit-text-stroke-color: #fffefe;
}

.font-btn-increase {
  background-color: var(--transparent);
  color: var(--color-black);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2em;
  transition: all .3s;
  display: flex;
}

.font-btn-increase:hover {
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.logo-ultra-svg {
  justify-content: center;
  align-items: center;
  width: 159.95px;
  display: flex;
  overflow: hidden;
}
.w-tab-link .element-menu-timeline{
  opacity: 0 !important;
}
.w-tab-link.w--current .element-menu-timeline{
  opacity: 1 !important;
}
.chevron-down {
  width: var(--bs-font-size-16);
  height: var(--bs-font-size-16);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.logo-protected-page {
  width: 300px;
}

.div-block-25 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.lg-400 {
  font-size: var(--bs-font-size-18);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  line-height: 1.75rem;
  display: block;
  position: relative;
}

.tag-group {
  margin-bottom: var(--space-08);
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.a-tag-post {
  padding: var(--space-04) var(--space-08);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-xxs);
  background-color: var(--color-bg-subtle);
  color: var(--color-gray-700);
  font-size: var(--bs-font-size-12);
  letter-spacing: .2px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 600;
  text-decoration: none;
}

.text-tag-sm {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: .75rem;
  text-decoration: none;
}

.post__tittle-card {
  margin-bottom: var(--space-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 60px;
  display: flex;
  overflow: hidden;
}

.btn-post {
  margin-bottom: var(--space-08);
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  font-size: var(--bs-font-size-12);
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.footer-brand {
  padding-right: var(--space-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.nav-footer-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-logo-footer {
  margin-bottom: var(--space-20);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
}

.menu-social {
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
  grid-column-gap: var(--gap-12);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-footer-btn {
  padding: var(--space-04);
  border: 1px solid var(--color-border-base);
  color: var(--color-white);
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.social-footer-btn:hover {
  background-color: var(--color-bg-base);
  color: var(--color-accent-1);
}

.social-item--icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  text-decoration: none;
  display: flex;
}

.footer-links {
  padding-right: var(--space-76);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.separator-line {
  padding-right: var(--space-08);
  padding-left: var(--space-08);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 16.74px;
  display: flex;
  overflow: hidden;
}

.separator-svg {
  color: var(--color-blue-500);
  width: 1px;
  height: 100%;
  display: flex;
}

.section-cabecalho {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.breadcrumb-group {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.breadcrumb-group.single-post {
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}

.breadcrumb-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-top: .313rem;
  margin-bottom: .313rem;
  padding-right: .625rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: .75rem;
  display: flex;
}

.svg-shelf {
  justify-content: center;
  align-items: center;
  width: .293rem;
  height: .5rem;
  padding-top: .125rem;
  display: flex;
}

.breadcrumb-link {
  color: var(--color-white);
  font-size: var(--bs-font-size-12);
  font-weight: 500;
}

.header-post {
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.color-bg-single-post {
  background-color: var(--color-bg-primary);
  width: 100%;
  height: 70%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.header-post-shelf {
  padding-top: var(--space-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50rem;
  display: flex;
  position: relative;
  left: auto;
  right: auto;
}

.header-post-tittle {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.header-post-description {
  margin-bottom: var(--space-12);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.header-post-infotag {
  margin-bottom: var(--space-12);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.data-link {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--color-white);
  color: var(--color-white);
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.313rem;
  text-decoration: none;
  display: flex;
}

.text-header-post {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 680px;
  display: flex;
  position: relative;
}

.data-text {
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.313rem;
  text-decoration: none;
  display: flex;
}

.post-img-single {
  margin-top: var(--space-36);
  border-radius: var(--border-radius-08);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-article {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-post {
  max-width: var(--page-mw);
  padding-right: var(--space-40);
  padding-bottom: var(--space-40);
  padding-left: var(--space-40);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.article-shelf {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50rem;
  display: flex;
  position: relative;
  left: auto;
  right: auto;
}

.img-wrapper-post {
  margin-bottom: var(--space-40);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.rectangle-2 {
  border-radius: 8px;
  height: auto;
}

.note__post {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 12px;
  text-decoration: none;
  display: flex;
}

.text-28 {
  letter-spacing: .04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.p__post-2 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.frame-188 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.text-29 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
}

.frame-263 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 48px;
  padding-top: 6px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.vectors-wrapper-32 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 15.264px;
  height: 11.856px;
  text-decoration: none;
  display: flex;
}

.frame-189 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 84px;
  padding-bottom: 6px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 308px;
}

.vectors-wrapper-33 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 15.264px;
  height: 11.856px;
  text-decoration: none;
  display: flex;
}

.topics-article {
  grid-column-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.a-topic-post {
  border: 1px solid #4b4b4b;
  border-radius: 37px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4px 12px;
  text-decoration: none;
  display: flex;
}

.list-post {
  margin-bottom: var(--space-40);
  padding-left: var(--space-24);
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  font-size: var(--bs-font-size-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-relaciondas {
  background-color: var(--color-bg-subtle);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a-link-logo__footer {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
}

.logo-ultra-svg-footer {
  justify-content: center;
  align-items: center;
  width: 136px;
  display: flex;
  overflow: hidden;
}

.social-icon-svg {
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-link-text-icon {
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  border-radius: 100px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: underline;
  display: flex;
}

.button-primary {
  padding: var(--space-12) var(--space-20) var(--space-12) var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  background-color: var(--color-accent-1);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition-duration: .3s;
  display: flex;
}

.button-primary:hover {
  background-color: var(--color-accent-3);
  color: var(--color-white);
}

.name-page-container {
  max-width: var(--page-mw);
  padding: 1rem var(--space-40);
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.title-page-container {
  flex-flow: column;
  display: flex;
  position: relative;
}

.content-cabecalho {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.name-page {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.breadcrumb-wrapper {
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.breadcrumb-div {
  justify-content: center;
  align-items: center;
  display: flex;
}

.breadcrumb-active-page {
  font-size: var(--bs-font-size-12);
  font-weight: 400;
}

.content-top-footer {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nav-link-footer {
  color: var(--color-white);
  font-size: var(--bs-font-size-12);
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.nav-link-footer:hover {
  color: var(--color-link-hover-subtle);
  text-decoration: underline;
}

.back-top {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.back-top-btn {
  padding: var(--space-04);
  border: 1px solid var(--color-border-base);
  color: var(--color-white);
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
  text-indent: -999px;
}

.back-top-btn:hover {
  background-color: var(--color-bg-base);
  color: var(--color-accent-1);
}

.arrow-up-top {
  justify-content: center;
  align-items: center;
  display: flex;
}

.first-row-top-footer {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.container-middle-footer {
  max-width: var(--page-mw);
  padding-right: var(--space-40);
  padding-left: var(--space-40);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.legal-links-wrapper {
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
  border-top: 1px solid var(--color-blue-600);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.legal-link {
  color: var(--color-white);
  font-size: var(--bs-font-size-12);
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}

.legal-link:hover {
  color: var(--color-link-hover-subtle);
  text-decoration: underline;
}

.legal-link.w--current {
  font-size: var(--bs-font-size-12);
}

.container-bottom-footer {
  max-width: var(--page-mw);
  padding: var(--space-16) var(--space-40);
  color: var(--color-white);
  font-size: var(--bs-font-size-12);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-bottom-footer {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.developed-by {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  opacity: .6;
  font-size: var(--bs-font-size-11);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.logo-crpmango {
  width: 3.375rem;
}

.copyright-section {
  background-color: var(--color-bg-primary-strong);
}

.navbar-grupo-ultra {
  z-index: 9999;
  background-color: var(--color-bg-alpha-white-90);
  box-shadow: inset 0 -1px 0 0 var(--color-gray-100);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
  transition: transform 0.3s ease-in-out;
}

.navbar-grupo-ultra.navbar-hidden {
  transform: translateY(-100%);
}

.navbar-grupo-ultra.navbar-visible {
  transform: translateY(0);
}

.nav-container {
  max-width: var(--page-mw);
  padding: 0px var(--bs-font-size-40) 0px var(--space-40);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 90px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.top-header-wrapper {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.lang-en {
  background-color: var(--transparent);
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 32px;
  font-size: .813rem;
  font-weight: 500;
  line-height: .813rem;
  display: flex;
}

.active-lang-selector {
  background-color: var(--color-accent-1);
  border-radius: 100px;
  width: 50px;
  height: 23px;
  position: absolute;
}

.lang-text {
  position: relative;
}

.menu-item-box {
  margin-right: var(--space-12);
  margin-left: var(--space-12);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu-item-box-submenu {
  margin-right: var(--space-12);
  margin-left: var(--space-12);
  position: static;
}

.submenu-dropdown {
  background-color: var(--color-bg-alpha-white-90);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  inset: 80px auto auto 0%;
}

.container-submenu {
  max-width: var(--page-mw);
  padding: var(--bs-font-size-20) var(--bs-font-size-40);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.row-content-submenu {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.submenu-image {
  margin-right: var(--bs-font-size-40);
  width: 200px;
  height: 200px;
}

.submenu-links {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-submenu-navbar {
  padding: var(--bs-font-size-12) 0px;
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  line-height: var(--bs-font-size-16);
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  font-weight: 500;
  display: flex;
}

.section-intro {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 439px;
  display: flex;
  position: relative;
}

.section-wave {
  background-color: var(--color-bg-subtle);
  color: var(--color-bg-primary);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.wave-page-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wave-page-row {
  max-width: var(--page-mw);
  padding-right: var(--bs-font-size-40);
  padding-left: var(--bs-font-size-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.svg-wave {
  justify-content: flex-start;
  align-items: flex-start;
  width: 80px;
  display: flex;
}

.intro-container {
  max-width: var(--page-mw);
  padding-right: var(--space-40);
  padding-bottom: 0;
  padding-left: var(--space-40);
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.intro-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.row-h1-intro {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 599.5px;
  max-width: 599.5px;
  display: flex;
  position: relative;
}

.text-row {
  padding-right: var(--bs-font-size-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.p-intro {
  margin-bottom: 0;
}

.image-intro-page {
  border-radius: 0 0 0 500px;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  height: 439px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.section-acessibilidade {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-acessibilidade-container {
  padding: var(--space-40) var(--space-40) var(--space-60);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 960px;
  display: flex;
}

.p-32 {
  margin-bottom: var(--space-32);
}

.list-normal {
  padding-left: var(--space-20);
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
  list-style-type: disc;
  display: flex;
  position: relative;
}

.list-normal.pdd32 {
  margin-bottom: var(--space-32);
}

.list-item-normal {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.keyboard-tab {
  margin-bottom: var(--bs-font-size-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 840px;
  display: flex;
}

.tab-shelf__aces {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.line-1-tab-acess {
  background-color: var(--color-gray-100);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.row-tab-acess {
  padding: var(--space-08) var(--space-20);
  width: 100%;
}

.row-tab-acess.group-items-privacy {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: column;
  display: flex;
}

.line-2-tab-acess {
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-legal {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-legal.full-height {
  min-height: 100vh;
}

.content-legal-container {
  padding: var(--space-40) var(--space-40) var(--space-60);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 960px;
  display: flex;
}

.list-number {
  margin-bottom: var(--space-20);
  flex-flow: column;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.dados-tab__privacy {
  margin-top: var(--space-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 840px;
  display: flex;
}

.tab-shelf__privacy {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.line-1-tab-privacy {
  background-color: var(--color-gray-100);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.line-2-tab-privacy {
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.row-tab-privacy {
  padding: var(--space-08) var(--space-20);
  width: 100%;
}

.header-tab-privacy {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.group-tab-privacy-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.first-line-tab-header-privacy {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.second-line-tab-header-privacy {
  background-color: var(--color-bg-primary-strong);
  text-align: center;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.sublistprivacy {
  margin-top: var(--space-16);
  margin-left: var(--space-16);
}

.section-mapsite {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-two-row {
  padding: var(--space-40) var(--space-40) var(--space-60);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 960px;
  display: flex;
}

.arrow-external {
  justify-content: center;
  align-items: center;
  width: 12.16px;
  height: 12.16px;
  display: flex;
}

.arrow-external.sm-icon {
  width: 10px;
  height: 10px;
}

.mapsite-links {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-nossos-negocios {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.base-container {
  max-width: var(--page-mw);
  padding: var(--space-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.base-container.no-space {
  padding-top: var(--space-00);
}

.base-container.top40 {
  padding-top: var(--space-40);
}

.base-container.bottom40 {
  padding-bottom: var(--space-40);
}

.base-container.nobttmspace {
  padding-bottom: 0;
}

.content-section__negocios-home {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.p-base {
  margin-bottom: 0;
}

.svg-icon {
  width: 16px;
}

.cta-line {
  padding-top: var(--space-28);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-row-nopdg {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-row-nopdg.slide-post {
  margin-right: var(--space-20);
}

.slide-brand-home {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.slider-items-brand-home {
  width: 100%;
  height: auto;
}

.image-container-brand-slide {
  box-sizing: border-box;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-container-brand-slide img {
  height: 280px;
}

.content-brand-slide {
  padding-top: 10rem;
  padding-right: var(--space-80);
  padding-left: var(--space-80);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.box-brand-slide {
  padding: 25px;
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: 300px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-brand-slide {
  grid-column-gap: var(--space-24);
  grid-row-gap: var(--space-24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.logo-ultragaz-svg {
  justify-content: center;
  align-items: center;
  width: 136px;
  display: flex;
  overflow: hidden;
}

.button-brand-slide {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.btn-tertiary {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition-property: none;
  display: flex;
}

.icon-btn-pddg {
  background-color: var(--color-accent-1);
  color: var(--color-white);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding-right: 0;
  transition: all .3s;
  display: flex;
  overflow: hidden;
}

.icon-btn-pddg:hover {
  background-color: var(--color-accent-3);
}

.icon-btn-pddg.inverse {
  background-color: var(--color-bg-base);
  color: var(--color-accent-1);
}

.logo-ultracargo-svg {
  justify-content: center;
  align-items: center;
  width: 136px;
  display: flex;
  overflow: hidden;
}

.slide-left-arrow {
  margin-top: 0;
  margin-bottom: var(--space-40);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto auto 0% 69%;
}

.slide-left-arrow:hover {
  background-color: var(--color-white);
  color: var(--color-accent-1);
}

.slide-left-arrow.hide-post {
  display: none;
}

.left-arrow-svg, .right-arrow-svg {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  position: relative;
}

.slide-right-arrow {
  margin-top: 0;
  margin-bottom: var(--space-40);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto 80px 0% auto;
}

.slide-right-arrow:hover {
  background-color: var(--color-white);
}

.slide-right-arrow.hide-post {
  display: none;
}

.nav-slide-bullets {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 128px;
  min-height: 50px;
  padding-top: 0;
  font-size: 8px;
  transition: width .5s;
  display: flex;
  position: relative;
}

.nav-slide-bullets.hide-post, .styles-bullets {
  display: none;
}

.second-row__slide-brand-home {
  border-radius: var(--border-radius-28);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 630px;
  display: flex;
  overflow: hidden;
}

.section-investidores-home {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.half-row {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.half-row.review {
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
}

.half-row.bussiness {
  flex-flow: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  height: 100%;
}

.half-row.bussiness.blue {
  background-color: var(--color-bg-primary);
}

.half-row.bussiness.blue.ultragaz {
  background-image: linear-gradient(to bottom, var(--color-bg-alpha-blue-95), var(--color-bg-alpha-blue-95)), url('../images/ultra-ultragaz-negocios.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.half-row.bussiness.blue.ultracargo {
  background-image: linear-gradient(to bottom, var(--color-bg-alpha-blue-95), var(--color-bg-alpha-blue-95)), url('../images/ultra-ultracargo-negocios.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.half-row.bussiness.blue.ipiranga {
  background-image: linear-gradient(to bottom, var(--color-bg-alpha-blue-95), var(--color-bg-alpha-blue-95)), url('../images/ultra-ipiranga-negocios.jpg');
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.half-row.pilares, .half-row.stretch {
  align-self: stretch;
}

.half-row.search {
  flex-flow: row;
}

.section-img-inv-home {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-primary-ext {
  padding: var(--space-12) var(--space-20) var(--space-12) var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  background-color: var(--color-accent-1);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.btn-primary-ext:hover {
  background-color: var(--color-accent-3);
}

.svg-icon-ext {
  justify-content: center;
  align-items: center;
  width: 12.16px;
  height: 12.16px;
  display: flex;
}

.icon-btn-ext {
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-text-row {
  padding: var(--space-40);
  width: 100%;
}

.padding-text-row.blue-bg-estagio {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-text-row.max-width {
  max-width: 43rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-text-row.nospace {
  padding: 0rem var(--space-80) 0rem var(--space-00);
}

.tag-selo-inv {
  margin-right: var(--space-02);
  margin-left: var(--space-02);
  padding-right: var(--space-04);
  padding-left: var(--space-04);
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius-xxs);
  white-space: nowrap;
  overflow: hidden;
}

.section-noticias {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.content-section__noticias {
  padding-top: var(--space-40);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.slide-noticias {
  background-color: var(--transparent);
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.post-grid-slide {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.mask-slide-posts {
  width: 100%;
  height: auto;
  overflow: visible;
}

.slide-cont-post {
  margin-right: var(--space-24);
  width: 23.4%;
}

.content_post {
  padding: var(--space-08) var(--space-16) var(--space-02);
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.icon-btn-post {
  color: var(--color-accent-1);
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
  overflow: hidden;
}

.svg-icon-btn-post {
  justify-content: center;
  align-items: center;
  width: 12px;
  display: flex;
}

.bottom-wave-post {
  border-bottom-left-radius: var(--border-radius-16);
  border-bottom-right-radius: var(--border-radius-16);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.svg-wave-post {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.post-card-content {
  color: var(--color-black);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.post-feed {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.post-item {
  border-radius: var(--border-radius-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.post-card-shelf {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  position: relative;
}

.section-proposito {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: none;
  position: relative;
}

.content-investidores {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-proposito {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-img-prop {
  width: 100%;
  height: 44rem;
}

.image-43 {
  object-fit: cover;
  object-position: 100% 50%;
  width: 100%;
  height: 100%;
}

.box-prop {
  padding: var(--space-40) var(--space-28) var(--space-28);
  background-color: var(--color-gray-200);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.box-prop.green {
  background-color: var(--color-bg-green-strong);
  color: var(--color-white);
}

.h3 {
  margin-top: 0;
  margin-bottom: var(--space-12);
  color: var(--color-black);
  font-size: var(--bs-font-size-24);
  font-weight: 600;
  line-height: 1.3;
}

.h3.nospace {
  margin-bottom: 0;
}

.h3.number-title {
  font-size: var(--bs-font-size-20);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

.section-prog-integridade {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-prog-intg {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.first-line-prog {
  margin-bottom: var(--space-40);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.second-line-prog {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.title-wrap {
  font-size: var(--bs-font-size-16);
  width: 100%;
}

.programa-intg {
  width: 100%;
}

.prog-link-tab-1 {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  background-color: var(--transparent);
  opacity: .3;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  display: flex;
}

.prog-link-tab-1:hover {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
}

.prog-link-tab-1.w--current {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  background-color: var(--transparent);
  opacity: 1;
  color: var(--color-black);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
}

.icon-prog-intg {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.icon-row-prog {
  background-color: var(--color-accent-1);
  color: var(--color-white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  text-decoration: none;
  display: flex;
}

.prevention-svg {
  height: 1.75rem;
}

.menu-programa-intg {
  margin-bottom: var(--space-24);
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  font-size: var(--bs-font-size-24);
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.prog-link-tab-2 {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  background-color: var(--transparent);
  opacity: .3;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.prog-link-tab-2:hover {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
}

.prog-link-tab-2.w--current {
  background-color: var(--transparent);
  opacity: 1;
}

.prog-link-tab-3 {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  background-color: var(--transparent);
  opacity: .3;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.prog-link-tab-3:hover {
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
}

.prog-link-tab-3.w--current {
  background-color: var(--transparent);
  opacity: 1;
}

.detection-svg, .answer-svg {
  height: 1.75rem;
}

.programa-content {
  border-radius: var(--border-radius-28);
}

.prevention-slide {
  background-color: var(--color-bg-primary);
  border-radius: 28px;
  height: auto;
  transition: all .3s;
}

.prog-slide-mask {
  background-color: var(--color-bg-subtle);
  width: 100%;
}

.slide-prevention {
  background-color: var(--color-bg-primary);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.section-img-prog {
  width: 100%;
  height: 35rem;
}

.governanca-diretrizes-img {
  object-fit: cover;
  object-position: 44% 50%;
  width: 100%;
  height: 100%;
}

.text-prog-intg {
  padding: var(--space-40);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 35rem;
  display: flex;
}

.slide-left-arrow-prog {
  margin-top: 0;
  margin-bottom: var(--space-40);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto auto 0% 79%;
}

.slide-left-arrow-prog:hover {
  background-color: var(--color-white);
  color: var(--color-accent-1);
}

.slide-right-arrow-prog {
  margin-top: 0;
  margin-bottom: var(--space-40);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto 80px 0% auto;
}

.slide-right-arrow-prog:hover {
  background-color: var(--color-white);
}

.nav-slide-bullets-prog {
  padding-top: 0;
  padding-bottom: var(--space-60);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 73%;
  font-size: 8px;
  transition: width .5s;
  display: flex;
}

.treinamento-comunicacao-img {
  object-fit: cover;
  object-position: 70% 50%;
  width: 100%;
  height: 100%;
}

.detection-slide {
  background-color: var(--color-bg-primary);
  border-radius: 28px;
  height: auto;
  transition: all .3s;
}

.slide-detection, .normal-answer {
  background-color: var(--color-bg-primary);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.box-info-answer {
  margin-top: var(--space-28);
  padding: var(--space-20);
  border-radius: var(--border-radius-24);
  background-color: var(--color-bg-base);
  color: var(--color-text-base);
  font-size: var(--bs-font-size-14);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.gestao-riscos-img {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.auditorias-internas-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.canal-aberto-img {
  object-fit: cover;
  object-position: 14% 50%;
  width: 100%;
  height: 100%;
}

.section-wave-prog {
  z-index: 2;
  padding-left: var(--space-64);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.svg-wave-prog {
  color: var(--color-white);
  justify-content: flex-start;
  align-items: flex-start;
  width: 80px;
  display: flex;
}

.wave-page-row-prog {
  max-width: var(--page-mw);
  padding-right: var(--bs-font-size-40);
  padding-left: var(--bs-font-size-40);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.paragraph-3 {
  margin-bottom: 0;
}

.section-great-place {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-great-place {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-tertiary-ext {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition-property: none;
  display: flex;
}

.btn-tertiary-ext.stretch {
  font-size: var(--bs-font-size-16);
  width: 100%;
  line-height: 1.2;
}

.section-img-gplace {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.great-place-svg {
  width: 24.125rem;
}

.cta-line-gplace {
  padding-top: var(--space-20);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-estagio-prog {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-estagio-prog {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cont-btn-line {
  margin-top: var(--space-28);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.btn-secondary-inverse {
  padding: var(--space-12) var(--space-20) var(--space-12) var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  border: 1px solid var(--color-white);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.btn-secondary-inverse:hover {
  border-color: var(--color-accent-3);
  background-color: var(--color-accent-3);
}

.section-reviews {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex: auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.review-card {
  border-radius: var(--border-radius-28);
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 24.333rem;
  display: flex;
  overflow: hidden;
}

.auhor-review-img {
  color: var(--color-white);
  font-size: var(--bs-font-size-24);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: clip;
}

.bottom-review {
  padding: var(--space-28);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.p-cargo {
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  font-weight: 700;
}

.p-review {
  font-size: var(--bs-font-size-16);
  font-style: italic;
}

.author-name-review {
  padding-bottom: var(--space-56);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 7rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.weight-400 {
  font-size: var(--bs-font-size-24);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

.img-review {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.first-row-estagio {
  flex-flow: column;
  flex: auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.section-carreira {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-carreira {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-img-carr {
  width: 100%;
  height: 44rem;
  display: flex;
}

.vem-ser-ultra-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.banners-wrapper {
  padding-top: 1rem;
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.mini-banner-carreira {
  padding-right: var(--space-28);
  padding-left: var(--space-28);
  border-radius: var(--border-radius-24);
  background-color: var(--color-bg-primary);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 48.46%;
  height: 6.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-brand-sm {
  color: var(--color-white);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.svg-ultragaz-carr {
  justify-content: flex-start;
  align-items: center;
  width: 7rem;
  display: flex;
}

.svg-ultra-carr {
  justify-content: flex-start;
  align-items: center;
  width: 6rem;
  display: flex;
}

.svg-ultracargo-carr, .svg-ipiranga-carr {
  justify-content: flex-start;
  align-items: center;
  width: 7rem;
  display: flex;
}

.btn-tertiary-inverse-ext {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  display: flex;
}

.img-banner-carr {
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.ultra-img-carr, .ultragaz-img-carr, .ultracargo-img-carr, .ipiranga-img-carr {
  position: relative;
}

.cta-content-carr {
  opacity: 0;
  width: 100%;
  display: none;
}

.top-page-mask {
  height: 1rem;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.section-plano-esg, .section-relatorios-sust, .section-avancos-plano {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section-links-relatorios {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}
.section-links-relatorios .flexrow{
  gap: 20px;
}
.content-avancos-plano {
  padding: var(--space-40);
  border-radius: var(--border-radius-28);
  background-color: #00458c;
  color: var(--color-white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-ava-pln {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  font-size: var(--bs-font-size-14);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  font-weight: 600;
  display: flex;
  position: relative;
}
#menu-main-menu-en .sub-menu{
  display: none !important;
}
.btn-primary-inverse-ext {
  padding: var(--space-12) var(--space-20) var(--space-12) var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  background-color: var(--color-bg-base);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.btn-primary-inverse-ext:hover {
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.icon-btn-ext-inverse {
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-relatorio {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-relatorio-sust {
  margin-top: var(--space-40);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-weight: 600;
  display: flex;
  position: relative;
}

.section-img-rel-sust {
  width: 100%;
  height: auto;
  max-height: 500px;
}

.rel-sust-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.wave-page-row-vertical {
  padding-top: var(--space-100);
  color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto auto auto 0%;
}

.svg-wave-vertical {
  justify-content: flex-start;
  align-items: flex-start;
  width: 1.875rem;
  display: flex;
}

.content-ratings-indices {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.slide-ratings-indices {
  background-color: var(--transparent);
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  overflow: hidden;
}

.mask-slide-ratings {
  width: 19%;
  overflow: visible;
}

.slide-cont-rating {
  margin-right: var(--space-16);
  vertical-align: top;
  width: 100%;
}

.rating-item {
  padding: var(--space-24);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 19.688rem;
  display: flex;
  overflow: hidden;
}

.rating-card-shelf {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.top-rating-card {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 5.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bottom-rating-card {
  font-size: var(--bs-font-size-14);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.selo-rating {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.p-note {
  margin-top: var(--space-20);
  font-size: var(--bs-font-size-11);
  margin-bottom: 0;
  line-height: 1.3;
}

.slide-esg {
  background-color: var(--transparent);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.esg-mask {
  margin-bottom: var(--space-20);
  width: 48.5%;
  overflow: visible;
}

.esg-slide {
  margin-right: var(--space-16);
  vertical-align: top;
  width: 100%;
  height: 34.5rem;
}

.card-plano-esg {
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.card-content-esg {
  padding: var(--space-40) var(--space-28) var(--space-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.esg-text-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.slide-left-arrow-esg {
  border: 1px solid var(--color-accent-1);
  color: var(--color-accent-1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto auto 0% 61%;
}

.slide-left-arrow-esg:hover {
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.slide-right-arrow-esg {
  border: 1px solid var(--color-accent-1);
  color: var(--color-accent-1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: auto 0 0% auto;
}

.slide-right-arrow-esg:hover {
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.left-arrow-svg-blue {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  display: flex;
  position: relative;
}

.right-arrow-svg-blue {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  position: relative;
}

.nav-slide-bullets-esg {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  font-size: 8px;
  transition: width .5s;
  display: flex;
  position: relative;
  top: 5%;
  left: 30%;
}

.wave-card-esg {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 7rem;
  min-height: 7rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.svg-wave-esg {
  height: 7rem;
  position: relative;
  left: 0%;
}

.content-plano-esg {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.list-sm {
  padding-left: var(--space-20);
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  font-size: var(--bs-font-size-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.h2-hederpage {
  font-size: var(--bs-font-size-40);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
  margin: 0;
}

.content-links-relatorios {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.first-line {
  margin-bottom: var(--space-40);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.first-line.rows {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 42.5rem;
}

.second-line {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.flexrow {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.relatorios-group-links {
  padding: var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 24%;
  display: flex;
  position: relative;
}

.svg-logos-negocios-links {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  display: flex;
}

.section-block-contact {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-block-contact {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-contact {
  padding: var(--space-28);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  align-self: stretch;
  width: 100%;
  display: flex;
}

.icon-title {
  margin-bottom: var(--space-24);
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon-row-contact {
  color: var(--color-accent-1);
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  min-height: 3.25rem;
  text-decoration: none;
  display: flex;
}

.security-svg {
  justify-content: center;
  align-items: center;
  width: 1.4rem;
  display: flex;
}

.phone-svg {
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  display: flex;
}

.block-info-number {
  margin-top: var(--space-16);
  padding: var(--space-24);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--border-radius-24);
  background-color: var(--color-gray-100);
  color: var(--color-black);
  font-size: var(--bs-font-size-18);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.text-span {
  font-size: var(--bs-font-size-20);
  font-weight: 700;
}

.p-info-contact {
  font-size: var(--bs-font-size-16);
  margin-bottom: 0;
}

.info-group {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.content-form {
  padding: var(--space-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 42.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-container {
  flex-flow: row;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.form-section {
  margin-top: var(--space-16);
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  background-image: url('../images/svg-form-wave.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-section.nospace {
  margin-top: 0;
}

.p-form {
  font-size: var(--bs-font-size-14);
  margin-bottom: 0;
}

.tittle-group-fields {
  color: var(--color-black);
  font-size: var(--bs-font-size-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  display: flex;
}

.form {
  margin-top: var(--space-20);
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.group-fields {
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.group-fields.gap12 {
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
}

.wrap-field {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 18.25rem;
  display: flex;
}

.wrap-field.full {
  width: 100%;
}

.form-fields-block {
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: column;
  display: flex;
}

.field {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-08);
  background-color: var(--color-bg-base);
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.label-value {
  padding-right: var(--space-12);
  padding-bottom: 0;
  padding-left: var(--space-12);
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  border-radius: var(--border-radius-08);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.label-container {
  color: var(--color-gray-500);
  width: 100%;
  font-size: .813rem;
  display: flex;
}

.textfield-value {
  color: var(--color-gray-500);
  width: 100%;
  font-size: .813rem;
  display: none;
}

.select-field {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-08);
  background-color: var(--color-bg-base);
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.icon-field-container {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding-bottom: 0;
  display: flex;
}

.chevron-svg-select {
  display: flex;
}

.text-area-field {
  padding-top: var(--space-16);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-08);
  background-color: var(--color-bg-base);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 8.125rem;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}

.input {
  font-size: var(--bs-font-size-11);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.input-content {
  grid-column-gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.inputchekbox {
  border: 1px solid var(--color-gray-200);
  background-color: #fff;
  border-radius: 2px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 18px;
  min-width: 18px;
  height: 18px;
  text-decoration: none;
  display: flex;
}

.submit {
  padding: var(--space-12) var(--space-20) var(--space-12) var(--space-24);
  background-color: var(--color-accent-1);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 9.25rem;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition-property: none;
  display: flex;
}

.submit:hover {
  background-color: var(--color-accent-3);
  color: var(--color-white);
}

.align-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.section-formulario {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section-links-fornecedores {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.fornecedores-links {
  padding: var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-subtle);
  color: var(--color-black);
  font-size: var(--bs-font-size-16);
  flex-flow: row;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 32.4%;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.fornecedores-links:hover {
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.section-ratings {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-ultragaz {
  border-radius: var(--border-radius-28);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 32rem;
  max-height: 44.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.base-container-negocios {
  max-width: var(--page-mw);
  padding: var(--space-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-ultracargo {
  border-radius: var(--border-radius-28);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 35rem;
  max-height: 44.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-negocios-ultragaz {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section-negocios-ultracargo {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.section-feed-press {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.section-top-press {
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 500;
  display: flex;
  gap: 2rem;
}

.filter-input {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 9.75rem;
  display: flex;
}

.search-input {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 16rem;
  display: flex;
}

.search-field {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-08);
  background-color: var(--color-bg-base);
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.search-svg {
  justify-content: center;
  align-items: center;
  display: flex;
}

.post-feed-page {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  row-gap: var(--gap-20);
  column-gap: var(--space-24);
}

.container-post {
  width: 23.44%;
}

.submit-button {
  background-color: var(--color-accent-1);
  border-radius: 100px;
}

.text-field {
  background-color: var(--color-white);
  border-radius: 8px;
}

.field-label {
  text-align: left;
  font-size: 13px;
  font-weight: 500;
}

.section-wave-post-page {
  padding-left: var(--space-80);
  color: var(--color-bg-primary);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
}

.p-news {
  margin-bottom: var(--space-40);
}

.wave-negocios {
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-negocios-card {
  padding: var(--space-40);
  background-color: var(--color-bg-subtle);
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.content-negocios-card.white-bg {
  background-color: var(--color-bg-base);
}

.btn-line-32 {
  margin-top: var(--space-32);
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-weight: 600;
  display: flex;
  position: relative;
}

.btn-line-32.slide-hero, .btn-line-32.nospace-bss {
  margin-left: 0;
}

.wrap-number-business {
  padding: var(--space-20) var(--space-40);
  grid-column-gap: var(--gap-16);
  grid-row-gap: var(--gap-16);
  flex-flow: wrap;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.number-card {
  border-radius: var(--border-radius-24);
  background-color: var(--color-bg-base);
  font-size: var(--bs-font-size-14);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 48%;
  height: 135px;
  min-height: 135px;
  max-height: 135px;
  text-decoration: none;
  display: flex;
}

.number-card.full {
  width: 100%;
}

.number-shelf {
  padding: var(--space-20);
  grid-column-gap: var(--gap-16);
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 135px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.content-number {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.h3-number {
  padding-bottom: var(--space-04);
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.p-number {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.icon-row-number {
  background-color: #034ea2;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  text-decoration: none;
  display: flex;
}

.number-animation-card {
  color: var(--color-black);
  font-size: var(--bs-font-size-32);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-decoration: none;
}

.section-negocios-ipiranga {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-ipiranga {
  border-radius: var(--border-radius-28);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 44.5rem;
  max-height: 44.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-slide-hero {
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide-hero {
  background-color: var(--transparent);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero-mask {
  width: 100%;
  overflow: hidden;
}

.slide-left-arrow-hero {
  border: 1px solid var(--color-white);
  color: var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  transition: all .3s;
  display: flex;
  position: relative;
}

.slide-left-arrow-hero:hover {
  border-color: var(--color-accent-1);
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.slide-right-arrow-hero {
  border: 1px solid var(--color-white);
  color: var(--color-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 0;
  margin-bottom: 0;
  transition: all .3s;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.slide-right-arrow-hero:hover {
  border-color: var(--color-accent-1);
  background-color: var(--color-accent-1);
  color: var(--color-white);
}

.nav-slide-bullets-hero {
  margin-bottom: var(--space-40);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  font-size: 8px;
  transition: width .5s;
  display: flex;
}

.content-slide-hero {
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.text-row-slide-hero {
  padding: var(--space-40);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 38rem;
  display: flex;
  position: relative;
}

.text-row-slide-hero.blue {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
}

.content-section__noticias-home {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.banner-hero-container-slide {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: calc(95vh - 126px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide-right-hero {
  margin-top: 0;
  margin-bottom: var(--space-40);
  justify-content: flex-end;
  align-items: flex-end;
  width: 48px;
  height: 48px;
  display: flex;
  inset: auto 3% 0% auto;
}

.slide-left-hero {
  margin-top: 0;
  margin-bottom: var(--space-40);
  justify-content: flex-start;
  align-items: flex-end;
  width: 48px;
  height: 48px;
  display: flex;
  inset: auto auto 0% 75%;
}

.container-slide-hero {
  z-index: 1;
  max-width: var(--page-mw);
  padding: var(--space-40) var(--space-40) var(--space-40) 13.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.img-wrapper-sliide-hero {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.wave-slide-hero {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: calc(95vh - 126px);
  display: flex;
  position: absolute;
  overflow: hidden;
}

.section-nossa-historia {
  background-color: var(--color-bg-primary);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-timeline {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.timeline {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.menu-timeline {
  color: var(--color-white);
  flex-flow: column;
  width: 210px;
  display: flex;
}

.slider-timeline {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 500px;
  display: flex;
}

.btn-item-menu-timeline {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 48px;
  display: flex;
}

.item-link-o-comeco {
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-18);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 400;
  transition: opacity .3s;
  display: flex;
}

.item-link-o-comeco.w--current {
  z-index: 1;
  background-color: var(--transparent);
  color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  font-weight: 500;
}

.item-link-empreendedorismo {
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-18);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 400;
  display: flex;
}

.item-link-empreendedorismo.w--current {
  z-index: 1;
  background-color: var(--transparent);
  font-weight: 500;
}

.item-link-evolucao {
  z-index: 1;
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-18);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 400;
  display: flex;
}

.item-link-evolucao.w--current {
  background-color: var(--transparent);
  font-weight: 500;
}

.item-link-futuro {
  z-index: 1;
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-18);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 400;
  display: flex;
}

.item-link-futuro.w--current {
  background-color: var(--transparent);
  font-weight: 500;
}

.content-item-menu-timeline {
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.indicador-menu-timeline {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.line-indicador {
  background-color: var(--color-white);
  justify-content: flex-start;
  align-items: center;
  width: 12px;
  height: 1px;
  display: flex;
}

.circle-indicador {
  background-color: var(--color-bg-green-strong);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
}

.element-menu-timeline {
  opacity: 0;
  position: relative;
}

.styles-menu-timeline {
  display: none;
}

.slide-o-comeco {
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 663.55px;
  display: flex;
}

.tab-pane-o-comeco {
  flex: 1;
  align-self: flex-start;
  width: 100%;
  height: auto;
}

.timeline-slide-mask {
  width: 100%;
}

.timeline-slide-container {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.content-year-container {
  padding-right: var(--space-40);
  padding-left: var(--space-40);
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-image-year {
  border-radius: var(--space-28);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 760px;
  min-width: 760px;
  height: 573.55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tittle-section-timeline {
  margin-bottom: var(--space-40);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.content-year {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.year-text {
  margin-bottom: var(--space-12);
  font-size: var(--bs-font-size-48);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  display: flex;
  position: relative;
}

.container-year-p {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.image-44 {
  background-color: var(--color-bg-primary);
  position: relative;
}

.left-arrow {
  flex-flow: column;
  justify-content: flex-end;
  align-self: stretch;
  align-items: flex-start;
  width: auto;
  display: flex;
  background-color: var(--transparent);
}

.right-arrow {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  display: flex;
  background-color: var(--transparent);
}

.right-arrow-svg-timeline {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  position: relative;
}

.left-arrow-svg-timeline {
  color: var(--color-white);
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
  position: relative;
}

.row-arrow {
  border: 1px solid var(--color-white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.tab-pane-empreendedorismo {
  flex: 1;
  align-self: flex-start;
  width: 100%;
}

.slide-empredorismo, .slide-evolucao {
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 663.55px;
  display: flex;
}

.tab-pane-evolucao, .tab-pane-futuro {
  flex: 1;
  align-self: flex-start;
  width: 100%;
}

.slide-futuro {
  background-color: var(--transparent);
  color: var(--color-white);
  font-size: var(--bs-font-size-14);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 663.55px;
  display: flex;
}

.timeline-slide-container-group {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.event-year-content {
  margin-bottom: var(--space-20);
  grid-column-gap: var(--gap-08);
  grid-row-gap: var(--gap-08);
  color: var(--color-white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
}

.img-event-year {
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-event-year.border-color {
  border: 1px solid var(--color-white);
}

.image-45 {
  aspect-ratio: 1;
}

.p-year {
  margin-bottom: 0;
}

.styles-slide-nav-timeline {
  display: none;
}

.slide-nav-timeline {
  padding-top: 0;
  padding-right: var(--space-48);
  padding-left: var(--space-48);
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cont-plig-elem {
  z-index: 1000000;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  border-left: 1px solid var(--color-white);
  background-color: #003087;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: fixed;
  top: 200px;
  right: 0;
}

.livras-plg {
  border-bottom: 1px solid var(--color-white);
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.eyes-plg {
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding-bottom: 5px;
  display: flex;
}

.livras-plg-svg {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.content-pilares {
  flex-flow: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.first-line-pils {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.second-line-pils {
  padding: var(--bs-font-size-40) var(--space-28) var(--space-28);
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.valores {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.tab-link-pessoas {
  background-color: var(--transparent);
  padding: 0;
}

.tab-link-pessoas.w--current {
  background-color: var(--transparent);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.tab-link-execucao {
  background-color: var(--transparent);
  padding: 0;
}

.tab-link-execucao.w--current {
  background-color: var(--transparent);
}

.tab-link-empreendedorismo {
  background-color: var(--transparent);
  padding: 0;
}

.tab-link-empreendedorismo.w--current {
  background-color: var(--transparent);
}

.tab-link-solidez {
  background-color: var(--transparent);
  padding: 0;
}

.tab-link-solidez.w--current {
  background-color: var(--transparent);
}

.tabs-menu {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.play-btn-cont {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.btn-play {
  padding: var(--space-12) var(--space-04) var(--space-12) var(--space-24);
  grid-column-gap: var(--gap-12);
  grid-row-gap: var(--gap-12);
  background-color: var(--color-bg-base);
  color: var(--color-black);
  font-size: var(--bs-font-size-14);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.btn-play:hover {
  border-color: var(--color-accent-3);
  background-color: var(--color-accent-3);
  color: var(--color-white);
}

.svg-icon-play {
  width: 12.47px;
}

.icon-btn-rounded {
  padding-left: var(--space-02);
  background-color: var(--color-accent-1);
  color: var(--color-white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.popup-close {
  z-index: 1;
  color: #000;
  cursor: pointer;
  background-color: #e9e9e9;
  border-radius: 999em;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.popup-wrapper {
  z-index: 10001;
  background-color: #000000e6;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.popup-toggle {
  cursor: pointer;
}

.popup-background {
  z-index: 0;
  cursor: pointer;
  background-color: #000000e6;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.popup-content {
  margin: 2.5em 3em;
}

.popup-content.has-video {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  overflow: hidden;
}

.popup-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.popup-content-wrapper {
  z-index: 1;
  background-color: #fff;
  border-radius: 1.2em;
  width: 90vw;
  max-width: 55em;
  max-height: 90%;
  position: relative;
  overflow: auto;
}

.popup-content-wrapper.video {
  max-width: var(--page-mw);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  height: 90vh;
  display: flex;
  overflow: visible;
}

.popup-close-icon {
  width: 1em;
  height: 1em;
}

.icon-svg-ng {
  justify-content: center;
  align-items: center;
  display: flex;
}

.wave-green-wrapper {
  z-index: 1;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 712px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wave-right-bs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 96px;
  padding-bottom: 234px;
  text-decoration: none;
  display: flex;
}

.wave-left-bs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 96px;
  padding-top: 58px;
  text-decoration: none;
  display: flex;
}

.mask-bg-gray {
  background-color: var(--color-bg-subtle);
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.mask-bg-gray.color-inverse {
  background-color: var(--color-bg-base);
}

.mask-bg-cont {
  padding-left: var(--space-28);
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.mask-bg-cont.inverse {
  padding-right: var(--space-44);
  padding-left: 0;
}

.wave-yellow-wrapper {
  z-index: 1;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 712px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.wave-turquoise-wrapper {
  z-index: 1;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 712px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.first-row-brand-home {
  padding: var(--space-40);
  border-radius: var(--border-radius-28);
  background-color: var(--color-bg-base);
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  /* width: 33%; */
  display: flex;
}

.left-arrow-2 {
  margin-right: var(--space-20);
  margin-bottom: 10px;
  margin-left: var(--space-20);
  border: 1px solid var(--color-border-base);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
}

.left-arrow-2:hover {
  background-color: var(--color-bg-base);
  color: var(--color-accent-1);
}

.right-arrow-2 {
  margin-right: var(--space-20);
  margin-bottom: 10px;
  margin-left: var(--space-20);
  border: 1px solid var(--color-border-base);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
}

.right-arrow-2:hover {
  background-color: var(--color-bg-base);
  color: var(--color-primary);
}

.code-embed-3 {
  justify-content: center;
  align-items: center;
  width: 16px;
  display: flex;
}

.slider-2 {
  background-color: var(--color-bg-primary);
  width: 100%;
  height: auto;
}

.image-52 {
  object-fit: cover;
  height: calc(100% + 2px);
  position: relative;
}

.mask-wave-post {
  background-color: var(--color-bg-base);
  width: 100%;
  height: 10px;
  position: absolute;
  inset: 0% 0% auto;
}

.video-md, .img-wave-sm-form {
  display: none;
}

.image-53 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-section__noticias-post {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.title-line {
  font-size: var(--bs-font-size-14);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 500;
  display: flex;
}

.p-24 {
  margin-bottom: var(--space-12);
  color: var(--color-black);
  font-size: var(--bs-font-size-24);
  font-weight: 400;
}

.text-span-2 {
  font-style: italic;
  font-weight: 700;
}

.filter-line {
  grid-column-gap: var(--space-20);
  grid-row-gap: var(--space-20);
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.image-intro-md {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.code-embed-5 {
  width: 100%;
}

.acess-bttm-md {
  background-color: var(--color-bg-subtle);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 2.5rem;
  display: none;
}

.container-top-header-bttm {
  max-width: var(--page-mw);
  padding-right: var(--space-40);
  padding-left: var(--space-40);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.bttm-header-wrapper {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-link-bttm {
  padding-bottom: var(--space-04);
  border-bottom: 1px solid var(--color-black);
  color: var(--color-black);
  font-size: .813rem;
  line-height: .813;
  text-decoration: none;
  transition: all .3s;
}

.nav-link-bttm:hover {
  border-bottom-color: var(--color-accent-1);
  color: var(--color-accent-1);
}

.btn_lang-md {
  padding: var(--space-04);
  border: 1px solid var(--color-gray-400);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100px;
  min-width: 74px;
  height: 28px;
  display: none;
  overflow: hidden;
}

.search-input-nav-md {
  grid-column-gap: var(--gap-20);
  grid-row-gap: var(--gap-20);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 16rem;
  display: none;
}

.div-block-26 {
  display: none;
}

@media screen and (min-width: 1280px) {
  .emphasis-post {
    overflow: hidden;
  }

  .row-h1-intro, .play-btn-cont {
    max-width: 600px;
  }
}

@media screen and (min-width: 1440px) {
  .emphasis-post, .card-ctry-tall {
    border-radius: 0;
  }

  .img-post-card {
    height: 11rem;
    overflow: hidden;
  }

  .post__tittle-card {
    height: 40px;
  }

  .row-h1-intro {
    max-width: 680px;
  }

  .base-container {
    padding-top: var(--space-80);
    padding-bottom: var(--space-80);
  }

  .padding-text-row.nospace {
    padding-left: 0;
  }

  .slide-cont-post {
    margin-right: var(--space-20);
    width: 24%;
  }

  .post-card-content, .post-item {
    width: 20rem;
  }

  .review-card {
    width: 26.719rem;
  }

  .author-name-review {
    padding-bottom: var(--space-68);
    padding-left: 8rem;
  }

  .mini-banner-carreira {
    width: 48.66%;
  }

  .svg-ultragaz-carr {
    width: 8.7rem;
  }

  .svg-ultra-carr {
    width: 7rem;
  }

  .svg-ultracargo-carr, .svg-ipiranga-carr {
    width: 8.7rem;
  }

  .base-container-negocios {
    padding-top: var(--space-80);
    padding-bottom: var(--space-80);
  }

  .wrap-number-business {
    align-self: auto;
  }

  .number-card {
    font-size: var(--bs-font-size-14);
  }

  .number-shelf, .content-number, .p-number {
    position: relative;
  }

  .play-btn-cont {
    max-width: 680px;
  }
}

@media screen and (min-width: 1920px) {
  .intro-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .row-h1-intro {
    max-width: 680px;
  }

  .image-intro-page {
    max-width: 960px;
  }

  .base-container, .base-container-negocios {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .banner-hero-container-slide {
    height: calc(95vh - 150px);
  }

  .container-slide-hero {
    padding-left: var(--space-40);
  }

  .wave-slide-hero {
    background-size: contain;
  }

  .play-btn-cont {
    max-width: 680px;
  }
}

@media screen and (max-width: 991px) {
	.text-prog-intg{
		height: auto;
		padding-bottom: 90px !important
	}
  .programa-content .slide-left-arrow-prog,
  .programa-content .slide-right-arrow-prog{
	display: none;
  }
  .main-wrapper {
    overflow: hidden;
  }
  .slide-prevention{
	  flex-direction:column-reverse;
	}
  .container-top-footer {
    padding: var(--bs-font-size-32) var(--space-32) var(--space-32);
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .card-ctry-tall {
    max-width: 33%;
    padding-right: 20px;
  }

  .h1 {
    margin-top: var(--space-12);
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .h1.color-inverse.nosptop {
    margin-top: 0;
  }

  .h1.nomarg {
    margin-top: var(--space-00);
  }

  .h2 {
    font-size: var(--bs-font-size-32);
  }

  .navbar-res-btn {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 0;
  }

  .navbar-res-btn.w--open {
    background-color: var(--transparent);
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .icon-line-top {
    background-color: var(--color-black);
    width: 20px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .icon-line-middle {
    background-color: var(--color-black);
    width: 20px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .icon-line-bottom {
    background-color: var(--color-black);
    width: 20px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .icon-line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .top-header {
    display: none;
  }

  .container-navbar-items {
    padding: var(--bs-font-size-16) var(--bs-font-size-20) var(--bs-font-size-48);
    background-color: var(--color-accent-1);
    color: var(--color-white);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    flex-flow: column;
    height: 100svh;
    margin-left: 0;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .button--nav-link {
    color: var(--color-white);
    height: 56px;
  }

  .input__search-nav {
    display: none;
  }

  .logo-ultra-svg {
    width: 126px;
  }

  .footer-brand {
    margin-bottom: var(--space-40);
    grid-column-gap: var(--gap-20);
    grid-row-gap: var(--gap-20);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .nav-logo-footer {
    margin-bottom: 0;
  }

  .menu-social {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--space-32);
    height: 100%;
  }

  .header-post-shelf {
    padding-top: var(--space-08);
  }

  .content-post {
    padding-right: var(--space-32);
    padding-left: var(--space-32);
  }

  .list-post {
    margin-bottom: var(--gap-20);
    font-size: var(--bs-font-size-14);
  }

  .logo-ultra-svg-footer {
    width: 126px;
  }

  .name-page-container {
    padding: var(--space-24) var(--space-32);
  }

  .back-top {
    position: absolute;
    inset: auto 5% auto auto;
  }

  .back-top-btn {
    width: 3rem;
    height: 3rem;
  }

  .first-row-top-footer {
    flex-flow: column;
  }

  .container-middle-footer {
    padding-right: var(--space-32);
    padding-left: var(--space-32);
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .legal-links-wrapper {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
    grid-row-gap: var(--gap-12);
  }

  .container-bottom-footer {
    padding: var(--space-12) var(--space-32);
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .copyright-section {
    padding-bottom: var(--space-76);
  }

  .nav-container {
    padding-right: var(--bs-font-size-32);
    padding-left: var(--space-32);
    height: 74px;
  }

  .top-header-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
  }

  .menu-item-box {
    margin-right: var(--space-00);
    margin-left: var(--space-00);
  }

  .menu-item-box-submenu {
    margin-right: var(--space-00);
    margin-left: var(--space-00);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
  }

  .submenu-dropdown {
    background-color: var(--transparent);
    -webkit-backdrop-filter: blur();
    backdrop-filter: blur();
    display: flex;
    position: relative;
    top: 0;
  }

  .container-submenu {
    padding-top: var(--space-00);
    padding-right: var(--space-00);
    padding-bottom: var(--space-00);
    padding-left: var(--space-20);
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .submenu-image {
    width: 120px;
    height: 120px;
    display: none;
  }

  .link-submenu-navbar {
    color: var(--color-white);
  }

  .section-intro {
    padding-bottom: var(--space-32);
    height: auto;
  }

  .section-wave {
    position: relative;
  }

  .intro-container {
    padding-right: var(--space-32);
    padding-left: var(--space-32);
  }

  .intro-content {
    flex-flow: column;
  }

  .row-h1-intro {
    min-width: auto;
    max-width: 100%;
  }

  .text-row {
    padding-right: var(--bs-font-size-00);
  }

  .p-intro {
    font-size: var(--bs-font-size-14);
  }

  .image-intro-page {
    padding-right: var(--space-32);
    padding-left: var(--space-32);
    border-radius: 0;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    position: relative;
  }

  .content-acessibilidade-container {
    padding: var(--space-20) var(--space-32) var(--space-32);
  }

  .p-32, .list-item-normal {
    font-size: var(--bs-font-size-14);
  }

  .keyboard-tab {
    font-size: var(--bs-font-size-14);
    width: 100%;
  }

  .content-legal-container {
    padding: var(--space-20) var(--space-32) var(--space-32);
  }

  .dados-tab__privacy {
    font-size: var(--bs-font-size-14);
    width: 100%;
  }

  .paragraph-2 {
    font-size: var(--bs-font-size-14);
  }

  .content-two-row {
    padding: var(--space-20) var(--space-32) var(--space-32);
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
    flex-flow: column;
  }

  .mapsite-links {
    font-size: var(--bs-font-size-14);
  }

  .section-nossos-negocios {
    height: auto;
    overflow: hidden;
  }

  .base-container {
    padding: var(--space-32);
  }

  .p-base {
    margin-bottom: var(--space-20);
    font-size: var(--bs-font-size-14);
  }

  .p-base.nospace {
    margin-bottom: var(--space-00);
  }

  .cta-line {
    padding-top: var(--space-00);
  }

  .text-row-nopdg {
    padding-right: var(--bs-font-size-00);
  }

  .slider-items-brand-home {
    height: 544px;
  }

  .content-brand-slide {
    padding-top: 10rem;
    padding-right: var(--space-48);
    padding-left: var(--space-48);
  }

  .box-brand-slide {
    padding: var(--space-32) var(--space-32) var(--space-48);
  }

  .text-brand-slide {
    grid-column-gap: var(--space-20);
    grid-row-gap: var(--space-20);
  }

  .logo-ultragaz-svg, .logo-ultracargo-svg {
    width: 126px;
  }

  .nav-slide-bullets {
    min-height: 60px;
  }

  .nav-slide-bullets.hide-post {
    display: flex;
  }

  .section-investidores-home {
    height: auto;
  }

  .half-row.slide-mob {
    overflow: visible;
  }

  .half-row.search {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img-inv-home {
    height: 100%;
  }

  .padding-text-row.blue-bg-estagio {
    border-radius: var(--border-radius-24);
  }

  .padding-text-row.nospace {
    padding-right: 0;
  }

  .section-noticias {
    height: auto;
  }

  .content-section__noticias {
    padding-top: var(--space-20);
  }

  .section-top.slide-post {
    justify-content: space-between;
    align-items: flex-end;
  }

  .mask-slide-posts {
    height: 100%;
  }

  .slide-cont-post {
    margin-right: var(--space-20);
    width: 31.4%;
    height: 100%;
  }

  .bottom-wave-post {
    top: -1px;
  }

  .section-proposito {
    padding-bottom: var(--bs-font-size-40);
    height: auto;
  }

  .content-investidores, .content-proposito {
    border-radius: var(--border-radius-24);
  }

  .h3 {
    font-size: var(--bs-font-size-20);
  }

  .section-prog-integridade {
    padding-bottom: var(--bs-font-size-40);
    height: auto;
  }

  .content-prog-intg {
    border-radius: var(--border-radius-24);
  }

  .box-info-answer {
    margin-bottom: var(--space-20);
    font-size: var(--bs-font-size-14);
  }

  .section-wave-prog {
    position: relative;
  }

  .paragraph-3 {
    font-size: var(--bs-font-size-14);
  }

  .section-great-place {
    height: auto;
  }

  .content-great-place {
    border-radius: var(--border-radius-24);
  }

  .section-img-gplace {
    height: 100%;
  }

  .great-place-svg {
    width: 18rem;
  }

  .cta-line-gplace {
    padding-top: var(--space-00);
  }

  .section-estagio-prog {
    height: auto;
  }

  .content-estagio-prog {
    border-radius: var(--border-radius-24);
    flex-flow: column;
  }

  .cont-btn-line {
    margin-top: var(--space-00);
  }

  .section-reviews {
    height: 100%;
  }

  .review-card {
    border-radius: var(--border-radius-24);
  }

  .p-cargo {
    font-size: var(--bs-font-size-12);
  }

  .p-review {
    font-size: var(--bs-font-size-14);
  }

  .author-name-review {
    padding-bottom: var(--space-48);
    padding-left: 6rem;
  }

  .content-carreira {
    border-radius: var(--border-radius-24);
    flex-flow: column;
  }

  .section-img-carr {
    height: 20rem;
  }

  .vem-ser-ultra-img {
    object-fit: cover;
    object-position: 50% 0%;
  }

  .banners-wrapper {
    padding-top: var(--space-00);
  }

  .section-plano-esg, .section-relatorios-sust, .section-avancos-plano, .section-links-relatorios {
    padding-bottom: var(--bs-font-size-40);
    height: auto;
  }

  .content-avancos-plano {
    border-radius: var(--border-radius-24);
    flex-flow: row;
  }

  .link-ava-pln {
    grid-column-gap: var(--gap-14);
    grid-row-gap: var(--gap-14);
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .content-relatorio {
    border-radius: var(--border-radius-24);
    flex-flow: column;
  }

  .link-relatorio-sust {
    grid-column-gap: var(--gap-14);
    grid-row-gap: var(--gap-14);
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .section-img-rel-sust {
    height: auto;
  }

  .mask-slide-ratings {
    width: 19%;
  }

  .nav-slide-bullets-esg {
    left: 32%;
  }

  .content-plano-esg {
    border-radius: var(--border-radius-24);
    flex-flow: column;
  }

  .list-sm {
    font-size: var(--bs-font-size-14);
  }

  .h2-hederpage {
    font-size: var(--bs-font-size-32);
  }

  .first-line.rows {
    margin-bottom: var(--space-32);
  }

  .section-block-contact {
    height: auto;
  }

  .content-block-contact {
    border-radius: var(--border-radius-24);
    flex-flow: row;
  }

  .card-contact {
    padding: var(--space-24);
    border-radius: var(--border-radius-24);
  }

  .block-info-number {
    border-radius: var(--border-radius-20);
    font-size: var(--bs-font-size-16);
  }

  .p-info-contact {
    font-size: var(--bs-font-size-14);
  }

  .content-form {
    padding-right: var(--space-00);
    padding-left: var(--space-60);
    flex-flow: column;
    max-width: 32rem;
  }

  .form-section {
    border-radius: var(--border-radius-24);
    flex-flow: column;
  }

  .form-section.nospace {
    background-repeat: repeat-y;
    background-size: auto;
  }

  .group-fields {
    flex-flow: column;
  }

  .wrap-field {
    width: 100%;
  }

  .section-formulario, .section-links-fornecedores {
    height: auto;
  }

  .fornecedores-links {
    padding: var(--space-20);
    border-radius: var(--border-radius-24);
    font-size: var(--bs-font-size-14);
  }

  .section-ratings {
    padding-bottom: var(--bs-font-size-40);
    height: auto;
    overflow: hidden;
  }

  .content-ultragaz {
    border-radius: var(--border-radius-24);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    max-height: none;
  }

  .base-container-negocios {
    padding: var(--space-32);
  }

  .content-ultracargo {
    border-radius: var(--border-radius-24);
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    max-height: none;
  }

  .section-negocios-ultragaz, .section-negocios-ultracargo, .section-feed-press {
    height: auto;
  }

  .search-svg.black {
    color: var(--color-black);
  }

  .container-post {
    width: 48%;
  }

  .section-wave-post-page {
    padding-left: var(--space-60);
  }

  .p-news {
    margin-bottom: var(--space-20);
    font-size: var(--bs-font-size-14);
  }

  .content-negocios-card {
    padding: var(--space-32);
  }

  .btn-line-32 {
    grid-column-gap: var(--gap-14);
    grid-row-gap: var(--gap-14);
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .btn-line-32.slide-hero {
    margin-top: var(--space-00);
    justify-content: center;
    align-items: flex-start;
  }

  .btn-line-32.nospace-bss {
    margin-top: 0;
  }

  .wrap-number-business {
    padding: var(--space-32);
  }

  .section-negocios-ipiranga {
    height: auto;
  }

  .content-ipiranga {
    border-radius: var(--border-radius-24);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    max-height: none;
  }

  .section-slide-hero, .hero-mask {
    height: auto;
  }

  .nav-slide-bullets-hero {
    margin-bottom: var(--space-00);
    width: 100%;
    position: relative;
  }

  .text-row-slide-hero {
    padding: var(--space-32);
    max-width: none;
  }

  .text-row-slide-hero.blue {
    border-radius: 0;
  }

  .banner-hero-container-slide {
    flex-flow: column;
    height: auto !important;
  }

  .slide-right-hero, .slide-left-hero {
    display: none;
  }

  .container-slide-hero {
    max-width: none;
    padding: 0;
  }

  .img-wrapper-sliide-hero {
    position: relative;
  }

  .wave-slide-hero {
    width: 100px;
    height: calc(76vh - 121px);
  }

  .section-nossa-historia {
    padding-bottom: var(--bs-font-size-40);
    height: auto;
  }

  .content-timeline {
    border-radius: var(--border-radius-24);
  }

  .play-btn-cont {
    padding-top: var(--space-32);
    width: auto;
    height: 100%;
    inset: 0% 0% auto;
  }

  .popup-content-wrapper {
    max-height: 92%;
  }

  .wave-green-wrapper {
    height: 380px;
  }

  .wave-right-bs {
    width: 60px;
    padding-bottom: 150px;
    position: relative;
  }

  .wave-left-bs {
    width: 60px;
    padding-top: 132px;
    position: relative;
  }

  .mask-bg-cont {
    padding-left: var(--space-28);
  }

  .wave-yellow-wrapper, .wave-turquoise-wrapper {
    height: 380px;
  }

  .first-row-brand-home {
    padding: var(--space-32);
    border-radius: var(--border-radius-24);
    width: 40%;
  }

  .left-arrow-2, .right-arrow-2 {
    margin-bottom: var(--space-20);
    display: none;
  }

  .ipiranga-logo-home {
    width: 130px;
  }

  .video-md {
    margin-top: var(--bs-font-size-32);
    width: 100%;
    display: flex;
  }

  .title-line {
    margin-bottom: var(--bs-font-size-20);
  }

  .filter-line {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .image-intro-md {
    margin-top: var(--space-32);
    border-radius: 28px;
    width: 100%;
    height: auto;
  }

  .acess-bttm-md {
    z-index: 9;
    background-color: var(--color-bg-alpha-white-90);
    box-shadow: inset 0 1px 0 0 var(--color-gray-100);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    height: 3rem;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
  }

  .container-top-header-bttm {
    padding-right: var(--space-32);
    padding-left: var(--space-32);
  }

  .bttm-header-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
  }

  .btn_lang-md {
    display: flex;
  }

  .search-input-nav-md {
    margin-top: var(--space-40);
    max-width: none;
    display: flex;
  }

  .div-block-26 {
    margin-right: var(--space-20);
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .main-wrapper {
    margin-top: 0;
  }

  .emphasis-post {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
  }

  .container-top-footer {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
    flex-direction: column;
  }

  .copyright-ultra {
    font-size: .625rem;
  }

  .card-ctry-tall {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
    max-width: 48%;
    padding-right: 16px;
  }

  .h1 {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  .h2 {
    font-size: var(--bs-font-size-24);
  }

  .icon-btn {
    width: 14px;
  }

  .container-top-header {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .acessibility-font-size.bttm {
    width: 80px;
  }

  .btn_lang {
    height: 1.75rem;
  }

  .font-btn-decrease.bttm, .font-btn-increase.bttm {
    font-size: var(--bs-font-size-12);
  }

  .logo-ultra-svg {
    width: auto;
  }

  .lg-400 {
    font-size: 1.125rem;
    line-height: 1.6rem;
  }

  .nav-footer-wrapper {
    grid-column-gap: var(--space-08);
    grid-row-gap: var(--space-08);
    width: 100%;
  }

  .footer-links {
    padding-right: var(--space-04);
  }

  .breadcrumb-link {
    font-size: var(--bs-font-size-11);
  }

  .color-bg-single-post {
    height: 72%;
  }

  .header-post-shelf {
    padding-top: 0;
  }

  .data-link, .data-text {
    font-size: .75rem;
  }

  .post-img-single {
    margin-top: 1rem;
  }

  .content-post {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .logo-ultra-svg-footer {
    width: 100px;
  }

  .button-primary {
    height: 44px;
  }

  .name-page-container {
    padding: var(--space-16);
  }

  .breadcrumb-active-page {
    font-size: var(--bs-font-size-11);
  }

  .nav-link-footer.w--current {
    font-size: var(--bs-font-size-12);
  }

  .back-top-btn {
    background-color: var(--color-accent-2);
    color: var(--color-accent-1);
    width: 2.5rem;
    height: 2.5rem;
  }

  .container-middle-footer {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
    flex-direction: column;
  }

  .legal-links-wrapper {
    grid-row-gap: var(--gap-08);
  }

  .legal-link {
    font-size: var(--bs-font-size-11);
  }

  .container-bottom-footer {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
    flex-direction: column;
  }

  .developed-by {
    font-size: .625rem;
  }

  .copyright-section {
    padding-bottom: var(--space-64);
  }

  .nav-container {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
    height: 56px;
  }

  .section-intro {
    padding-bottom: var(--space-20);
  }

  .svg-wave {
    justify-content: flex-start;
    align-items: flex-start;
    width: 40px;
    display: flex;
  }

  .intro-container, .image-intro-page {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .content-acessibilidade-container {
    padding-right: var(--space-16);
    padding-bottom: var(--space-20);
    padding-left: var(--space-16);
  }

  .p-32 {
    margin-bottom: var(--space-24);
  }

  .row-tab-acess {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .content-legal-container {
    padding-right: var(--space-16);
    padding-bottom: var(--space-20);
    padding-left: var(--space-16);
  }

  .row-tab-privacy {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .paragraph-2 {
    font-size: var(--bs-font-size-14);
  }

  .content-two-row {
    padding-right: var(--space-16);
    padding-bottom: var(--space-20);
    padding-left: var(--space-16);
  }

  .base-container {
    padding: var(--space-20) var(--space-16);
  }

  .content-section__negocios-home {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .p-base.nospace {
    margin-bottom: var(--space-00);
  }

  .svg-icon {
    width: 14px;
  }

  .slider-items-brand-home {
    height: auto;
  }

  .image-container-brand-slide {
    overflow: hidden;
  }

  .content-brand-slide {
    padding-right: var(--space-24);
    padding-left: var(--space-24);
  }

  .box-brand-slide {
    padding-top: var(--space-24);
    padding-right: var(--space-24);
    padding-left: var(--space-24);
    justify-content: space-between;
    align-items: flex-start;
    min-height: 300px;
    max-height: 300px;
  }

  .text-brand-slide {
    grid-column-gap: var(--space-16);
    grid-row-gap: var(--space-16);
  }

  .logo-ultragaz-svg, .logo-ultracargo-svg {
    width: 100px;
  }

  .nav-slide-bullets {
    min-height: 40px;
  }

  .nav-slide-bullets.hide-post {
    display: flex;
    left: 0%;
  }

  .second-row__slide-brand-home {
    border-radius: var(--border-radius-20);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .btn-primary-ext {
    height: 44px;
  }

  .padding-text-row {
    padding: var(--space-24);
  }

  .padding-text-row.blue-bg-estagio {
    border-radius: var(--border-radius-20);
  }

  .section-top.slide-post {
    justify-content: space-between;
    align-items: flex-end;
  }

  .slide-noticias {
    overflow: hidden;
  }

  .slide-cont-post {
    width: 48%;
  }

  .post-item {
    display: block;
  }

  .content-investidores, .content-proposito {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img-prop {
    height: auto;
  }

  .content-prog-intg {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .first-line-prog {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img-prog {
    height: auto;
  }

  .text-prog-intg {
    padding: var(--space-24);
  }

  .svg-wave-prog {
    justify-content: flex-start;
    align-items: flex-start;
    width: 40px;
    display: flex;
  }

  .content-great-place {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img-gplace {
    padding-bottom: var(--space-24);
    padding-left: var(--space-24);
    justify-content: flex-start;
    align-items: center;
  }

  .content-estagio-prog {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .btn-secondary-inverse {
    padding-right: var(--space-16);
    padding-left: var(--space-20);
    font-size: var(--bs-font-size-12);
    height: 40px;
  }

  .section-reviews {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .review-card {
    border-radius: var(--border-radius-20);
    margin: 0 auto;
    max-width: 100%;
  }

  .bottom-review {
    padding: var(--space-24);
  }

  .author-name-review {
    padding-bottom: var(--space-32);
    padding-left: 5rem;
  }

  .weight-400 {
    font-size: var(--bs-font-size-18);
  }

  .content-carreira {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-img-carr {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .vem-ser-ultra-img {
    aspect-ratio: 16 / 9;
  }

  .mini-banner-carreira {
    padding-right: var(--space-24);
    padding-left: var(--space-24);
    border-radius: var(--border-radius-20);
    width: 48.3%;
    height: 5rem;
  }

  .svg-ultragaz-carr {
    width: 6rem;
  }

  .svg-ultra-carr {
    width: 5rem;
  }

  .svg-ultracargo-carr, .svg-ipiranga-carr {
    width: 6rem;
  }

  .content-avancos-plano {
    padding: var(--space-24);
    border-radius: var(--border-radius-20);
    flex-wrap: wrap;
  }
  .content-avancos-plano .link-ava-pln{
    margin: 0;
    margin-top: 12px;
  }
  .content-avancos-plano .link-ava-pln a{
    font-size: 10px;
  }
  .link-ava-pln {
    margin-left: var(--space-24);
    font-size: var(--bs-font-size-12);
  }

  .content-relatorio {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .link-relatorio-sust {
    margin: 0;
    font-size: var(--bs-font-size-12);
  }
  .link-relatorio-sust .btn-primary-ext{
    font-size: 11px;
  }
  .section-img-rel-sust {
    height: auto;
  }

  .svg-wave-vertical {
    justify-content: flex-start;
    align-items: flex-start;
    width: 40px;
    display: flex;
  }

  .slide-ratings-indices {
    overflow: hidden;
  }

  .esg-mask {
    width: 100%;
  }

  .esg-slide {
    height: 27rem;
  }

  .card-content-esg {
    padding-top: var(--space-24);
    padding-right: var(--space-24);
    padding-left: var(--space-24);
  }

  .nav-slide-bullets-esg {
    left: 0%;
  }

  .content-plano-esg {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h2-hederpage {
    font-size: var(--bs-font-size-24);
  }

  .content-links-relatorios {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .first-line {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .first-line.rows {
    margin-bottom: var(--space-20);
  }

  .flexrow {
    grid-column-gap: var(--bs-font-size-12);
    grid-row-gap: var(--bs-font-size-12);
    flex-flow: column;
  }

  .relatorios-group-links {
    width: 100%;
  }

  .content-block-contact {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-contact {
    padding: var(--space-20);
    border-radius: var(--border-radius-20);
  }

  .block-info-number {
    padding: var(--space-16);
    font-size: var(--bs-font-size-14);
  }

  .content-form {
    padding: var(--space-32) var(--space-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .form-container {
    flex-flow: column;
  }

  .form-section {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-section.nospace {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .tittle-group-fields {
    font-size: var(--bs-font-size-14);
  }

  .group-fields {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .wrap-field {
    width: 100%;
  }

  .submit {
    width: 100%;
    height: 44px;
  }

  .fornecedores-links {
    border-radius: var(--border-radius-20);
    font-size: var(--bs-font-size-14);
    width: 100%;
  }

  .content-ultragaz {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .base-container-negocios {
    padding: var(--space-20) var(--space-16);
  }

  .content-ultracargo {
    border-radius: var(--border-radius-20);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .search-input {
    max-width: none;
  }

  .content-negocios-card {
    padding: var(--space-20) var(--space-24);
  }

  .btn-line-32 {
    margin-left: var(--space-24);
    font-size: var(--bs-font-size-12);
  }

  .wrap-number-business {
    padding: var(--space-16);
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
  }

  .number-card {
    border-radius: var(--border-radius-20);
  }

  .content-ipiranga {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-mask {
    width: 100%;
  }

  .nav-slide-bullets-hero {
    left: 0%;
  }

  .text-row-slide-hero {
    padding: var(--space-20);
  }

  .banner-hero-container-slide {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .wave-slide-hero {
    justify-content: center;
    align-items: flex-start;
    width: 90px;
    height: calc(62vh - 128px);
  }

  .content-timeline {
    border-radius: var(--border-radius-20);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .content-pilares {
    padding: var(--space-24);
  }

  .btn-play {
    font-size: var(--bs-font-size-12);
  }

  .svg-icon-play, .icon-btn-rounded {
    width: 14px;
  }

  .popup-content {
    margin: 3em 2em;
  }

  .wave-green-wrapper {
    height: 380px;
  }

  .first-row-brand-home {
    padding: var(--space-24);
    border-radius: var(--border-radius-20);
    width: 100%;
  }

  .slider-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .img-wave-sm-form {
    display: block;
    transform: rotate(0);
  }

  .content-section__noticias-post {
    grid-column-gap: var(--gap-08);
    grid-row-gap: var(--gap-08);
  }

  .p-24 {
    font-size: var(--bs-font-size-20);
  }

  .filter-line {
    flex-flow: column;
  }

  .image-intro-md {
    border-radius: 24px;
  }

  .acess-bttm-md {
    height: 3rem;
  }

  .container-top-header-bttm {
    padding-right: var(--space-16);
    padding-left: var(--space-16);
  }

  .nav-link-bttm {
    font-size: var(--bs-font-size-12);
  }

  .btn_lang-md {
    height: 1.75rem;
  }

  .search-input-nav-md {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .body {
    display: block;
  }

  .emphasis-post {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    text-decoration: none;
  }

  .container-top-footer {
    padding-bottom: var(--space-16);
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow: hidden;
  }

  .copyright-ultra {
    flex-wrap: wrap;
  }

  .card-ctry-tall {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .button--nav-link {
    height: 48px;
  }

  .footer-brand {
    margin-bottom: var(--space-32);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-footer-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: 100%;
  }

  .nav-logo-footer {
    margin-bottom: var(--space-08);
  }

  .menu-social {
    grid-column-gap: var(--gap-16);
    padding-left: 0;
  }

  .social-footer-btn {
    width: 32px;
    height: 32px;
  }

  .footer-links {
    width: 100%;
    padding-right: 0;
  }

  .separator-line {
    display: none;
  }

  .color-bg-single-post {
    height: 82%;
  }

  .topics-article {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .logo-ultra-svg-footer {
    width: 110px;
  }

  .name-page-container {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }

  .container-middle-footer {
    flex-flow: column;
    justify-content: flex-start;
    overflow: hidden;
  }

  .legal-links-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .container-bottom-footer {
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow: hidden;
  }

  .content-bottom-footer {
    grid-column-gap: var(--gap-12);
    grid-row-gap: var(--gap-12);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .developed-by {
    flex-wrap: wrap;
  }

  .content-brand-slide {
    padding-top: 8rem;
  }

  .box-brand-slide {
    min-height: 500px;
    max-height: none;
  }

  .padding-text-row {
    padding: var(--space-20);
  }

  .slide-cont-post {
    width: 100%;
  }

  .post-card-content, .post-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .text-prog-intg {
    padding: var(--space-20);
  }

  .section-img-gplace {
    padding-right: var(--space-20);
    padding-bottom: var(--space-20);
    padding-left: var(--space-20);
  }

  .mini-banner-carreira {
    width: 100%;
  }

  .svg-ultra-carr {
    width: 6rem;
  }

  .rating-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .esg-slide {
    height: 35rem;
  }

  .card-plano-esg {
    width: 100%;
  }

  .nav-slide-bullets-esg {
    left: 0%;
  }

  .section-top-press {
    grid-column-gap: var(--gap-16);
    grid-row-gap: var(--gap-16);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .search-input {
    max-width: none;
  }

  .container-post {
    width: 100%;
  }

  .content-negocios-card {
    padding: var(--space-20) var(--space-20) var(--space-20) var(--gap-20);
  }

  .number-card {
    width: 100%;
  }

  .nav-slide-bullets-hero {
    left: 0%;
  }

  .wave-slide-hero {
    width: 60px;
    height: calc(40vh - 125px);
  }

  .content-pilares {
    padding: var(--space-20);
  }

  .wave-green-wrapper {
    overflow: visible;
  }

  .wave-right-bs {
    width: 40px;
  }

  .wave-left-bs {
    display: none;
  }

  .ipiranga-logo-home {
    width: 120px;
  }

  .image-intro-md {
    border-radius: 20px;
  }

  .search-input-nav-md {
    max-width: none;
  }
}

@media(max-width:990px){
	.section-links-relatorios .flexrow{
		overflow-x: auto;
	}
	.content-avancos-plano{
		flex-direction: column;
		gap: 22px;
	}
  .relatorios-group-links{
	width: 32%;	
  }
  .banner-hero-container-slide .banner-content{
    align-items: center;
  }
	body .slide-right-arrow-esg,
	body .slide-left-arrow-esg{
		width: 40px;
		height: 40px;
	}
	body .slide-left-arrow-esg{
		inset: auto auto 0% 75%;
	}
	.right-arrow-svg-blue,
	.left-arrow-svg-blue{
		margin-bottom: 9px;
	}
	body .logo-ultra-svg svg{ 
		width: auto;
		padding: 8px 0;
	}
	body .code-embed-3, body .icon-btn-ext, body .w-embed{
		display:block;
	}
	body .image-52{
		max-height: 360px;
	}
	body .link-relatorio-sust{
		align-items: start;
	}
	.img-wrapper-sliide-hero iframe{
		height: 380px !important;
	}
	body .link-ava-pln{
		align-items: center;
	}
	body #avanco-plano h2{
		text-align:center;
	}
	body .rating-card-shelf img{
		height: auto;
	}
	body .mask-slide-ratings{
		width:32%;
	}
	body .great-place-svg img{
		height: auto;
	}
	body .author-name-review{
		padding-left: 3rem;
		padding-bottom: 2px;
	}
	body .timeline.w-tabs .menu-timeline{
    width: 100%;
    gap: 20px;
    overflow-x: auto;
    display: flex;
    white-space: nowrap;
    height: 70px;
    padding: 0px 15px;
    padding-left: 80px;
	}
	body .slide-nav-timeline,
  body .menu-programa-intg{
		overflow-x: auto
	}
	body .slider-timeline .w-slider-arrow-left,
	body .slider-timeline .w-slider-arrow-right
	{
		display: none;
	}
	body .legal-links-wrapper{
		gap: 12px
	}
	body .logo-ultra-svg-footer{
		width: auto
	}
}
body .active-lang-selector{
  background-color: var(--color-accent-1);
}
body .btn_lang .lang-text a{
  font-weight: 700;
  font-size: 15px;
}

@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-ExtraboldItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-BoldItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-ExtraboldItalic.woff') format('woff'), url('../fonts/KlarheitGrotesk-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-Light.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-Medium.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-MediumItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-Regular.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-Semibold.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-ExtralightIt.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Extralight.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Extralight.woff') format('woff'), url('../fonts/KlarheitGrotesk-ExtralightIt.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-BookItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-BookItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-SemiboldItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-SemiboldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-Extrabold.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Bold.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Extrabold.woff') format('woff'), url('../fonts/KlarheitGrotesk-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk';
  src: url('../fonts/KlarheitGrotesk-LightItalic.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Klarheitgrotesk Book';
  src: url('../fonts/KlarheitGrotesk-Book.woff2') format('woff2'), url('../fonts/KlarheitGrotesk-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


.nav-top-header {
    list-style: none; /* remove bolinhas */
    margin: 0;
    padding: 0;
    display: flex; /* para deixar os links em linha */
    gap: 20px; /* espaçamento entre os links, ajuste conforme necessário */
}

.nav-top-header li {
    display: inline; /* garante que cada item fique na mesma linha */
}

.nav-top-header a {
    text-decoration: none; /* remove sublinhado */
    color: inherit; /* herda a cor do menu ou defina a cor desejada */
    padding: 5px 10px; /* opcional: dá um pouco de espaço clicável */
}

.post-item:has(.post-card-content:focus) {
    border: 3px solid var(--blue-color-blue-800, #034EA2);
    outline-offset: 3px;
    border-radius: 5PX;
    z-index: 14 !important;
}

/* foco acessível global */
a:focus, button:focus, input:focus, [role="button"]:focus {
  outline: 3px solid var(--blue-color-blue-800, #034EA2);
  border: 1px solid #fff;
  outline-offset: 3px;
}