.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    transition: max-height .3s,transform .3s;
    transform-origin: unset !important;
    overflow-y: unset !important;
    overflow-x: unset !important;
}

.postTitle {
  filter: grayscale(100%);
}
.postTitle:hover {
	filter: grayscale(0%);
}
.signle_post .jp-relatedposts{
	display:none !important;
}
div#jp-relatedposts {
    display: none !important;
}
.swiper-wrapper {
    display: flex;
}
.page-id-599 div#stickyBlock {
    display: none;
}
.page-id-634 div#stickyBlock {
    display: none;
}
.page-id-1429 div#stickyBlock {
    display: none;
}
.page-id-2020 div#stickyBlock {
    display: none;
}

/* ---- Astra header brand styling (added 2026-05-21) ---- */
#masthead { background-color: #25532E; }
#masthead, #masthead a, #ast-hf-menu-1 a, #ast-hf-mobile-menu a { font-family: "Nexa Regular", sans-serif; }
#ast-hf-menu-1 > .menu-item > a, #ast-hf-mobile-menu > .menu-item > a { color: #ffffff; }
#ast-hf-menu-1 > .menu-item > a:hover, #ast-hf-mobile-menu > .menu-item > a:hover { color: #c8e6c9; }
#ast-hf-menu-1 .sub-menu { background-color: #25532E; }
#ast-hf-menu-1 .sub-menu > .menu-item > a, #ast-hf-mobile-menu .sub-menu > .menu-item > a { color: #ffffff; }
#ast-hf-menu-1 .sub-menu > .menu-item > a:hover, #ast-hf-mobile-menu .sub-menu > .menu-item > a:hover { color: #c8e6c9; }
.ast-menu-toggle, #masthead .menu-toggle { color: #ffffff !important; background-color: transparent !important; }


