.elementor-kit-8{--e-global-color-primary:#385F46;--e-global-color-secondary:#BDB358;--e-global-color-text:#272B2F;--e-global-color-accent:#A99E3E;--e-global-color-e92f68f:#EEECDA;--e-global-color-ee995b2:#183523;--e-global-color-4782de5:#FA5555;--e-global-color-673dbce:#FFFFFF;--e-global-color-82d4831:#F3F4F6;--e-global-color-d7de21c:#E5E7EB;--e-global-color-91d11d8:#D1D5DC;--e-global-color-91c2a5a:#99A1AF;--e-global-color-b977c17:#6A7282;--e-global-color-83ef215:#4A5565;--e-global-color-d78de3d:#364153;--e-global-color-9a18399:#1E2939;--e-global-color-16e65eb:#101828;--e-global-color-5ce8cda:#030712;--e-global-color-b52cef1:#000000;--e-global-typography-primary-font-family:"Aventi";--e-global-typography-primary-font-size:var(--fs-display-lg);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05;--e-global-typography-secondary-font-family:"Aventi";--e-global-typography-secondary-font-size:var(--fs-display-sm);--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"AvenirLTPro";--e-global-typography-text-font-size:var(--fs-body);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"AvenirLTPro";--e-global-typography-accent-font-size:var(--fs-body);--e-global-typography-accent-font-weight:700;--e-global-typography-635db93-font-family:"AvenirLTPro";--e-global-typography-635db93-font-size:var(--fs-h1);--e-global-typography-635db93-font-weight:700;--e-global-typography-635db93-line-height:1.05;--e-global-typography-eb17a08-font-family:"AvenirLTPro";--e-global-typography-eb17a08-font-size:var(--fs-h2);--e-global-typography-eb17a08-font-weight:700;--e-global-typography-eb17a08-line-height:1.05;--e-global-typography-eb17a08-letter-spacing:-0.5px;--e-global-typography-147e5bd-font-family:"AvenirLTPro";--e-global-typography-147e5bd-font-size:var(--fs-h3);--e-global-typography-147e5bd-font-weight:700;--e-global-typography-147e5bd-line-height:1.05;--e-global-typography-147e5bd-letter-spacing:-0.5px;--e-global-typography-6e07f23-font-family:"AvenirLTPro";--e-global-typography-6e07f23-font-size:var(--fs-h4);--e-global-typography-6e07f23-font-weight:700;--e-global-typography-6e07f23-line-height:1.1;--e-global-typography-6e07f23-letter-spacing:-0.3px;--e-global-typography-8061fb1-font-family:"AvenirLTPro";--e-global-typography-8061fb1-font-size:var(--fs-h5);--e-global-typography-8061fb1-font-weight:700;--e-global-typography-8061fb1-line-height:1.1;--e-global-typography-8061fb1-letter-spacing:-0.2px;--e-global-typography-0eff013-font-family:"AvenirLTPro";--e-global-typography-0eff013-font-size:var(--fs-h6);--e-global-typography-0eff013-font-weight:700;--e-global-typography-0eff013-line-height:1.1;--e-global-typography-0eff013-letter-spacing:-0.2px;--e-global-typography-14b37fa-font-family:"AvenirLTPro";--e-global-typography-14b37fa-font-size:var(--fs-lg);--e-global-typography-14b37fa-line-height:1.2;--e-global-typography-bc22bac-font-family:"AvenirLTPro";--e-global-typography-bc22bac-font-size:var(--fs-lg);--e-global-typography-bc22bac-font-weight:700;--e-global-typography-c02b054-font-family:"AvenirLTPro";--e-global-typography-c02b054-font-size:var(--fs-sm);--e-global-typography-9b3d0d0-font-family:"AvenirLTPro";--e-global-typography-9b3d0d0-font-size:var(--fs-sm);--e-global-typography-9b3d0d0-font-weight:700;--e-global-typography-1ec57ff-font-family:"AvenirLTPro";--e-global-typography-1ec57ff-font-size:var(--fs-mini);--e-global-typography-d17656c-font-family:"AvenirLTPro";--e-global-typography-d17656c-font-size:var(--fs-nano);color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-673dbce );}.elementor-kit-8 h1{font-family:var( --e-global-typography-635db93-font-family ), Sans-serif;font-size:var( --e-global-typography-635db93-font-size );font-weight:var( --e-global-typography-635db93-font-weight );line-height:var( --e-global-typography-635db93-line-height );}.elementor-kit-8 h2{font-family:"AvenirLTPro", Sans-serif;font-size:var(--fs-h3);font-weight:700;line-height:1.05;}.elementor-kit-8 h3{font-family:"AvenirLTPro", Sans-serif;font-size:var(--fs-h3);font-weight:700;line-height:1.05;}.elementor-kit-8 h6{font-size:var(--fs-h6);font-weight:700;line-height:1.1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-635db93-font-size );line-height:var( --e-global-typography-635db93-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-635db93-font-size );line-height:var( --e-global-typography-635db93-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --fs-nano: clamp(0.375rem, 0.35rem + 0.2vw, 0.5rem);   /* 6px → 8px */
  --fs-mini: clamp(0.625rem, 0.55rem + 0.2vw, 0.75rem);  /* 10px → 12px */
  --fs-sm: clamp(0.875rem, 0.9rem + 0.15vw, 1rem);       /* 14px → 16px */
  --fs-body: clamp(1rem, 1rem + 0.2vw, 1.125rem);        /* 16px → 18px */
  --fs-lg: clamp(1.125rem, 1.1rem + 0.3vw, 1.375rem);    /* 18px → 22px */
  --fs-h6: clamp(1.25rem, 1rem + 0.5vw, 1.5rem);         /* 20px → 24px */
  --fs-h5: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);          /* 24px → 32px */
  --fs-h4: clamp(1.75rem, 1.5rem + 0.9vw, 2.25rem);      /* 28px → 36px */
  --fs-h3: clamp(2rem, 1.8rem + 1vw, 2.5rem);            /* 32px → 40px */
  --fs-h2: clamp(2.5rem, 2rem + 1.5vw, 3rem);            /* 40px → 48px */
  --fs-h1: clamp(3rem, 2.5rem + 2vw, 4rem);              /* 48px → 64px */
  --fs-display-sm: clamp(3.5rem, 2.75rem + 3vw, 5rem);   /* 56px → 80px */
  --fs-display-lg: clamp(4.5rem, 3rem + 4vw, 6.5rem);    /* 72px → 104px */

  --space-xs: clamp(0.25rem, 0.2rem + 0.5vw, 0.5rem);   /* 4px → 8px */
  --space-sm: clamp(0.5rem, 0.4rem + 0.7vw, 1rem);      /* 8px → 16px */
  --space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);        /* 16px → 24px */
  --space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);      /* 24px → 32px */
  --space-xl: clamp(2rem, 1.6rem + 1.5vw, 3rem);        /* 32px → 48px */
  --space-2xl: clamp(3rem, 2.4rem + 2vw, 4rem);         /* 48px → 64px */
  --space-3xl: clamp(4rem, 3.2rem + 2.5vw, 6rem);       /* 64px → 96px */

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px; /* For pills and circular shapes */
  
  --gap-xs: clamp(0.25rem, 0.2rem + 0.3vw, 0.5rem);    /* 4px → 8px */
  --gap-sm: clamp(0.5rem, 0.4rem + 0.4vw, 1rem);       /* 8px → 16px */
  --gap-md: clamp(1rem, 0.8rem + 0.6vw, 1.5rem);       /* 16px → 24px */
  --gap-lg: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);       /* 24px → 32px */
  --gap-xl: clamp(2rem, 1.6rem + 1vw, 3rem);           /* 32px → 48px */
  --gap-2xl: clamp(3rem, 2.4rem + 1.2vw, 4rem);        /* 48px → 64px */
  --gap-3xl: clamp(4rem, 3.2rem + 1.5vw, 6rem);        /* 64px → 96px */
}

