.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-776 .elementor-element.elementor-element-032e7ae{text-align:center;}.elementor-776 .elementor-element.elementor-element-032e7ae .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-722c33f{text-align:center;}.elementor-776 .elementor-element.elementor-element-722c33f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-8074856{text-align:center;}.elementor-776 .elementor-element.elementor-element-8074856 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-6ac092d > .elementor-container{min-height:800px;}.elementor-776 .elementor-element.elementor-element-e060662{text-align:center;}.elementor-776 .elementor-element.elementor-element-e060662 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-f73d1d3 > .elementor-container{min-height:913px;}.elementor-776 .elementor-element.elementor-element-b45e9d1{text-align:center;}.elementor-776 .elementor-element.elementor-element-b45e9d1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-25bb8de{margin-top:100px;margin-bottom:0px;}.elementor-776 .elementor-element.elementor-element-68c6e19.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-776 .elementor-element.elementor-element-3562cfb{text-align:center;}.elementor-776 .elementor-element.elementor-element-3562cfb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-079ad26{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-776 .elementor-element.elementor-element-079ad26 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-776 .elementor-element.elementor-element-079ad26 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-776 .elementor-element.elementor-element-3eb2fe9 > .elementor-container{max-width:1235px;}.elementor-776 .elementor-element.elementor-element-f091139{text-align:start;}.elementor-776 .elementor-element.elementor-element-f091139 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:54px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-52dd414.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-776 .elementor-element.elementor-element-691faf6{padding:0px 0px 0px 0px;}.elementor-776 .elementor-element.elementor-element-b2a10b4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-776 .elementor-element.elementor-element-38d647d{text-align:center;}.elementor-776 .elementor-element.elementor-element-38d647d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-c6650d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-776 .elementor-element.elementor-element-5f64e7a{margin-top:70px;margin-bottom:0px;}.elementor-776 .elementor-element.elementor-element-39989fb > .elementor-container{max-width:1235px;}.elementor-776 .elementor-element.elementor-element-a085971{text-align:center;}.elementor-776 .elementor-element.elementor-element-a085971 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-776 .elementor-element.elementor-element-9d86fe8{--grid-columns:12;grid-row:span 1;}.elementor-776 .elementor-element.elementor-element-fe665c9 > .elementor-container{max-width:1235px;}.elementor-776 .elementor-element.elementor-element-ba28f2a{text-align:center;}.elementor-776 .elementor-element.elementor-element-ba28f2a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F0D7;}.elementor-776 .elementor-element.elementor-element-bdf85b8{--grid-columns:3;--grid-column-gap:0px;}.elementor-776 .elementor-element.elementor-element-bdf85b8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-776 .elementor-element.elementor-element-bdf85b8 .e-loop-item > .elementor-section, .elementor-776 .elementor-element.elementor-element-bdf85b8 .e-loop-item > .elementor-section > .elementor-container, .elementor-776 .elementor-element.elementor-element-bdf85b8 .e-loop-item > .e-con, .elementor-776 .elementor-element.elementor-element-bdf85b8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-776:not(.elementor-motion-effects-element-type-background), body.elementor-page-776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}@media(min-width:768px){.elementor-776 .elementor-element.elementor-element-4aeb7e1{width:100%;}}@media(max-width:1024px){.elementor-776 .elementor-element.elementor-element-9d86fe8{--grid-columns:2;}.elementor-776 .elementor-element.elementor-element-bdf85b8{--grid-columns:2;}}@media(max-width:767px){.elementor-776 .elementor-element.elementor-element-9d86fe8{--grid-columns:1;}.elementor-776 .elementor-element.elementor-element-bdf85b8{--grid-columns:1;}}/* Start custom CSS for section, class: .elementor-element-f73d1d3 */@theme inline {
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: calc(var(--radius) + 8px);
  --radius-3xl: calc(var(--radius) + 12px);
  --radius-4xl: calc(var(--radius) + 16px);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-ring-offset-background: var(--background);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
}