/* ---- Astra mobile dropdown bg (added 2026-05-21) ---- */
.ast-mobile-header-wrap, #ast-mobile-header, .ast-mobile-header-content, .ast-mobile-header-wrap .main-header-bar-navigation { background-color: #25532E !important; }
#ast-hf-mobile-menu, #ast-hf-mobile-menu .sub-menu, #ast-hf-mobile-menu .menu-item { background-color: #25532E !important; }
#ast-hf-mobile-menu .menu-item > a { color: #ffffff !important; padding: 12px 20px; border-bottom: 1px solid rgba(255,255,255,0.12); }
#ast-hf-mobile-menu .menu-item > a:hover, #ast-hf-mobile-menu .menu-item > a:focus { color: #c8e6c9 !important; background-color: rgba(255,255,255,0.05) !important; }
#ast-hf-mobile-menu .sub-menu > .menu-item > a { padding-left: 36px; color: #e0e0e0 !important; font-size: 0.95em; }
#ast-hf-mobile-menu .ast-submenu-expanded > a, #ast-hf-mobile-menu .ast-arrow-wrap { color: #ffffff !important; }
.ast-mobile-header-wrap .menu-item-has-children > .ast-menu-toggle { color: #ffffff !important; }


/* ---- Astra current-menu-item override (added 2026-05-21) ---- */
#ast-hf-mobile-menu .current-menu-item > a, #ast-hf-mobile-menu .current_page_item > a, #ast-hf-mobile-menu .current-menu-parent > a, #ast-hf-mobile-menu .current-menu-ancestor > a { background-color: transparent !important; color: #ffffff !important; }
#ast-hf-mobile-menu .current-menu-item > a, #ast-hf-mobile-menu .current_page_item > a { border-left: 3px solid #FFCA0B; padding-left: 17px; }
#ast-hf-menu-1 .current-menu-item > a, #ast-hf-menu-1 .current_page_item > a, #ast-hf-menu-1 .current-menu-parent > a, #ast-hf-menu-1 .current-menu-ancestor > a { background-color: transparent !important; color: #ffffff !important; }



/* === EVgpo CTA & Form styling (Claude) === */
/* Hero CTA: heading full-width, buttons side by side, centered */
.elementor-element-d9c47ef{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;}
.elementor-element-d9c47ef > .elementor-widget-heading{flex:0 0 100% !important;text-align:center !important;margin-bottom:6px !important;}
/* Primary CTA */
.elementor-element-a109c7b .elementor-button{background-color:#61CE70 !important;background-image:none !important;color:#fff !important;font-weight:600 !important;padding:18px 38px !important;border:2px solid #61CE70 !important;border-radius:6px !important;box-shadow:0 6px 18px rgba(97,206,112,.35) !important;transition:transform .15s ease,box-shadow .15s ease !important;}
.elementor-element-a109c7b .elementor-button:hover{transform:translateY(-2px) !important;box-shadow:0 10px 26px rgba(97,206,112,.45) !important;}
/* Secondary CTA (outline) */
.elementor-element-0a8859f .elementor-button{background-color:transparent !important;background-image:none !important;color:#fff !important;font-weight:600 !important;padding:18px 38px !important;border:2px solid rgba(255,255,255,.85) !important;border-radius:6px !important;transition:background-color .15s ease,border-color .15s ease !important;}
.elementor-element-0a8859f .elementor-button:hover{background-color:rgba(255,255,255,.14) !important;border-color:#fff !important;}
@media (max-width:600px){.elementor-element-d9c47ef{flex-direction:column !important;}.elementor-element-a109c7b .elementor-button,.elementor-element-0a8859f .elementor-button{width:100% !important;}}
/* Fluent Forms - brand card + inputs + submit */
.fluentform{max-width:640px !important;margin-left:auto !important;margin-right:auto !important;background:#fff !important;padding:26px 24px !important;border-radius:12px !important;box-shadow:0 10px 38px rgba(0,0,0,.16) !important;}
.fluentform .ff-el-input--label label{color:#1f2937 !important;font-weight:600 !important;font-size:14px !important;margin-bottom:5px !important;}
.fluentform .ff-el-input--label .ff_required,.fluentform .ff-el-is-required .ff-el-input--label label:after{color:#e8543e !important;font-size:15px !important;}
.fluentform .ff-el-form-control{border:1px solid #d8dbe0 !important;background:#fff !important;border-radius:7px !important;padding:12px 15px !important;font-size:14px !important;}
.fluentform .ff-el-form-control:focus{border-color:#61CE70 !important;box-shadow:0 0 0 3px rgba(97,206,112,.16) !important;outline:none !important;}
.fluentform .ff-btn-submit{background-color:#45B85A !important;background-image:linear-gradient(135deg,#6FD97C 0%,#45B85A 100%) !important;color:#fff !important;font-weight:600 !important;font-size:15px !important;padding:13px 36px !important;border:none !important;border-radius:7px !important;box-shadow:0 4px 14px rgba(69,184,90,.3) !important;transition:transform .15s ease,box-shadow .15s ease !important;}
.fluentform .ff-btn-submit:hover{transform:translateY(-1px) !important;box-shadow:0 8px 20px rgba(69,184,90,.42) !important;}
/* === end EVgpo CTA & Form styling === */

/* === Homepage hero centered layout fix (Claude 2026-05-28) === */
.elementor-element-8e8871c, .elementor-element-8e8871c *{text-align:center !important;}
.elementor-element-647d1bc, .elementor-element-647d1bc *{text-align:center !important;}
.elementor-element-0a2264e{min-height:0 !important;}
.elementor-element-9f2941e{min-height:0 !important;align-items:center !important;justify-content:center !important;}
.elementor-element-d9c47ef{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:16px !important;text-align:center !important;padding-top:24px !important;}
.elementor-element-730d786, .elementor-element-730d786 *{text-align:center !important;}
.elementor-element-a109c7b .elementor-button, .elementor-element-0a8859f .elementor-button{min-width:230px !important;justify-content:center !important;text-align:center !important;}
.elementor-element-a109c7b .elementor-button-icon, .elementor-element-0a8859f .elementor-button-icon{display:none !important;}
@media(max-width:767px){.elementor-element-a109c7b, .elementor-element-0a8859f{width:100% !important;}.elementor-element-a109c7b .elementor-button, .elementor-element-0a8859f .elementor-button{width:100% !important;}}


/* === Homepage hero mobile centering (Claude 2026-05-28) === */
@media (max-width:1024px){
.elementor-element-c99aca9, .elementor-element-c99aca9 .elementor-widget-container{text-align:center !important;}
.elementor-element-c99aca9 .elementor-widget-container > *{justify-content:center !important;align-items:center !important;}
.elementor-element-c99aca9 img{margin-left:auto !important;margin-right:auto !important;}
}
@media (max-width:767px){
.elementor-element-8e8871c .elementor-heading-title, .elementor-element-8e8871c, .elementor-element-8e8871c *{text-align:center !important;}
.elementor-element-647d1bc, .elementor-element-647d1bc .elementor-widget-container, .elementor-element-647d1bc p{text-align:center !important;}
.elementor-element-c99aca9, .elementor-element-c99aca9 *{text-align:center !important;}
}


/* === hero logos full-width mobile (Claude 2026-05-28) === */
@media (max-width:767px){
.elementor-element-c99aca9{width:100% !important;max-width:100% !important;}
.elementor-element-c99aca9 .elementor-widget-container{width:100% !important;text-align:center !important;}
}