/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2025 | 17:04:43 */
@media (min-width: 1350px) {
.elementor-element-d405c63 nav > ul > li.menu-item-has-children .sub-menu {
    position: absolute;
    top: 64px;
    background-color: #005783;
    width: 400px;
    padding: 20px;
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999;
}
.elementor-element-d405c63 .sub-menu li.menu-item-has-children .sub-menu {
    position: absolute;
            top: auto !important;
        bottom: 0;
	left: 20px !important;
    background-color: #0085CA;
    width: 400px;
    padding: 20px;
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999;
}

/* Submenu item appearance */
.elementor-element-d405c63 li > .sub-menu li {
    display: block;
    background: linear-gradient(to right, #FAA31A 50%, #005783 50%);
    background-size: 202% 100%;
    background-position: right bottom;
    transition: all 0.3s ease-out;
}
.elementor-element-d405c63 li > .sub-menu li > .sub-menu li {
    display: block;
    background: linear-gradient(to right, #FAA31A 50%, #0085CA 50%);
	background-size: 202% 100%;
    background-position: right bottom;
    transition: all 0.3s ease-out;
}

/* Hover effect on submenu items */
.elementor-element-d405c63 .sub-menu li:hover {
    background-position: left bottom !important;
}

/* Links inside dropdown */
.elementor-element-d405c63 ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0;
    padding: 13px 14px;
    background-color: transparent;
	border-left: 0px !important;
}
}
@media (min-width: 1441px) {
	    .elementor-778 .elementor-element.elementor-element-746f1b1 {
        --width: 72%;
    }
	.elementor-778 .elementor-element.elementor-element-e8acb34 {
        --width: 28%;
    }
}
@media (min-width: 1600px) {
	    .elementor-778 .elementor-element.elementor-element-746f1b1 {
        --width: 70%;
    }
	.elementor-778 .elementor-element.elementor-element-e8acb34 {
        --width: 30%;
    }
}
@media (min-width: 1800px) {
	    .elementor-778 .elementor-element.elementor-element-746f1b1 {
        --width: 68%;
    }
	.elementor-778 .elementor-element.elementor-element-e8acb34 {
        --width: 32%;
    }
}
@media (min-width: 1025px) {
  .elementor-element-d405c63 nav > ul > li.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Show nested submenus on hover of sub-menu li */
    .elementor-element-d405c63 .sub-menu li.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}
@media (max-width: 1350px) {
	.fullscreen-overlay .elementor-nav-menu--main .elementor-nav-menu ul {
		margin: 0 !important;
    position: relative;
    width: 100% !important;
}
	    .elementor-778 .elementor-element.elementor-element-ef3b9c2 .elementor-nav-menu--main .elementor-item {
        display: flex;
        justify-content: space-between;
    }
}
.elementor-element-fe98450 img {
    transition: all 0.3s ease-in-out;
}
.elementor-element-fe98450 img:hover {
    transform: scale(1.04);
}






