.elementor-kit-6{--e-global-color-primary:#3C4646;--e-global-color-secondary:#3C4646;--e-global-color-text:#3C4646;--e-global-color-accent:#0069C3;--e-global-color-8a3aaf6:#FFFFFF;--e-global-color-6f4d202:#B4F4FF;--e-global-color-a8eb560:#78EAFF;--e-global-color-38042f8:#33DFFF;--e-global-color-6512a67:#00BEFF;--e-global-color-e433c9b:#FFFF33;--e-global-color-ef70cea:#FFEA00;--e-global-color-c804b3c:#FFDB02;--e-global-color-2f110e8:#0069C3;--e-global-color-4cdd142:#A0FFFF;--e-global-color-d4a6e46:#00FFFF;--e-global-color-b120bf1:#C6FF4F;--e-global-color-8a463f1:#7DFF38;--e-global-color-de8c58f:#F0F6F6;--e-global-color-af5d6bf:#E6F0F0;--e-global-color-459d005:#CDD7D7;--e-global-color-6b2d700:#B4BEBE;--e-global-color-88788ac:#8C9696;--e-global-color-c9ff5b5:#646E6E;--e-global-color-440b09b:#3C4646;--e-global-color-0d0418c:#232D32;--e-global-color-364a6ea:#151B1E;--e-global-color-570f647:#003863;--e-global-typography-primary-font-family:"Exo";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-word-spacing:-0.05em;--e-global-typography-secondary-font-family:"Exo";--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Exo";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Exo";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.15em;--e-global-typography-43c8d67-font-family:"Exo";--e-global-typography-43c8d67-font-size:1.5rem;--e-global-typography-43c8d67-font-weight:600;--e-global-typography-43c8d67-line-height:1.25em;--e-global-typography-c90eeb6-font-family:"Exo";--e-global-typography-c90eeb6-font-size:1.125rem;--e-global-typography-c90eeb6-font-weight:600;--e-global-typography-c90eeb6-line-height:1.25em;--e-global-typography-f3d2997-font-family:"Exo";--e-global-typography-f3d2997-font-size:1rem;--e-global-typography-f3d2997-font-weight:600;--e-global-typography-f3d2997-line-height:1.25em;--e-global-typography-28abd03-font-family:"Exo";--e-global-typography-28abd03-font-size:1.375rem;--e-global-typography-28abd03-font-weight:300;--e-global-typography-28abd03-line-height:1.35em;--e-global-typography-ed742ed-font-family:"Exo";--e-global-typography-ed742ed-font-size:1.875rem;--e-global-typography-ed742ed-font-weight:400;--e-global-typography-ed742ed-line-height:1.25em;--e-global-typography-e056106-font-family:"Exo";--e-global-typography-e056106-font-size:1.875rem;--e-global-typography-e056106-font-weight:600;--e-global-typography-e056106-line-height:1.25em;--e-global-typography-9d632e9-font-family:"Exo";--e-global-typography-9d632e9-font-size:1.25rem;--e-global-typography-9d632e9-font-weight:600;--e-global-typography-9d632e9-line-height:1.35em;--e-global-typography-12cba1d-font-family:"Exo";--e-global-typography-12cba1d-font-size:1.125rem;--e-global-typography-12cba1d-font-weight:300;--e-global-typography-12cba1d-line-height:1.35em;--e-global-typography-493ae87-font-family:"Exo";--e-global-typography-493ae87-font-size:0.875rem;--e-global-typography-493ae87-font-weight:400;--e-global-typography-493ae87-line-height:1.4em;--e-global-typography-a76067b-font-family:"Exo";--e-global-typography-a76067b-font-size:0.875rem;--e-global-typography-a76067b-font-weight:600;--e-global-typography-a76067b-line-height:1.4em;--e-global-typography-98ef064-font-family:"Exo";--e-global-typography-98ef064-font-size:0.75rem;--e-global-typography-98ef064-font-weight:500;--e-global-typography-98ef064-line-height:1.25em;--e-global-typography-2959012-font-family:"Exo";--e-global-typography-2959012-font-size:1rem;--e-global-typography-2959012-font-weight:600;--e-global-typography-2959012-text-transform:uppercase;--e-global-typography-2959012-line-height:1.25em;--e-global-typography-0bf0571-font-family:"Exo";--e-global-typography-0bf0571-font-size:0.8125rem;--e-global-typography-0bf0571-font-weight:600;--e-global-typography-0bf0571-text-transform:uppercase;--e-global-typography-0bf0571-line-height:1.25em;--e-global-typography-a52ee90-font-family:"Exo";--e-global-typography-a52ee90-font-size:2.75rem;--e-global-typography-a52ee90-font-weight:600;--e-global-typography-a52ee90-line-height:1.25em;--e-global-typography-a52ee90-word-spacing:-0.05em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", 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 );--e-page-transition-entrance-animation:e-page-transition-fade-out-up;--e-page-transition-exit-animation:e-page-transition-fade-in-left;--e-page-transition-animation-duration:500ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-8a3aaf6 );--e-preloader-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0055A3;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-6 p{margin-block-end:0.75rem;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", 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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", 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 );}.elementor-kit-6 h3{font-family:var( --e-global-typography-43c8d67-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-size:var( --e-global-typography-43c8d67-font-size );font-weight:var( --e-global-typography-43c8d67-font-weight );line-height:var( --e-global-typography-43c8d67-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-c90eeb6-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-size:var( --e-global-typography-c90eeb6-font-size );font-weight:var( --e-global-typography-c90eeb6-font-weight );line-height:var( --e-global-typography-c90eeb6-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-f3d2997-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-size:var( --e-global-typography-f3d2997-font-size );font-weight:var( --e-global-typography-f3d2997-font-weight );line-height:var( --e-global-typography-f3d2997-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-a76067b-font-family ), "Exo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;font-size:var( --e-global-typography-a76067b-font-size );font-weight:var( --e-global-typography-a76067b-font-weight );line-height:var( --e-global-typography-a76067b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:4rem;--container-default-padding-right:1rem;--container-default-padding-bottom:4rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2.75rem;--e-global-typography-secondary-font-size:2rem;--e-global-typography-ed742ed-font-size:1.5rem;--e-global-typography-98ef064-font-size:0.875rem;--e-global-typography-a52ee90-font-size:2.75rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-43c8d67-font-size );line-height:var( --e-global-typography-43c8d67-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-c90eeb6-font-size );line-height:var( --e-global-typography-c90eeb6-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f3d2997-font-size );line-height:var( --e-global-typography-f3d2997-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a76067b-font-size );line-height:var( --e-global-typography-a76067b-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:3rem;--container-default-padding-right:2rem;--container-default-padding-bottom:3rem;--container-default-padding-left:2rem;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-43c8d67-font-size:1.25rem;--e-global-typography-ed742ed-font-size:1.25rem;--e-global-typography-493ae87-font-size:0.9rem;--e-global-typography-a76067b-font-size:0.9rem;--e-global-typography-98ef064-font-size:0.9rem;--e-global-typography-2959012-font-size:0.875rem;--e-global-typography-0bf0571-font-size:0.75rem;--e-global-typography-a52ee90-font-size:2.25rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-43c8d67-font-size );line-height:var( --e-global-typography-43c8d67-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-c90eeb6-font-size );line-height:var( --e-global-typography-c90eeb6-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f3d2997-font-size );line-height:var( --e-global-typography-f3d2997-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a76067b-font-size );line-height:var( --e-global-typography-a76067b-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:2.5rem;--container-default-padding-right:1rem;--container-default-padding-bottom:2.5rem;--container-default-padding-left:1rem;}}/* Start custom CSS */:root {
    --color--accent: rgb(var(--color--primary));
        --color--background: rgb(var(--color--light));
    --color--text: rgb(var(--color--dark));
    
    --color--border: var(--color--gray-03);
    --color--border-hover: var(--color--gray-04);
    --color--border-active: var(--color--gray-05);
    
    --content-base-width: 864px;
	--content-mid-width: 1060px;
    --content-max-width: min(100%, 1280px);    
    --banner-main-height: calc(30rem + 5vh + 5vw);
    --lateral-margins: calc((100vw - var(--content-max-width)) / 2);
    
    --icon-inline--md: 24px;
}

