.elementor-1849 .elementor-element.elementor-element-7f86779{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1849 .elementor-element.elementor-element-56f4919{--display:flex;}.elementor-1849 .elementor-element.elementor-element-6b49e97 .elementor-menu-toggle{margin:0 auto;}.elementor-1849 .elementor-element.elementor-element-384740c .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;padding:010px 025px 10px 25px;}.elementor-1849 .elementor-element.elementor-element-384740c .elementor-button:hover, .elementor-1849 .elementor-element.elementor-element-384740c .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-1849 .elementor-element.elementor-element-384740c .elementor-button:hover svg, .elementor-1849 .elementor-element.elementor-element-384740c .elementor-button:focus svg{fill:#000000;}.elementor-1849 .elementor-element.elementor-element-95c2aba{--grid-template-columns:repeat(0, auto);--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1849 .elementor-element.elementor-element-95c2aba .elementor-widget-container{text-align:center;}.elementor-1849 .elementor-element.elementor-element-95c2aba .elementor-social-icon{background-color:#0A0505;}.elementor-1849 .elementor-element.elementor-element-95c2aba .elementor-icon{border-radius:100% 100% 100% 100%;}#elementor-popup-modal-1849{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1849 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1849 .dialog-close-button{display:flex;}#elementor-popup-modal-1849 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-7f86779 *//* =========================================================
   THE BANYAN - RESPONSIVE RIGHT SIDE POPUP MENU
   POPUP ID: 1849
   ========================================================= */


/* =========================================================
   1. FULL SCREEN OVERLAY
   ========================================================= */

#elementor-popup-modal-1849 {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(0, 0, 0, 0.50) !important;

    z-index: 999999 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   2. RIGHT SIDE PANEL - DESKTOP
   ========================================================= */

#elementor-popup-modal-1849 .dialog-widget-content {

    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: 320px !important;
    max-width: 320px !important;

    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: -15px 0 40px rgba(0, 0, 0, 0.12) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    box-sizing: border-box !important;

    animation:
        banyan-menu-slide
        0.55s
        cubic-bezier(0.22, 0.61, 0.36, 1)
        both !important;
}


/* =========================================================
   3. OPEN ANIMATION
   ========================================================= */

