/* Global focus styles */
body:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
}

/* Dialog and popup styles */
.dialog-message.dialog-lightbox-message > div {
    max-height: 100dvh;
}

.elementor-popup-modal .dialog-close-button {
    align-items:center;
	justify-content:center;
	align-content:center;
    background-color: rgba(228, 240, 240, 0.12);
    border-radius: 50%;
    height: 24px;
    width: 24px;
    padding: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    /* top: 0 !important; */
}

.elementor-popup-modal .dialog-close-button:hover {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(230, 240, 255, 0.6)) !important;
    background-image: linear-gradient(to bottom, #E6F0FF99 0%, #fc91a8 100%) !important;
    border-color: #ffffff !important;
    border-style: solid;
    border-width: 1px;
}

.pop-iweb-menu .dialog-lightbox-widget-content {
    background: rgba(255, 255, 255, 0.3);
    border-left: 2px solid rgba(255, 255, 255, 0.4);
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.2);
}

.pop-iweb-menu.elementor-popup-modal {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px) !important;
}

.pop-iweb-menu .dialog-message {
    max-height: 100dvh;
    box-sizing: border-box;
}

/* Icon and menu toggle styles */
.elementor-view-stacked .elementor-icon-wrapper,
.elementor-view-framed .elementor-icon-wrapper,
.con_zin266.elementor-widget-icon .elementor-icon-wrapper,
.bott-menu-user266 .elementor-icon-box-icon,
.elementor-menu-toggle__icon--open > .lucide-folder-tree,
.elementor-item > .menu-item-icon {
    display: flex !important;
}

.elementor-menu-toggle span {
    display: flex;
    flex: 1 1 0%;
}

.lucide,
.con_zin266 .lucide {
    fill: none !important;
}

.lucide-circle-power:hover {
    color: #3700b8;
}

/* Menu item styles */
.samsonite-menu .menu-item,
.post-menu .menu-item,
.product-menu .menu-item,
.topic-menu .menu-item,
cafe-menu .menu-item {
    margin-top: 2px;
    margin-bottom: 2px;
    flex: 1;
    min-height: 40px;
}

/* .post-menu,
.product-menu,
.topic-menu,
.cafe-menu{
	padding-left: 10px !important;
} */


.samsonite-menu .menu-item .elementor-item {
    margin-right: 10px;
    justify-content: space-between !important;
    transition: background-color 0.3s ease, transform 0.3s ease, border-radius 0.3s ease;
}

.product-menu .menu-item .elementor-item,
.post-menu .menu-item .elementor-item,
.topic-menu .menu-item .elementor-item,
.cafe-menu .menu-item .elementor-item,
.elementor-sub-item {
    direction: ltr;
    margin-left: 10px;
    justify-content: space-between !important;
    transition: background-color 0.3s ease, transform 0.3s ease, border-radius 0.3s ease;
}

.menu-item img {
    width: 22px;
    transition: width 0.3s ease, transform 0.3s ease;
}

.menu-item .elementor-item:hover + img,
.menu-item .elementor-item:focus + img,
.menu-item .elementor-item:active + img,
.menu-item:hover img,
.menu-item:focus img,
.menu-item:active img {
    width: 22px;
    transform: scale(1.1);
}

/* Menu item hover and active states */
.samsonite-menu .menu-item a:hover,
.samsonite-menu .menu-item a:focus,
.samsonite-menu .menu-item a:active,
.samsonite-menu .menu-item .elementor-item-active,
.post-menu .menu-item a:hover,
.post-menu .menu-item a:focus,
.post-menu .menu-item a:active,
.post-menu .menu-item .elementor-item-active,
.product-menu .menu-item a:hover,
.product-menu .menu-item a:focus,
.product-menu .menu-item a:active,
.product-menu .menu-item .elementor-item-active,
.topic-menu .menu-item a:hover,
.topic-menu .menu-item a:focus,
.topic-menu .menu-item a:active,
.topic-menu .menu-item .elementor-item-active,
.cafe-menu .menu-item a:hover,
.cafe-menu .menu-item a:focus,
.cafe-menu .menu-item a:active,
.cafe-menu .menu-item .elementor-item-active {
    background-color:#E3FFFD !important;
    transform: translateX(0px) translateY(0px) scale(1.02) !important;
}

.samsonite-menu .menu-item a:hover,
.samsonite-menu .menu-item a:focus,
.samsonite-menu .menu-item a:active,
.samsonite-menu .menu-item .elementor-item-active {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}

