.elementor-360 .elementor-element.elementor-element-a135188{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-360 .elementor-element.elementor-element-a135188.e-con{--align-self:center;}.elementor-360 .elementor-element.elementor-element-6a0d1ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-360 .elementor-element.elementor-element-6a0d1ba.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-360 .elementor-element.elementor-element-9e910fd{text-align:start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-360 .elementor-element.elementor-element-64fa70b.elementor-element{--align-self:center;}.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle{margin-left:auto;}.elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle{color:var( --e-global-color-accent );}.elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle svg{fill:var( --e-global-color-accent );}.elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle:hover, .elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle:focus{color:var( --e-global-color-38debfe );}.elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle:hover svg, .elementor-360 .elementor-element.elementor-element-64fa70b div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-38debfe );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-360 .elementor-element.elementor-element-a135188{--padding-top:16px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}}@media(max-width:767px){.elementor-360 .elementor-element.elementor-element-a135188{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;--z-index:9998;}.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}}/* Start custom CSS for image, class: .elementor-element-9e910fd */.elementor-360 .elementor-element.elementor-element-9e910fd {
  flex: 0 0 auto;
  width: 154px;
  max-width: 154px;
  margin-left: -18px;
}

.elementor-360 .elementor-element.elementor-element-9e910fd .elementor-widget-container {
  display: flex;
  align-items: center;
}

.elementor-360 .elementor-element.elementor-element-9e910fd img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;

  filter:
    drop-shadow(0 0 18px rgba(217, 182, 111, 0.18))
    drop-shadow(0 12px 28px rgba(0, 0, 0, 0.34));

  transition:
    transform 0.3s ease,
    filter 0.3s ease,
    opacity 0.3s ease;
}

.elementor-360 .elementor-element.elementor-element-9e910fd a:hover img {
  transform: translateY(-2px);

  filter:
    drop-shadow(0 0 26px rgba(217, 182, 111, 0.28))
    drop-shadow(0 14px 34px rgba(0, 0, 0, 0.42));
}

@media (max-width: 1024px) {
  .elementor-360 .elementor-element.elementor-element-9e910fd {
    width: 140px;
    max-width: 140px;
    margin-left: -14px;
  }
}

@media (max-width: 767px) {
  .elementor-360 .elementor-element.elementor-element-9e910fd {
    width: 124px;
    max-width: 124px;
    margin-left: -10px;
  }
}