@keyframes banyan-menu-slide {

    from {
        opacity: 0;
        transform: translateX(100%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   4. POPUP MESSAGE
   ========================================================= */

#elementor-popup-modal-1849 .dialog-message {

    width: 100% !important;

    height: 100% !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* =========================================================
   5. OUTER CONTAINER
   ========================================================= */

#elementor-popup-modal-1849
.elementor-element-7f86779 {

    width: 100% !important;

    height: 100% !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   6. INNER CONTAINER - DESKTOP
   ========================================================= */

#elementor-popup-modal-1849
.elementor-element-56f4919 {

    position: relative !important;

    width: 100% !important;

    height: 100% !important;
    min-height: 100vh !important;

    margin: 0 !important;

    padding:
        190px
        38px
        40px
        38px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    box-sizing: border-box !important;
}


/* =========================================================
   7. CLOSE BUTTON
   ========================================================= */

#elementor-popup-modal-1849
.dialog-close-button {

    position: absolute !important;

    top: 24px !important;
    right: 25px !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #222222 !important;

    background: transparent !important;

    border: 0 !important;

    opacity: 1 !important;

    z-index: 9999999 !important;

    cursor: pointer !important;

    text-decoration: none !important;

    transition:
        transform 0.35s ease,
        opacity 0.25s ease !important;
}


/* CLOSE ICON */

#elementor-popup-modal-1849
.dialog-close-button i {

    color: #222222 !important;

    font-size: 27px !important;

    line-height: 1 !important;

    width: auto !important;
    height: auto !important;

    transition: transform 0.35s ease !important;
}


/* CLOSE HOVER */

#elementor-popup-modal-1849
.dialog-close-button:hover {

    opacity: 0.55 !important;

    transform: rotate(90deg) !important;
}


/* =========================================================
   8. NAVIGATION WIDGET
   ========================================================= */

#elementor-popup-modal-1849
.elementor-element-6b49e97 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   9. MAIN MENU
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   10. MENU LIST
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main > ul {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    gap: 0 !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   11. MENU LI
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main > ul > li {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   12. MENU LINKS
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main
.elementor-item {

    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 10px 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    color: #111111 !important;

    background: transparent !important;

    border: 0 !important;

    font-family:
        "Old Standard TT",
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 17px !important;

    font-weight: 400 !important;

    line-height: 1.4 !important;

    letter-spacing: 3px !important;

    text-transform: uppercase !important;

    text-align: right !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   13. LINE AFTER MENU
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main
.elementor-item::after {

    content: "" !important;

    position: static !important;

    display: block !important;

    width: 21px !important;

    min-width: 21px !important;

    height: 1px !important;

    margin-left: 13px !important;

    background: #222222 !important;

    opacity: 0.85 !important;

    transform: none !important;

    visibility: visible !important;
}


/* REMOVE ELEMENTOR UNDERLINE */

#elementor-popup-modal-1849
.elementor-nav-menu--main
.elementor-item::before {

    content: none !important;

    display: none !important;
}


/* =========================================================
   14. MENU HOVER
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--main
.elementor-item:hover {

    color: #777777 !important;

    transform: translateX(-6px) !important;
}


/* =========================================================
   15. HIDE BURGER INSIDE POPUP
   ========================================================= */

#elementor-popup-modal-1849
.elementor-menu-toggle {

    display: none !important;
}


/* =========================================================
   16. HIDE DUPLICATE DROPDOWN
   ========================================================= */

#elementor-popup-modal-1849
.elementor-nav-menu--dropdown {

    display: none !important;
}


/* =========================================================
   17. TABLET
   768px - 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    #elementor-popup-modal-1849
    .dialog-widget-content {

        width: 340px !important;

        max-width: 42vw !important;

    }


    #elementor-popup-modal-1849
    .elementor-element-56f4919 {

        padding-top: 150px !important;

        padding-left: 30px !important;

        padding-right: 30px !important;

        padding-bottom: 35px !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        font-size: 16px !important;

        letter-spacing: 2.5px !important;

        padding: 9px 0 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item::after {

        width: 19px !important;

        min-width: 19px !important;

        margin-left: 11px !important;

    }


    #elementor-popup-modal-1849
    .dialog-close-button {

        top: 22px !important;

        right: 22px !important;

    }

}


/* =========================================================
   18. MOBILE
   481px - 767px
   ========================================================= */

@media (min-width: 481px) and (max-width: 767px) {

    #elementor-popup-modal-1849
    .dialog-widget-content {

        width: 330px !important;

        max-width: 86vw !important;

    }


    #elementor-popup-modal-1849
    .elementor-element-56f4919 {

        padding-top: 120px !important;

        padding-left: 28px !important;

        padding-right: 28px !important;

        padding-bottom: 30px !important;

    }


    #elementor-popup-modal-1849
    .dialog-close-button {

        top: 19px !important;

        right: 19px !important;

        width: 32px !important;

        height: 32px !important;

    }


    #elementor-popup-modal-1849
    .dialog-close-button i {

        font-size: 24px !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        padding: 10px 0 !important;

        font-size: 15px !important;

        letter-spacing: 2.2px !important;

        line-height: 1.4 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item::after {

        width: 18px !important;

        min-width: 18px !important;

        margin-left: 10px !important;

    }

}


/* =========================================================
   19. MOBILE
   320px - 480px
   ========================================================= */

@media (max-width: 480px) {

    #elementor-popup-modal-1849
    .dialog-widget-content {

        width: 88vw !important;

        max-width: 88vw !important;

        height: 100vh !important;

        min-height: 100vh !important;

        max-height: 100vh !important;

    }


    #elementor-popup-modal-1849
    .elementor-element-56f4919 {

        width: 100% !important;

        height: 100% !important;

        min-height: 100vh !important;

        padding-top: 100px !important;

        padding-right: 24px !important;

        padding-bottom: 25px !important;

        padding-left: 24px !important;

    }


    /* CLOSE */

    #elementor-popup-modal-1849
    .dialog-close-button {

        top: 18px !important;

        right: 18px !important;

        width: 32px !important;

        height: 32px !important;

    }


    #elementor-popup-modal-1849
    .dialog-close-button i {

        font-size: 23px !important;

    }


    /* MENU */

    #elementor-popup-modal-1849
    .elementor-nav-menu--main {

        width: 100% !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul {

        width: 100% !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        width: 100% !important;

        padding: 10px 0 !important;

        font-size: 14px !important;

        letter-spacing: 2px !important;

        line-height: 1.35 !important;

        white-space: normal !important;

        text-align: right !important;

        justify-content: flex-end !important;

    }


    /* LINE */

    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item::after {

        width: 16px !important;

        min-width: 16px !important;

        height: 1px !important;

        margin-left: 9px !important;

    }


    /* HOVER / TOUCH */

    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item:hover {

        transform: translateX(-3px) !important;

    }

}


/* =========================================================
   20. VERY SMALL MOBILE
   320px - 380px
   ========================================================= */

@media (max-width: 380px) {

    #elementor-popup-modal-1849
    .dialog-widget-content {

        width: 90vw !important;

        max-width: 90vw !important;

    }


    #elementor-popup-modal-1849
    .elementor-element-56f4919 {

        padding-top: 90px !important;

        padding-left: 19px !important;

        padding-right: 19px !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        font-size: 13px !important;

        letter-spacing: 1.7px !important;

        padding: 8px 0 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item::after {

        width: 14px !important;

        min-width: 14px !important;

        margin-left: 8px !important;

    }


    #elementor-popup-modal-1849
    .dialog-close-button {

        top: 16px !important;

        right: 16px !important;

    }

}


/* =========================================================
   21. EXTRA SMALL PHONE
   ========================================================= */

@media (max-width: 320px) {

    #elementor-popup-modal-1849
    .dialog-widget-content {

        width: 92vw !important;

        max-width: 92vw !important;

    }


    #elementor-popup-modal-1849
    .elementor-element-56f4919 {

        padding-top: 80px !important;

        padding-left: 16px !important;

        padding-right: 16px !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        font-size: 12px !important;

        letter-spacing: 1.4px !important;

        padding: 7px 0 !important;

    }

}


/* =========================================================
   22. ELEMENTOR CLOSE FIX
   ========================================================= */

#elementor-popup-modal-1849[style*="display: none"] {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   23. ARIA CLOSED FIX
   ========================================================= */

#elementor-popup-modal-1849[aria-hidden="true"] {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}

/* =========================================================
   MOBILE + TABLET MENU FIX
   FORCE MAIN MENU TO STAY VISIBLE
   ========================================================= */

@media (max-width: 1024px) {

    /* Force Elementor's main navigation to show */
    #elementor-popup-modal-1849
    .elementor-nav-menu--main {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        position: static !important;

        transform: none !important;

    }


    /* Force UL to show */
    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul {

        display: flex !important;

        visibility: visible !important;

        opacity: 1 !important;

        flex-direction: column !important;

        width: 100% !important;

        height: auto !important;

        max-height: none !important;

        overflow: visible !important;

        position: static !important;

        transform: none !important;

    }


    /* Force menu items visible */
    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul > li {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        width: 100% !important;

        height: auto !important;

        position: static !important;

    }


    /* Force links visible */
    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        display: flex !important;

        visibility: visible !important;

        opacity: 1 !important;

        width: 100% !important;

    }


    /* Hide Elementor's mobile burger */
    #elementor-popup-modal-1849
    .elementor-menu-toggle {

        display: none !important;

        visibility: hidden !important;

        opacity: 0 !important;

    }


    /* Hide Elementor duplicate mobile dropdown */
    #elementor-popup-modal-1849
    .elementor-nav-menu--dropdown:not(.sub-menu) {

        display: none !important;

        visibility: hidden !important;

        opacity: 0 !important;

    }

}


/* =========================================================
   TABLET
   768px - 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    #elementor-popup-modal-1849
    .elementor-nav-menu--main {

        display: block !important;

    }

    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul {

        display: flex !important;

        flex-direction: column !important;

    }

    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul > li {

        display: block !important;

    }

    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        display: flex !important;

        justify-content: flex-end !important;

        visibility: visible !important;

        opacity: 1 !important;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
   ========================================================= */

@media (max-width: 767px) {

    #elementor-popup-modal-1849
    .elementor-nav-menu--main {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul {

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main > ul > li {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

    }


    #elementor-popup-modal-1849
    .elementor-nav-menu--main
    .elementor-item {

        display: flex !important;

        width: 100% !important;

        visibility: visible !important;

        opacity: 1 !important;

        justify-content: flex-end !important;

        text-align: right !important;

    }

}/* End custom CSS */