.product-menu .menu-item a:hover,
.product-menu .menu-item a:focus,
.product-menu .menu-item a:active,
.product-menu .menu-item .elementor-item-active,
.post-menu .menu-item a:hover,
.post-menu .menu-item a:focus,
.post-menu .menu-item a:active,
.post-menu .menu-item .elementor-item-active,
.topic-menu .menu-item a:hover,
.topic-menu .menu-item a:focus,
.topic-menu .menu-item a:active,
.topic-menu .menu-item .elementor-item-active,
.cafe-menu .menu-item a:hover,
.cafe-menu .menu-item a:focus,
.cafe-menu .menu-item a:active,
.cafe-menu .menu-item .elementor-item-active {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
}

/* Submenu styles */
.elementor-nav-menu--main .menu-item .sub-menu,
.elementor-sub-item {
    background: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 4px 0px 0px 20px;
    padding: 2px;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.elementor-sub-item {
    padding-left: 10px !important;
    width: 97%;
    direction: rtl;
}

.elementor-nav-menu--main .menu-item:hover > .sub-menu,
.elementor-nav-menu--main .menu-item:focus-within > .sub-menu,
.elementor-nav-menu--main .menu-item .sub-menu .menu-item:focus-within > .sub-menu,
.elementor-nav-menu--main .menu-item .sub-menu .menu-item.active > .sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}

.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown a.highlighted,
.elementor-nav-menu--main .menu-item .sub-menu a:hover,
.elementor-nav-menu--main .menu-item .sub-menu a:focus,
.elementor-nav-menu--main .menu-item .sub-menu a:active,
.elementor-nav-menu--main .menu-item .sub-menu .elementor-item-active {
    border-radius: 4px 0px 0px 16px !important;
}

.elementor-nav-menu--dropdown a:hover {
    border-radius: 0px !important;
}

/* Dropdown and navigation container styles */
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item > img {
    animation-fill-mode: both;
}

.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .elementor-item > img:yp-onscreen {
    animation-duration: 1s;
    animation-delay: 0s;
    animation-name: pulse;
}

.elementor-nav-menu__container .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 1.5px;
    justify-content: space-between;

}

.dialog-message .elementor-location-popup .elementor-element .e-con-inner .elementor-widget-jet-tabs .elementor-widget-container .jet-tabs-move-up-effect .jet-tabs__content-wrapper .active-content .elementor-location-popup .elementor-element .product-menu .elementor-nav-menu--main .elementor-nav-menu > .menu-item > .elementor-nav-menu--dropdown {
    background-color: rgba(255, 255, 255, 0);
    transform: translatex(0px) translatey(0px) !important;
}

/* Submenu with arrow and icon alignment */
.product-menu .elementor-item.has-submenu,
.post-menu .elementor-item.has-submenu,
.topic-menu .elementor-item.has-submenu,
.cafe-menu .elementor-item.has-submenu,
.product-menu .elementor-sub-item.has-submenu,
.post-menu .elementor-sub-item.has-submenu,
.topic-menu .elementor-sub-item.has-submenu,
.cafe-menu .elementor-sub-item.has-submenu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    direction: rtl;
}

.product-menu .elementor-item.has-submenu .sub-arrow,
.post-menu .elementor-item.has-submenu .sub-arrow,
.topic-menu .elementor-item.has-submenu .sub-arrow,
.cafe-menu .elementor-item.has-submenu .sub-arrow,
.product-menu .elementor-sub-item.has-submenu .sub-arrow,
.post-menu .elementor-sub-item.has-submenu .sub-arrow,
.topic-menu .elementor-sub-item.has-submenu .sub-arrow,
.cafe-menu .elementor-sub-item.has-submenu .sub-arrow {
    order: 2;
    margin-right: 5px;
    margin-left: 0;
    flex-grow: 1;
	flex: 1 1 0%;
    align-self: center;
}

.product-menu .elementor-item.has-submenu .menu-icon,
.post-menu .elementor-item.has-submenu .menu-icon,
.topic-menu .elementor-item.has-submenu .menu-icon,
.cafe-menu .elementor-item.has-submenu .menu-icon,
.product-menu .elementor-sub-item.has-submenu .menu-icon,
.post-menu .elementor-sub-item.has-submenu .menu-icon,
.topic-menu .elementor-sub-item.has-submenu .menu-icon,
.cafe-menu .elementor-sub-item.has-submenu .menu-icon {
    order: 3;
    margin-right: 0;
    flex-grow: 0;
}

