/* =========================================================
   STELLITES WEBSITE MENU
========================================================= */


/* =========================================================
   WRAPPER
========================================================= */

.website-menu-wrapper {
    position: relative !important;
    width: 100%;
    font-family: "GR HOFBURG", Sans-serif;
}


/* =========================================================
   RESET
========================================================= */

.website-menu,
.website-menu ul {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}


/* =========================================================
   MAIN MENU
========================================================= */
.website-menu {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px;
    row-gap: 16px;
    width: 100%;
}

/* =========================================================
   TOP LEVEL LI
========================================================= */

/*
 * IMPORTANT:
 *
 * Keep top-level LI static.
 *
 * This allows the submenu to use
 * .website-menu-wrapper as its
 * positioning container.
 */

.website-menu > li {
    position: static!important;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
}

/* =========================================================
   MAIN MENU LINK
========================================================= */

.website-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 50px 10px 0;
    color: #ffffff;
    font-family: "GR HOFBURG", Sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    line-height: 2;
    letter-spacing: 0;
    text-decoration: none;
    line-height: 2;
}


/* =========================================================
   MAIN MENU WAVE
========================================================= */

.website-menu > li > a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 10px;

    background-image:
        url("/wp-content/uploads/2026/08/Group-481.svg");

    background-repeat: repeat-x;

    background-position: left center;

    background-size: 165px 10px;

    pointer-events: none;
    min-width: 160px;

}


/* =========================================================
   NEXT / SUBMENU BUTTON
========================================================= */

.website-menu
> li.has-step-menu
> .submenu-trigger {
    position: relative!important;
    z-index: 99999 !important;
    right: 0;
    top: 0%;
    transform: translateY(16%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    touch-action: manipulation;
}

/* =========================================================
   NEXT SVG
========================================================= */

.website-menu
> li.has-step-menu
> .submenu-trigger::before {

    content: "";

    display: block;

    width: 20px;

    height: 20px;

    background-image:
        url("/wp-content/uploads/2026/08/Vector-2.svg");

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    pointer-events: none;

}


/* =========================================================
   STEP SUBMENU PANEL
========================================================= */

.website-menu-wrapper
> .website-menu
> li
> .step-submenu {

    position: absolute !important;

    z-index: 999999 !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    min-height: 100% !important;

    margin: 0 !important;

    padding:0!important;

    background: #4B5B33 !important;


    transform:
        translate3d(100%, 0, 0) !important;

    visibility: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;

    transition:
        transform 0.45s
        cubic-bezier(.77, 0, .18, 1),

        opacity 0.25s ease,

        visibility 0s linear 0.45s;

}


/* =========================================================
   OPEN STEP SUBMENU
========================================================= */

.website-menu-wrapper
> .website-menu
> li.is-open
> .step-submenu {

    transform:
        translate3d(0, 0, 0) !important;

    visibility: visible !important;

    opacity: 1 !important;

    pointer-events: auto !important;

    transition:
        transform 0.45s
        cubic-bezier(.77, 0, .18, 1),

        opacity 0.25s ease,

        visibility 0s linear 0s;

}


/* =========================================================
   BACK BUTTON
========================================================= */

.website-menu
.mobile-menu-back {

    position: relative;

    z-index: 10;

    display: flex !important;

    align-items: center;

    width: 100%;

    margin: 0 0 28px !important;

    padding: 0 0 30px !important;

    border: 0 !important;

    outline: none !important;

    background: transparent !important;

    color: #ffffff !important;

    font-family: "GR HOFBURG", Sans-serif !important;

    font-weight: 400 !important;

    font-style: normal !important;

    font-size: 26px !important;

    line-height: 100% !important;

    letter-spacing: 0 !important;

    text-align: left;

    cursor: pointer !important;

    pointer-events: auto !important;

    appearance: none !important;

    -webkit-appearance: none !important;

}


/* =========================================================
   ONLY WAVE IN SUBMENU
   WAVE IS UNDER BACK + TITLE
========================================================= */

.website-menu
.mobile-menu-back::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 10px;

    background-image:
        url("/wp-content/uploads/2026/08/Group-481.svg");

    background-repeat: repeat-x;

    background-position: left center;

    background-size: 165px 10px;

    pointer-events: none;

}


/* =========================================================
   BACK SVG
========================================================= */

.website-menu
.mobile-menu-back
.back-arrow {

    display: block;

    flex: 0 0 30px;

    width: 30px;

    height: 30px;

    margin-right: 10px;

    background-image:
        url("/wp-content/uploads/2026/08/arrow-up-02.svg");

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    pointer-events: none;

}


/* =========================================================
   BACK TITLE
========================================================= */

.website-menu
.mobile-menu-back
.back-title {

    display: block;

    color: #ffffff;

    font-family: "GR HOFBURG", Sans-serif;

    font-weight: 400;

    font-style: normal;

    font-size: 26px;

    line-height: 100%;

    letter-spacing: 0;

    pointer-events: none;

}


/* =========================================================
   BACK ITEM
========================================================= */

.website-menu
.step-submenu
> .submenu-back-item {

    position: relative;

    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none;

}


/* =========================================================
   SUBMENU ITEMS
========================================================= */

/*
 * IMPORTANT:
 *
 * NO BORDER/WAVE HERE.
 */

.website-menu
.step-submenu
> li:not(.submenu-back-item) {

    position: relative;

    width: 100%;

    margin: 0 0 24px;

    padding: 0;

    list-style: none;

}