.v-xs   { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.v-sm   { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.v-md   { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.v-lg   { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.v-xl   { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.v-2xl  { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.v-3xl  { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }

.top-xs { padding-top: var(--space-xs); }
.top-sm { padding-top: var(--space-sm); }
.top-md { padding-top: var(--space-md); }
.top-lg { padding-top: var(--space-lg); }
.top-xl { padding-top: var(--space-xl); }
.top-2xl { padding-top: var(--space-2xl); }
.top-3xl { padding-top: var(--space-3xl); }

.bottom-xs { padding-bottom: var(--space-xs); }
.bottom-sm { padding-bottom: var(--space-sm); }
.bottom-md { padding-bottom: var(--space-md); }
.bottom-lg { padding-bottom: var(--space-lg); }
.bottom-xl { padding-bottom: var(--space-xl); }
.bottom-2xl { padding-bottom: var(--space-2xl); }
.bottom-3xl { padding-bottom: var(--space-3xl); }

/* Horizontal Padding */
.h-xs   { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.h-sm   { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.h-md   { padding-left: var(--space-md); padding-right: var(--space-md); }
.h-lg   { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.h-xl   { padding-left: var(--space-xl); padding-right: var(--space-xl); }
.h-2xl  { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
.h-3xl  { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }

.right-xs { padding-right: var(--space-xs); }
.right-sm { padding-right: var(--space-sm); }
.right-md { padding-right: var(--space-md); }
.right-lg { padding-right: var(--space-lg); }
.right-xl { padding-right: var(--space-xl); }
.right-2xl { padding-right: var(--space-2xl); }
.right-3xl { padding-right: var(--space-3xl); }

.left-xs { padding-left: var(--space-xs); }
.left-sm { padding-left: var(--space-sm); }
.left-md { padding-left: var(--space-md); }
.left-lg { padding-left: var(--space-lg); }
.left-xl { padding-left: var(--space-xl); }
.left-2xl { padding-left: var(--space-2xl); }
.left-3xl { padding-left: var(--space-3xl); }

/* Border Radius */
.radius-xs   { border-radius: var(--radius-xs); }
.radius-sm   { border-radius: var(--radius-sm); }
.radius-md   { border-radius: var(--radius-md); }
.radius-lg   { border-radius: var(--radius-lg); }
.radius-xl   { border-radius: var(--radius-xl); }
.radius-2xl  { border-radius: var(--radius-2xl); }
.radius-full { border-radius: var(--radius-full); }

/* Gap */
.gap-xs  { gap: var(--gap-xs); }
.gap-sm  { gap: var(--gap-sm); }
.gap-md  { gap: var(--gap-md); }
.gap-lg  { gap: var(--gap-lg); }
.gap-xl  { gap: var(--gap-xl); }
.gap-2xl { gap: var(--gap-2xl); }
.gap-3xl { gap: var(--gap-3xl); }

/* Section layouts */
.section-base {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.section-full {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.section-hero {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
  min-height: 100vh;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aventi';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://mangabaurbanismo.com.br/wp-content/uploads/Aventi-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AvenirLTPro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mangabaurbanismo.com.br/wp-content/uploads/AvenirLTProBook.woff') format('woff');
}
@font-face {
	font-family: 'AvenirLTPro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://mangabaurbanismo.com.br/wp-content/uploads/AvenirLTProHeavy.woff') format('woff');
}
/* End Custom Fonts CSS */