.elementor-173 .elementor-element.elementor-element-a403c6c{--display:flex;--position:fixed;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:99;}.elementor-173 .elementor-element.elementor-element-14d1fb5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:12px;--padding-right:12px;}.elementor-173 .elementor-element.elementor-element-3707145{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;}.elementor-173 .elementor-element.elementor-element-b16f730{--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-173 .elementor-element.elementor-element-b16f730.e-con{--align-self:stretch;}.elementor-173 .elementor-element.elementor-element-0682617{text-align:start;}.elementor-173 .elementor-element.elementor-element-0682617 img{width:100%;max-width:100%;}.elementor-173 .elementor-element.elementor-element-3245933{width:auto;max-width:auto;}.elementor-173 .elementor-element.elementor-element-3245933.elementor-element{--align-self:center;}.elementor-173 .elementor-element.elementor-element-5efc2fd{--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-173 .elementor-element.elementor-element-5efc2fd.e-con{--align-self:center;}.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle{margin-left:auto;}.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu .elementor-item{font-size:17px;}.elementor-173 .elementor-element.elementor-element-580ae9a{--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-173 .elementor-element.elementor-element-b16f730{--width:70%;}}@media(min-width:768px){.elementor-173 .elementor-element.elementor-element-a403c6c{--content-width:1400px;}.elementor-173 .elementor-element.elementor-element-b16f730{--width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-173 .elementor-element.elementor-element-b16f730{--width:21%;}}/* Start custom CSS for container, class: .elementor-element-b16f730 */@media (max-width: 1293px) {
    .elementor-173 .elementor-element.elementor-element-b16f730 {
        width: 12% !important;
        max-width: 12% !important;
        flex: 0 0 12% !important;
        margin-left: auto !important;
        justify-content: flex-end !important;
    }
}

@media (max-width: 787px) {
    .elementor-173 .elementor-element.elementor-element-b16f730 {
        width: 16% !important;
        max-width: 16% !important;
        flex: 0 0 16% !important;
    }
}

@media (max-width: 700px) {
    .elementor-173 .elementor-element.elementor-element-b16f730 {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
    }
}

@media (max-width: 600px) {
    .elementor-173 .elementor-element.elementor-element-b16f730 {
        width: 35% !important;
        max-width: 35% !important;
        flex: 0 0 35% !important;
    }
}

@media (max-width: 500px) {
    .elementor-173 .elementor-element.elementor-element-b16f730 {
        width: 37% !important;
        max-width: 37% !important;
        flex: 0 0 37% !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-580ae9a *//* =========================================================
   BASE
   ========================================================= */

.elementor-173 .elementor-element.elementor-element-580ae9a {
    position: relative;
    z-index: 999;
}

.elementor-173 .elementor-element.elementor-element-580ae9a,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-widget-container,
.elementor-173 .elementor-element.elementor-element-580ae9a nav,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown {
    overflow: visible !important;
}

/* Performance geral */
.elementor-173 .elementor-element.elementor-element-580ae9a .sub-menu,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown a {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

/* =========================================================
   DESKTOP
   ========================================================= */

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle {
    display: none !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item {
    position: relative;
    color: #f3e7e2 !important;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    padding: 14px 18px !important;
    border-radius: 999px;
    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a:hover,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a.elementor-item-active,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops).current-menu-item > a,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops).current-menu-ancestor > a {
    color: #e0b6a6 !important;
    background: rgba(196, 143, 123, 0.12);
}

/* setinha */
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item .sub-arrow,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item .sub-arrow i,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item .sub-arrow svg {
    color: #e0b6a6 !important;
    fill: #e0b6a6 !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item:hover .sub-arrow,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item:hover .sub-arrow i,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-item:hover .sub-arrow svg {
    color: #f3e7e2 !important;
    fill: #f3e7e2 !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > .elementor-item::after {
    content: "";
    position: absolute;
    left: 20%;
    bottom: 8px;
    width: 60%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(196,143,123,0) 0%,
        #c48f7b 50%,
        rgba(196,143,123,0) 100%
    );
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > .elementor-item:hover::after,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > .elementor-item.elementor-item-active::after {
    transform: scaleX(1);
}

/* =========================================================
   BOTÕES MENU
   ========================================================= */

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops {
    display: inline-block !important;
    width: auto !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops {
    margin-left: 10px;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar {
    margin-left: 6px;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 52px;
    padding: 12px 24px !important;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    transition:
        color 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a {
    color: #fff !important;
    background: linear-gradient(180deg, #c48f7b 0%, #b97f6b 100%) !important;
    border: 1px solid rgba(185, 127, 107, 0.55) !important;
    box-shadow:
        0 12px 28px rgba(196, 143, 123, 0.26),
        inset 0 1px 0 rgba(255,255,255,0.20);
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a {
    color: #2C221F !important;
    background: linear-gradient(180deg, #f3e7e2 0%, #ead2c8 100%) !important;
    border: 1px solid rgba(243, 231, 226, 0.50) !important;
    box-shadow:
        0 12px 28px rgba(243, 231, 226, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.45);
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a::before,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a::after,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a::before,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a::after {
    display: none !important;
    content: none !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a:hover,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-agendar > a.elementor-item-active {
    transform: translateY(-2px);
    color: #fff !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a:hover,
.elementor-173 .elementor-element.elementor-element-580ae9a .menu-btn-workshops > a.elementor-item-active {
    transform: translateY(-2px);
    color: #2C221F !important;
}

/* =========================================================
   SUBMENU DESKTOP
   ========================================================= */

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu {
    display: block !important;
    background: rgba(44, 34, 31, 0.95) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(196, 143, 123, 0.22) !important;
    border-radius: 22px !important;
    padding: 10px !important;
    min-width: 310px !important;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.06);
    overflow: visible !important;
    z-index: 99999 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 8px, 0) !important;
    will-change: opacity, transform;
    transition:
        opacity 0.14s ease,
        transform 0.14s ease,
        visibility 0s linear 0.14s !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .menu-item:hover > .sub-menu,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .menu-item:focus-within > .sub-menu,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition:
        opacity 0.12s ease,
        transform 0.12s ease,
        visibility 0s linear 0s !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu .menu-item {
    width: 100% !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu .menu-item > a {
    display: block !important;
    width: 100% !important;
    color: #f3e7e2 !important;
    background: rgba(255,255,255,0.035) !important;
    border: 1px solid rgba(196, 143, 123, 0.10) !important;
    border-radius: 15px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    transition:
        color 0.14s ease,
        background 0.14s ease,
        border-color 0.14s ease,
        transform 0.14s ease;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu .menu-item:last-child > a {
    margin-bottom: 0 !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu .menu-item > a:hover,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main .sub-menu .menu-item > a.elementor-item-active {
    color: #ffffff !important;
    background: rgba(196, 143, 123, 0.18) !important;
    border-color: rgba(196, 143, 123, 0.30) !important;
    transform: translate3d(4px, 0, 0);
}

/* =========================================================
   HAMBURGER
   ========================================================= */

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(196, 143, 123, 0.18) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 12px;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        transform 0.16s ease;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle:hover {
    background: rgba(196, 143, 123, 0.16) !important;
}

.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle i,
.elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle svg {
    color: #f3e7e2 !important;
    fill: #f3e7e2 !important;
}

/* =========================================================
   1293PX — FORÇAR HAMBURGER
   ========================================================= */

@media (max-width: 1293px) {

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 12px) !important;
        right: 0 !important;
        left: auto !important;
        width: 310px !important;
        max-width: 84vw !important;
        padding: 14px !important;
        background: rgba(44, 34, 31, 0.95) !important;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        border-radius: 24px !important;
        border: 1px solid rgba(196, 143, 123, 0.22) !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
        overflow: visible !important;
        z-index: 99999 !important;
        will-change: opacity, transform;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown[aria-hidden="true"] {
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, -8px, 0) !important;
        transition:
            opacity 0.14s ease,
            transform 0.14s ease,
            visibility 0s linear 0.14s !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown[aria-hidden="false"] {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
        transition:
            opacity 0.12s ease,
            transform 0.12s ease,
            visibility 0s linear 0s !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .elementor-nav-menu {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item {
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px 18px !important;
        border-radius: 18px !important;
        color: #f3e7e2 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        background: rgba(255,255,255,0.045) !important;
        border: 1px solid rgba(196, 143, 123, 0.14) !important;
        transition:
            color 0.14s ease,
            background 0.14s ease,
            border-color 0.14s ease,
            transform 0.14s ease;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a:hover,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a.elementor-item-active,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item.current-menu-ancestor > a,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item.mobile-submenu-open > a {
        color: #ffffff !important;
        background: rgba(196, 143, 123, 0.16) !important;
        border-color: rgba(196, 143, 123, 0.28) !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .elementor-item::after {
        display: none !important;
        content: none !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-arrow,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-arrow i,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-arrow svg {
        color: #e0b6a6 !important;
        fill: #e0b6a6 !important;
        transition: transform 0.18s ease;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item.mobile-submenu-open > a .sub-arrow {
        transform: rotate(180deg);
    }

    /* =====================================================
       SUBITEMS HAMBURGER / DROPDOWN
       ===================================================== */

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;

        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 10px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        background: rgba(28, 22, 20, 0) !important;
        border: 0 solid rgba(196, 143, 123, 0) !important;
        border-radius: 18px !important;
        box-shadow: none !important;
        overflow: hidden !important;
        transform: translate3d(0, -4px, 0) !important;
        will-change: max-height, opacity, transform;
        z-index: 99999 !important;

        transition:
            max-height 0.22s ease,
            opacity 0.14s ease,
            transform 0.14s ease,
            margin 0.14s ease,
            padding 0.14s ease,
            background 0.14s ease,
            border-color 0.14s ease,
            visibility 0s linear 0.22s !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu[aria-hidden="true"] {
        display: block !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, -4px, 0) !important;
    }

    /*
      IMPORTANTE:
      Em mobile o submenu só abre quando o JS mete:
      - .mobile-submenu-open no item
      - aria-hidden="false" no submenu
      - data-mobile-opened="1" no link

      Isto evita que :hover, :focus-within ou current-menu-ancestor
      abram submenus automaticamente e causem bugs.
    */
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu[aria-hidden="false"],
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item.mobile-submenu-open > .sub-menu,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item > a[data-mobile-opened="1"] + .sub-menu,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item > a[data-mobile-opened="1"] ~ .sub-menu {
        display: block !important;
        max-height: 900px !important;
        margin: 8px 0 0 0 !important;
        padding: 10px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: rgba(28, 22, 20, 0.55) !important;
        border: 1px solid rgba(196, 143, 123, 0.16) !important;
        transform: translate3d(0, 0, 0) !important;
        transition:
            max-height 0.22s ease,
            opacity 0.12s ease,
            transform 0.12s ease,
            margin 0.12s ease,
            padding 0.12s ease,
            background 0.12s ease,
            border-color 0.12s ease,
            visibility 0s linear 0s !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu .menu-item > a {
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 13px 15px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,0.035) !important;
        border: 1px solid rgba(196, 143, 123, 0.10) !important;
        color: #f3e7e2 !important;
        margin-bottom: 10px !important;
        transition:
            color 0.12s ease,
            background 0.12s ease,
            border-color 0.12s ease;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu .menu-item > a:hover {
        background: rgba(196, 143, 123, 0.16) !important;
        color: #ffffff !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .sub-menu .menu-item:last-child > a {
        margin-bottom: 0 !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-agendar,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-workshops {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 6px !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-agendar > a,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-workshops > a {
        display: flex !important;
        width: 100% !important;
        min-height: 52px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 14px 18px !important;
        border-radius: 999px !important;
        font-weight: 700 !important;
        font-size: 15px !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-agendar > a {
        color: #fff !important;
        background: linear-gradient(180deg, #c48f7b 0%, #b97f6b 100%) !important;
        border: 1px solid rgba(185, 127, 107, 0.55) !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-workshops > a {
        color: #2C221F !important;
        background: linear-gradient(180deg, #f3e7e2 0%, #ead2c8 100%) !important;
        border: 1px solid rgba(243, 231, 226, 0.50) !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-agendar > a:hover,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-workshops > a:hover {
        transform: none !important;
    }
}

/* =========================================================
   ACIMA DE 1293PX — VOLTAR DESKTOP
   ========================================================= */

@media (min-width: 1294px) {
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--main {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-menu-toggle {
        display: none !important;
    }
}

/* =========================================================
   MOBILE EXTRA
   ========================================================= */

@media (max-width: 767px) {
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown {
        width: 285px !important;
        max-width: 86vw !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .elementor-nav-menu {
        gap: 8px !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-item:not(.menu-btn-agendar):not(.menu-btn-workshops) > a {
        font-size: 16px !important;
        padding: 14px 16px !important;
        border-radius: 16px !important;
    }

    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-agendar > a,
    .elementor-173 .elementor-element.elementor-element-580ae9a .elementor-nav-menu--dropdown .menu-btn-workshops > a {
        padding: 13px 16px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5efc2fd *//* quando vira hamburger (<=1293px) */
@media (max-width: 1293px) {
    .elementor-173 .elementor-element.elementor-element-5efc2fd {
        justify-content: flex-end !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3707145 */.elementor-173 .elementor-element.elementor-element-3707145 {
    background: rgba(44, 34, 31, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(196, 143, 123, 0.18);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.40),
        0 8px 24px rgba(91, 74, 66, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    padding: 8px 20px;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 45px !important;
}

.elementor-173 .elementor-element.elementor-element-3707145 .header-logo {
    flex: 0 0 auto !important;
    width: fit-content !important;
    max-width: fit-content !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-173 .elementor-element.elementor-element-3707145 .header-logo .elementor-widget-image,
.elementor-173 .elementor-element.elementor-element-3707145 .header-logo .elementor-widget-container {
    width: fit-content !important;
    max-width: fit-content !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-173 .elementor-element.elementor-element-3707145 .header-logo img {
    display: block !important;
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
}

.elementor-173 .elementor-element.elementor-element-3707145 .header-menu {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 1200px) {
    .elementor-173 .elementor-element.elementor-element-3707145 {
        justify-content: space-between !important;
        gap: 20px !important;
        min-height: auto;
        padding: 8px 16px;
    }

    .elementor-173 .elementor-element.elementor-element-3707145 .header-logo img {
        width: 120px !important;
        max-width: 120px !important;
    }

    .elementor-173 .elementor-element.elementor-element-3707145 .header-menu {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-173 .elementor-element.elementor-element-3707145 {
        min-height: auto;
        padding: 7px 14px;
        gap: 14px !important;
    }

    .elementor-173 .elementor-element.elementor-element-3707145 .header-logo img {
        width: 105px !important;
        max-width: 105px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a403c6c */@media (max-width: 1293px) {
    .elementor-173 .elementor-element.elementor-element-a403c6c {
        left: 50% !important;
        transform: translateX(-50%) !important;
        max-width: 1020px !important;
    }
}/* End custom CSS */