/* =========================================================
   SUBMENU LINKS
========================================================= */

.website-menu
.step-submenu
> li:not(.submenu-back-item)
> a {
    display: block;
    width: 100%;
    padding: 0;
    color: #B4BB6A;
    font-family: "AcuminVariable", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none;
}


/* =========================================================
   REMOVE SUBMENU WAVES
========================================================= */

.website-menu
.step-submenu
> li:not(.submenu-back-item)
> a::before,

.website-menu
.step-submenu
> li:not(.submenu-back-item)
> a::after {

    display: none !important;

    content: none !important;

}


/* =========================================================
   NESTED SUBMENU BUTTON
========================================================= */

.website-menu
.step-submenu
> li.has-step-menu {

    position: relative;

}


/* Nested arrow */

.website-menu
.step-submenu
> li.has-step-menu
> .submenu-trigger {

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    display: flex;

    align-items: center;

    justify-content: center;

    width: 44px;

    height: 44px;

    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;

}


.website-menu
.step-submenu
> li.has-step-menu
> .submenu-trigger::before {

    content: "";

    display: block;

    width: 20px;

    height: 20px;

    background-image:
        url("/wp-content/uploads/2026/08/Vector-2.svg");

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .website-menu {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 34px;

    }

}


/*- Normal menu-*/
.header_main_menu ul.e-n-menu-heading > li > div > .e-n-menu-title-container {
    position: relative;
}
.header_main_menu ul.e-n-menu-heading > li > div > .e-n-menu-title-container:before {
    height: 6px;
    content: "";
    width: 100%;
    position: absolute;
    background: url("/wp-content/uploads/2026/08/Vector-54-1.svg");
    background-repeat: repeat-x;
    bottom: -8px;
    opacity: 0;
}


.header_main_menu ul.e-n-menu-heading > li > div.e-current > .e-n-menu-title-container:before,
.header_main_menu ul.e-n-menu-heading > li:hover > div > .e-n-menu-title-container:before {
    opacity: 1;
}


/*---buttun--curv--*/

/* =====================================================
   CUSTOM CURVE BUTTON
===================================================== */

.buttun_custum_curv .elementor-button {
    position: relative;
    overflow: visible;
}


/* =====================================================
   CURVE
===================================================== */

.buttun_custum_curv .elementor-button::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -16px;

    width: 100%;
    height: 16px;

    background-image: url("/wp-content/uploads/2026/08/white-curv.svg");

    background-repeat: no-repeat;
    background-size: 100% 16px;
    background-position: center center;

    opacity: 1;

    pointer-events: none;

    transform-origin: center center;

    z-index: 5;

    transition: opacity 0.35s ease;
}


/* =====================================================
   HOVER
===================================================== */

.buttun_custum_curv:hover .elementor-button::after {
    opacity: 1;

    animation: naturalCurveWave 7s ease-in-out infinite;
}


/* =====================================================
   NATURAL CURVE MOVEMENT
===================================================== */

@keyframes naturalCurveWave {

    /* Starting position */
    0% {
        transform:
            translateX(0)
            translateY(0)
            rotate(0deg)
            scaleX(1);
    }


    /* Small movement to the right */
    20% {
        transform:
            translateX(4px)
            translateY(-1px)
            rotate(1deg)
            scaleX(1.01);
    }


    /* Curve bends back */
    40% {
        transform:
            translateX(2px)
            translateY(1px)
            rotate(-1deg)
            scaleX(0.99);
    }


    /* Move slightly left */
    60% {
        transform:
            translateX(-4px)
            translateY(-1px)
            rotate(-1deg)
            scaleX(1.01);
    }


    /* Come back */
    80% {
        transform:
            translateX(-2px)
            translateY(1px)
            rotate(1deg)
            scaleX(0.99);
    }


    /* EXACTLY same as beginning */
    100% {
        transform:
            translateX(0)
            translateY(0)
            rotate(0deg)
            scaleX(1);
    }

}

/*---yellow-curv---*/
.buttun_custum_curv.yellow_curv .elementor-button::after{
     background-image: url("/wp-content/uploads/2026/08/Vector-54-3.svg");
}
/*---pink-curv---*/
.buttun_custum_curv.pink_curv .elementor-button::after{
     background-image: url("/wp-content/uploads/2026/09/Group-583-2.svg");
}
.buttun_custum_curv.pink_curv .elementor-button::after {
    background-image: url("/wp-content/uploads/2026/09/Group-583-2.svg");
    width: 100%;
    background-size: 100%;
    height: 50px;
    bottom: -24px;
}
.heritage_history_buttun a.elementor-button > span {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.buttun_custum_curv.wwhite_short_curv .elementor-button::after{
     background-image: url("/wp-content/uploads/2026/08/Vector-54-4.svg");
}

.buttun_custum_curv.blue_curv .elementor-button::after{
     background-image: url("/wp-content/uploads/2026/08/Vector-54-5.svg");
}

.buttun_custum_curv_green .elementor-button::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -16px;

    width: 100%;
    height: 16px;

    background-image: url("/wp-content/uploads/2026/09/Group-727-1.svg");

    background-repeat: no-repeat;
    background-size: 100% 16px;
    background-position: center center;

    opacity: 1;

    pointer-events: none;

    transform-origin: center center;

    z-index: 5;

    transition: opacity 0.35s ease;
}
.buttun_custum_curv_green .elementor-button {
    position: relative;
    overflow: visible;
}