.elementor-25 .elementor-element.elementor-element-a35aeca{--display:flex;--position:fixed;--min-height:60px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;top:0px;--z-index:999;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-a35aeca{left:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-a35aeca{right:0px;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-08ef7e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 32px 0px 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-08ef7e7 img{width:150px;max-width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-01868ac{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-25 .elementor-element.elementor-element-01868ac.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.7em;}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown a, .elementor-25 .elementor-element.elementor-element-01868ac .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown{background-color:var( --e-global-color-1065219 );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown a:hover,
					.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown a:focus,
					.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-00ac385.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon{padding:6px;}.elementor-25 .elementor-element.elementor-element-c96bdef{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAEAEA17;--border-color:#EAEAEA17;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-1f40754{right:64px;}body.rtl .elementor-25 .elementor-element.elementor-element-1f40754{left:64px;}.elementor-25 .elementor-element.elementor-element-1f40754{top:64px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-1f40754.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-1f40754.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-1f40754.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-1f40754.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-1f40754.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon{font-size:32px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon svg{height:32px;}.elementor-25 .elementor-element.elementor-element-107f3b8.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-107f3b8{text-align:start;}.elementor-25 .elementor-element.elementor-element-107f3b8 img{width:225px;max-width:225px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-69e858d{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-69e858d .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-69e858d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-202c59d.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a, .elementor-25 .elementor-element.elementor-element-202c59d .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a:hover,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a:focus,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-menu-toggle:hover,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a:hover,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a:focus,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown .elementor-item, .elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-25d3cd2{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-25d3cd2 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-25d3cd2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-a24f972{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-25 .elementor-element.elementor-element-a24f972.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-a24f972 .elementor-social-icon{background-color:#76697300;--icon-padding:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1DFE059;}.elementor-25 .elementor-element.elementor-element-6ad41d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-25 .elementor-element.elementor-element-a35aeca{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-08ef7e7 img{width:110px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-01868ac{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item{font-size:0.8rem;}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-a35aeca{--justify-content:space-between;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-01868ac{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon{font-size:32px;}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon svg{height:32px;}.elementor-25 .elementor-element.elementor-element-c96bdef{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-1f40754{right:32px;}body.rtl .elementor-25 .elementor-element.elementor-element-1f40754{left:32px;}.elementor-25 .elementor-element.elementor-element-1f40754{top:64px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon{font-size:32px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon svg{height:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-25 .elementor-element.elementor-element-202c59d.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-25 .elementor-element.elementor-element-8895403.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-a35aeca{--min-height:60px;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25 .elementor-element.elementor-element-08ef7e7 img{width:125px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon{font-size:24px;}.elementor-25 .elementor-element.elementor-element-00ac385 .elementor-icon svg{height:24px;}.elementor-25 .elementor-element.elementor-element-c96bdef{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-1f40754{right:20px;}body.rtl .elementor-25 .elementor-element.elementor-element-1f40754{left:20px;}.elementor-25 .elementor-element.elementor-element-1f40754{top:16px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon{font-size:20px;}.elementor-25 .elementor-element.elementor-element-1f40754 .elementor-icon svg{height:20px;}.elementor-25 .elementor-element.elementor-element-107f3b8 img{width:200px;max-width:200px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-25 .elementor-element.elementor-element-69e858d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-25 .elementor-element.elementor-element-202c59d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-202c59d.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown .elementor-item, .elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:0.8rem;}.elementor-25 .elementor-element.elementor-element-202c59d .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-25 .elementor-element.elementor-element-8895403.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-25d3cd2 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-25 .elementor-element.elementor-element-a24f972{--icon-size:16px;}.elementor-25 .elementor-element.elementor-element-a24f972 .elementor-social-icon{--icon-padding:8px;}}/* Start custom CSS for image, class: .elementor-element-08ef7e7 */.elementor-25 .elementor-element.elementor-element-08ef7e7{
    
    cursor: pointer;
    transition: 0.5s;
}

.elementor-25 .elementor-element.elementor-element-08ef7e7:hover{
    
    opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-01868ac *//* Hover animado no menu */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item {
  position: relative;
  transition: color 0.3s ease;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #ef7f2d !important;
  transition: all 0.3s ease;
  transform-origin: right;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item:hover::after {
  width: 100%;
  transform-origin: left;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item:hover {
  color: #ef7f2d !important;
}


.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item.highlighted::after {
  width: 100%;
  transform-origin: left;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .elementor-item.highlighted {
  color: #ef7f2d !important;
}

/* =====================================================
   PRISTON NET — SUBMENU DROPDOWN
   Cola em: CSS Personalizado do widget Menu (Elementor)
   Usa ".elementor-25 .elementor-element.elementor-element-01868ac" igual ao CSS do hover que já existe
===================================================== */

/* ── Container do dropdown ── */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu {
  position:        absolute !important;
  top:             calc(100% + 12px) !important;
  left:            50% !important;
  transform:       translateX(-50%) translateY(-6px) !important;
  min-width:       220px !important;
  padding:         8px !important;
  margin:          0 !important;
  list-style:      none !important;

  /* Glassmorphism */
  background:      rgba(10, 18, 46, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border:          1px solid rgba(255,255,255,.1) !important;
  border-top:      2px solid #ef7f2d !important;
  border-radius:   12px !important;
  box-shadow:      0 16px 48px rgba(0,0,0,.45), 0 0 0 0 transparent !important;

  /* Animação entrada */
  opacity:         0 !important;
  pointer-events:  none !important;
  transition:      opacity .22s ease, transform .22s ease !important;
}

/* Estado visível */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity:        1 !important;
  transform:      translateX(-50%) translateY(0) !important;
  pointer-events: all !important;
}

/* ── Itens do submenu ── */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu li {
  margin:  0 !important;
  padding: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu a {
  display:         flex !important;
  align-items:     center !important;
  gap:             10px !important;
  padding:         10px 14px !important;
  border-radius:   8px !important;
  font-family:     'Poppins', sans-serif !important;
  font-size:       13px !important;
  font-weight:     400 !important;
  color:           rgba(255,255,255,.72) !important;
  text-decoration: none !important;
  transition:      background .18s, color .18s, padding-left .18s !important;
  white-space:     nowrap !important;
}

/* Seta discreta antes do texto */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu a::before {
  content:     '›' !important;
  color:       #ef7f2d !important;
  font-size:   16px !important;
  line-height: 1 !important;
  opacity:     0 !important;
  transform:   translateX(-4px) !important;
  transition:  opacity .18s, transform .18s !important;
  flex-shrink: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu a:hover {
  background:   rgba(239,127,45,.1) !important;
  color:        #ffffff !important;
  padding-left: 18px !important;
}
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu a:hover::before {
  opacity:   1 !important;
  transform: translateX(0) !important;
}

/* Remove o underline animado da hero nos itens do submenu */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .sub-menu .elementor-item::after {
  display: none !important;
}

/* ── Bridge invisível — preenche o gap entre item pai e dropdown ── */
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .menu-item-has-children > a::after {
  display: none !important;
}
.elementor-25 .elementor-element.elementor-element-01868ac .elementor-nav-menu .menu-item-has-children::before {
  content:  '' !important;
  position: absolute !important;
  bottom:   -12px !important;
  left:     0 !important;
  right:    0 !important;
  height:   12px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97bcbdf *//* =====================================================
   PRISTON NET — BOTÃO UNIVERSAL
   Cola em: Elementor > CSS Personalizado (global)
   ou Aparência > CSS Adicional no WP

   Classe base:  .pn-btn-primary
   Modificadores:
     .sm       → versão compacta (nav, inline)
     .ghost    → contorno branco sobre fundo azul
===================================================== */

/* ── BASE ── */
.pn-btn-primary {
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  gap:             8px;

  font-family:     'Poppins', sans-serif;
  font-weight:     400;
  font-size:       15px;
  letter-spacing:  0.2px;
  line-height:     1;
  text-decoration: none;

  padding:         14px 28px;
  border-radius:   8px;
  border:          2px solid transparent;
  cursor:          pointer;

  /* Laranja da marca */
  background: #ef7f2d;
  color:      #ffffff;

  transition:
    background   0.2s ease,
    border-color 0.2s ease,
    color        0.2s ease,
    transform    0.2s ease,
    box-shadow   0.2s ease;

  /* Remove estilos padrão de botão se usado em <button> */
  -webkit-appearance: none;
  appearance:         none;
}

.pn-btn-primary:hover {
  background:  #d87738;
  color:       #ffffff;
  transform:   translateY(-2px);
  box-shadow:  0 6px 20px rgba(239, 127, 45, 0.35);
}

.pn-btn-primary:active {
  transform:  translateY(0);
  box-shadow: none;
}

/* SVG arrow interno */
.pn-btn-primary svg {
  flex-shrink: 0;
  transition:  transform 0.2s ease;
}
.pn-btn-primary:hover svg {
  transform: translateX(3px);
}

/* ── .sm — compacto (nav, inline) ── */
.pn-btn-primary.sm {
  font-size: 14px;
  padding:   10px 22px;
}

/* ── .ghost — contorno branco (sobre fundo azul) ── */
.pn-btn-primary.ghost {
  background:  transparent;
  color:       #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow:  none;
}
.pn-btn-primary.ghost:hover {
  background:   transparent;
  border-color: #ef7f2d;
  color:        #ef7f2d;
  box-shadow:   none;
  transform:    translateY(-1px);
}

/* ── Responsivo ── */
@media (max-width: 768px) {
  .pn-btn-primary {
    font-size: 14px;
    padding:   13px 22px;
    width:     100%;
    justify-content: center;
  }
  .pn-btn-primary.sm {
    width:   auto;
    padding: 10px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1f40754 */.elementor-25 .elementor-element.elementor-element-1f40754{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8895403 *//* =====================================================
   PRISTON NET — BOTÃO UNIVERSAL
   Cola em: Elementor > CSS Personalizado (global)
   ou Aparência > CSS Adicional no WP

   Classe base:  .pn-btn-primary
   Modificadores:
     .sm       → versão compacta (nav, inline)
     .ghost    → contorno branco sobre fundo azul
===================================================== */

/* ── BASE ── */
.pn-btn-primary {
  display:         inline-flex;
  align-items:     center;
  justify-content: center;
  gap:             8px;

  font-family:     'Poppins', sans-serif;
  font-weight:     400;
  font-size:       15px;
  letter-spacing:  0.2px;
  line-height:     1;
  text-decoration: none;

  padding:         14px 28px;
  border-radius:   8px;
  border:          2px solid transparent;
  cursor:          pointer;

  /* Laranja da marca */
  background: #ef7f2d;
  color:      #ffffff;

  transition:
    background   0.2s ease,
    border-color 0.2s ease,
    color        0.2s ease,
    transform    0.2s ease,
    box-shadow   0.2s ease;

  /* Remove estilos padrão de botão se usado em <button> */
  -webkit-appearance: none;
  appearance:         none;
}

.pn-btn-primary:hover {
  background:  #d87738;
  color:       #ffffff;
  transform:   translateY(-2px);
  box-shadow:  0 6px 20px rgba(239, 127, 45, 0.35);
}

.pn-btn-primary:active {
  transform:  translateY(0);
  box-shadow: none;
}

/* SVG arrow interno */
.pn-btn-primary svg {
  flex-shrink: 0;
  transition:  transform 0.2s ease;
}
.pn-btn-primary:hover svg {
  transform: translateX(3px);
}

/* ── .sm — compacto (nav, inline) ── */
.pn-btn-primary.sm {
  font-size: 14px;
  padding:   10px 22px;
}

/* ── .ghost — contorno branco (sobre fundo azul) ── */
.pn-btn-primary.ghost {
  background:  transparent;
  color:       #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow:  none;
}
.pn-btn-primary.ghost:hover {
  background:   transparent;
  border-color: #ef7f2d;
  color:        #ef7f2d;
  box-shadow:   none;
  transform:    translateY(-1px);
}

/* ── Responsivo ── */
@media (max-width: 768px) {
  .pn-btn-primary {
    font-size: 14px;
    padding:   13px 22px;
    width:     100%;
    justify-content: center;
  }
  .pn-btn-primary.sm {
    width:   auto;
    padding: 10px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96bdef *//* =====================================================
   PRISTON NET — POPUP CSS
   Cola em: Elementor > CSS Personalizado (global)
   ou Aparência > CSS Adicional no WP

   Animação 100% via CSS — JS só gerencia
   as classes .active e .closing.
   Triggers: .open-popup → #popup-overlay ← #close-button
===================================================== */

#popup-overlay {
  position:   fixed;
  top:        0;
  right:      0;
  width:      32vw;
  height:     100vh;
  max-height: 100vh;

  /* Navy azulado da marca — alinhado com o header e hero */
  background:             rgba(13, 26, 58, 0.97);
  backdrop-filter:        blur(16px);
  -webkit-backdrop-filter: blur(16px);

  /* Borda esquerda — azul da marca */
  border-left: 1px solid rgba(23, 66, 164, 0.4);

  display:         flex;
  justify-content: center;
  align-items:     center;
  z-index:         998;

  /* Estado inicial — fora da tela à direita */
  opacity:    0;
  visibility: hidden;
  transform:  translateX(100%);

  transition:
    opacity    0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform  0.65s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.65s;
}

/* Linha gradiente no topo — azul → laranja da marca */
#popup-overlay::before {
  content:    '';
  position:   absolute;
  top:        0;
  left:       0;
  right:      0;
  height:     2px;
  background: linear-gradient(to right, #1742a4, #ef7f2d);
  opacity:    0.8;
}

/* ── Aberto ── */
#popup-overlay.active {
  opacity:    1;
  visibility: visible;
  transform:  translateX(0);
  z-index:    999;
}

/* ── Fechando ── */
#popup-overlay.closing {
  opacity:   0;
  transform: translateX(100%);
  transition:
    opacity   0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Responsivo ── */
@media (max-width: 1280px) { #popup-overlay { width: 42vw; } }
@media (max-width: 1024px) { #popup-overlay { width: 62vw; } }
@media (max-width: 767px)  {
  #popup-overlay {
    width:       88vw;
    border-left: none;
    border-top:  1px solid rgba(23, 66, 164, 0.4);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a35aeca *//* =====================================================
   PRISTON NET — HEADER CSS
   Cola em: Elementor > CSS Personalizado (global)
   ou Aparência > CSS Adicional no WP

   Funciona com a classe .header-menu do tema.
   Sobre a hero: transparente
   Ao rolar: navy azulado com blur
===================================================== */

/* ── Estado inicial — transparente sobre a hero ── */
.header-menu {
  background:      transparent;
  transition:
    background      0.4s ease,
    backdrop-filter 0.4s ease,
    box-shadow      0.4s ease;
}

/* ── Ao rolar — navy azulado, alinhado com o overlay da hero ── */
.header-menu.scrolled {
  background:             rgba(13, 26, 58, 0.94);
  backdrop-filter:        blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:             0 1px 0 rgba(255, 255, 255, 0.07);
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
    scroll-behavior: auto !important;
}/* End custom CSS */