.ht-skip button {
    padding: 0.5rem;
}


.ht-skip button[context="light"][role="button"] {
    background: rgba(var(--color--light), 0.5)
}

.ht-skip button[context="light"][role="button"]:is(:hover, :active, :focus) {
    background: rgba(var(--color--light), 1)
}

.ht-skip button[context="dark"][role="button"] {
    background: rgba(var(--color--darker), 0.5)
}

.ht-skip button[context="dark"][role="button"]:is(:hover, :active, :focus) {
    background: rgba(var(--color--darker), 1)
}

/* CONTENT MEASURES */

.content-base-width > .e-con-inner { max-width: var(--content-base-width, 100%);
}
.content-mid-width > .e-con-inner { max-width: var(--content-mid-width, 100%); }
.content-max-width > .e-con-inner { max-width: var(--content-max-width, 100%); }

@media (max-width: 1279px) {
    :root {
    --content-base-width: calc(100vw - 8rem);
    --content-mid-width: calc(100vw - 4rem);
    --content-max-width: calc(100vw - 4rem);
    }
}

@media (max-width: 1024px) {
    :root {
    font-size: 15px;
    
    --content-base-width: calc(100vw - 4rem);
    --content-mid-width: calc(100vw - 4rem);
    --content-max-width: calc(100vw - 2rem);
    --banner-main-height: 40vh
    }
}

@media (max-width: 767px) {
    :root { font-size: 14px; }
}


body {
    color: var(--color--text)
}

.dark :is(h1, h2, h3, h4, h5, h6, p, .testimonial-content p, .elementor-icon-list-text)  { 
    color: var(--color--text)
}

body { 
    overflow-x: hidden; 
}

/* TEXT STYLE DEFINITIONS */

a, a:hover { color: inherit; }

b, strong { font-weight: 600 }

:where(h1, h2, h3, h4, h5, h6):not(:last-child) { margin-block-end: 0.5em }

:where(h1, h2, h3, h4, h5, h6):not(:first-child) { margin-block-start: 0.25em }

.title-anchor { color: rgb(var(--color--primary)); }
.title-anchor + .elementor-widget-heading:not(:last-child) .elementor-heading-title { margin-block-end: 0.5em }

figcaption { font-style: initial }

p:last-child { margin-bottom: 0px; margin-block-end: 0px; }


.dark .title-anchor { color: var(--color--gray-05); }

.svg--noscale path { vector-effect: non-scaling-stroke; }

.text--list ul:not(:last-child) { margin-bottom: 1em }

.dark {
    --color--background: rgb(var(--color--darker));
    background-color: var(--color--background); /*remover*/
    /*--color--accent: var(--color--gray-05);*/
    --color--border: var(--color--gray-07);
    --color--border-hover: var(--color--gray-06);
    --color--border-active: var(--color--gray-05);
    --color--text: var(--color--white);
}

/* LAYOUT */

.e-con-inner .e-con {
    --container-default-padding-top: 0rem;
    --container-default-padding-right: 0rem;
    --container-default-padding-bottom: 0rem;
    --container-default-padding-left: 0rem;
}

/* ATIVAR O SEGUINTE BLOCO CASO O RESET DE PADDING ACIMA FALHE */
/*.e-con-inner .e-con {
    --padding-block-start: var(--bc-padding-block-start, 0rem);
    --padding-inline-end: var(--bc-padding-inline-end, 0rem);
    --padding-block-end: var(--bc-padding-block-end, 0rem);
    --padding-inline-start: var(--bc-padding-inline-start, 0rem);
}*/



/* EFFECTS */

.box-shadow--md { box-shadow: var(--box-shadow--md); }
.box-shadow--lg { box-shadow: var(--box-shadow--lg); }
.box-shadow--xl { box-shadow: var(--box-shadow--xl); }

.drop-shadow--md { filter: var(--drop-shadow--md); }
.drop-shadow--lg { filter: var(--drop-shadow--lg); }
.drop-shadow--xl { filter: var(--drop-shadow--xl); }

.background-blur--md { backdrop-filter: var(--background-blur--md); }
.background-blur--lg { backdrop-filter: var(--background-blur--lg); }
.background-blur--xl { backdrop-filter: var(--background-blur--xl); }

/* FORMULÁRIOS */

input, select, textarea {
    font: 400 var(--font--text-fields);
}

input:is([type=date], [type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]), select, textarea {
    border-color: var(--color--border);
    background-color: var(--color--background);
    padding: 0.5em 0.75em;
    border-radius: 0.25rem;
}

:is(input:is([type=date], [type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]), select, textarea):hover {
    border-color: var(--color--border-hover);
}

:is(input:is([type=date], [type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]), select, textarea):is(:focus, :active) {
    border-color: var(--color--border-active);
    outline: none;
}