@media (max-width: 420px) {
  .elementor-360 .elementor-element.elementor-element-9e910fd {
    width: 116px;
    max-width: 116px;
    margin-left: -8px;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-64fa70b */.elementor-360 .elementor-element.elementor-element-64fa70b {
  position: relative;
  z-index: 30;

  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  min-width: 0;

  overflow: visible !important;
}

/* ==========================================================
   BASE
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu li,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu a {
  box-sizing: border-box;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main {
  width: 100%;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex-wrap: nowrap;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-nav-menu > li {
  flex: 0 0 auto;
}

/* ==========================================================
   DESKTOP / TABLET LINKS
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-item {
  position: relative;
  overflow: hidden;

  padding: 13px 13px !important;

  border-radius: 14px 4px 14px 4px;

  color: rgba(248, 241, 228, 0.7) !important;
  background: transparent !important;

  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.135em;
  text-transform: uppercase;
  text-decoration: none;

  white-space: nowrap;

  transform: translateY(0);

  transition:
    color 0.28s ease,
    background 0.28s ease,
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  border-radius: inherit;
  border: 1px solid rgba(217, 182, 111, 0);

  background:
    linear-gradient(135deg, rgba(217, 182, 111, 0.1), rgba(255, 255, 255, 0.02));

  opacity: 0;

  transition:
    opacity 0.28s ease,
    border-color 0.28s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-item::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 6px;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(217, 182, 111, 0.9),
    transparent
  );

  opacity: 0;
  transform: scaleX(0.4);

  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
}

/* ==========================================================
   RESET DO ACTIVE AUTOMÁTICO DO WORDPRESS / ELEMENTOR
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current-menu-item > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current_page_item > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active {
  color: rgba(248, 241, 228, 0.7) !important;
  background: transparent !important;
  transform: translateY(0) !important;
  box-shadow: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current-menu-item > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current_page_item > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active::before {
  opacity: 0 !important;
  border-color: rgba(217, 182, 111, 0) !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current-menu-item > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).current_page_item > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active::after {
  opacity: 0 !important;
  transform: scaleX(0.4) !important;
}

/* ==========================================================
   HOVER + ACTIVE VERDADEIRO — DESKTOP / TABLET
   Active vem do JS através de .tes-active / .tes-active-link
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item:hover,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).tes-active > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.tes-active-link {
  color: #F2D48A !important;

  background:
    linear-gradient(135deg, rgba(217, 182, 111, 0.10), rgba(255, 255, 255, 0.02)) !important;

  transform: translateY(-2px) !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item:hover::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).tes-active > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.tes-active-link::before {
  opacity: 1 !important;
  border-color: rgba(217, 182, 111, 0.16) !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item:hover::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve).tes-active > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main li:not(.tes-menu-reserve) > .elementor-item.tes-active-link::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* ==========================================================
   RESERVE BUTTON — DESKTOP / TABLET
   Classe no item do menu: tes-menu-reserve
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-width: 152px;

  margin-left: 10px;
  padding: 16px 24px !important;

  border-radius: 18px 6px 18px 6px;
  border: 1px solid rgba(255, 236, 176, 0.72);

  background:
    linear-gradient(135deg, #F7D98A 0%, #D9B66F 42%, #B9822F 100%) !important;

  color: #050505 !important;

  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 14px 34px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(217, 182, 111, 0.28);

  transform: translateY(0);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;

  border: 0;
  border-radius: inherit;

  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.62) 35%,
      transparent 62%
    );

  opacity: 1;
  transform: translateX(-130%) skewX(-18deg);
  transition: transform 0.7s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: -2;

  height: auto;

  border-radius: inherit;

  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,0.45), transparent 32%),
    linear-gradient(135deg, #F7D98A 0%, #D9B66F 48%, #B9822F 100%);

  opacity: 1;
  transform: none;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item:hover,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve.tes-active > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item.tes-active-link {
  color: #050505 !important;

  transform: translateY(-3px);
  filter: brightness(1.05);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 22px 52px rgba(0, 0, 0, 0.46),
    0 0 48px rgba(217, 182, 111, 0.46);
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item:hover::before {
  transform: translateX(130%) skewX(-18deg);
}

/* ==========================================================
   HAMBURGER / TOGGLE
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle {
  position: relative;
  z-index: 80;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;
  padding: 0 !important;

  border-radius: 16px 5px 16px 5px;
  border: 1px solid rgba(217, 182, 111, 0.28);

  color: #F2D48A !important;

  background:
    linear-gradient(135deg, rgba(217, 182, 111, 0.12), rgba(255, 255, 255, 0.025)),
    rgba(3, 3, 6, 0.44) !important;

  box-shadow:
    0 0 24px rgba(217, 182, 111, 0.1),
    inset 0 0 16px rgba(255, 255, 255, 0.035);

  pointer-events: auto !important;
  cursor: pointer;

  transition:
    border-color 0.28s ease,
    background 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle * {
  pointer-events: none;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle svg {
  display: block;
  width: 22px;
  height: 22px;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle svg,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle svg path {
  fill: #F2D48A !important;
  color: #F2D48A !important;
  stroke: #F2D48A !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle i {
  color: #F2D48A !important;
  font-size: 22px;
  line-height: 1;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
  display: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
  display: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
  display: inline-flex !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle:hover,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active {
  transform: translateY(-2px);

  color: #F8F1E4 !important;
  border-color: rgba(242, 212, 138, 0.58);
  background: rgba(217, 182, 111, 0.14) !important;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.26),
    0 0 30px rgba(217, 182, 111, 0.16),
    inset 0 0 16px rgba(255, 255, 255, 0.04);
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle:hover svg,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle:hover svg path,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active svg,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active svg path {
  fill: #F8F1E4 !important;
  color: #F8F1E4 !important;
  stroke: #F8F1E4 !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle:hover i,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle.elementor-active i {
  color: #F8F1E4 !important;
}

/* ==========================================================
   MOBILE DROPDOWN
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown {
  position: absolute !important;
  z-index: 70;

  top: calc(100% + 14px) !important;
  right: 0 !important;
  left: auto !important;

  width: min(360px, calc(100vw - 28px)) !important;

  overflow: hidden;

  padding: 16px !important;
  margin-top: 0 !important;

  border-radius: 26px 8px 26px 8px;
  border: 1px solid rgba(217, 182, 111, 0.24);

  background:
    radial-gradient(circle at 12% 0%, rgba(217, 182, 111, 0.14), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.088), rgba(255, 255, 255, 0.028)),
    rgba(3, 3, 6, 0.95) !important;

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.44),
    0 0 44px rgba(217, 182, 111, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown ul {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .elementor-item {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  margin: 0 0 9px;
  padding: 15px 18px 15px 46px !important;

  border-radius: 18px 6px 18px 6px;
  border: 1px solid rgba(217, 182, 111, 0.12);

  color: rgba(248, 241, 228, 0.76) !important;
  background: rgba(217, 182, 111, 0.045) !important;

  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;

  transform: translateX(0);

  transition:
    transform 0.25s ease,
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .elementor-item::after {
  content: "↗";

  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;

  width: auto !important;
  height: auto !important;

  transform: translateY(-50%) !important;

  background: none !important;

  color: #D9B66F;
  font-size: 13px;
  line-height: 1;
  opacity: 0.75;
}

/* Reset active automático dropdown */
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current-menu-item > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current_page_item > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active {
  transform: translateX(0) !important;

  color: rgba(248, 241, 228, 0.76) !important;

  border-color: rgba(217, 182, 111, 0.12) !important;

  background: rgba(217, 182, 111, 0.045) !important;

  box-shadow: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current-menu-item > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current_page_item > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active::before {
  display: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current-menu-item > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).current_page_item > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.elementor-item-active::after {
  color: #D9B66F !important;
  opacity: 0.75 !important;
}

/* ==========================================================
   HOVER + ACTIVE VERDADEIRO — MOBILE DROPDOWN
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item:hover,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).tes-active > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.tes-active-link {
  transform: translateX(3px) !important;

  color: #F2D48A !important;

  border-color: rgba(242, 212, 138, 0.48) !important;

  background:
    radial-gradient(circle at 90% 0%, rgba(217, 182, 111, 0.16), transparent 36%),
    linear-gradient(135deg, rgba(217, 182, 111, 0.13), rgba(255, 255, 255, 0.035)),
    rgba(217, 182, 111, 0.075) !important;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(217, 182, 111, 0.10),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item:hover::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).tes-active > .elementor-item::after,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.tes-active-link::after {
  color: #F2D48A !important;
  opacity: 1 !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve).tes-active > .elementor-item::before,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown li:not(.tes-menu-reserve) > .elementor-item.tes-active-link::before {
  content: "" !important;
  display: block !important;

  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;

  width: 3px;

  border-radius: 999px;
  background: linear-gradient(180deg, #F2D48A, #D9B66F);

  box-shadow:
    0 0 14px rgba(217, 182, 111, 0.78),
    0 0 28px rgba(217, 182, 111, 0.3);
}

/* ==========================================================
   RESERVE BUTTON — MOBILE DROPDOWN
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  justify-content: center;

  margin-top: 12px;
  margin-bottom: 0;
  padding: 16px 18px !important;

  border-radius: 18px 6px 18px 6px;
  border: 1px solid rgba(255, 236, 176, 0.72);

  color: #050505 !important;

  background:
    linear-gradient(135deg, #F7D98A 0%, #D9B66F 48%, #B9822F 100%) !important;

  font-weight: 950;
  letter-spacing: 0.15em;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.14) inset,
    0 14px 34px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(217, 182, 111, 0.24);
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;

  border-radius: inherit;

  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.58) 35%,
      transparent 62%
    );

  transform: translateX(-130%) skewX(-18deg);
  transition: transform 0.7s ease;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item::after {
  display: none !important;
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item:hover,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve.tes-active > .elementor-item,
.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item.tes-active-link {
  transform: translateY(-2px);
  color: #050505 !important;
  filter: brightness(1.04);

  border-color: rgba(255, 236, 176, 0.92);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 20px 48px rgba(0, 0, 0, 0.44),
    0 0 42px rgba(217, 182, 111, 0.42);
}

.elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item:hover::before {
  transform: translateX(130%) skewX(-18deg);
}

/* ==========================================================
   BREAKPOINTS
   Desktop / Tablet: 768px+
   Mobile hamburger: até 767px
   ========================================================== */

@media (min-width: 768px) {
  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown {
    display: none !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main {
    display: block !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-nav-menu {
    gap: 2px;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .elementor-item {
    padding: 11px 8px !important;
    font-size: 9.5px;
    letter-spacing: 0.095em;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main .tes-menu-reserve > .elementor-item {
    min-width: 124px;
    margin-left: 6px;
    padding: 14px 16px !important;
    font-size: 10px;
    letter-spacing: 0.13em;
  }
}

@media (max-width: 767px) {
  .elementor-360 .elementor-element.elementor-element-64fa70b {
    z-index: 90;
    overflow: visible !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown {
    z-index: 70;
    max-height: calc(100vh - 110px);
    overflow-y: auto !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown[aria-hidden="false"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 480px) {
  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-menu-toggle {
    width: 44px;
    height: 44px;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown {
    width: calc(100vw - 28px) !important;
    border-radius: 24px 8px 24px 8px;
    padding: 15px !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .elementor-item {
    font-size: 11px;
    padding: 14px 16px 14px 42px !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .elementor-item::after {
    left: 16px !important;
  }

  .elementor-360 .elementor-element.elementor-element-64fa70b .elementor-nav-menu--dropdown .tes-menu-reserve > .elementor-item {
    padding: 15px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a0d1ba */.elementor-360 .elementor-element.elementor-element-6a0d1ba {
  position: relative;
  isolation: isolate;
  overflow: visible;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  max-width: 1360px;
  min-height: 74px;

  margin: 0 auto;
  padding: 14px 16px 14px 20px;
  gap: 18px;

  border: 1px solid rgba(217, 182, 111, 0.26);
  border-radius: 28px 10px 28px 10px;

  background:
    radial-gradient(circle at 8% 0%, rgba(217, 182, 111, 0.13), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(74, 12, 24, 0.25), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.088), rgba(255, 255, 255, 0.026)),
    rgba(3, 3, 6, 0.62);

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.38),
    0 0 48px rgba(217, 182, 111, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* textura de estrelas */
.elementor-360 .elementor-element.elementor-element-6a0d1ba::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;

  border-radius: inherit;
  pointer-events: none;

  opacity: 0.22;

  background-image:
    radial-gradient(circle, rgba(248, 241, 228, 0.78) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(217, 182, 111, 0.55) 0 1px, transparent 1.4px);

  background-size: 120px 120px, 190px 190px;
  background-position: 20px 30px, 80px 120px;
}

/* linhas futuristas */
.elementor-360 .elementor-element.elementor-element-6a0d1ba::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  z-index: -1;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(217, 182, 111, 0.72),
    transparent
  );

  opacity: 0.7;
  pointer-events: none;
}

/* cantos técnicos */
.elementor-360 .elementor-element.elementor-element-6a0d1ba .tes-header-corner {
  display: none;
}

.elementor-360 .elementor-element.elementor-element-6a0d1ba > * {
  position: relative;
  z-index: 2;
}

@media (max-width: 980px) {
  .elementor-360 .elementor-element.elementor-element-6a0d1ba {
    min-height: 68px;
    padding: 12px 12px 12px 16px;
    border-radius: 24px 8px 24px 8px;
  }
}

@media (max-width: 480px) {
  .elementor-360 .elementor-element.elementor-element-6a0d1ba {
    min-height: 64px;
    padding: 10px 10px 10px 14px;
    gap: 12px;
    border-radius: 22px 7px 22px 7px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a135188 *//* ==========================================================
   HEADER FIXO ATRÁS DO HERO
   O hero fica por cima.
   Quando o hero sai do viewport, o header já aparece.
   ========================================================== */

.elementor-360 .elementor-element.elementor-element-a135188 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  z-index: 99 !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;

  pointer-events: auto !important;

  padding: 18px 24px !important;

  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
}

@media (max-width: 1024px) {
  .elementor-360 .elementor-element.elementor-element-a135188 {
    padding: 16px 18px !important;
  }
}

@media (max-width: 767px) {
  .elementor-360 .elementor-element.elementor-element-a135188 {
    padding: 14px 14px !important;
  }
}

/* ==========================================================
   FIX ELEMENTOR EDITOR
   ========================================================== */

body.elementor-editor-active .elementor-360 .elementor-element.elementor-element-a135188 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;

  width: 100% !important;
  z-index: 10 !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;

  pointer-events: auto !important;
}

body.elementor-editor-active .elementor-sticky__spacer {
  display: none !important;
}/* End custom CSS */