:root {
  --radius: 0.625rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.129 0.042 264.695);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.129 0.042 264.695);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.129 0.042 264.695);
  --primary: oklch(0.208 0.042 265.755);
  --primary-foreground: oklch(0.984 0.003 247.858);
  --secondary: oklch(0.968 0.007 247.896);
  --secondary-foreground: oklch(0.208 0.042 265.755);
  --muted: oklch(0.968 0.007 247.896);
  --muted-foreground: oklch(0.554 0.046 257.417);
  --accent: oklch(0.968 0.007 247.896);
  --accent-foreground: oklch(0.208 0.042 265.755);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(0.929 0.013 255.508);
  --input: oklch(0.929 0.013 255.508);
  --ring: oklch(0.704 0.04 256.788);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.984 0.003 247.858);
  --sidebar-foreground: oklch(0.129 0.042 264.695);
  --sidebar-primary: oklch(0.208 0.042 265.755);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.968 0.007 247.896);
  --sidebar-accent-foreground: oklch(0.208 0.042 265.755);
  --sidebar-border: oklch(0.929 0.013 255.508);
  --sidebar-ring: oklch(0.704 0.04 256.788);
}

.dark {
  --background: oklch(0.129 0.042 264.695);
  --foreground: oklch(0.984 0.003 247.858);
  --card: oklch(0.208 0.042 265.755);
  --card-foreground: oklch(0.984 0.003 247.858);
  --popover: oklch(0.208 0.042 265.755);
  --popover-foreground: oklch(0.984 0.003 247.858);
  --primary: oklch(0.929 0.013 255.508);
  --primary-foreground: oklch(0.208 0.042 265.755);
  --secondary: oklch(0.279 0.041 260.031);
  --secondary-foreground: oklch(0.984 0.003 247.858);
  --muted: oklch(0.279 0.041 260.031);
  --muted-foreground: oklch(0.704 0.04 256.788);
  --accent: oklch(0.279 0.041 260.031);
  --accent-foreground: oklch(0.984 0.003 247.858);
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.551 0.027 264.364);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.208 0.042 265.755);
  --sidebar-foreground: oklch(0.984 0.003 247.858);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.984 0.003 247.858);
  --sidebar-accent: oklch(0.279 0.041 260.031);
  --sidebar-accent-foreground: oklch(0.984 0.003 247.858);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.551 0.027 264.364);
}

@layer base {
  * {
    border-color: var(--color-border);
  }

  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
  }
}

/* Dark textured background with a soft light coming from the left */
.textured-dark-bg {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-color: #121212a;
  background-image:
    /* warm light coming from the left, reaching the middle */
    radial-gradient(
      ellipse 75% 90% at -5% 50%,
      rgba(255, 232, 195, 0.28) 0%,
      rgba(255, 220, 180, 0.16) 25%,
      rgba(255, 210, 170, 0.06) 45%,
      rgba(0, 0, 0, 0) 70%
    ),
    /* subtle vignette toward the right/bottom */
    radial-gradient(
      ellipse 100% 100% at 100% 100%,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0) 60%
    );
  isolation: isolate;
}

/* Fine grain texture overlay */
.textured-dark-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.6;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: 240px 240px;
}

/* Larger paper-like texture for depth */
.textured-dark-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.18' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05  0 0 0 0 0.05  0 0 0 0 0.05  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  background-size: 600px 600px;
  mix-blend-mode: soft-light;
}

/* PALAVRA COM HUMANIDADE */
.section-clarity .highlight {
  font-family: "IBM Plex Serif", serif;

  font-style: italic;
  font-weight: 900;

  opacity: 0.96;

  color: ##F4EFD4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a6eb01 */.folder-arch-section {
  --folder-bg: #0e0e0e;
  --folder-line: #f4f3ef;
  --folder-gray: #8e8e8e;
  --folder-petrol: #0f2a2e;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  box-sizing: border-box;
}