/* JET FORM BUILDER */

.jet-form-builder .select-field {
    padding-inline-end: 1.75em;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMiA4Ij48cGF0aCBmaWxsPSIjM0M0NjQ2IiBkPSJNNS4xIDYuOCAxLjQgMy4xYy0uNC0uNC0uNS0uODQ0LS4zLTEuMzMzQzEuMzIyIDEuMjU2IDEuNzExIDEgMi4yNjcgMWg3LjRjLjU1NSAwIC45MzMuMjU2IDEuMTMzLjc2Ny4yMjIuNDg5LjEzMy45MzMtLjI2NyAxLjMzM2wtMy43IDMuN2ExLjM4NCAxLjM4NCAwIDAgMS0uNDMzLjMgMS4zNjMgMS4zNjMgMCAwIDEtLjQzMy4wNjdjLS4xNTYgMC0uMzExLS4wMjMtLjQ2Ny0uMDY3YTEuNTY3IDEuNTY3IDAgMCAxLS40LS4zWiIvPjwvc3ZnPg==');
    background-size: 0.65em auto;
    background-position: calc(100% - 0.5em) center;
    background-repeat: no-repeat;
}

.jet-form-builder-row {
    gap: 0.25rem;
    padding: 0;
    margin: 0.25rem 0rem 0.5rem 0rem
}

.field-has-error .jet-form-builder__desc {
    display: none
}

.jet-form-builder__desc > small {
    font-size: inherit;
}

.jet-form-builder .jet-form-builder-row:is(.field-has-error) .error-message {
    color: rgb(var(--color--error));
    font: 500 var(--font--text-xs);
}

.jet-form-builder .checkradio-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.jet-form-builder .jet-form-builder__prev-page {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.jet-form-builder__action-button-wrapper {
    gap: 1.5rem;
}

.jet-form-builder .form--fields-city {
    padding: 0px;
    gap: 0.5rem;
}

.jet-form-builder .form--fields-city .jet-form-builder-row.field-type-text-field {
    flex-grow: 1;
}

.jet-form-builder .jet-form-builder-page {
    min-height: 20rem;
}

.jet-form-builder .jet-form-builder-page > :last-child {
    margin-top: auto;
}

.jet-form-builder .jet-form-builder-page:not(.jet-form-builder-page--hidden) {
    display: flex;
    flex-direction: column;
}

.form--multistep--contact .jet-form-builder-message--success {
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    margin: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem
}

.form--multistep--contact .jet-form-builder-message--success:before {
    content: "check_circle";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    font-size: 2em;
    color: var(--e-global-color-accent)
}

.elementor-editor-active .jet-form-builder-message.jet-form-builder-message--success { display: none; }

.jet-form-builder .jet-form-builder-progress-pages__item {
    padding: 0em !important;
}

.jet-form-builder .jet-form-builder__next-page-msg {
    font: 500 var(--font--text-xs);
    color: rgba(var(--color--dark), 0.8);
}

.jet-form-builder-progress-pages {
    padding: 0rem 0.75rem 2.5rem;
    margin-bottom: 1rem;
}

.jet-form-builder :is(.jet-form-builder-progress-pages__item--circle, .jet-form-builder-progress-pages__item--label,.jet-form-builder-progress-pages__separator) {
    transition: 0.3s ease
}

.jet-form-builder .jet-form-builder-progress-pages__item--circle {
    width: 1.75rem !important;
    height: 1.75rem !important;
    font: 700 var(--font--text-sm);
    border-color: rgba(var(--color--dark), 0.3) !important;
    color: rgba(var(--color--dark), 0.5);
}

.jet-form-builder .jet-form-builder-progress-pages__item--label {
    top: calc(100% + 0.25em) !important;
    width: 5em;
    white-space: wrap !important;
    font: 600 var(--font--text-xs);
    color: rgba(var(--color--dark), 0.5);
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper .jet-form-builder-progress-pages__separator {
    background-color: transparent !important;
    background-image: linear-gradient(to right, rgba(var(--color--dark), 0.3) 50%, transparent 50%);
    background-size: 0.5rem 100%;
    background-repeat: repeat-x
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.active-page) .jet-form-builder-progress-pages__separator {
    background-image: linear-gradient(to right, rgb(var(--color--primary)) 50%, transparent 50%);
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.passed-page) .jet-form-builder-progress-pages__separator {
    background-image: linear-gradient(to right, rgba(var(--color--dark), 0.5) 50%, transparent 50%);
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.active-page) .jet-form-builder-progress-pages__item--label {
    color: rgb(var(--color--primary));
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.passed-page) .jet-form-builder-progress-pages__item--label {
    color: rgba(var(--color--dark), 0.7);
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.active-page) .jet-form-builder-progress-pages__item--circle {
    color: rgb(var(--color--light));
    background-color: rgb(var(--color--primary));
    border-color: rgb(var(--color--primary)) !important;
}

.jet-form-builder .jet-form-builder-progress-pages__item--wrapper:is(.passed-page) .jet-form-builder-progress-pages__item--circle {
    color: rgb(var(--color--light));
    background-color: rgba(var(--color--dark), 0.5);
    border-color: transparent !important;
}

.jet-form-builder__next-page-msg {
    flex-grow: 1;
    width: 100%
}

.jet-form-builder__next-page-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    padding-top: 1.5rem;
}

.jet-form-builder .jet-form-builder__heading {
    margin-bottom: 0.5em
}

.jet-form-builder__conditional > p:empty {
    display: none;
}

.jet-form-builder__field-label>span::before {
    border-color: var(--color--border)
}

.jet-form-builder .jet-form-builder__field-label:is(.for-radio, .for-checkbox) :not(:disabled):not(:checked):hover+span::before {
    border-color: var(--color--border-hover)
}
.jet-form-builder__field-label:is(.for-radio, .for-checkbox) :checked+span::before {
    border-color: rgb(var(--color--primary)) !important;
    background-color: rgb(var(--color--primary)) !important;
    background-size: 60% auto;
    background-position: center center
}

.jet-form-builder  .jet-form-builder__field-wrap.checkradio-wrap {
    margin-bottom: 0em
}

.jet-form-builder .jet-form-builder-row:has(.check--aceite) {
    margin: 1rem 0rem 1.5rem;
}

.jet-form-builder .checkradio-wrap .check--aceite + span {
    display: inline-block;
    padding-left: 1.75em;
    position: relative;
    font: 400 var(--font--text-sm);
}

.jet-form-builder .checkradio-wrap .check--aceite + span::before {
    position: absolute;
    top: 0em;
    left: 0em;
}

.jet-form-builder .checkradio-wrap .check--aceite + span a {
    color: rgb(var(--color--primary));
    border-bottom: 2px solid rgba(var(--color--primary), 0.25);
    transition: 0.2s ease;
}

.jet-form-builder .checkradio-wrap .check--aceite:is(:hover, :active) + span a {
    color: rgb(var(--color--primary-dark));
    border-bottom: 2px solid rgba(var(--color--primary), 0.5);
}

.jet-form-builder button[disabled] {
    opacity: 0.5
}

.icon-box--icon-side .elementor-icon-box-title { margin-top: 0.1em }

/* TABS */

.tabs-vertical .e-n-tabs-heading {
    gap: 0.25rem
}

.tabs-vertical .e-n-tabs-heading .e-n-tab-title {
    height: unset;
    flex-grow: unset;
    padding: 0.5em 1.5em 0.5em 0.5em;
}

.tabs-vertical .e-n-tab-title .e-n-tab-title-text {
    font-size: 1.125em;
    line-height: 1.25em
    
}

.tabs-vertical .e-n-tab-title[aria-selected=true] {
    background: url(https://site-hml.algartech.com//wp-content/uploads/2023/10/arrow-animated-yellow.svg) top right no-repeat !important;
    background-size: 1.5em !important;
}

.tabs-vertical .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
    font-weight: 600;
    font-size: 1.35em;
}

/* HEADER */

.header--wpml-switcher--button.elementor-widget-wpml-language-switcher ul {
    list-style-type: none;
    padding: 0px;
    
}

.header--wpml-switcher--list ul {
    border-radius: 0.25rem;
    overflow: hidden
}

.header--wpml-switcher--list li { display: flex; }

.header--wpml-switcher--list li a { flex-grow: 1 }

.header--search-form .elementor-search-form__input {
    padding: 0px 0.5rem 0px 0px  !important
}

.header--wpml-switcher {
    flex-basis: fit-content !important;
}

.header--wpml-switcher--button .wpml-ls, .header--wpml-switcher--list .wpml-ls {
    padding: 0px;
}

.header--wpml-switcher--list ul {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding: 0px;
    
}

.header--wpml-switcher .header--wpml-switcher--list ul {
    flex-direction: column;
}

.header--wpml-switcher--list li a {
    padding: 0.75em 1em;
    background: white
}

.header--wpml-switcher--list li a:hover {
    background: var(--color--gray-01)
}

.header--wpml-switcher--list {
    width: 100%;
}

.header--wpml-switcher .header--wpml-switcher--list {
    position: absolute;
    top: 0rem;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease;
    padding-top: 3rem;
    
}

.header--wpml-switcher--button li:not(.wpml-ls-current-language) {
    display: none;
}

.header--wpml-switcher--button .wpml-ls-current-language .wpml-ls-link::after {
    content: "language";
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
}

.header--wpml-switcher--button .wpml-ls-link {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0.875em 1.5em;
    gap: 0.5rem;
    border-radius: 0.5rem;
    background: var(--color--gray-01);
}

.header--wpml-switcher--button .wpml-ls-link:hover {
    background: var(--color--gray-02);
}

.header--wpml-switcher:hover .header--wpml-switcher--list {
    visibility: visible;
    opacity: 1;
}

/* FOOTER */

.elementor-nav-menu--dropdown :is(.elementor-item:is(.elementor-item-active, .highlighted, :focus), .elementor-sub-item:is(.elementor-item-active, .highlighted, :focus)) {
    background: initial;
    color: initial;
}

#footer .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin: unset;
    overflow: unset;
}

