#jp-relatedposts{
	display:none!important;
}
.center-frm #form-field-email {
    height: 48px;
}
.center-frm .elementor-field-type-submit {
    position: inherit !important;
    top: 0 !important;
    display: flex;
    align-items: center;
	right: 0 !important;
}
.elementor-page .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}
/* ===== DESKTOP (hover) ===== */
@media (min-width:1025px){
  .elementor-nav-menu--main .menu-item-has-children { position: relative; }

  .elementor-nav-menu--main .sub-menu{
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: max-content;   /* or a fixed min-width like 300px */
    padding: 10px 16px;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all .2s ease;
    z-index: 99999;
    white-space: nowrap;       /* keeps long labels on one line (desktop only) */
    background: #7BC259;       /* keep your green if needed */
    border-radius: 6px;        /* optional */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* optional */
  }

  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu{
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.elementor-nav-menu--main .sub-menu {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

@media(max-width: 1024px) and (min-width: 992px){
	.sm-wd-full .elementor-background-overlay {
    background-size: 100% 100% !important;
}
	.sm-wd-full {
    background-size: 100% 100% !important;
}
}

ul#menu-main-menu-1 li a.eael-item-active { background: #28335C; }

body.page [data-elementor-type="header"]{ background-color: transparent;
    background-image: linear-gradient(90deg, #28335C 25%, #28335CA3 100%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
body.page.elementor-page [data-elementor-type="header"]{ background-image: none; opacity: 1; }
body.page.page-id-1498 [data-elementor-type="header"]{ background-color: transparent;
    background-image: linear-gradient(90deg, #28335C 25%, #28335CA3 100%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }

.elementor-5035 .elementor-element.elementor-element-1c5ab65 .eael-simple-menu li ul li.current-menu-item > a.eael-item-active {
    color: #28335C !important;
    background-color: #F2F2F2 !important;
}

@media(max-width: 767px){

.center-frm .elementor-button {
    width: 100%;
}

}