.elementor-2248466 .elementor-element.elementor-element-f85e150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2248466 .elementor-element.elementor-element-f85e150:not(.elementor-motion-effects-element-type-background), .elementor-2248466 .elementor-element.elementor-element-f85e150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2248466 .elementor-element.elementor-element-17061d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2248466 .elementor-element.elementor-element-17061d3:not(.elementor-motion-effects-element-type-background), .elementor-2248466 .elementor-element.elementor-element-17061d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2248466 .elementor-element.elementor-element-17061d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-2f5a702{--display:flex;--justify-content:center;}.elementor-2248466 .elementor-element.elementor-element-2f5a702.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-dd7c8cc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-511b6e9{--display:flex;--justify-content:center;}.elementor-2248466 .elementor-element.elementor-element-511b6e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-menu-toggle{margin:0 auto;}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item{color:#54595F;fill:#54595F;}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item:focus{color:#23A455;fill:#23A455;}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-43c424d4 );}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a, .elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a:hover,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a:focus,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-menu-toggle:hover,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-menu-toggle:focus{color:var( --e-global-color-43c424d4 );}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a:hover,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a:focus,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-43c424d4 );}.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown .elementor-item, .elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-2248466 .elementor-element.elementor-element-4568067{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2248466 .elementor-element.elementor-element-e926f06{--display:flex;}.elementor-2248466 .elementor-element.elementor-element-e926f06.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-e0f51da .elementor-button{background-color:#57B847;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );}.elementor-2248466 .elementor-element.elementor-element-e0f51da .elementor-button:hover, .elementor-2248466 .elementor-element.elementor-element-e0f51da .elementor-button:focus{background-color:#52A329;}.elementor-2248466 .elementor-element.elementor-element-e0f51da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2248466 .elementor-element.elementor-element-8c90ded{--display:flex;}.elementor-2248466 .elementor-element.elementor-element-27b29b7 .elementor-button{background-color:#57B847;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );}.elementor-2248466 .elementor-element.elementor-element-27b29b7 .elementor-button:hover, .elementor-2248466 .elementor-element.elementor-element-27b29b7 .elementor-button:focus{background-color:#52A329;}@media(max-width:767px){.elementor-2248466 .elementor-element.elementor-element-17061d3{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248466 .elementor-element.elementor-element-2f5a702{--width:75%;--justify-content:center;--margin-top:010px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-2248466 .elementor-element.elementor-element-dd7c8cc{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:start;}.elementor-2248466 .elementor-element.elementor-element-dd7c8cc img{width:225px;}.elementor-2248466 .elementor-element.elementor-element-511b6e9{--width:20%;}.elementor-2248466 .elementor-element.elementor-element-511b6e9.e-con{--align-self:flex-end;}.elementor-2248466 .elementor-element.elementor-element-4568067{--flex-wrap:nowrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2248466 .elementor-element.elementor-element-e926f06{--width:40%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2248466 .elementor-element.elementor-element-e0f51da{width:var( --container-widget-width, 117.667px );max-width:117.667px;--container-widget-width:117.667px;--container-widget-flex-grow:0;}.elementor-2248466 .elementor-element.elementor-element-e0f51da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2248466 .elementor-element.elementor-element-e0f51da .elementor-button{font-size:15px;}.elementor-2248466 .elementor-element.elementor-element-8c90ded{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:-25px;--margin-right:0px;}.elementor-2248466 .elementor-element.elementor-element-27b29b7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2248466 .elementor-element.elementor-element-27b29b7 .elementor-button{font-size:15px;}}@media(min-width:768px){.elementor-2248466 .elementor-element.elementor-element-f85e150{--content-width:1225px;}.elementor-2248466 .elementor-element.elementor-element-2f5a702{--width:25%;}.elementor-2248466 .elementor-element.elementor-element-511b6e9{--width:75%;}}/* Start custom CSS for nav-menu, class: .elementor-element-0c73cd4 *//* Desktop dropdown menu dropshadow */

@media (min-width: 1025px){
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .sub-menu,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .uael-nav-menu__layout-horizontal .sub-menu{
		box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
	}
}

/* Desktop dropdown menu width */
@media (min-width: 1025px){
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .sub-menu,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .uael-nav-menu__layout-horizontal .sub-menu{
		min-width: 240px !important;
		width: 240px !important;
	}
}

/* Desktop submenu indicators:
   keep top-level menu indicator as-is,
   but make dropdown/flyout indicators double and smaller like Astra */
@media (min-width: 1025px){

/* Push submenu indicators to the far right inside dropdown rows */
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .sub-menu li.menu-item-has-children > a,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown .menu-item-has-children > a{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	/* Hide the default single indicator only inside dropdown panels */
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .sub-menu li.menu-item-has-children > a .sub-arrow,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow{
		font-size: 0;
		margin-left: 12px;
		flex-shrink: 0;
		line-height: 1;
	}

	/* Replace it with a smaller Astra-like double caret only for submenu levels */
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .sub-menu li.menu-item-has-children > a .sub-arrow:before,
	.elementor-2248466 .elementor-element.elementor-element-0c73cd4 .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow:before{
		content: "››";
		font-size: 24px;
		line-height: 1;
		font-weight: 500;
		letter-spacing: -4px;
		color: inherit;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17061d3 */.elementor-2248466 .elementor-element.elementor-element-17061d3{
	transition: padding .25s ease;
}

.elementor-2248466 .elementor-element.elementor-element-17061d3 .elementor-widget-theme-site-logo img,
.elementor-2248466 .elementor-element.elementor-element-17061d3 .custom-logo{
	transition: transform .25s ease;
}

.elementor-sticky--effects .elementor-2248466 .elementor-element.elementor-element-17061d3{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-sticky--effects .elementor-2248466 .elementor-element.elementor-element-17061d3 .elementor-widget-theme-site-logo img,
.elementor-sticky--effects .elementor-2248466 .elementor-element.elementor-element-17061d3 .custom-logo{
	transform: scale(.75);
	transform-origin: left center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e0f51da */.elementor-2248466 .elementor-element.elementor-element-e0f51da .elementor-button {
  padding: 8px 16px;
  line-height: 1.1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27b29b7 */.elementor-2248466 .elementor-element.elementor-element-27b29b7 .elementor-button {
  padding: 8px 16px;
  line-height: 1.1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f85e150 *//* Header base */
.elementor-2248466 .elementor-element.elementor-element-f85e150{
	background: #fff;
	box-shadow: none !important;
	transition: none;
}

/* Logo + menu row normal state */
.elementor-2248466 .elementor-element.elementor-element-f85e150 .logo-menu-row{
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: padding .25s ease;
}

/* Sticky header state */
.elementor-2248466 .elementor-element.elementor-element-f85e150.elementor-sticky--effects{
	box-shadow: none !important;
}

/* Logo + menu row sticky state */
.elementor-2248466 .elementor-element.elementor-element-f85e150.elementor-sticky--effects .logo-menu-row{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Restore normal row height when not sticky */
.elementor-2248466 .elementor-element.elementor-element-f85e150:not(.elementor-sticky--effects) .logo-menu-row{
	padding-top: 8px !important;
	padding-bottom: 8x !important;
}

/* Slight logo shrink on tablet and desktop when sticky */
@media (min-width: 768px){
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .site-logo-img img{
		transition: width .25s ease, max-width .25s ease, height .25s ease;
	}

	.elementor-2248466 .elementor-element.elementor-element-f85e150.elementor-sticky--effects .site-logo-img img{
		width: 90% !important;
		height: auto !important;
	}
}

/* Desktop Site Builder submenu spacing
   Stronger spacing control to better match Astra */
@media (min-width: 1025px){
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .sub-menu li,
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .elementor-nav-menu--dropdown .menu-item{
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		line-height: 1.1 !important;
	}

	.elementor-2248466 .elementor-element.elementor-element-f85e150 .sub-menu a,
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .elementor-nav-menu--dropdown .menu-item a{
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		line-height: 1.1 !important;
		min-height: 0 !important;
	}

	/* Keep room on the right for submenu indicators */
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .sub-menu li.menu-item-has-children > a,
	.elementor-2248466 .elementor-element.elementor-element-f85e150 .elementor-nav-menu--dropdown .menu-item-has-children > a{
		padding-right: 18px !important;
	}
}/* End custom CSS */