#footer .elementor-nav-menu--dropdown .elementor-item.has-submenu {
    justify-content: space-between;
}

#subfooter .wpml-ls li a {
    font: 400 var(--font--text-sm);
    opacity: 0.75;
    padding: 0.75em 1em;
    border-radius: 0.25rem;
    transition: 0.25s ease
}

#subfooter .wpml-ls .wpml-ls-current-language a {
    font-weight: 600;
}

#subfooter .wpml-ls :is(.wpml-ls-current-language, li:is(:hover, :active, :focus)) a {
    opacity: 1;
}

#subfooter .wpml-ls li:not(.wpml-ls-current-language):is(:hover, :active, :focus) a {
    background: rgba(var(--color--dark), 0.08);
}

.footer--menu .elementor-nav-menu--main .elementor-nav-menu ul {
    display: flex;
    flex-direction: column;
    position: relative;
}

.footer--menu .elementor-nav-menu--main > .elementor-nav-menu > li {
    flex-direction: column
}

.footer--menu .elementor-nav-menu--main,
.footer--menu .elementor-nav-menu--main > ul{
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: unset;
}

/* ICONS */

.dual-color-icon path {
    fill: transparent;
    stroke: var(--color--accent);
}

.dual-color-icon--sky-blue path { stroke: var(--color--sky-blue-03); }

.dual-color-icon--blue path { stroke: var(--color--ocean-blue); }

.dual-color-icon--yellow path { stroke: var(--color--yellow-03); }

.dual-color-icon--white path { stroke: white; }

.dual-color-icon--dark-gray path { stroke: var(--color--gray-08); }

.dual-color-icon--gray path { stroke: var(--color--gray-05); }

.dual-color-icon--sky-blue-04 path { stroke: var(--color--sky-blue-04) }

.dual-color-icon--ocean-blue path { stroke: var(--color--ocean-blue) }

.dual-color-icon--green path { stroke: var(--color--green) }

.dual-color-icon--yellow path { stroke: var(--color--yellow) }

/* BANNERS */

.banner--main { min-height: var(--banner-main-height); }

.elementor-widget-html.triangle-container { height: 0; }

