.elementor-20 .elementor-element.elementor-element-4b2cd51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:01.25rem;--padding-bottom:01.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-d13ff9a{width:var( --container-widget-width, 103px );max-width:103px;--container-widget-width:103px;--container-widget-flex-grow:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-d20f1f4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle{margin:0 auto;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu .elementor-item{font-family:"Figtree", Sans-serif;font-size:15px;font-weight:600;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item{color:#2E2E2E;fill:#2E2E2E;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-2a1aaf9 );fill:var( --e-global-color-2a1aaf9 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-2a1aaf9 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .e--pointer-framed .elementor-item:before,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-2a1aaf9 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-af6a08d );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-384da02 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-384da02 );}.elementor-20 .elementor-element.elementor-element-d20f1f4{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a, .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle:hover,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle:focus{color:var( --e-global-color-2a1aaf9 );}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a:hover,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a:focus,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-2a1aaf9 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button{background-color:var( --e-global-color-2a1aaf9 );font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;padding:15px 15px 15px 23px;}.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:focus{background-color:var( --e-global-color-b47f816 );color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-04f8de3{width:var( --container-widget-width, 193px );max-width:193px;--container-widget-width:193px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-04f8de3.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button .elementor-button-content-wrapper{gap:14px;justify-content:center;}.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-4b2cd51{--content-width:90%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-4b2cd51{--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-4b2cd51{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-20 .elementor-element.elementor-element-d13ff9a{--container-widget-width:72px;--container-widget-flex-grow:0;width:var( --container-widget-width, 72px );max-width:72px;}.elementor-20 .elementor-element.elementor-element-d20f1f4.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS for nav-menu, class: .elementor-element-d20f1f4 */.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item {
    position: relative;
    font-weight: 500;
    transition: color 0.3s ease, transform 0.3s ease;
}

.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item:hover {
    transform: translateY(-2px);
}

.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    width: calc(100% - 24px);
}

@media only screen and (max-width: 767px) {

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle svg,
    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle i,
    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle__icon--open,
    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle__icon--close {
        display: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle {
        position: absolute !important;
        top: 30px !important;
        right: 22px !important;
        left: auto !important;
        bottom: auto !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        cursor: pointer;
        z-index: 999999999 !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 30px;
        height: 2px;
        background-color: #0C1332;
        box-shadow:
            0 -8px 0 #0C1332,
            0 8px 0 #0C1332;
        transform: translate(-50%, -50%) rotate(0deg);
        transform-origin: center;
        transition:
            transform 0.35s ease,
            box-shadow 0.35s ease,
            background-color 0.35s ease;
        pointer-events: none;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 30px;
        height: 2px;
        background-color: transparent;
        transform: translate(-50%, -50%) rotate(0deg);
        transform-origin: center;
        transition:
            transform 0.35s ease,
            background-color 0.35s ease;
        pointer-events: none;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle.elementor-active::before {
        background-color: #ffffff;
        box-shadow: none;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-menu-toggle.elementor-active::after {
        background-color: #ffffff;
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu__container,
    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 99999999 !important;
        clip-path: circle(0% at 50% 50%);
        visibility: hidden;
        pointer-events: none;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transition:
            clip-path 0.6s ease-in-out,
            visibility 0s linear 0.6s;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown {
        background-color: rgba(0, 0, 0, 0.72) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu__container,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown {
        clip-path: circle(150% at 50% 50%);
        visibility: visible;
        pointer-events: auto;
        max-height: 100vh !important;
        transition:
            clip-path 0.6s ease-in-out,
            visibility 0s linear 0s;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 100vh;
        height: auto;
        margin: 0;
        padding: 80px 24px 60px;
        box-sizing: border-box;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu a {
        transition:
            opacity 0.5s ease,
            filter 0.5s ease,
            transform 0.5s ease,
            color 0.25s ease;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4 .elementor-nav-menu--dropdown {
        --quantidade: 7;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(1) {
        --ordem: 0;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(2) {
        --ordem: 1;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(3) {
        --ordem: 2;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(4) {
        --ordem: 3;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(5) {
        --ordem: 4;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(6) {
        --ordem: 5;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item:nth-child(7) {
        --ordem: 6;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item {
        opacity: 0;
        filter: blur(12px);
        transform: translateY(15px);
        transition:
            opacity 0.5s ease,
            filter 0.5s ease,
            transform 0.5s ease;
        transition-delay:
            calc(
                0.1s *
                (
                    var(--quantidade) -
                    (var(--ordem) + 1)
                )
            );
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu__container
    .elementor-nav-menu
    > .menu-item {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
        transition-delay: calc(0.12s * var(--ordem));
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > a {
        pointer-events: none !important;
        cursor: default !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > a
    .sub-arrow {
        display: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: -4px 0 8px 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
        transform: none !important;
        clip-path: none !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu::before,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu::after {
        display: none !important;
        content: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    > .menu-item {
        display: block !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    > .menu-item
    > .elementor-sub-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 4px 14px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: rgba(255, 255, 255, 0.58) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
        transform: none !important;
        white-space: nowrap !important;
        transition:
            color 0.25s ease,
            opacity 0.25s ease !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    > .menu-item
    > .elementor-sub-item:hover {
        color: #ffffff !important;
        background: transparent !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    .elementor-sub-item::before,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    .elementor-sub-item::after {
        display: none !important;
        content: none !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    .current-menu-item
    > .elementor-sub-item,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    > .menu-item-has-children
    > .sub-menu
    .elementor-sub-item.elementor-item-active {
        background: transparent !important;
        color: #ffffff !important;
        font-weight: 600 !important;
    }
}

@media only screen and (min-width: 768px) {

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > .sub-menu {
        background: #ffffff !important;
        min-width: 245px !important;
        padding: 10px !important;
        margin-top: 14px !important;
        border: 1px solid rgba(69, 27, 91, 0.08) !important;
        border-radius: 14px !important;
        box-shadow:
            0 18px 45px rgba(38, 15, 50, 0.12),
            0 4px 12px rgba(38, 15, 50, 0.06) !important;
        overflow: visible !important;
        transform-origin: top left;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > .sub-menu::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 28px;
        width: 12px;
        height: 12px;
        background: #ffffff;
        border-left: 1px solid rgba(69, 27, 91, 0.08);
        border-top: 1px solid rgba(69, 27, 91, 0.08);
        transform: rotate(45deg);
        z-index: 0;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    > li {
        margin: 2px 0 !important;
        position: relative;
        z-index: 2;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item {
        position: relative;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 15px !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
        color: #29252d !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        transition:
            background-color .22s ease,
            color .22s ease,
            transform .22s ease !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:hover {
        background: #f4eff7 !important;
        color: #451b5b !important;
        transform: translateX(3px);
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item::before {
        content: "";
        width: 3px;
        height: 0;
        position: absolute;
        left: 5px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 10px;
        background: #3287d7;
        transition: height .22s ease;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:hover::before {
        height: 22px;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .current-menu-item
    > .elementor-sub-item,
    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item.elementor-item-active {
        background: #451b5b !important;
        color: #ffffff !important;
        font-weight: 600 !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .sub-menu
    .current-menu-item
    > .elementor-sub-item::before {
        display: none;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > a {
        transition: color .2s ease !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children:hover
    > a {
        color: #451b5b !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > a
    .sub-arrow {
        margin-left: 8px !important;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > a
    .sub-arrow
    svg {
        width: 10px !important;
        height: 10px !important;
        transition: transform .25s ease;
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children:hover
    > a
    .sub-arrow
    svg {
        transform: rotate(180deg);
    }

    .elementor-20 .elementor-element.elementor-element-d20f1f4
    .elementor-nav-menu--main
    .menu-item-has-children
    > .sub-menu {
        animation: coopemDropdown .22s ease both;
    }

    @keyframes coopemDropdown {
        from {
            opacity: 0;
            transform: translateY(-5px) scale(.98);
        }

        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-04f8de3 *//* Ícone */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button-icon {
    display: inline-flex;
    align-items: center;

    transition: transform 0.3s cubic-bezier(.22, 1, .36, 1);
}


/* Movimento da seta */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

/* Transição do texto */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button-text {
    transition: color 0.3s ease;
}

/* Transição da seta */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button-icon path {
    transition: stroke 0.3s ease;
}

/* Texto branco no hover */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}

/* Seta branca no hover */
.elementor-20 .elementor-element.elementor-element-04f8de3 .elementor-button:hover .elementor-button-icon path {
    stroke: #FFFFFF !important;
}/* End custom CSS */