.elementor-2962 .elementor-element.elementor-element-fc6cb0c{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2962 .elementor-element.elementor-element-4aa2c02 > .elementor-widget-container{margin:0px 0px 0px 0px;}#elementor-popup-modal-2962 .dialog-widget-content{animation-duration:0.6s;background-color:#0000007A;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-2962{background-color:#00000012;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-2962 .dialog-message{width:40vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-2962 .dialog-close-button{display:flex;top:0%;font-size:65px;}body:not(.rtl) #elementor-popup-modal-2962 .dialog-close-button{right:1%;}body.rtl #elementor-popup-modal-2962 .dialog-close-button{left:1%;}#elementor-popup-modal-2962 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-2962 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-2962 .elementor-element.elementor-element-fc6cb0c{--min-height:100vh;--justify-content:space-between;}#elementor-popup-modal-2962 .dialog-close-button{top:5%;font-size:40px;}body:not(.rtl) #elementor-popup-modal-2962 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-2962 .dialog-close-button{left:5%;}}/* Start custom CSS */@media (min-width:767px) {
    
#elementor-popup-modal-2962 .dialog-close-button svg {
    fill: #000;
    background: #fff;
    color: black;
    border-radius: 50%;
    padding:10px;
}

    a.dialog-close-button.dialog-lightbox-close-button {
        display: block;
        top: 80px !important;
        right: 60px !important;
        font-size: 50px !important;
    }

}

#elementor-popup-modal-2962 {
    z-index: 9999;
}
.menu-item a {
    text-align: right !important;
            font-family: nunito, sans-serif;
}

.menu-item {
    width: 100%;
    text-align: right;
        line-height: 40px;
}


span.menu-indicator {
    font-weight: 900;
    bottom: 2px;
    position: relative;
}
.submenu-item img {
    width: 200px;
    height: auto !important;
}
.menu-item a {
    color: white;
    font-size: 22px;
}

.menu-item a.active {
    font-weight: 900;

}
a.menu-link:hover {
    font-weight: bold;
}
#elementor-popup-modal-2962 .dialog-message {
    width: auto;
}
#elementor-popup-modal-2962 .dialog-message {
    overflow: hidden;
}

span.menu-indicator {
    font-family: 'dashicons';
}
div#submenu-column {
    scrollbar-color: #000 !important;
    scrollbar-width: none;
}
.elementor-2948 .elementor-element.elementor-element-5649f99 .elementor-icon {
    padding: 10px 13px;
}
#elementor-popup-modal-2962 {
    align-items: flex-start;
}
.submenu-item img {
    max-width: 100%; 
    width: 100%;
    margin-bottom: 5px;
    max-height: 100px;
    width: 100%;
    object-fit: cover;
}
        .menu-container {
            display: flex;
            width: 100%;
        }
.submenu-column {
    width: 200px;
    max-height: 100vh;
    overflow-y: auto;
}
.main-menu-column {
    justify-content: center;
    padding: 0;
    padding-right: 46px;
    padding-left: 20px;
    width: 220px;
    margin-top: 160px;
}
        .custom-menu .menu-item {
            margin-bottom: 15px;
        }
        .custom-menu .menu-link {
            display: block;
            text-decoration: none;
            color: #fff; /* White text */
            background: none;
            border: none;
            cursor: pointer;
            font-size: 16px;
            padding: 10px;
            text-align: left;
            width: 100%;
            box-sizing: border-box;
        }
        .menu-panel {
            display: none;
        }
        .submenu-item img {
            max-width: 100%;
            margin-bottom: 5px;
        }
        .submenu-item a {
            display: none; /* Hide original link */
        }
		.submenu-item .item-text {
    position: absolute;
    bottom: 15px;
    left: 0;
    color: #fff;
    background: none;
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
}

.submenu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2px;
    position: relative;
}

.menu-indicator {
    display: inline-block;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease; /* Add transition for opacity and transform */
}
.submenu-column span.menu-title {
    color: white;
    position: absolute;
 bottom: 5px;
    left: 5px;
}
.menu-link:has(.menu-indicator) .menu-indicator {
    opacity: 1;
    transform: translateX(0);
}
.elementor-element.elementor-element-fc6cb0c.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent {
    padding: 2px 10px 10px 7px;
}

@media (max-width:767px) {
    
.dialog-widget-content.dialog-lightbox-widget-content.animated {
    width: 100%;
}
#elementor-popup-modal-2962 {
    z-index: 9999 !important;
}
#elementor-popup-modal-2962
.menu-container {
    display: flex;
    width: 100%;
    background: #000;
    flex-direction: column-reverse;
}
.submenu-item img {
    max-height: fit-content;
}
.submenu-column {
    padding: 0;
}
#elementor-popup-modal-2962 .dialog-message {
    align-items: flex-start;
}
.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124 !important;
    height: 52px;
    width: 54px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    margin-top: 7px;
    margin-left:1px;
}
a.dialog-close-button.dialog-lightbox-close-button {
}
span.menu-indicator {
    transform: rotate(180deg) !important;
    top: 6px;
    position: relative;
}
span.menu-indicator {
transform: rotate(0deg) !important;
        top: 0px;
        position: relative;
        font-family: 'Raleway';
        font-size: 34px;
}
#elementor-popup-modal-2962 .dialog-message {
    width: 100%;
    background: black;
}
    .main-menu-column {
    width: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 5px;
    padding-left: 0px;
        margin-top: 120px;
    }
    
}/* End custom CSS */