.triangle {
	position: absolute;
    background: linear-gradient(25deg, #004080 16.38%, rgba(0, 105, 197, 0.75) 65%, rgba(2, 237, 255, 0.50) 130%);
	backdrop-filter: var(--background-blur--xl);
	border-top-right-radius: 15%;
	transform: translateX(-100%) rotate(30deg) skewX(-30deg) scale(1, 0.8);
	transform-origin: center bottom;
	left: 0px;
	bottom: calc(-5vh + -5vw);
	width: calc(60vw + 20vh);
	height: calc(60vw + 20vh);
}

.triangle-container { z-index: 0; }

.banner--solutions .triangle {  }

.banner--main .triangle {
	width: calc(var(--banner-main-height) + 25vw);
	height: calc(var(--banner-main-height) + 25vw);
	left: -5vw;
}

.banner--sub-page .triangle {
	width: calc(var(--banner-main-height) + 50vw);
	height: calc(var(--banner-main-height) + 50vw);
	left: -15vw;
}
.page-header{
    display: none;
}
@media (max-width: 1024px) {
    .banner--solutions .triangle {
        width: calc(120vw + 40vh);
        height: calc(120vw + 40vh);
        left: 3vw;
        bottom: calc(-32vw + -6vh);
    }
    
    .banner--main .triangle {
        width: calc(60vw + 40vh);
        height: calc(60vw + 40vh);
        left: 0vw;
        bottom: calc(-32vw + -6vh);
    }
    
    .banner--sub-page .triangle {
        width: calc(60vw + 40vh);
        height: calc(60vw + 40vh);
        left: -10vw;
        bottom: calc(-5vh + -5vw);
    }
}

@media (max-width: 767px) {
    .banner--sub-page .triangle {
        width: 150vw;
        height: 150vw;
        left: -5vw;
        bottom: -35vw;
    }
}

/* COMPONENT DEFINITIONS */

.counter .elementor-counter .elementor-counter-number-prefix, .counter .elementor-counter .elementor-counter-number-suffix {
    flex-grow: unset;
}

.counter .elementor-counter .elementor-counter-title {
    text-align: unset;
}

:where(.text--list, .elementor-icon-box-content, .elementor-widget-text-editor) ul {
    padding-left: 1.1em;
}

:where(.text--list, .elementor-icon-box-content, .elementor-widget-text-editor) li::marker {
    
}

:where(.text--list, .elementor-icon-box-content, .elementor-widget-text-editor) li:not(:last-child) {
    margin-bottom: 0.5em
}

.breadcrumbs--minified :is(.jet-breadcrumbs__item, span):is(:nth-last-child(1), :nth-last-child(2)) {
    display: none
}

:where(.breadcrumbs, .aioseo-breadcrumbs, .jet-breadcrumbs) :is(span, a) {
    color: var(--color--gray-05);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.25em;
}

.box-link {
    box-shadow: var(--shadow-lg);
}

.box-link:hover .elementor-widget-container {
    background-color: rgba(255,255,255, 0.5);
}

.box-link .elementor-widget-container {
    display: flex;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
    background-color: rgba(255,255,255,0);
    transition-property: background-color;
    backdrop-filter: var(--background-blur--lg)
}

.box-link .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem;
}

.box-link .elementor-icon-box-wrapper > .elementor-icon-box-icon {
    margin: unset;
    order: 1;
    display: flex;
    padding-bottom: 2rem;
}

.box-link .elementor-icon-box-wrapper > .elementor-icon-box-icon a.elementor-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 1.5rem 1.25rem;
}

.box-link .elementor-icon svg {
    transition: 0.2s ease
}

.box-link:hover .elementor-icon svg {
    transform: translateX(25%);
}

.box-link .elementor-icon svg path {
    stroke: white;
    stroke-width: 10
}

/* ICON LISTS */

.icon-list li.elementor-icon-list-item {
    align-items: flex-start;
}

.icon-list .elementor-icon-list-text {
    align-self: stretch !important;
}

.elementor-widget-icon-list:has(.material-icons, .material-icons-outlined) {
    --e-icon-list-icon-size: 24px;
}

.elementor-widget-icon-list .elementor-icon-list-icon :is(.material-icons, .material-icons-outlined) {
    width: 1em;
    transform: scale(0.9);
    transform-origin: top left;
}

.icon-list--2-col ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem 2rem;
}

.icon-list--3-col ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem 2rem;
}

/* BUTTONS */


.button .elementor-button {
    border: 1px solid transparent;
    transition: 0.2s ease;
}

.button-link--primary .elementor-button {
    padding: 0.25rem 0rem;
    border-width: 0px;
    border-bottom-width: 1px;
    border-radius: 0px
}

.button .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.button .elementor-button-content-wrapper .elementor-button-icon {
    margin: 0px !important;
}

.button .elementor-button-content-wrapper .elementor-button-icon {
    display: flex;
    align-items: center;
    
}

:is(.button, .button-solid--primary) .elementor-button {
    background-color: rgb(var(--color--primary));
    border-color: rgb(var(--color--primary)); 
}

:is(.button-solid--primary) .elementor-button:is(:hover, :active, :focus) {
    background-color: rgb(var(--color--primary-dark));
    border-color: rgb(var(--color--primary-dark)); 
}

:is(.button-outline) .elementor-button {
    border-color: inherit;
}

:is(.button-link) .elementor-button:not(:is(:hover, :active, :focus)) {
    border-color: transparent
}

:is(.button-link,
.button-outline) .elementor-button,
:is(.button-link,
.button-outline) .elementor-button:is(:hover, :active, :focus) {
    background-color: transparent;
}

:is(.button-outline--light, .button-solid--primary) a.elementor-button {
    color: rgb(var(--color--light));
}

:is(.button-outline--primary, .button-link--primary) .elementor-button {
    color: rgb(var(--color--primary));
}

:is(.button-outline--light) .elementor-button:is(:hover) {
    box-shadow: var(--box-shadow--focus) rgba(var(--color--light), 0.15);
}

:is(.button-outline--light) .elementor-button:is(:focus, :active) {
    background-color: rgba(var(--color--light), 0.15);
    box-shadow: var(--box-shadow--focus) rgba(var(--color--light), 0.25);
}

:is(.button-outline--primary) .elementor-button:is(:focus, :active) {
    background-color: rgba(var(--color--primary), 0.05);
}

:is(.button-outline--primary, .button-link--primary) .elementor-button:is(:hover, :focus, :active) {
    color: rgb(var(--color--primary-dark));
}

:is(.button-outline--primary, .button-solid--primary) .elementor-button:is(:hover, :focus, :active) {
    box-shadow: var(--box-shadow--focus) rgba(var(--color--primary), 0.1);
}

.button .elementor-button :is(.material-icons, .material-icons-outlined) {
    transform: scale(0.875);
    transform-origin: center top;
}

.button .elementor-button :is(.material-icons, .material-icons-outlined)::before {
    font-size: var(--icon-inline--md);
}

.button .elementor-button-content-wrapper {
    align-items: center
}

.article-content h2 { font-size: 1.5em }
.article-content h3 { font-size: 1.25rem }
.article-content h4 { font-size: 1rem }
.article-content :where(h1, h2, h3, h4, h5, h6, blockquote, ul):not(:first-child) {
    margin-block-start: 1.5em;
    margin-block-end: 1em
}

