.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 );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-2cd093f{padding:0px 010px 0px 20px;}.elementor-307 .elementor-element.elementor-element-2cd093f .elementor-menu-toggle{margin-left:auto;}.elementor-307 .elementor-element.elementor-element-2cd093f .elementor-nav-menu .elementor-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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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 );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-307 .elementor-element.elementor-element-324a8aa{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-307 .elementor-element.elementor-element-324a8aa img{width:100%;}.elementor-307 .elementor-element.elementor-element-2eba60e .e-off-canvas__overlay{background-color:#00000063;}.elementor-307 .elementor-element.elementor-element-2eba60e{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:flex-start;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;--e-off-canvas-overlay-opacity:1;}.elementor-307 .elementor-element.elementor-element-2eba60e .e-off-canvas__content{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-b90b688{--display:flex;--padding-top:10px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-307 .elementor-element.elementor-element-7a7af20{padding:0px 010px 0px 20px;}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu .elementor-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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a, .elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a:hover,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a:focus,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-menu-toggle:hover,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-menu-toggle:focus{color:var( --e-global-color-d475ab7 );}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a:hover,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a:focus,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.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-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon-wrapper{text-align:center;}.elementor-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon{font-size:24px;}.elementor-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon svg{height:24px;}.elementor-307 .elementor-element.elementor-element-a67d53f{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-307 .elementor-element.elementor-element-5fac743{--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:center;--align-items:center;}.elementor-307 .elementor-element.elementor-element-548cfdd{--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-c739311 .elementor-icon-wrapper{text-align:center;}.elementor-307 .elementor-element.elementor-element-c739311 .elementor-icon{font-size:14px;}.elementor-307 .elementor-element.elementor-element-c739311 .elementor-icon svg{height:14px;}.elementor-widget-heading .elementor-heading-title{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 );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-a8c0e0a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title{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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#15191C;}.elementor-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title a:hover, .elementor-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title a{transition-duration:0.3s;}.elementor-307 .elementor-element.elementor-element-50f0d9a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title{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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#15191C;}.elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title a:hover, .elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title a{transition-duration:0.3s;}.elementor-307 .elementor-element.elementor-element-0821a40{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 0px 30px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-000b3e7-font-family ), Sans-serif;font-size:var( --e-global-typography-000b3e7-font-size );font-weight:var( --e-global-typography-000b3e7-font-weight );text-transform:var( --e-global-typography-000b3e7-text-transform );text-decoration:var( --e-global-typography-000b3e7-text-decoration );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-307 .elementor-element.elementor-element-4ddc3d9 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-326630f img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-0a009e3 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-cfa7fe2{--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:center;--align-items:center;}.elementor-307 .elementor-element.elementor-element-3743372{--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-6a41687 .elementor-icon-wrapper{text-align:center;}.elementor-307 .elementor-element.elementor-element-6a41687 .elementor-icon{font-size:14px;}.elementor-307 .elementor-element.elementor-element-6a41687 .elementor-icon svg{height:14px;}.elementor-307 .elementor-element.elementor-element-eb1c81a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title{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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#15191C;}.elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title a:hover, .elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title a{transition-duration:0.3s;}.elementor-307 .elementor-element.elementor-element-37916fb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title{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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#15191C;}.elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title a:hover, .elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title a{transition-duration:0.3s;}.elementor-307 .elementor-element.elementor-element-8b6be6e{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 0px 30px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-000b3e7-font-family ), Sans-serif;font-size:var( --e-global-typography-000b3e7-font-size );font-weight:var( --e-global-typography-000b3e7-font-weight );text-transform:var( --e-global-typography-000b3e7-text-transform );text-decoration:var( --e-global-typography-000b3e7-text-decoration );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-307 .elementor-element.elementor-element-6642b27 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-5597154 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-2c5b378 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-307 .elementor-element.elementor-element-5fac743{--content-width:85%;}.elementor-307 .elementor-element.elementor-element-cfa7fe2{--content-width:85%;}}@media(max-width:1024px){.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-307 .elementor-element.elementor-element-2cd093f.elementor-element{--order:99999 /* order end hack */;}.elementor-307 .elementor-element.elementor-element-2cd093f .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-307 .elementor-element.elementor-element-324a8aa img{width:15px;max-width:max-content;}.elementor-307 .elementor-element.elementor-element-2eba60e{--e-off-canvas-justify-content:flex-end;--e-off-canvas-align-items:flex-start;--e-off-canvas-width:50%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;}.elementor-307 .elementor-element.elementor-element-2eba60e .e-off-canvas__content{border-radius:20px 20px 20px 20px;}.elementor-307 .elementor-element.elementor-element-b90b688{--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:flex-end;--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu--main .elementor-item{padding-top:15px;padding-bottom:15px;}.elementor-307 .elementor-element.elementor-element-a4c8f62.elementor-element{--order:99999 /* order end hack */;}.elementor-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon-wrapper{text-align:center;}.elementor-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon{font-size:24px;}.elementor-307 .elementor-element.elementor-element-a4c8f62 .elementor-icon svg{height:24px;}.elementor-307 .elementor-element.elementor-element-5fac743{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-548cfdd{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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-307 .elementor-element.elementor-element-a8c0e0a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;}.elementor-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-50f0d9a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-000b3e7-font-size );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}.elementor-307 .elementor-element.elementor-element-cfa7fe2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-3743372{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-307 .elementor-element.elementor-element-eb1c81a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;}.elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-37916fb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-000b3e7-font-size );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}}@media(max-width:767px){.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-307 .elementor-element.elementor-element-2cd093f .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-307 .elementor-element.elementor-element-2eba60e{--e-off-canvas-width:90%;--e-off-canvas-height:fit-content;--e-off-canvas-content-overflow:initial;}.elementor-307 .elementor-element.elementor-element-7a7af20 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-a4c8f62{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{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-307 .elementor-element.elementor-element-a8c0e0a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-50f0d9a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-0821a40{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-000b3e7-font-size );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}.elementor-307 .elementor-element.elementor-element-eb1c81a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-37916fb .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-307 .elementor-element.elementor-element-8b6be6e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-000b3e7-font-size );line-height:var( --e-global-typography-000b3e7-line-height );letter-spacing:var( --e-global-typography-000b3e7-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-50f0d9a */@media (min-width: 769px) {
    .elementor-307 .elementor-element.elementor-element-50f0d9a{
        transition: padding .4s ease;
    }
    .elementor-307 .elementor-element.elementor-element-50f0d9a:hover{
        padding-left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0821a40 */@media (min-width: 769px) {
     .elementor-307 .elementor-element.elementor-element-0821a40 .menu-item{ width:45%;
     }
     
     .elementor-307 .elementor-element.elementor-element-0821a40 .elementor-nav-menu{
        display: flex;
        flex-wrap: wrap;
     }
     
     .elementor-307 .elementor-element.elementor-element-0821a40 li{
        transition: padding .4s ease;
    }
    .elementor-307 .elementor-element.elementor-element-0821a40 li:hover{
        padding-left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37916fb */@media (min-width: 769px) {
    .elementor-307 .elementor-element.elementor-element-37916fb{
        transition: padding .4s ease;
    }
    .elementor-307 .elementor-element.elementor-element-37916fb:hover{
        padding-left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-8b6be6e */@media (min-width: 769px) {
     .elementor-307 .elementor-element.elementor-element-8b6be6e .menu-item{ width:45%;
     }
     
     .elementor-307 .elementor-element.elementor-element-8b6be6e .elementor-nav-menu{
        display: flex;
        flex-wrap: wrap;
     }
     
     .elementor-307 .elementor-element.elementor-element-8b6be6e li{
        transition: padding .4s ease;
    }
    .elementor-307 .elementor-element.elementor-element-8b6be6e li:hover{
        padding-left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS */.e-off-canvas__overlay{
    backdrop-filter: blur(10px);
}

.e-off-canvas__main{
    padding: 20px;
}

.elementor-widget-off-canvas .e-off-canvas__main {
    animation-duration: .6s !important;
}

body:not(.home):not(.elementor-editor-active) .classe-menu-atrasado {
    opacity: 0;
    animation: menuInternaAbertura 0.6s ease-out 0.4s forwards;
}

@keyframes menuInternaAbertura {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



body:not(.elementor-editor-active) {

    /* --- 1. BANNER 100% (Efeito de Abertura) --- */
    .banner-interna-abertura {
        animation: abrirBanner 1.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        transform-origin: center;
    }

    /* --- 2. TÍTULO DO BANNER (Fade + Subida Atrasada) --- */
    .titulo-banner-atrasado {
        opacity: 0;
        animation: surgirTexto 0.8s ease-out 0.8s forwards; /* 0.8s de atraso (delay) */
    }

    /* --- 3. CONTEÚDO ABAIXO DO BANNER (Fade + Subida por último) --- */
    .conteudo-abaixo-atrasado {
        opacity: 0;
        animation: surgirTexto 1s ease-out 1.2s forwards; /* 1.2s de atraso (delay) */
    }

}



body:not(.elementor-editor-active) .conteudo-abaixo-atrasado-h2 {
    opacity: 0;
}

body:not(.elementor-editor-active) {

    /* Imagem do Banner */
    .banner-imagem-abertura {
        animation: abrirBanner 1.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
        transform-origin: center;
    }

    /* Título interno do Banner */
    .titulo-banner-atrasado {
        opacity: 0;
        animation: surgirTexto 0.8s ease-out 0.8s forwards;
    }

    /* Título H2 abaixo do Banner */
    .conteudo-abaixo-atrasado-h2 {
        animation: surgirTexto 0.8s ease-out 0.7s forwards;
    }

    /* Conteúdo geral abaixo do Banner */
    .conteudo-abaixo-atrasado {
        opacity: 0;
        animation: surgirTexto 1s ease-out 1.2s forwards;
    }

}

@keyframes abrirBanner {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(40px);
        clip-path: inset(15% 0% 15% 0%); 
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
        clip-path: inset(0% 0% 0% 0%);
    }
}

@keyframes surgirTexto {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@media (min-width: 1025px) {
  .submenu-produtos,
  .submenu-servicos {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    position: fixed; 
    z-index: 888;
  }

  .submenu-produtos.is-active,
  .submenu-servicos.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .submenu-produtos,
  .submenu-servicos {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(0);
    transition: opacity 0.3s ease, visibility 0.3s ease;
    position: fixed;
    top: 130px;
    height: 70%;
    z-index: 9999;
  }

  .submenu-produtos.is-active,
  .submenu-servicos.is-active {
    visibility: visible;
    pointer-events: all;
    animation: entrarDaDireita 0.3s ease forwards;
  }
}

@keyframes entrarDaDireita {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.link-produtos a::after,
.link-servicos a::after {
  opacity: 1!important;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: none!important;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg) translateY(-50%)!important;
  transition: transform 0.3s ease;
  position: absolute;
  right: 5px;
}/* End custom CSS */