.elementor-536 .elementor-element.elementor-element-aae073a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-aae073a:not(.elementor-motion-effects-element-type-background), .elementor-536 .elementor-element.elementor-element-aae073a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );background-image:url("https://hein.ca/wp-content/uploads/2026/01/HEIN_BluePrint_Background_White-scaled.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-536 .elementor-element.elementor-element-2db1636{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:52px 52px;--row-gap:52px;--column-gap:52px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-536 .elementor-element.elementor-element-3a862e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-75227e7{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 42px;--row-gap:0px;--column-gap:42px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-793e908{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}.elementor-536 .elementor-element.elementor-element-83d26f8 > .elementor-widget-container{--e-transform-translateX:-18px;--e-transform-translateY:0px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-536 .elementor-element.elementor-element-83d26f8{text-align:start;}.elementor-536 .elementor-element.elementor-element-83d26f8 img{width:223px;}.elementor-536 .elementor-element.elementor-element-c11e9c7{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-dcea67c .elementor-icon-wrapper{text-align:start;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-stacked .elementor-icon{background-color:#EA7600;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-framed .elementor-icon, .elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-default .elementor-icon{color:#EA7600;border-color:#EA7600;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-framed .elementor-icon, .elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-default .elementor-icon svg{fill:#EA7600;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-framed .elementor-icon:hover, .elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-framed .elementor-icon:hover, .elementor-536 .elementor-element.elementor-element-dcea67c.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-dcea67c .elementor-icon{font-size:40px;}.elementor-536 .elementor-element.elementor-element-dcea67c .elementor-icon svg{height:40px;}.elementor-536 .elementor-element.elementor-element-9d29921{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-e29c23b .elementor-heading-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item,.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item, .elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item:not(.elementor-button), .elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu a.uael-sub-menu-item{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu a.uael-sub-menu-item:hover,
								.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-4156a1a .menu-item a.uael-menu-item:not(.elementor-button):focus{color:#F58220;}.elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu,
								.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown,
								.elementor-536 .elementor-element.elementor-element-4156a1a .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-536 .elementor-element.elementor-element-4156a1a .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-4156a1a .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-536 .elementor-element.elementor-element-4156a1a .sub-menu li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-4156a1a nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-536 .elementor-element.elementor-element-45d3aef{--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;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-bf89d0e .elementor-heading-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item,.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item, .elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-536 .elementor-element.elementor-element-c7f0b54{width:var( --container-widget-width, 85.965% );max-width:85.965%;--container-widget-width:85.965%;--container-widget-flex-grow:0;}.elementor-536 .elementor-element.elementor-element-c7f0b54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item:not(.elementor-button), .elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu a.uael-sub-menu-item{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu a.uael-sub-menu-item:hover,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .menu-item a.uael-menu-item:not(.elementor-button):focus{color:#F58220;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-536 .elementor-element.elementor-element-c7f0b54 .sub-menu li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-c7f0b54 nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-536 .elementor-element.elementor-element-23a1dd8{--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;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}.elementor-536 .elementor-element.elementor-element-8e78107 .elementor-heading-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-536 .elementor-element.elementor-element-52b8fcd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-52b8fcd.elementor-view-framed .elementor-icon, .elementor-536 .elementor-element.elementor-element-52b8fcd.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-536 .elementor-element.elementor-element-52b8fcd.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon{font-size:20px;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon-box-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon-box-description{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-536 .elementor-element.elementor-element-e9fbc2a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-e9fbc2a.elementor-view-framed .elementor-icon, .elementor-536 .elementor-element.elementor-element-e9fbc2a.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-536 .elementor-element.elementor-element-e9fbc2a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon{font-size:20px;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon-box-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon-box-description{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-536 .elementor-element.elementor-element-e09418d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-e09418d.elementor-view-framed .elementor-icon, .elementor-536 .elementor-element.elementor-element-e09418d.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-536 .elementor-element.elementor-element-e09418d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon{font-size:20px;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon-box-title{color:#FFFFFF;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon-box-description{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-a23e6a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-472e380{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-a28a25e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF24;--border-color:#FFFFFF24;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-b7645fb p{margin-block-end:0px;}.elementor-536 .elementor-element.elementor-element-b7645fb{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item,.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-sub-menu-item{padding-left:0px;padding-right:0px;}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item, .elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-sub-menu-item{padding-top:0px;padding-bottom:0px;}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-221d335 .uael-nav-menu__layout-horizontal .uael-nav-menu > li.menu-item:not(:last-child){margin-right:24px;}body.rtl .elementor-536 .elementor-element.elementor-element-221d335 .uael-nav-menu__layout-horizontal .uael-nav-menu > li.menu-item:not(:last-child){margin-left:24px;}.elementor-536 .elementor-element.elementor-element-221d335 nav:not(.uael-nav-menu__layout-horizontal) .uael-nav-menu > li.menu-item:not(:last-child){margin-bottom:0;}.elementor-536 .elementor-element.elementor-element-221d335 ul.sub-menu{width:220px;}.elementor-536 .elementor-element.elementor-element-221d335 .sub-menu li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown li a.uael-sub-menu-item,
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown-expandible li a.uael-menu-item,
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-left:15px;padding-right:15px;}.elementor-536 .elementor-element.elementor-element-221d335 .sub-menu a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown li a.uael-sub-menu-item,
						 .elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown-expandible li a.uael-menu-item,
						 .elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown-expandible li a.uael-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item:not(.elementor-button), .elementor-536 .elementor-element.elementor-element-221d335 .sub-menu a.uael-sub-menu-item{color:#FFFFFFB8;}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item:not(.elementor-button):hover,
								.elementor-536 .elementor-element.elementor-element-221d335 .sub-menu a.uael-sub-menu-item:hover,
								.elementor-536 .elementor-element.elementor-element-221d335 .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item.highlighted:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item:not(.elementor-button):focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item.current-menu-item a.uael-menu-item:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-221d335 .menu-item.current-menu-ancestor a.uael-menu-item:not(.elementor-button),
								.elementor-536 .elementor-element.elementor-element-221d335 .menu-item.custom-menu-active a.uael-menu-item:not(.elementor-button){color:var( --e-global-color-astglobalcolor0 );}.elementor-536 .elementor-element.elementor-element-221d335 .sub-menu,
								.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown,
								.elementor-536 .elementor-element.elementor-element-221d335 .uael-nav-menu nav.uael-dropdown-expandible,
								.elementor-536 .elementor-element.elementor-element-221d335 .uael-nav-menu nav.uael-dropdown-expandible .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-221d335 .uael-nav-menu nav.uael-dropdown-expandible .menu-item .sub-menu,
								.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown .menu-item a.uael-menu-item,
								.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown .menu-item a.uael-sub-menu-item{background-color:#fff;}.elementor-536 .elementor-element.elementor-element-221d335 .sub-menu li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown li.menu-item:not(:last-child),
						.elementor-536 .elementor-element.elementor-element-221d335 nav.uael-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-536 .elementor-element.elementor-element-2db1636{--content-width:1200px;}}@media(max-width:1024px){.elementor-536 .elementor-element.elementor-element-aae073a{--gap:60px 0px;--row-gap:60px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-536 .elementor-element.elementor-element-aae073a:not(.elementor-motion-effects-element-type-background), .elementor-536 .elementor-element.elementor-element-aae073a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-536 .elementor-element.elementor-element-2db1636{--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:60px;--padding-bottom:24px;--padding-left:32px;--padding-right:32px;}.elementor-536 .elementor-element.elementor-element-75227e7{--e-con-grid-template-columns:repeat(2, 1fr);--gap:40px 28px;--row-gap:40px;--column-gap:28px;--grid-auto-flow:row;}.elementor-536 .elementor-element.elementor-element-9d29921{grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-45d3aef{grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-23a1dd8{grid-column:span 2;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon-box-wrapper{gap:8px;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon{font-size:16px;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon-box-wrapper{gap:8px;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon{font-size:16px;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon-box-wrapper{gap:8px;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon{font-size:16px;}.elementor-536 .elementor-element.elementor-element-a28a25e{--gap:24px 16px;--row-gap:24px;--column-gap:16px;--flex-wrap:wrap;--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-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item,.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-sub-menu-item{padding-left:0px;padding-right:0px;}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-221d335.uael-nav-menu__breakpoint-tablet .uael-nav-menu__layout-horizontal .uael-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}}@media(max-width:767px){.elementor-536 .elementor-element.elementor-element-aae073a{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-536 .elementor-element.elementor-element-aae073a:not(.elementor-motion-effects-element-type-background), .elementor-536 .elementor-element.elementor-element-aae073a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-536 .elementor-element.elementor-element-2db1636{--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:048px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-536 .elementor-element.elementor-element-3a862e8{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-75227e7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:36px 0px;--row-gap:36px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-793e908{grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-9d29921{grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-45d3aef{--gap:12px 0px;--row-gap:12px;--column-gap:0px;grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-23a1dd8{--gap:12px 0px;--row-gap:12px;--column-gap:0px;grid-column:span 1;}.elementor-536 .elementor-element.elementor-element-52b8fcd .elementor-icon{font-size:12px;}.elementor-536 .elementor-element.elementor-element-e9fbc2a .elementor-icon{font-size:12px;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon-box-wrapper{gap:8px;}.elementor-536 .elementor-element.elementor-element-e09418d .elementor-icon{font-size:12px;}.elementor-536 .elementor-element.elementor-element-a23e6a7{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-a28a25e{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:018px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-menu-item,.elementor-536 .elementor-element.elementor-element-221d335 .menu-item a.uael-sub-menu-item{padding-left:0px;padding-right:0px;}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-221d335.uael-nav-menu__breakpoint-mobile .uael-nav-menu__layout-horizontal .uael-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-536 .elementor-element.elementor-element-221d335{width:100%;max-width:100%;}.elementor-536 .elementor-element.elementor-element-221d335 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-536 .elementor-element.elementor-element-aae073a:not(.elementor-motion-effects-element-type-background), .elementor-536 .elementor-element.elementor-element-aae073a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-aae073a *//* ==========================================================================
   HEIN GLOBAL FOOTER
   --------------------------------------------------------------------------
   Apply this complete stylesheet to the master Elementor footer container:

   hein-footer

   Expected structure:

   .hein-footer
     └── .hein-footer-shell
         ├── .hein-footer-main
         │   └── .hein-footer-grid
         │       ├── .hein-footer-brand
         │       ├── .hein-footer-company
         │       ├── .hein-footer-explore
         │       └── .hein-footer-contact
         │
         ├── .hein-footer-associations
         │   ├── .hein-footer-associations-label
         │   └── .hein-footer-associations-logos
         │       ├── .hein-footer-association-logo
         │       ├── .hein-footer-association-logo
         │       ├── .hein-footer-association-logo
         │       └── .hein-footer-association-logo
         │
         └── .hein-footer-bottom

   Design objective:
   Preserve the established HEIN footer while introducing association logos
   at a genuinely readable size.

   Desktop:
   Main 4-column footer
   Large single-row association logos
   Legal bar

   Tablet:
   Main 2-column footer
   Association logos become 2 x 2

   Mobile:
   Main footer stacks
   Association logos remain 2 x 2
   ========================================================================== */


/* ==========================================================================
   1. DESIGN TOKENS AND MASTER FOOTER
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a {
  --hein-blue: #003057;
  --hein-blue-dark: #001f38;
  --hein-blue-deep: #00172a;
  --hein-blue-soft: #184e77;
  --hein-orange: #f58220;
  --hein-white: #ffffff;

  --hein-text: rgba(255, 255, 255, 0.80);
  --hein-text-muted: rgba(255, 255, 255, 0.60);

  --hein-line: rgba(255, 255, 255, 0.14);
  --hein-card-border: rgba(255, 255, 255, 0.15);

  position: relative;
  isolation: isolate;

  display: block;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  color: var(--hein-white);

  background-color: var(--hein-blue-dark);

  background-position: center 100% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}


/* Predictable sizing throughout the footer */
.elementor-536 .elementor-element.elementor-element-aae073a,
.elementor-536 .elementor-element.elementor-element-aae073a *,
.elementor-536 .elementor-element.elementor-element-aae073a *::before,
.elementor-536 .elementor-element.elementor-element-aae073a *::after {
  box-sizing: border-box;
}


/* ==========================================================================
   2. BLUE BACKGROUND WASH
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(0, 23, 42, 0.94) 0%,
      rgba(0, 31, 56, 0.90) 34%,
      rgba(0, 48, 87, 0.86) 68%,
      rgba(24, 78, 119, 0.80) 100%
    );
}


/* Orange construction line across the top */
.elementor-536 .elementor-element.elementor-element-aae073a::after {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  width: 100%;
  height: 3px;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(245, 130, 32, 0.22) 12%,
      var(--hein-orange) 32%,
      var(--hein-orange) 68%,
      rgba(245, 130, 32, 0.22) 88%,
      transparent 100%
    );
}


/* Prevent Elementor's optional overlay from stacking over our wash */
.elementor-536 .elementor-element.elementor-element-aae073a > .elementor-background-overlay {
  display: none !important;
}


/* Keep footer content above decorative layers */
.elementor-536 .elementor-element.elementor-element-aae073a > .e-con-inner,
.elementor-536 .elementor-element.elementor-element-aae073a > .elementor-element {
  position: relative;
  z-index: 1;
}


/* Remove Elementor default widget spacing */
.elementor-536 .elementor-element.elementor-element-aae073a .elementor-widget {
  margin-block-end: 0;
}


/* ==========================================================================
   3. FOOTER SHELL
   Class: hein-footer-shell
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell {
  position: relative;
  z-index: 1;

  display: flex !important;

  width: min(100%, 1200px) !important;
  max-width: 1200px !important;

  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;

  gap: 24px !important;

  margin: 0 auto !important;

  padding:
    48px
    40px
    18px !important;

  background: transparent !important;
  border: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  max-width: none !important;

  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;

  gap: 24px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================================================
   4. MAIN FOOTER REGION
   Class: hein-footer-main
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-main,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-main > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* ==========================================================================
   5. PRIMARY DESKTOP GRID
   Class: hein-footer-grid
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner {
  display: grid !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  grid-template-columns:
    minmax(235px, 1.28fr)
    minmax(120px, 0.70fr)
    minmax(120px, 0.70fr)
    minmax(300px, 1.42fr);

  grid-auto-flow: row;

  column-gap: 26px;
  row-gap: 0;

  align-items: start;
  justify-items: stretch;
  align-content: start;
  justify-content: stretch;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-brand,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-company,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-explore,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-contact,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner > .hein-footer-brand,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner > .hein-footer-company,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner > .hein-footer-explore,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner > .hein-footer-contact {
  grid-column: auto;
  grid-row: auto;
}


/* ==========================================================================
   6. SHARED FOOTER COLUMNS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-column {
  display: flex !important;

  width: 100% !important;
  min-width: 0;

  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-nav-column {
  gap: 12px !important;
}


/* ==========================================================================
   7. BRAND COLUMN
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-brand {
  gap: 14px !important;
}


/* Logo */
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-logo {
  width: 100% !important;
  max-width: 205px;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-logo .elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-logo img {
  display: block;

  width: 100%;
  max-width: 205px;
  height: auto;

  margin: 0;

  transform: none !important;
}


/* Brand description */
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description {
  width: 100%;
  max-width: 290px;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description p,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description .elementor-icon-box-description {
  color: var(--hein-text);

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.6;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description p {
  margin: 0;
}


/* ==========================================================================
   8. LINKEDIN SOCIAL BUTTON
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social {
  width: auto !important;

  align-self: flex-start;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social .elementor-icon-wrapper {
  display: flex;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social .elementor-icon {
  display: grid;

  width: 40px;
  height: 40px;

  place-items: center;

  margin: 0;
  padding: 0;

  color: var(--hein-orange) !important;
  background: rgba(0, 23, 42, 0.42) !important;

  border:
    2px solid
    rgba(245, 130, 32, 0.74) !important;

  border-radius: 9px;

  box-shadow:
    0 7px 18px
    rgba(0, 23, 42, 0.20);

  line-height: 1;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social .elementor-icon svg {
  display: block;

  width: 23px !important;
  height: 23px !important;

  margin: 0;

  fill: currentColor !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social .elementor-icon i {
  display: block;

  margin: 0;

  font-size: 23px !important;
  line-height: 1 !important;

  color: currentColor !important;
}


/* ==========================================================================
   9. COLUMN HEADINGS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-heading {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-heading
  .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-heading
  .elementor-heading-title {
  display: flex;

  align-items: center;
  gap: 8px;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--hein-white);

  font-family:
    "Aller",
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: none;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-heading
  .elementor-heading-title::before {
  content: "";

  display: block;

  width: 18px;
  height: 2px;
  flex: 0 0 18px;

  background: var(--hein-orange);
}


/* ==========================================================================
   10. SHARED FOOTER NAVIGATION
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-menu
  .uael-nav-menu__toggle {
  display: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .elementor-widget-container,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-nav-menu,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu nav {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu nav {
  position: static !important;

  display: block !important;

  height: auto !important;

  visibility: visible !important;
  opacity: 1 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-menu-item::before,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-menu-item::after {
  content: none !important;
  display: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-sub-menu-item {
  transition:
    color 180ms ease,
    transform 180ms ease;
}


/* ==========================================================================
   11. COMPANY AND EXPLORE MENUS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu ul.uael-nav-menu,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu ul.uael-nav-menu {
  display: flex !important;

  width: 100%;

  flex-direction: column;
  align-items: flex-start;

  gap: 7px;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu ul.uael-nav-menu > li,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu ul.uael-nav-menu > li {
  display: block;

  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .uael-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .uael-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .uael-sub-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .uael-sub-menu-item {
  display: inline-flex !important;

  width: auto !important;

  align-items: center;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--hein-text) !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.45;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .uael-menu-toggle,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .uael-menu-toggle,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .sub-arrow,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .sub-arrow {
  display: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .sub-menu,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .sub-menu {
  position: static !important;

  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;

  flex-direction: column;

  gap: 6px;

  margin:
    6px
    0
    0 !important;

  padding:
    0
    0
    0
    12px !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .uael-sub-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .uael-sub-menu-item {
  color: var(--hein-text-muted) !important;

  font-size: 12.5px;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-menu
  .current-menu-item
  > .uael-menu-item,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-menu
  .current_page_item
  > .uael-menu-item {
  color: var(--hein-white) !important;
}


/* ==========================================================================
   12. CONTACT COLUMN
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact {
  align-items: stretch;

  gap: 9px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================================================
   13. CLICKABLE CONTACT CARD WRAPPER
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact-link {
  display: block !important;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  text-decoration: none !important;

  border-radius: 8px;

  cursor: pointer;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-link
  > .e-con-inner {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================================================
   14. CONTACT CARD WIDGETS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact-item {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-wrapper {
  display: flex;

  width: 100%;

  align-items: center !important;

  padding:
    9px
    11px;

  background:
    linear-gradient(
      135deg,
      rgba(0, 23, 42, 0.28) 0%,
      rgba(0, 48, 87, 0.54) 100%
    ) !important;

  border:
    1px solid
    rgba(255, 255, 255, 0.16) !important;

  border-radius: 8px;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.05),
    0 7px 17px
    rgba(0, 23, 42, 0.04);

  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);

  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-icon {
  display: flex !important;

  flex:
    0
    0
    36px;

  align-items: center !important;
  justify-content: center !important;

  margin:
    0
    10px
    0
    0 !important;

  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon {
  display: flex !important;

  width: 36px !important;
  height: 36px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--hein-blue-deep) !important;
  background: var(--hein-orange) !important;

  border:
    2px solid
    var(--hein-orange) !important;

  border-radius: 50% !important;

  line-height: 1 !important;

  transform: none !important;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon
  svg {
  position: static !important;

  display: block !important;

  width: 14px !important;
  height: 14px !important;

  margin: 0 !important;

  fill: currentColor !important;

  transform: none !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-content {
  min-width: 0;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-title {
  margin:
    0
    0
    1px !important;

  color: var(--hein-white);

  font-family:
    "Aller",
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-title,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-title
  span,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-title
  a {
  color: var(--hein-white) !important;

  text-shadow:
    0 1px 2px
    rgba(0, 23, 42, 0.4);
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-description,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-item
  .elementor-icon-box-description
  a {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.90) !important;

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;

  text-shadow:
    0 1px 2px
    rgba(0, 23, 42, 0.35);

  overflow-wrap: anywhere;
}


/* ==========================================================================
   15. INDUSTRY ASSOCIATIONS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  flex-direction: row;
  align-items: center;
  justify-content: flex-start;

  gap: 32px !important;

  margin: 0 !important;

  padding:
    6px
    0 !important;

  background: transparent !important;
  border: 0 !important;

  overflow: visible !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations > .elementor-element {
  min-width: 0;
}


/* ==========================================================================
   16. ASSOCIATION LABEL
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-label {
  width: auto !important;
  min-width: max-content;

  flex:
    0
    0
    auto;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-label
  .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-label
  .elementor-heading-title {
  display: flex;

  align-items: center;
  gap: 8px;

  margin: 0 !important;
  padding: 0 !important;

  color:
    rgba(255, 255, 255, 0.68);

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.075em;
  text-transform: uppercase;

  white-space: nowrap;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-label
  .elementor-heading-title::before {
  content: "";

  display: block;

  width: 16px;
  height: 2px;

  flex:
    0
    0
    16px;

  background: var(--hein-orange);
}


/* ==========================================================================
   17. ASSOCIATION LOGO CONTAINER
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  flex:
    1
    1
    auto;

  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  gap: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  overflow: visible !important;
}


/* ==========================================================================
   18. INDIVIDUAL ASSOCIATION LOGOS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-association-logo {
  display: flex !important;

  width: auto !important;
  min-width: 0;

  max-width: 240px;

  flex:
    1
    1
    180px;

  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-association-logo
  .elementor-widget-container {
  display: flex !important;

  width: 100% !important;
  height: 82px;

  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-association-logo
  a {
  display: flex;

  width: 100%;
  height: 100%;

  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 0;

  color: inherit;

  text-decoration: none;

  overflow: visible;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-association-logo
  img {
  display: block;

  width: auto !important;
  max-width: 230px !important;

  height: auto !important;
  max-height: 72px !important;

  margin: 0 auto !important;

  object-fit: contain;

  /*
   * Converts coloured transparent logos into white marks.
   */
  filter:
    grayscale(1)
    brightness(0)
    invert(1);

  opacity: 0.78;

  transform-origin: center;

  transition:
    opacity 180ms ease,
    transform 180ms ease;
}


/* ==========================================================================
   19. ASSOCIATION VISUAL SIZE CORRECTION
   --------------------------------------------------------------------------
   These marks use very different proportions and transparent canvases.

   Small individual corrections make their visible artwork feel more equal.
   ========================================================================== */


/* GCA */
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-logos
  .hein-footer-association-logo:nth-child(1)
  img {
  transform:
    scale(1.10);
}


/* OCA */
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-logos
  .hein-footer-association-logo:nth-child(2)
  img {
  transform:
    scale(1.12);
}


/* Kingston Construction Association */
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-logos
  .hein-footer-association-logo:nth-child(3)
  img {
  transform:
    scale(1.22);
}


/* CAWIC */
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-associations-logos
  .hein-footer-association-logo:nth-child(4)
  img {
  transform:
    scale(1.20);
}


/* ==========================================================================
   20. BOTTOM LEGAL BAR
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom > .e-con-inner {
  display: flex !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  gap: 18px !important;

  margin: 0 !important;

  background: transparent !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom {
  padding:
    14px
    0
    0 !important;

  border-top:
    1px solid
    var(--hein-line);
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-bottom
  > .e-con-inner {
  padding: 0 !important;

  border-top: 0;
}


/* Copyright */
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright {
  width: auto;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright p {
  color: var(--hein-text-muted);

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.45;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright p {
  margin: 0;
}


/* ==========================================================================
   21. LEGAL MENU
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-legal-menu {
  width: auto;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  .elementor-widget-container,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  .uael-nav-menu,
.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  nav {
  width: auto;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  ul.uael-nav-menu {
  display: flex !important;

  width: auto;

  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 16px;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  ul.uael-nav-menu
  > li {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-legal-menu
  .uael-menu-item {
  display: inline-flex !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--hein-text-muted) !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;

  font-family:
    "Open Sans",
    Arial,
    sans-serif;

  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.45;
}


/* ==========================================================================
   22. LINKS AND KEYBOARD FOCUS
   ========================================================================== */

.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description a,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact-item a,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright a {
  color: inherit;

  transition:
    color 180ms ease;
}


.elementor-536 .elementor-element.elementor-element-aae073a a:focus-visible {
  outline:
    3px solid
    rgba(245, 130, 32, 0.72);

  outline-offset: 4px;

  border-radius: 4px;
}


.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu a:focus-visible,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description a:focus-visible,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact-item a:focus-visible,
.elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright a:focus-visible {
  color: var(--hein-orange) !important;

  outline:
    2px solid
    var(--hein-orange);

  outline-offset: 4px;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-social
  .elementor-icon:focus-visible {
  color: var(--hein-blue-deep) !important;
  background: var(--hein-orange) !important;

  outline:
    3px solid
    rgba(255, 255, 255, 0.70);

  outline-offset: 4px;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-contact-link:focus-visible {
  outline:
    3px solid
    rgba(245, 130, 32, 0.72);

  outline-offset: 4px;
}


.elementor-536 .elementor-element.elementor-element-aae073a
  .hein-footer-association-logo
  a:focus-visible {
  outline:
    2px solid
    var(--hein-orange);

  outline-offset: 5px;

  border-radius: 4px;
}


/* ==========================================================================
   23. HOVER STATES
   ========================================================================== */

@media (hover: hover) and (pointer: fine) {

  /* Text links */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-menu-item:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-menu .uael-sub-menu-item:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description a:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact-item a:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-copyright a:hover {
    color:
      var(--hein-orange) !important;
  }


  /* Navigation movement */
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-company-menu
    .uael-menu-item:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-explore-menu
    .uael-menu-item:hover {
    transform:
      translateX(3px);
  }


  /* LinkedIn */
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-social
    .elementor-icon:hover {
    color:
      var(--hein-blue-deep) !important;

    background:
      var(--hein-orange) !important;

    border-color:
      var(--hein-orange) !important;

    transform:
      translateY(-2px);
  }


  /* Contact card */
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-item
    .elementor-icon-box-wrapper:hover,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-link:hover
    .elementor-icon-box-wrapper {
    background:
      linear-gradient(
        135deg,
        rgba(0, 23, 42, 0.88) 0%,
        rgba(0, 48, 87, 0.80) 100%
      ) !important;

    border-color:
      rgba(245, 130, 32, 0.44) !important;

    box-shadow:
      inset 0 1px 0
      rgba(255, 255, 255, 0.05),
      0 9px 20px
      rgba(0, 23, 42, 0.12);
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-item
    .elementor-icon-box-wrapper:hover
    .elementor-icon,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-link:hover
    .elementor-icon {
    color:
      var(--hein-orange) !important;

    background:
      var(--hein-blue-deep) !important;

    border-color:
      var(--hein-orange) !important;

    transform:
      none !important;
  }


  /* Association logos */
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    a:hover
    img {
    opacity: 1;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-associations-logos
    .hein-footer-association-logo:nth-child(1)
    a:hover
    img {
    transform:
      scale(1.10)
      translateY(-2px);
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-associations-logos
    .hein-footer-association-logo:nth-child(2)
    a:hover
    img {
    transform:
      scale(1.12)
      translateY(-2px);
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-associations-logos
    .hein-footer-association-logo:nth-child(3)
    a:hover
    img {
    transform:
      scale(1.22)
      translateY(-2px);
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-associations-logos
    .hein-footer-association-logo:nth-child(4)
    a:hover
    img {
    transform:
      scale(1.20)
      translateY(-2px);
  }

}


/* ==========================================================================
   24. SMALL DESKTOP
   ========================================================================== */

@media (max-width: 1100px) {

  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner {
    grid-template-columns:
      minmax(210px, 1.22fr)
      minmax(110px, 0.70fr)
      minmax(110px, 0.70fr)
      minmax(280px, 1.36fr);

    column-gap: 22px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations > .e-con-inner {
    gap: 24px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos > .e-con-inner {
    gap: 16px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-association-logo {
    max-width: 210px;

    flex-basis: 155px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    .elementor-widget-container {
    height: 74px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    img {
    max-width: 200px !important;
    max-height: 64px !important;
  }

}


/* ==========================================================================
   25. TABLET
   --------------------------------------------------------------------------
   Main footer:
   Brand   | Contact
   Company | Explore

   Association logos:
   2 x 2 grid
   ========================================================================== */

@media (max-width: 900px) {

  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell {
    padding:
      40px
      28px
      18px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell > .e-con-inner {
    gap: 24px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 28px;
    row-gap: 28px;
  }


  /* First row */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-brand,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-brand {
    grid-column: 1;
    grid-row: 1;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-contact,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-contact {
    grid-column: 2;
    grid-row: 1;
  }


  /* Second row */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-company,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-company {
    grid-column: 1;
    grid-row: 2;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-explore,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-explore {
    grid-column: 2;
    grid-row: 2;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-brand {
    max-width: none;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description {
    max-width: 350px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-contact {
    max-width: none;

    padding-top: 0 !important;
  }


  /* Association section */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations > .e-con-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 18px !important;

    padding:
      4px
      0 !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-label {
    width: 100% !important;
    min-width: 0;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-associations-label
    .elementor-heading-title {
    font-size: 10.5px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos > .e-con-inner {
    display: grid !important;

    width: 100% !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 44px !important;
    row-gap: 24px !important;

    align-items: center;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-association-logo {
    width: 100% !important;
    max-width: none;

    flex: none;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    .elementor-widget-container {
    width: 100% !important;
    height: 76px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    img {
    max-width: 225px !important;
    max-height: 66px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom > .e-con-inner {
    flex-wrap: wrap;

    gap:
      12px
      22px !important;
  }

}


/* ==========================================================================
   26. MOBILE
   ========================================================================== */

@media (max-width: 680px) {

  .elementor-536 .elementor-element.elementor-element-aae073a::before {
    background:
      linear-gradient(
        150deg,
        rgba(0, 23, 42, 0.95) 0%,
        rgba(0, 48, 87, 0.89) 72%,
        rgba(24, 78, 119, 0.82) 100%
      );
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell {
    padding:
      36px
      18px
      16px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell > .e-con-inner {
    gap: 24px !important;
  }


  /* Stack primary footer */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .e-con-inner {
    grid-template-columns:
      minmax(0, 1fr);

    column-gap: 0;
    row-gap: 24px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-brand,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-company,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-explore,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-grid > .hein-footer-contact,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-brand,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-company,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-explore,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-grid
    > .e-con-inner
    > .hein-footer-contact {
    grid-column: 1;
    grid-row: auto;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-logo,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-logo img {
    max-width: 185px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-description {
    max-width: 350px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-heading
    .elementor-heading-title {
    font-size: 16px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-item
    .elementor-icon-box-wrapper {
    padding:
      9px
      11px;
  }


  /* ==============================================================
     MOBILE ASSOCIATIONS
     ============================================================== */

  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations > .e-con-inner {
    gap: 18px !important;

    padding: 0 !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 26px !important;
    row-gap: 24px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    .elementor-widget-container {
    height: 72px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    img {
    max-width: 180px !important;
    max-height: 62px !important;

    opacity: 0.80;
  }


  /* Legal bar */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom > .e-con-inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    flex-wrap: nowrap;

    gap: 8px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-bottom {
    padding-top: 13px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-legal-menu,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-legal-menu
    .elementor-widget-container,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-legal-menu
    .uael-nav-menu,
  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-legal-menu
    nav {
    width: 100%;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-legal-menu
    ul.uael-nav-menu {
    width: 100%;

    justify-content: flex-start;

    gap:
      6px
      14px;
  }

}


/* ==========================================================================
   27. SMALL MOBILE
   ========================================================================== */

@media (max-width: 420px) {

  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-shell {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-item
    .elementor-icon-box-wrapper {
    padding:
      8px
      10px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-contact-item
    .elementor-icon-box-icon {
    margin-right:
      9px !important;
  }


  /* Associations */
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-associations-logos > .e-con-inner {
    column-gap: 18px !important;
    row-gap: 20px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    .elementor-widget-container {
    height: 68px;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-association-logo
    img {
    max-width: 160px !important;
    max-height: 58px !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a
    .hein-footer-legal-menu
    ul.uael-nav-menu {
    flex-direction: column;
    align-items: flex-start;

    gap: 6px;
  }

}


/* ==========================================================================
   28. REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-536 .elementor-element.elementor-element-aae073a a,
  .elementor-536 .elementor-element.elementor-element-aae073a .elementor-icon,
  .elementor-536 .elementor-element.elementor-element-aae073a .elementor-icon-box-wrapper,
  .elementor-536 .elementor-element.elementor-element-aae073a .uael-menu-item,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-association-logo img {
    transition: none !important;
  }


  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-social .elementor-icon,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-company-menu .uael-menu-item,
  .elementor-536 .elementor-element.elementor-element-aae073a .hein-footer-explore-menu .uael-menu-item {
    transform: none !important;
  }

}/* End custom CSS */