.elementor-nav-menu .sub-menu {
    background-color: white;
    display: none; /* Initially hidden */
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 99;
    transition: opacity 0.2s ease, visibility 0.2s ease; /* Shorter animation time */
}

.elementor-nav-menu .menu-item-has-children:hover .sub-menu,
.elementor-nav-menu .menu-item-has-children:focus .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Submenu item styling */
.elementor-nav-menu .sub-menu .menu-item {
    padding: 8px 20px; /* Reduced padding to avoid large gaps */
    white-space: nowrap; /* Prevent text wrapping */
}

/* Submenu link styling */
.elementor-nav-menu .sub-menu .menu-link {
    display: block;
    color: #1B1263; /* Dark text color */
    text-decoration: none;
    font-weight: 500; /* Set font weight to 500 */
    font-size: 14px;
    padding: 8px 20px; /* Reduced padding for tighter layout */
    line-height: 1.4; /* Tighter line height to reduce gaps */
}

/* Remove hover styling (no background or text color change on hover) */
.elementor-nav-menu .sub-menu .menu-link:hover,
.elementor-nav-menu .sub-menu .menu-link:focus {
    background-color: white;
    color: #1B1263;
}

/* Mobile Specific Styles */
@media (max-width: 768px) {
    /* Ensure the submenu is visible on mobile */
    .elementor-nav-menu .sub-menu {
        display: block; /* Ensure the submenu is visible */
        position: relative; /* No absolute positioning on mobile */
        box-shadow: none; /* Remove box-shadow for a cleaner look */
        padding-left: 20px; /* Indent submenu items */
    }

    /* Ensure submenu items are fully visible */
    .elementor-nav-menu .sub-menu .menu-item {
        padding: 8px 20px; /* Reduced padding for tighter layout */
        white-space: normal; /* Allow wrapping on mobile */
    }
}

/* Animation for opening and closing the submenu */
.elementor-nav-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0; /* Control the height of submenu */
    overflow: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, max-height 0.2s ease; /* Reduced closing animation time */
}

.elementor-nav-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 500px; /* Large enough to show all items without huge gaps */
}


.sub-menu {
  display: none; /* Initially hidden */
}

.sub-menu.show {
  display: block; /* Show the submenu when 'show' class is added */
}


.elementskit-section-subtitle1 {
	font-weight: 300;
	font-size: 15px!important;
    color: #000000;
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}