.article-content blockquote {
    background: var(--color--gray-01);
    margin: unset;
    padding: 1em;
}

.article-content a {
    color: rgb(var(--color--primary))
}

/* TOOLTIP ICONS */

:is(.icon-tooltip, .tooltip) figure {
    position: relative;
}

:is(.icon-tooltip, .tooltip) figcaption {
    position: absolute;
    width: auto;
    min-width: 10rem;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    visibility: hidden;
    opacity: 0;
    
    transition: 0.3s ease;
    background: var(--tooltip--background) !important;
    color: var(--tooltip--text) !important;
    backdrop-filter: var(--background-blur--md);
    filter: var(--drop-shadow--md);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;

    text-align: center !important;
    font-size: 0.825rem;
    font-weight: 500;
}

:is(.icon-tooltip--up, 
    .tooltip.up, 
    .tooltip.down, 
    .tooltip:not(:is(.left, .right))) figcaption {
    left: 50%;
    transform: translate(-50%, 0rem);
}

:is(.icon-tooltip:not(.icon-tooltip--up), 
    .tooltip.down, 
    .tooltip:not(:is(.up, .left, .right))) figcaption {
    top: 100%;
}

:is(.icon-tooltip--up, .tooltip.up) figcaption { bottom: 100%; }

.tooltip:is(.left, .right) figcaption {
    top: 50%;
    transform: translate(0rem, -50%);
}

.tooltip.left figcaption { right: 100%; }
.tooltip.right figcaption { left: 100%; }

:is(.tooltip, .icon-tooltip, .icon-tooltip--dark) figcaption {
    --tooltip--background: rgba(var(--color--dark), 0.9);
    --tooltip--text: rgb(var(--color--light));
}

:is(.tooltip.light, .icon-tooltip--light) figcaption {
    --tooltip--background: rgba(var(--color--light), 0.9);
    --tooltip--text: rgb(var(--color--dark));
}

:is(.tooltip.sm, .icon-tooltip--sm) figcaption { min-width: 6rem }
:is(.tooltip.md, .icon-tooltip--md) figcaption { min-width: 8rem }
:is(.tooltip.lg, .icon-tooltip--lg) figcaption { min-width: 12rem }
:is(.tooltip.xl, .icon-tooltip--xl) figcaption { min-width: 20rem }

:is(.tooltip, .icon-tooltip) figcaption::before {
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    background: transparent;
    border: 5px solid transparent;
    border-bottom-color: var(--tooltip--background);
    border-radius: 0px;
}

:is(.tooltip:not(:is(.up, .left, .right)), 
    .tooltip.down, 
    .icon-tooltip:not(.icon-tooltip--up)) figcaption::before {
    top: -10px;
}

:is(.tooltip:not(:is(.left, .right)), 
    .tooltip:is(.up, .down), 
    .icon-tooltip, .icon-tooltip-up) figcaption::before {
    left: calc(50% - 0.325rem);
}

:is(.tooltip.up, .icon-tooltip--up) figcaption::before {
    transform: rotate(180deg);
    bottom: -10px;
}

.tooltip:is(.left,.right) figcaption::before {
    top: calc(50% - 5px);
}

.tooltip.left figcaption::before {
    transform: rotate(90deg);
    right: -10px;
}

.tooltip.right figcaption::before {
    transform: rotate(-90deg);
    left: -10px;
}

:is(.tooltip, .icon-tooltip):is(:hover, :focus) figcaption,
:is(.tooltip.fixed, .icon-tooltip--fixed) figcaption { 
    opacity: 1;
    visibility: visible;
}

:is(.tooltip, .tooltip.down, .icon-tooltip):is(:hover, :focus) figcaption,
:is(.tooltip.fixed, .icon-tooltip--fixed) figcaption {
    transform: translate(-50%, 1rem)
}

:is(.tooltip.up, .icon-tooltip--up):is(:hover, :focus) figcaption,
:is(.tooltip.up.fixed, .icon-tooltip--up.icon-tooltip--fixed) figcaption {
    transform: translate(-50%, -1rem)
}

.tooltip.left:is(:hover, :focus) figcaption,
.tooltip.left.fixed figcaption {
    transform: translate(-1rem, -50%)
}

.tooltip.right:is(:hover, :focus) figcaption,
.tooltip.right.fixed figcaption {
    transform: translate(1rem, -50%)
}

.icon--fill-white path {
    fill: var(--color--white)
}

.text--str-force-line-break span {
    display: flex;
    flex-direction: column;
}

/**************************/

.floating-tags--list .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.floating-tags--list--align-right .elementor-icon-list-items {
    align-items: flex-end;
}

.floating-tags--list--align-left .elementor-icon-list-items {
    align-items: flex-start;
}

.floating-tags--list li.elementor-icon-list-item {
    padding: 0.5em 0.75em !important;
    margin: 0 !important;
    background: white;
    border-radius: 0.5rem;
}

.floating-tags--list.floating-tags--sky-blue li.elementor-icon-list-item {
    box-shadow: -0.25rem 0 var(--color--sky-blue-03), var(--box-shadow--md);
}

.floating-tags--list.floating-tags--yellow li.elementor-icon-list-item {
    box-shadow: -0.25rem 0 var(--color--yellow-03), var(--box-shadow--md);
}

.floating-tags--list.floating-tags--blue li.elementor-icon-list-item {
    box-shadow: -0.25rem 0 var(--color--ocean-blue), var(--box-shadow--md);
}

.floating-tags--list--align-right li:first-child {
    transform: translateX(-10%)
}

.floating-tags--list--align-right li:last-child {
    transform: translateX(-15%)
}

.floating-tags--list--align-left li:first-child {
    transform: translateX(10%)
}

.floating-tags--align-left li:last-child {
    transform: translateX(15%)
}

/* TOGGLE SECTION */

.section--image-half:before {
    width: calc(50% - var(--content-mid-width) / 6);
    background-position: 25% center
}

@media (max-width: 1024px) {
    .section--image-half:before {
        width: 100%;
        height: calc(40vh + 4rem);
        background-position: center center;
    }
}

/* TOGGLES */

:is(.e-n-accordion) {
    --n-accordion-icon-normal-color: var(--color--accent);
    --n-accordion-icon-hover-color: var(--color--accent);
    --n-accordion-icon-active-color: var(--color--accent);
    --n-accordion-title-normal-color: var(--color--text);
    --n-accordion-title-hover-color: var(--color--text);
    --n-accordion-title-active-color: var(--color--text);
    
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: var(--color--border);
    --n-accordion-padding: 0.5rem 0rem 0.5rem 0rem;
    --n-accordion-icon-size: 1.25rem;
    --n-accordion-item-title-space-between: 0.25rem;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-icon-order: initial;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-font-size: 1rem;
    
}