.folder-arch-demo,
.folder-arch-demo * {
  box-sizing: border-box;
}

.folder-arch-demo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.folder-arch {
  --folder-scale: 3;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transform: scale(var(--folder-scale));
  transform-origin: center center;
  transition: transform 200ms ease;
}

.folder-arch:not(.is-open):hover {
  transform: scale(var(--folder-scale)) translateY(-8px);
}

.folder-arch.is-open {
  transform: scale(var(--folder-scale)) translateY(-8px);
}

.folder-arch-shell {
  position: relative;
  width: 100px;
  height: 80px;
  border: 1px solid var(--folder-line);
  border-radius: 0 2px 2px 2px;
  background: var(--folder-bg);
}

.folder-arch-tab {
  position: absolute;
  z-index: 0;
  left: -1px;
  bottom: 100%;
  width: 30px;
  height: 10px;
  border: 1px solid var(--folder-line);
  border-bottom: none;
  border-radius: 2px 2px 0 0;
  background: var(--folder-bg);
}

.folder-arch-dot {
  position: absolute;
  z-index: 40;
  top: 6px;
  right: 6px;
  width: 3px;
  height: 3px;
  border-radius: 999px;
  background: var(--folder-line);
  opacity: 0.9;
  transition: opacity 300ms ease;
}

.folder-arch.is-open .folder-arch-dot {
  opacity: 0;
}

.folder-arch-paper {
  position: absolute;
  bottom: 10%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--folder-gray);
  border-radius: 2px;
  background: var(--folder-bg);
  text-align: center;
  box-shadow: none;
  transition: transform 300ms ease-in-out, width 300ms ease-in-out,
    height 300ms ease-in-out, z-index 300ms ease-in-out,
    border-color 300ms ease-in-out, background-color 300ms ease-in-out;
  will-change: transform;
}

.folder-arch-paper-1 {
  width: 70%;
  height: 80%;
}

.folder-arch-paper-2 {
  width: 80%;
  height: 70%;
}

.folder-arch-paper-3 {
  width: 90%;
  height: 60%;
}

.folder-arch:not(.is-open) .folder-arch-paper {
  transform: translate(-50%, 10%);
  z-index: 20;
}

.folder-arch:not(.is-open):hover .folder-arch-paper {
  transform: translate(-50%, 0);
}

.folder-arch.is-open .folder-arch-paper-1 {
  width: 70%;
  height: 80%;
}

.folder-arch.is-open .folder-arch-paper-2 {
  width: 80%;
  height: 80%;
}

.folder-arch.is-open .folder-arch-paper-3 {
  width: 90%;
  height: 80%;
}

.folder-arch-paper.is-hovered {
  border-color: var(--folder-line);
  background: var(--folder-petrol);
}

.folder-arch-corner {
  position: absolute;
  width: 4px;
  height: 4px;
  opacity: 0.7;
}

.folder-arch-corner-top {
  top: 4px;
  left: 4px;
  border-top: 1px solid var(--folder-gray);
  border-left: 1px solid var(--folder-gray);
}

.folder-arch-corner-bottom {
  right: 4px;
  bottom: 4px;
  border-right: 1px solid var(--folder-gray);
  border-bottom: 1px solid var(--folder-gray);
}

