/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 20 2026 | 19:56:53 */
.lang-switcher-mob {
  display: none;
}

.cpel-switcher__code {
    font-size: 12px !important;
    font-weight: 800 !important;
}

.elementor-nav-menu--dropdown .lang-switcher-mob {
  display: flex !important;
  width: 100%;
}

.elementor-menu-toggle {
    width: fit-content;
}

.header-white-scroll {
	/*backdrop-filter: blur(12px);*/
}

a.elementor-sub-item {
    font-size: 14px;
}

/* ===== Estado inicial (topo) ===== */
.header-white-scroll,
.header-black-text-white-scroll {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.header-white-scroll .e-con,
.header-white-scroll .e-con-inner,
.header-black-text-white-scroll .e-con,
.header-black-text-white-scroll .e-con-inner {
  background: transparent !important; /* evita tampar o fundo do header */
}

.header-white-scroll .elementor-nav-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 
}

/* Links/ícones brancos no topo */
.header-white-scroll .elementor-nav-menu a.elementor-item,
.header-black-text-white-scroll .elementor-nav-menu a.elementor-item {
  color: #fff;
}

.header-white-scroll .elementor-menu-toggle svg,
.header-white-scroll .elementor-nav-menu--dropdown .elementor-item,
.header-black-text-white-scroll .elementor-menu-toggle svg,
.header-black-text-white-scroll .elementor-nav-menu--dropdown .elementor-item {
  fill: #fff;
  color: #fff;
}

/* ===== Estado scrolado (ou menu mobile aberto sem scroll) =====
   Obs.: o JS aplica .is-scrolled tanto quando há scroll real
   quanto quando o menu está aberto em mobile/tablet.
*/
.header-white-scroll.is-scrolled,
.header-black-text-white-scroll.is-scrolled {
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
  backdrop-filter: saturate(180%) blur(6px);
}

/* Links/ícones quando scrolado/forçado */
.header-white-scroll.is-scrolled .elementor-nav-menu a.elementor-item,
.header-black-text-white-scroll.is-scrolled .elementor-nav-menu a.elementor-item {
  color: #151515 !important;
}

.header-white-scroll.is-scrolled .elementor-nav-menu a.elementor-item.elementor-item-active,.header-black-text-white-scroll.is-scrolled .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: #d8d8d8 !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-665.current_page_item.menu-item-1455 a {
    color: #151515 !important;
}

.header-white-scroll.is-scrolled .elementor-menu-toggle svg,
.header-white-scroll.is-scrolled .elementor-nav-menu--dropdown .elementor-item,
.header-black-text-white-scroll.is-scrolled .elementor-menu-toggle svg,
.header-black-text-white-scroll.is-scrolled .elementor-nav-menu--dropdown .elementor-item {
  fill: #151515;
  color: #151515;
}

/* Dropdown aberto quando scrolado/forçado */
.header-white-scroll.is-scrolled .elementor-nav-menu--dropdown,
.header-black-text-white-scroll.is-scrolled .elementor-nav-menu--dropdown {
  background: #fff;
}

/* ===== Link "Contato" destacado ===== */


.top-menu .elementor-nav-menu > li:last-child > a {
    padding: 0 !important;
	color: #151515 !important;
}

.top-menu .elementor-nav-menu > li:last-child.current_page_item {
    background-color: fala,#EEC437;
    color: #151515 !important;
}
/* Hover do "Contato" */
.header-white-scroll .elementor-nav-menu .menu-item-240 > a.elementor-item:hover,
.header-black-text-white-scroll .elementor-nav-menu .menu-item-240 > a.elementor-item:hover {
  background-color: #F4D25B;
  color: #151515 !important;
}