.product-menu .elementor-item.has-submenu > a,
.post-menu .elementor-item.has-submenu > a,
.topic-menu .elementor-item.has-submenu > a,
.cafe-menu .elementor-item.has-submenu > a,
.product-menu .elementor-sub-item.has-submenu > a,
.post-menu .elementor-sub-item.has-submenu > a,
.topic-menu .elementor-sub-item.has-submenu > a,
.cafe-menu .elementor-sub-item.has-submenu > a {
    order: 1;
    flex-grow: 1;
}

/* Jet tabs and search form styles */
.jet-ajax-search > .jet-ajax-search__form {
    margin-left: 0px;
}

/* .con-sec-iweb-menu .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content{
	height: 100dvh;
    overflow-y: auto;
	max-height: calc(100dvh - 50px)!important;
	direction: ltr;
}
.con-sec-iweb-menu .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content * {
  direction: rtl;
  unicode-bidi: plaintext;
} */


.con-all-iweb-menu-popup{
	max-height: 100dvh;
	/* height: 100vh; */
    overflow-y: auto;
	direction: ltr;
}
.con-all-iweb-menu-popup * {
  direction: rtl;
  unicode-bidi: plaintext;
}

/* .con-all-iweb-menu-popup {
  max-height: 100dvh;
  overflow-y: auto;
  overflow-x: hidden;
  direction: ltr;
}
*/


/* .con-all-iweb-menu-popup .jet-tabs__control-wrapper{
    position: sticky;
    top: 6px;
    z-index: 150;
	    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
} */



/* .con-footer-iweb-menu-popup {
    margin-right: 2px;
    border-radius: 0 0 0 20px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(15px) !important;
    backdrop-filter: blur(15px) !important;
} */

/* .con-all-iweb-menu-popup {
    height: auto;
} */

/* .con-footer-iweb-menu-popup{
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(15px) !important;
    backdrop-filter: blur(15px) !important;
} */

/* .con-all-iweb-menu-popup .jet-tabs > .jet-tabs__content-wrapper > .jet-tabs__content {
    margin-inline: 10px !important;
} */
.active-content .elementor-location-popup .elementor-element .elementor-widget-nav-menu .elementor-nav-menu__container .elementor-nav-menu .menu-item {
    height: fit-content !important;
}

.elementor-rule-nav-menu--main .elementor-nav-menu .menu-item a {
    min-width: 100% !important;
}

.pop-iweb-menu .elementor-popup-modal .dialog-message, #elementor-popup-modal-27567 .dialog-message {
	min-height: 100dvh !important;
    overflow: hidden !important;
}



.jet-tabs__content-wrapper .active-content .elementor-location-popup .con-sec-iweb-menu .elementor-widget-nav-menu {
    align-self: auto !important;
}

/* Responsive styles */
@media (max-width: 782px) {
    .elementor-element .elementor-widget-shortcode {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    .elementor-location-header .elementor-element .elementor-widget-shortcode {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .elementor-element .elementor-widget-jet-ajax-search {
        flex: 1 1 0%;
    }
}

@media (max-width: 519px) {
    .elementor-element-931dbf4 .elementor-element .elementor-element .elementor-element .elementor-widget-jet-ajax-search {
        flex: 0 1 auto !important;
    }
}

@media (max-width: 440px) {
    .elementor-popup-modal .dialog-lightbox-widget-content,
    .elementor-popup-modal .dialog-lightbox-widget-content .dialog-message {
        width: 100% !important;
    }
}

.pop-iweb-menu{
	height:100dvh!important;
	min-height: 100dvh !important;
}

@supports not (height: 100dvh) {
    .con-all-iweb-menu-popup {
        height: 100vh;
    }
	.con-all-iweb-menu-popup {
	max-height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	direction: ltr;
	}
}


/* .pop-iweb-menu .elementor-item img, .elementor-sub-item img{
		display: none;
} */

/* .post-menu .menu-item img,
.product-menu .menu-item img,
.topic-menu .menu-item img,
.cafe-menu .menu-item img{
		display: none;
} */

.iweb-menu-icon {
    width: 20px;
    display: flex;
    opacity: 0.9;
}

.pop-iweb-menu.elementor-popup-modal .dialog-widget-content {
    background-color: unset !important;
}