:is(.e-n-accordion) .e-n-accordion-item-title {
    transition: 0.2s ease;
    border-width: 0px 0px 1px 0px;
    font-weight: 600
}

:is(.e-n-accordion) :is(.e-n-accordion-item:hover > .e-n-accordion-item-title, .e-n-accordion-item > .e-n-accordion-item-title:hover) {
    --n-accordion-border-color: var(--color--border-hover)
}

:is(.e-n-accordion) .e-n-accordion-item[open] {
    --n-accordion-border-color: var(--color--border-active);
}

:is(.e-n-accordion) > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-color: transparent !important;
}

:is(.e-n-accordion) .e-n-accordion-item > .e-con {
    border-color: var(--n-accordion-border-color);
    border-width: 0px 0px 1px 0px;
    --padding-block-start: 0rem;
    --padding-inline-end: 0rem;
    --padding-block-end: 0.5rem;
    --padding-inline-start: 0rem;
    border-color: transparent;
}

:is(.e-n-accordion) .e-n-accordion-item[open] > .e-con {
    border-color: var(--n-accordion-border-color)
}


.toggle .e-n-accordion-item:is(:hover, :active, :focus) .e-n-accordion-item-title-icon {
    filter: brightness(1.25);
}

.toggle--sky-blue {
    --n-accordion-icon-normal-color: var(--color--sky-blue-03) !important;
    --n-accordion-icon-active-color: var(--color--sky-blue-03) !important;
}

.toggle--yellow {
    --n-accordion-icon-normal-color: var(--color--yellow-03) !important;
    --n-accordion-icon-active-color: var(--color--yellow-03) !important;
}

/* TESTIMONIALS */

.e-con .elementor-widget.elementor-widget-jet-listing-grid.testimonials--clients{
    flex-basis: 100%;
}

@media (min-width: 767px) {
.testimonial-highlight .testimonial-content p {
        font-size: 1.5rem;
        line-height: 1.25em;
        font-weight: 300
    }
}

.testimonial-section:before {
    width: calc(var(--content-mid-width) * 0.75);
    top: 3rem;
    left: 60%;
    transform: translateX(calc(10% - 6vw));
    height: calc(var(--content-mid-width) * 0.75);
}

@media (max-width: 1280px) {
    .testimonial-section:before {
        transform: translateX(calc(15% - 6vw));
    }
}

.section-testimonial--background {
    width: calc(var(--content-base-width));
    position: absolute;
    left: calc(50% + 7rem);
    top: 0px;
}

.section-testimonial--background path {
    vector-effect: non-scaling-stroke;
    stroke: var(--color--accent);
    stroke-width: 1px
}

@media (max-width: 1024px) {
    .section-testimonial--background {
        width: 50%;
        top: unset;
        bottom: -25%;
        left: 50%;
        opacity: 0.5;
    }
}

@media (max-width: 767px) {
   .section-testimonial--background {
        opacity: 0; 
    }
}

/* CARROSSEL SEGMENTOS */

.cards-segmentos .swiper-slide {
    max-width: min(20rem, var(--content-base-width));
}

@media (max-width: 768px) {
    .cards-segmentos .swiper-slide:first-child {
        width: 0px !important;
    }
}

@media (min-width: 768px) {
    .cards-segmentos .swiper-slide:first-child {
        width: var(--lateral-margins) !important;
    }
}

@media (min-width: 1280px) {
    .cards-segmentos .swiper-slide:first-child {
        width: var(--lateral-margins) !important;
    }
}

/* TABS */

.e-n-tabs .e-n-tab-title {
    box-sizing: border-box;
    height: 3rem;
    transition-property: border-color, color;
    flex-grow: 1
}

/* MAIS SOLUÇÕES */

.image-box--more-solutions .elementor-image-box-content {
    padding: 0px 0.5rem
}

.image-box--more-solutions .elementor-image-box-img {
    height: 0;
    overflow: hidden;
    padding: 30% 0%;
    border-radius: 0.5rem;
    position: relative;
}

.image-box--more-solutions .elementor-image-box-img a {
    display: flex;
    width: 145%;
    position: absolute;
    top: 0%;
    right: 0%;
}

/* MEGA MENU */

.menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.menu .elementor-nav-menu--dropdown .elementor-item.highlighted, 
.menu .elementor-nav-menu--dropdown .elementor-item:focus, 
.menu .elementor-nav-menu--dropdown .elementor-item:hover, 
.menu .elementor-sub-item.elementor-item-active, 
.menu .elementor-sub-item.highlighted, .elementor-sub-item:focus, 
.menu .elementor-sub-item:hover {
    background-color: unset;
    color: var(--color--text);
}

.menu .elementor-nav-menu--main .elementor-nav-menu a, 
.menu .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
.menu .elementor-nav-menu--main .elementor-nav-menu a:focus, 
.menu .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0.675em 0.75rem;
    line-height: 1.25em
}

.elementor-nav-menu--dropdown { background-color: unset; }

.header--menu-item--title {
    padding: 0rem 0.75rem 
}

.menu .elementor-item-active {
    background-color: rgba(var(--color--dark), 0.05);
}

.menu:not(.menu--description) .menu-item a:is(.elementor-item-active, .highlighted, :hover, :active, :focus),
.menu--description :is(.menu-item-has-children, .elementor-nav-menu > .menu-item):is(:hover, :active, :focus),
.menu--description .elementor-nav-menu > .current-menu-item {
    background: rgba(var(--color--dark), 0.05);
}

.menu--description a:is(.elementor-item-active, .highlighted, :hover, :active, :focus) {
    background: transparent;
}

.menu .menu-item {
    transition: 0.3s ease;
}

.menu .elementor-nav-menu {
    display: grid;
    gap: 0.25rem
}

.menu.elementor-nav-menu--toggle .elementor-nav-menu {
    gap: 0.5rem 1rem
}