/* ===== Responsivo ===== */
@media (max-width: 1024px) {
	
	.top-menu .elementor-nav-menu > li:last-child  {
  border-radius: 2px;
  background-color: #EEC437;
  color: #151515 !important;
  font-weight: 700 !important;
  transition: background-color .25s ease, color .25s ease;
	}
	
  .header-white-scroll .elementor-menu-toggle,
  .header-black-text-white-scroll .elementor-menu-toggle {
    margin-right: 0 !important;
    margin-left: auto !important;
  }

  .header-white-scroll .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .header-black-text-white-scroll .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 19 !important;
  }

  .header-white-scroll .elementor-nav-menu .menu-item a.elementor-item,
  .header-black-text-white-scroll .elementor-nav-menu .menu-item a.elementor-item {
    padding: 12px 0px !important;
  }
}

@media (min-width: 1025px) {
	
	li.menu-item.menu-item-1826,li.menu-item.menu-item-2369,li.menu-item.menu-item-2368 {
    display: none;
	}
	
	.top-menu a.elementor-item {
		padding:0px 20px !important;
	}

	.top-menu .elementor-nav-menu > li:last-child {
  padding: 8px 12px !important;
  border-radius: 2px;
  background-color: #EEC437;
  color: #151515 !important;
  font-weight: 700 !important;
  transition: background-color .25s ease, color .25s ease;
		margin-left:20px
	}
	
	.sub-menu.elementor-nav-menu--dropdown {
    border-radius: var(--radius-system-radius-xxs, 2px);
    border: 1px solid var(--border-soft, #D8D8D8);
    background: var(--background-white, #FFF);
    box-shadow: 0 1px 3px 0 var(--alpha-black-8, rgba(37, 37, 37, 0.08)), 0 1px 2px 0 var(--alpha-black-4, rgba(37, 37, 37, 0.04));
	padding:8px !important;
	}
	
	.sub-menu a.elementor-sub-item {
    text-align: left !important;
    padding: 12px 4px !important;
    border: 0;
	border-inline-start: none !important;
	}	
}

@media (max-width: 1024px) {
	
	.cpel-switcher--layout-dropdown .cpel-switcher__list {
    z-index: 10;
    flex-direction: row!important;
    left: 58px !important;
    bottom: 0 !important;
    width: 140%!important;
    gap: 1px!important;
    text-align: center !important;
	}
	
	.elementor-nav-menu--dropdown .lang-switcher-mob {
    display: flex !important;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 32px !important;
    margin-left: 16px;
	}

	.lang-switcher-mob .cpel-switcher__lang a {
		background-color: #3A3A3A;
		padding: 12px !important;
	}
	
	.top-menu  .elementor-nav-menu > li:last-child {
		margin-top:32px;
	}
	
	.top-menu  .elementor-nav-menu > li:last-child > a.elementor-item  {
    justify-content: center;
	}
	
  .header-white-scroll .elementor-menu-toggle,
  .header-black-text-white-scroll .elementor-menu-toggle {
    margin-right: 0 !important;
    padding: 8px !important;
  }

  /* Centraliza apenas o link de Contato */
  .header-white-scroll .elementor-nav-menu .menu-item-240 > a.elementor-item,
  .header-black-text-white-scroll .elementor-nav-menu .menu-item-240 > a.elementor-item {
    display: block;
    text-align: center;
    margin: 12px auto 0;
    width: 100%;
  }

  /* Padding extra no menu mobile */
  .header-white-scroll .elementor-nav-menu,
  .header-black-text-white-scroll .elementor-nav-menu {
    padding: 0 16px 32px;
  }

  .header-white-scroll .elementor-menu-toggle,
  .header-black-text-white-scroll .elementor-menu-toggle {
    margin-right: 16px !important;
  }

  /* Item “extra” (ex.: telefone) com espaçamento e cor suave */
  .header-white-scroll .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-9999 a,
  .header-black-text-white-scroll .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-9999 a {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    color: #797979 !important;
  }

  /* Stack do menu no mobile */
  .header-white-scroll .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
  }
}

/* ===== Tipografia dos itens ===== */
.header-white-scroll .elementor-nav-menu a {
  font-family: 'Karla', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 100%;
}