.folder-arch-paper-text {
  position: relative;
  color: var(--folder-line);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 6px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.folder-arch-front {
  position: absolute;
  inset: 0;
  z-index: 30;
  border: 1px solid var(--folder-line);
  border-radius: 2px;
  background: var(--folder-bg);
  transform-origin: bottom;
  transition: transform 300ms ease-in-out;
}

.folder-arch:not(.is-open):hover .folder-arch-front,
.folder-arch.is-open .folder-arch-front {
  transform: skew(15deg) scaleY(0.6);
}

.folder-arch-label-wrap {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform-origin: bottom;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}

.folder-arch:not(.is-open):hover .folder-arch-label-wrap,
.folder-arch.is-open .folder-arch-label-wrap {
  transform: skew(15deg) scaleY(0.6);
}

.folder-arch.is-open .folder-arch-label-wrap {
  opacity: 0;
}

.folder-arch-label {
  color: var(--folder-line);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 7px;
  font-weight: 300;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}


@media (max-width: 767px) {
  .folder-arch-demo {
    gap: 56px;
  }

  .folder-arch {
    --folder-scale: 2.2 !important;
  }

  .folder-arch-section {
    min-height: auto;
    padding: 72px 20px;
  }

  .folder-arch-caption {
    letter-spacing: 0.24em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6650d4 */.ce-flowing-menu {
  --ce-text-color: #F5F0D7;
  --ce-marquee-bg: #0F2A2E;
  --ce-marquee-text: #F5F0D7;
  --ce-border-color: #F5F0D7;
  width: 100%;
  min-height: 600px;
  background: var(--ce-bg-color);
  overflow: hidden;
}

.ce-flowing-menu,
.ce-flowing-menu * {
  box-sizing: border-box;
}

.ce-flowing-menu__wrap {
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.ce-flowing-menu__nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ce-flowing-menu__item {
  position: relative;
  flex: 1;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid var(--ce-border-color);
}

.ce-flowing-menu__item:first-child {
  border-top: none;
}

.ce-flowing-menu__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--ce-text-color);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  font-family: Inter, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 4vh;
  letter-spacing: 0;
}

.ce-flowing-menu__link:hover,
.ce-flowing-menu__link:focus,
.ce-flowing-menu__link:active {
  color: var(--ce-text-color);
  text-decoration: none;
}

.ce-flowing-menu__marquee {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  background: var(--ce-marquee-bg);
  transform: translate3d(0, 101%, 0);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.ce-flowing-menu__item:hover .ce-flowing-menu__marquee,
.ce-flowing-menu__item:focus-within .ce-flowing-menu__marquee {
  transform: translate3d(0, 0, 0);
}

.ce-flowing-menu__marquee-inner {
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
  height: 100%;
  animation: ce-flowing-menu-scroll 15s linear infinite;
  will-change: transform;
}

.ce-flowing-menu__part {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--ce-marquee-text);
}

.ce-flowing-menu__part span {
  padding: 0 1vw;
  color: var(--ce-marquee-text);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 4vh;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ce-flowing-menu__img {
  width: 200px;
  height: 7vh;
  min-height: 48px;
  margin: 2em 2vw;
  border-radius: 50px;
  background-size: cover;
  background-position: 50% 50%;
}

@keyframes ce-flowing-menu-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-25%);
  }
}