.menu--cols-200 ul.elementor-nav-menu {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.menu ul.sub-menu {
    position: relative !important;
    inset: unset !important;
    visibility: visible;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    margin: 0em 0em 0em !important
}

.menu--description ul.sub-menu {
    margin-top: -0.5em !important;
}


.menu .elementor-nav-menu > .menu-item > a {
    font: 600 var(--font--text-sm);
}

.menu--description .menu-item-has-children,
.menu a {
    border-radius: 0.25rem;
}


.menu ul.sub-menu li a {
    border: 0px !important;
}

.menu .sub-menu a { 
    font: 400 var(--font--text-xs);
}

.menu .sub-menu {background: transparent;}


/*

.menu--description .elementor-nav-menu > .menu-item:is(.current_page_item, :hover) {
    background: rgba(var(--color--dark), 0.05)
}

.menu--description .menu-item:hover > a {
    background: transparent;
}*/

@media (min-width: 1024px) {
    .mega-menu--content {
        filter: var(--drop-shadow--xl);
    }
}

/* FOOTER */

#footer {
    border-style: solid;
    border-width: 4px 0px 0px;
    border-image: linear-gradient(
        90deg, 
        transparent 0%,
        transparent var(--lateral-margins),
        var(--color--yellow-02) var(--lateral-margins), 
        var(--color--yellow-02) calc(var(--content-width) / 5 + var(--lateral-margins)),
        var(--color--sky-blue-04) calc(var(--content-width) / 5 + var(--lateral-margins)),
        var(--color--sky-blue-04) calc(var(--content-width) / 5 * 2 + var(--lateral-margins)),
        var(--color--ocean-blue) calc(var(--content-width) / 5 * 2 + var(--lateral-margins)),
        var(--color--ocean-blue) calc(var(--content-width) / 5 * 4 + var(--lateral-margins)),
        var(--color--sky-blue-03) calc(var(--content-width) / 5 * 4 + var(--lateral-margins)),
        var(--color--sky-blue-03) calc(var(--content-width) + var(--lateral-margins)),
        transparent calc(var(--content-width) + var(--lateral-margins) / 2),
        transparent 100vw);
    border-image-slice: 1;
    margin-top: -4px
}

.form--news .elementor-form-fields-wrapper {
    display: flex;
        gap: 0.25rem;
        flex-direction: column;
}

.footer--menu .elementor-nav-menu--main .elementor-nav-menu ul {
    width: unset;
}

@media (min-width: 768px) {
    /*.form--news .elementor-form-fields-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
    }
    
    .footer--menu .elementor-nav-menu {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
        gap: 2rem;
        flex-grow: 1;
    }
    
    .footer--menu .menu-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .footer--menu .sub-menu {
        display: flex !important;
        flex-direction: column;
        position: initial !important;
        margin: unset !important;
    }*/
    .footer--menu .sub-arrow {
        visibility: hidden !important;
    }

}

@media (min-width: 1024px) {
    .footer--menu .elementor-nav-menu {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}

@media (max-width: 1024px) {
    .form--news-cta .elementor-form-fields-wrapper {
            display: flex;
        gap: 0.25rem;
        flex-direction: column;
    }
    
    .form--news button {
        width: 100%;
    }
}


/* SUBMENU */


.submenu--list li a {
    padding: 0.75em 1.5em;
    transition: 0.2s ease;
}

.submenu--list a:after {
    background: rgb(var(--color--primary)) !important;
    margin-bottom: -3px;
}

.submenu--list li a:hover {
}

.submenu .e-anchor { transition: 0.2s ease; }

/* TESTIMONIALS */
.testimonials--clients .jet-listing-grid__items {
    margin: 0;
    width: initial;
    display: grid;
    grid-template-columns: auto;
    gap: 2rem 4rem;
    grid-template-rows: auto;
}

.testimonials--clients .jet-listing-grid__item {
    padding: 0;
    
}

.testimonials--clients .jet-listing-grid__item:first-child {
    grid-row: 1 / span 2
}

@media (min-width: 1024px) {
    .testimonials--clients .jet-listing-grid__item:first-child .testimonial-content p {
        font-size: 1.5em;
        line-height: 1.35;
        font-weight: 300;
    }
    .testimonials--clients .jet-listing-grid__items {
        grid-template-columns: 50% 1fr;
        grid-template-rows: 1fr auto;
        align-items: end;
    }
}

.list--vagas .e-loop-item:not(:last-child) {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color--gray-03);
}

/* CASES */

.slider--cases .jet-listing-grid__slider-icon {
    transition: 0.2s ease;
    border-radius: 100%;
}

.slider--cases .jet-listing-grid__slider-icon:hover {
    box-shadow: var(--box-shadow--lg)
}

.slider--cases .jet-slick-dots li {
    border-radius: 6px;
    transition: 0.5s ease
}

.slider--cases .jet-slick-dots .slick-active {
    width: 18px !important
}

.video--thumbnail-listing a.elementor-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 1024px) {

.video--thumbnail-listing--container {
    max-width: 22rem
}

}

.case-thumbnail--vertical {
    border-radius: 0.5rem;
    position: absolute;
    top: 0%;
    left: 0%;
    height: 100%;
    background: black
}

.case-thumbnail--vertical .jet-listing-dynamic-field {
    width: 100%
}

.case-thumbnail--vertical .jet-listing-dynamic-field__content {
    width: 100%;
    height: 100%;
}

.case-thumbnail--vertical .jet-listing-dynamic-field__content img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) scale(1.25)
}

.case-thumbnail--play-button {
    width: 100%;
    height: 0%;
    padding: 35% 0%;
}

.case-thumbnail--play-button, .case-thumbnail--play-button .elementor-widget-container, .case-thumbnail--play-button .elementor-icon-wrapper, .case-thumbnail--play-button .elementor-icon {
    width: 100%;
    height: 100%;
}

.case-thumbnail--play-button .elementor-widget-container {
    position: absolute;
    top: 0%;
    left: 0%;
}

.case-thumbnail--play-button .elementor-icon {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: var(--drop-shadow--md);
}

.case-thumbnail--play-button .elementor-icon i {
    transition: 0.2s ease
}

.case-thumbnail--play-button:is(:hover, :active, :focus) .elementor-icon i{
    transform: scale(1.1)
}

.gallery--thumbs .gallery {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-right: -0.5rem;
}

.gallery--thumbs .gallery-item {
    max-width: calc(20% - 0.5rem) !important;
}

.gallery--thumbs .gallery-item img {
    width: 100%;
}

@media (max-width: 1024px) {
    .gallery--thumbs .gallery-item {
        max-width: calc(25% - 0.5rem) !important;
    }
}

@media (max-width: 767px) {
    .gallery--thumbs .gallery-item {
        max-width: calc(100% / 3 - 0.5rem) !important;
    }
}/* End custom CSS */