@media (max-width: 768px) {
  .ce-flowing-menu,
  .ce-flowing-menu__wrap {
    min-height: 480px;
    height: 480px;
  }

  .ce-flowing-menu__link,
  .ce-flowing-menu__part span {
    font-size: 1.35rem;
  }

  .ce-flowing-menu__img {
    width: 120px;
    height: 56px;
    margin: 1rem 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-9d86fe8 */.epc-portfolio-carousel {
  --epc-card-bg: #1b1b1b;
  --epc-text: #F5F0D7;
  --epc-muted: rgba(244, 243, 239, 0.62);
  --epc-width: 250px; 
  --epc-height: 370px;
  --epc-gap: 40px;
  --epc-max-scale: 1.5;
  --epc-min-scale: 0.78;
  --epc-falloff: calc((var(--epc-width) + var(--epc-gap)) * 1.6);
  position: relative;
  min-height: 100vh;
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: hidden;
  overflow-y: visible;
  background: var(--epc-bg);
  /*define o espaçamento acima*/
  padding: 0rem 0;
}

.epc-portfolio-carousel::before,
.epc-portfolio-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 96px;
  z-index: 30;
  pointer-events: none;
}

.epc-portfolio-carousel::before {
  left: 0;
  background: linear-gradient(to right, var(--epc-bg), transparent);
}

.epc-portfolio-carousel::after {
  right: 0;
  background: linear-gradient(to left, var(--epc-bg), transparent);
}

.epc-portfolio-carousel.elementor-widget,
.epc-portfolio-carousel > .elementor-widget-container,
.epc-portfolio-carousel .elementor-widget-container:first-child {
  width: 100%;
  max-width: none !important;
}

.epc-portfolio-carousel,
.epc-portfolio-carousel * {
  box-sizing: border-box;
}

.epc-portfolio-carousel .epc-source-hidden {
  display: none !important;
}

.epc-portfolio-carousel .elementor-loop-container.epc-source-hidden,
.epc-portfolio-carousel .e-loop-items.epc-source-hidden,
.epc-portfolio-carousel .elementor-posts-container.epc-source-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.epc-portfolio-carousel > *:not(.epc-carousel-stage) {
  visibility: hidden !important;
}

.epc-carousel-stage {
  position: relative;
  /*define o espaçamento acima*/
  margin-top: 0rem;
  width: 100%;
  max-width: none;
  height: calc(var(--epc-height) * var(--epc-max-scale) + 260px);
  overflow: visible;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.epc-carousel-stage:active {
  cursor: grabbing;
}

.epc-carousel-track {
  position: absolute;
  top: 50%;
  left: 0;
  will-change: transform;
}

.epc-carousel-shell {
  position: absolute;
  top: 50%;
  width: var(--epc-width);
  transform-origin: center center;
  transition: opacity 200ms ease-out;
}

.epc-carousel-shell .epc-card {
  width: 100%;
}

.epc-card {
  display: block;
}

.epc-card-image {
  position: relative;
  width: 100%;
  height: var(--epc-height);
  overflow: hidden;
  border-radius: 2rem;
  background: var(--epc-card-bg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.epc-card-image img,
.epc-card-image .elementor-image,
.epc-card-image .elementor-widget-container,
.epc-card-image .elementor-widget-image {
  width: 100%;
  height: 100%;
}

.epc-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.epc-card-meta {
  margin-top: 1.25rem;
  padding-inline: 0.25rem;
  text-align: center;
  opacity: 0.5;
  transition: opacity 300ms ease;
}

.epc-carousel-shell.is-active .epc-card-meta {
  opacity: 1;
}

/*controla o título do título*/
.epc-card-title,
.epc-card-title .elementor-heading-title {
  margin: 0;
  color: var(--epc-text);
  font-family: Inter, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
}

.epc-card-subtitle,
.epc-card-subtitle .elementor-heading-title,
.epc-card-subtitle .elementor-widget-container,
.epc-card-subtitle {
  margin-top: 0.35rem;
  color: var(--epc-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .epc-portfolio-carousel {
    --epc-width: 240px;
    --epc-height: 336px;
    --epc-gap: 28px;
  }

  .epc-portfolio-carousel::before,
  .epc-portfolio-carousel::after {
    width: 64px;
  }
}

@media (max-width: 767px) {
  .epc-portfolio-carousel {
    --epc-width: 176px;
    --epc-height: 246px;
    --epc-gap: 18px;
    --epc-max-scale: 1.22;
    --epc-min-scale: 0.82;
    min-height: auto;
    padding: 3rem 0;
  }

  .epc-carousel-stage {
    height: calc(var(--epc-height) * var(--epc-max-scale) + 140px);
    margin-top: 1rem;
  }

  .epc-portfolio-carousel::before,
  .epc-portfolio-carousel::after {
    width: 36px;
  }

  .epc-card-image {
    border-radius: 1.25rem;
  }

  .epc-card-title,
  .epc-card-title .elementor-heading-title {
    font-size: 0.9rem;
  }

  .epc-card-subtitle,
  .epc-card-subtitle .elementor-heading-title,
  .epc-card-subtitle .elementor-widget-container,
  .epc-card-subtitle {
    font-size: 0.7rem;
  }
}/* End custom CSS */