.elementor-948 .elementor-element.elementor-element-ed2d5a9{--display:flex;--min-height:0px;}.elementor-948 .elementor-element.elementor-element-fea2695{--display:flex;--min-height:385px;--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:center;--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-948 .elementor-element.elementor-element-fea2695.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-fcfc313{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-fcfc313:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-fcfc313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-948 .elementor-element.elementor-element-072fc1d .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-948 .elementor-element.elementor-element-072fc1d .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-widget-hfe-site-tagline .hfe-site-tagline{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-hfe-site-tagline .hfe-icon i{color:var( --e-global-color-primary );}.elementor-widget-hfe-site-tagline .hfe-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item{padding-left:21px;padding-right:21px;}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-sub-menu-item{padding-left:calc( 21px + 20px );padding-right:21px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 21px + 40px );padding-right:21px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 21px + 60px );padding-right:21px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 21px + 80px );padding-right:21px;}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-sub-menu-item{padding-top:0px;padding-bottom:0px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:31px;}body.rtl .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:31px;}.elementor-948 .elementor-element.elementor-element-07b1778 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:31px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-948 .elementor-element.elementor-element-07b1778 ul.sub-menu{width:220px;}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu a.hfe-sub-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-948 .elementor-element.elementor-element-07b1778{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-07b1778.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-07b1778 > .elementor-widget-container{border-style:none;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-sub-menu-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item:hover,
								.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item.highlighted,
								.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item.current-menu-ancestor a.hfe-menu-item{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu a.hfe-sub-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 .elementor-menu-toggle,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:var( --e-global-color-text );}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu li.menu-item:not(:last-child),
						.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:dotted;border-bottom-color:var( --e-global-color-700acc0 );border-bottom-width:1px;}.elementor-948 .elementor-element.elementor-element-07b1778 div.hfe-nav-menu-icon{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-07b1778 div.hfe-nav-menu-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-ca88079{--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;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-948 .elementor-element.elementor-element-0b744f0 > .elementor-widget-container{margin:-297px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-f807d7b{--display:flex;--min-height:99px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-948 .elementor-element.elementor-element-f807d7b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-faf0795{--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;--justify-content:space-around;}.elementor-948 .elementor-element.elementor-element-faf0795:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-faf0795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-948 .elementor-element.elementor-element-faf0795.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-3b16763{--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;--justify-content:space-around;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-f3128b4{width:var( --container-widget-width, 15.849% );max-width:15.849%;--container-widget-width:15.849%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-f3128b4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon-wrapper{text-align:center;}.elementor-948 .elementor-element.elementor-element-f3128b4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-f3128b4.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-f3128b4.elementor-view-default .elementor-icon{color:var( --e-global-color-700acc0 );border-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-f3128b4.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-f3128b4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon{font-size:50px;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon svg{height:50px;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon i, .elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon svg{transform:rotate(0deg);}.elementor-948 .elementor-element.elementor-element-a11e9fd{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-4e1fbfb{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-4e1fbfb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.elementor-948 .elementor-element.elementor-element-4e1fbfb.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-6a90656{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;column-gap:0px;color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-6a90656.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-6a90656 p{margin-block-end:0px;}.elementor-948 .elementor-element.elementor-element-56e3eda{--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;--justify-content:space-around;}.elementor-948 .elementor-element.elementor-element-8da7027{width:var( --container-widget-width, 15.849% );max-width:15.849%;--container-widget-width:15.849%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-8da7027 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-8da7027.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon-wrapper{text-align:center;}.elementor-948 .elementor-element.elementor-element-8da7027.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-8da7027.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-8da7027.elementor-view-default .elementor-icon{color:var( --e-global-color-700acc0 );border-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-8da7027.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-8da7027.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon{font-size:50px;}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon svg{height:50px;}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon i, .elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon svg{transform:rotate(0deg);}.elementor-948 .elementor-element.elementor-element-0a668da{--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;}.elementor-948 .elementor-element.elementor-element-ee1caed{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-ee1caed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.elementor-948 .elementor-element.elementor-element-ee1caed.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-d2fdf46{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;column-gap:0px;color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-d2fdf46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-d2fdf46 p{margin-block-end:0px;}.elementor-948 .elementor-element.elementor-element-28d682a{--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;--justify-content:space-around;}.elementor-948 .elementor-element.elementor-element-03d8c13{width:var( --container-widget-width, 15.849% );max-width:15.849%;--container-widget-width:15.849%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-03d8c13.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon-wrapper{text-align:center;}.elementor-948 .elementor-element.elementor-element-03d8c13.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-03d8c13.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-03d8c13.elementor-view-default .elementor-icon{color:var( --e-global-color-700acc0 );border-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-03d8c13.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-03d8c13.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon{font-size:50px;}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon svg{height:50px;}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon i, .elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon svg{transform:rotate(0deg);}.elementor-948 .elementor-element.elementor-element-4d9b323{--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;}.elementor-948 .elementor-element.elementor-element-4438bea{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-4438bea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.elementor-948 .elementor-element.elementor-element-4438bea.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-ad0b754{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;column-gap:0px;color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-ad0b754.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-ad0b754 p{margin-block-end:0px;}.elementor-948 .elementor-element.elementor-element-3beadda{--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;--justify-content:space-around;}.elementor-948 .elementor-element.elementor-element-e0a34d3{width:var( --container-widget-width, 15.849% );max-width:15.849%;--container-widget-width:15.849%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-e0a34d3 > .elementor-widget-container{margin:2px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-view-default .elementor-icon{color:var( --e-global-color-700acc0 );border-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-view-framed .elementor-icon, .elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon{font-size:50px;}.elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon svg{height:50px;}.elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon i, .elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon svg{transform:rotate(0deg);}.elementor-948 .elementor-element.elementor-element-c351903{--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;}.elementor-948 .elementor-element.elementor-element-b404692{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-b404692 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.elementor-948 .elementor-element.elementor-element-b404692.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-c567216{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;column-gap:0px;color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-c567216.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-c567216 p{margin-block-end:0px;}.elementor-948 .elementor-element.elementor-element-aede51c{--display:flex;--min-height:0px;--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;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-948 .elementor-element.elementor-element-aede51c:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-aede51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-948 .elementor-element.elementor-element-aede51c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-eefaae3{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;columns:1;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-948 .elementor-element.elementor-element-eefaae3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 0px 0px 7px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-756b8e4 );}.elementor-948 .elementor-element.elementor-element-eefaae3.elementor-element{--align-self:center;}.elementor-948 .elementor-element.elementor-element-eefaae3 p{margin-block-end:25px;}.elementor-948 .elementor-element.elementor-element-9275d2c{--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;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-948 .elementor-element.elementor-element-78cf51b > .elementor-widget-container{margin:-297px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-e88c5bb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:-6px 0px;--row-gap:-6px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-cda9887{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-b943954{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-1b9f11d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-4defa34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-7deda37{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-9a7841a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-948 .elementor-element.elementor-element-6656b9c{--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;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-948 .elementor-element.elementor-element-5e788ef > .elementor-widget-container{margin:-297px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-5c59d2a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-d15beb3{--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;--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-948 .elementor-element.elementor-element-d15beb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-99f6aa2{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-700acc0 );--border-color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-99f6aa2:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-99f6aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-948 .elementor-element.elementor-element-99f6aa2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-948 .elementor-element.elementor-element-62921f2{--display:flex;--min-height:106px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:35px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-62921f2 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-948 .elementor-element.elementor-element-5f61a3b{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-5f61a3b > .elementor-widget-container{border-style:none;}.elementor-948 .elementor-element.elementor-element-5f61a3b img{width:100%;max-width:100%;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 17px 16px -15px #69786C;}.elementor-948 .elementor-element.elementor-element-5f61a3b .widget-image-caption{text-align:right;color:#69786C;margin-block-start:15px;}.elementor-948 .elementor-element.elementor-element-7a1588e > .elementor-widget-container{margin:8px 0px 0px 10px;padding:0px 0px 0px 7px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-756b8e4 );border-radius:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-7a1588e{columns:1;text-align:left;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-7a1588e p{margin-block-end:13px;}.elementor-948 .elementor-element.elementor-element-c52dfb2{--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;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-948 .elementor-element.elementor-element-9392dca > .elementor-widget-container{margin:-297px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-57bfad5{--display:flex;--min-height:252px;--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:space-around;--align-items:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-57bfad5:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-57bfad5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-948 .elementor-element.elementor-element-68290d6.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-948 .elementor-element.elementor-element-68290d6{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-948 .elementor-element.elementor-element-64d4c9d{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-948 .elementor-element.elementor-element-64d4c9d .elementor-widget-container{text-align:center;}.elementor-948 .elementor-element.elementor-element-64d4c9d.elementor-element{--align-self:center;}.elementor-948 .elementor-element.elementor-element-64d4c9d .elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-948 .elementor-element.elementor-element-64d4c9d .elementor-social-icon i{color:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-64d4c9d .elementor-social-icon svg{fill:var( --e-global-color-700acc0 );}.elementor-948 .elementor-element.elementor-element-53b58cd{--display:flex;}@media(min-width:768px){.elementor-948 .elementor-element.elementor-element-fcfc313{--width:80%;}.elementor-948 .elementor-element.elementor-element-f807d7b{--content-width:1140px;}.elementor-948 .elementor-element.elementor-element-faf0795{--width:70%;}.elementor-948 .elementor-element.elementor-element-a11e9fd{--width:80%;}.elementor-948 .elementor-element.elementor-element-0a668da{--width:80%;}.elementor-948 .elementor-element.elementor-element-4d9b323{--width:80%;}.elementor-948 .elementor-element.elementor-element-c351903{--width:80%;}.elementor-948 .elementor-element.elementor-element-aede51c{--width:30%;}.elementor-948 .elementor-element.elementor-element-d15beb3{--width:34.078%;}.elementor-948 .elementor-element.elementor-element-99f6aa2{--width:66%;}.elementor-948 .elementor-element.elementor-element-62921f2{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-948 .elementor-element.elementor-element-faf0795{--width:342.5px;}.elementor-948 .elementor-element.elementor-element-aede51c{--width:500px;}.elementor-948 .elementor-element.elementor-element-e88c5bb{--content-width:1600px;}.elementor-948 .elementor-element.elementor-element-d15beb3{--width:736.109px;}.elementor-948 .elementor-element.elementor-element-99f6aa2{--width:736px;}}@media(max-width:1024px){.elementor-948 .elementor-element.elementor-element-fcfc313{--min-height:163px;--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;--align-items:center;}.elementor-widget-hfe-site-tagline .hfe-site-tagline{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item{padding-left:14px;padding-right:14px;}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-sub-menu-item{padding-left:calc( 14px + 20px );padding-right:14px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 40px );padding-right:14px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 60px );padding-right:14px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 14px + 80px );padding-right:14px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}.elementor-948 .elementor-element.elementor-element-07b1778{--container-widget-width:725px;--container-widget-flex-grow:0;width:var( --container-widget-width, 725px );max-width:725px;}.elementor-948 .elementor-element.elementor-element-07b1778.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-sub-menu-item{font-size:var( --e-global-typography-secondary-font-size );}.elementor-948 .elementor-element.elementor-element-ca88079{--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-f807d7b{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-948 .elementor-element.elementor-element-4e1fbfb{width:var( --container-widget-width, 201.797px );max-width:201.797px;--container-widget-width:201.797px;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-aede51c{--min-height:0px;--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;}.elementor-948 .elementor-element.elementor-element-eefaae3{width:var( --container-widget-width, 388px );max-width:388px;--container-widget-width:388px;--container-widget-flex-grow:0;text-align:left;}.elementor-948 .elementor-element.elementor-element-eefaae3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 9px 0px 9px;}.elementor-948 .elementor-element.elementor-element-eefaae3.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-eefaae3 p{margin-block-end:43px;}.elementor-948 .elementor-element.elementor-element-9275d2c{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-e88c5bb{--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-948 .elementor-element.elementor-element-5c59d2a{--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;}.elementor-948 .elementor-element.elementor-element-99f6aa2{border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-948 .elementor-element.elementor-element-68290d6{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-948 .elementor-element.elementor-element-fea2695{--width:106.122%;--min-height:260px;--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;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-fea2695.e-con{--order:99999 /* order end hack */;}.elementor-948 .elementor-element.elementor-element-fcfc313{--min-height:65px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--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;}.elementor-948 .elementor-element.elementor-element-072fc1d{width:var( --container-widget-width, 35px );max-width:35px;--container-widget-width:35px;--container-widget-flex-grow:0;}.elementor-948 .elementor-element.elementor-element-072fc1d > .elementor-widget-container{margin:0px 3px 0px 0px;}.elementor-widget-hfe-site-tagline .hfe-site-tagline{font-size:var( --e-global-typography-secondary-font-size );}.elementor-948 .elementor-element.elementor-element-89a3b3a{width:var( --container-widget-width, 228px );max-width:228px;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item{padding-left:17px;padding-right:17px;}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-sub-menu-item{padding-left:calc( 17px + 20px );padding-right:17px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 17px + 40px );padding-right:17px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 17px + 60px );padding-right:17px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 17px + 80px );padding-right:17px;}.elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 .menu-item a.hfe-sub-menu-item{padding-top:12px;padding-bottom:12px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:30px;}body.rtl .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:30px;}.elementor-948 .elementor-element.elementor-element-07b1778 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:30px;}body:not(.rtl) .elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-948 .elementor-element.elementor-element-07b1778 ul.sub-menu{width:134px;}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu li a.hfe-sub-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:8px;padding-right:8px;}.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 8px + 20px );padding-right:8px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 8px + 40px );padding-right:8px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 8px + 60px );padding-right:8px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 8px + 80px );padding-right:8px;}.elementor-948 .elementor-element.elementor-element-07b1778 .sub-menu a.hfe-sub-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:7px;padding-bottom:7px;}.elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-948 .elementor-element.elementor-element-07b1778 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:-1px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-dropdown.menu-is-active{margin-top:-1px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu-icon{font-size:24px;border-width:0px;padding:0.35em;border-radius:0px;}.elementor-948 .elementor-element.elementor-element-07b1778 .hfe-nav-menu-icon svg{font-size:24px;line-height:24px;height:24px;width:24px;}.elementor-948 .elementor-element.elementor-element-07b1778{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;z-index:3;}.elementor-948 .elementor-element.elementor-element-07b1778 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-07b1778.elementor-element{--align-self:center;--order:0;}.elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-menu-item, .elementor-948 .elementor-element.elementor-element-07b1778 a.hfe-sub-menu-item{font-size:var( --e-global-typography-secondary-font-size );}.elementor-948 .elementor-element.elementor-element-ca88079{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-0b744f0 > .elementor-widget-container{margin:-164px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-f807d7b{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-faf0795{--justify-content:space-between;}.elementor-948 .elementor-element.elementor-element-3b16763{--min-height:114px;--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;--align-items:flex-start;}.elementor-948 .elementor-element.elementor-element-f3128b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-f3128b4{--container-widget-width:21px;--container-widget-flex-grow:0;width:var( --container-widget-width, 21px );max-width:21px;}.elementor-948 .elementor-element.elementor-element-f3128b4.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon-wrapper{text-align:center;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon{font-size:20px;}.elementor-948 .elementor-element.elementor-element-f3128b4 .elementor-icon svg{height:20px;}.elementor-948 .elementor-element.elementor-element-a11e9fd{--min-height:0px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-948 .elementor-element.elementor-element-6a90656{--container-widget-width:346px;--container-widget-flex-grow:0;width:var( --container-widget-width, 346px );max-width:346px;}.elementor-948 .elementor-element.elementor-element-56e3eda{--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;}.elementor-948 .elementor-element.elementor-element-8da7027.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon{font-size:20px;}.elementor-948 .elementor-element.elementor-element-8da7027 .elementor-icon svg{height:20px;}.elementor-948 .elementor-element.elementor-element-0a668da{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-948 .elementor-element.elementor-element-d2fdf46{--container-widget-width:733px;--container-widget-flex-grow:0;width:var( --container-widget-width, 733px );max-width:733px;}.elementor-948 .elementor-element.elementor-element-28d682a{--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;}.elementor-948 .elementor-element.elementor-element-03d8c13.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon{font-size:20px;}.elementor-948 .elementor-element.elementor-element-03d8c13 .elementor-icon svg{height:20px;}.elementor-948 .elementor-element.elementor-element-4d9b323{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-948 .elementor-element.elementor-element-ad0b754{--container-widget-width:930px;--container-widget-flex-grow:0;width:var( --container-widget-width, 930px );max-width:930px;}.elementor-948 .elementor-element.elementor-element-3beadda{--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;}.elementor-948 .elementor-element.elementor-element-e0a34d3.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon{font-size:20px;}.elementor-948 .elementor-element.elementor-element-e0a34d3 .elementor-icon svg{height:20px;}.elementor-948 .elementor-element.elementor-element-c351903{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-948 .elementor-element.elementor-element-c567216{--container-widget-width:755px;--container-widget-flex-grow:0;width:var( --container-widget-width, 755px );max-width:755px;}.elementor-948 .elementor-element.elementor-element-eefaae3{text-align:left;}.elementor-948 .elementor-element.elementor-element-eefaae3 p{margin-block-end:36px;}.elementor-948 .elementor-element.elementor-element-9275d2c{--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-773a924 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-78cf51b > .elementor-widget-container{margin:-175px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-e88c5bb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-948 .elementor-element.elementor-element-5e788ef > .elementor-widget-container{margin:-191px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-99f6aa2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-948 .elementor-element.elementor-element-62921f2{--width:330px;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-5f61a3b{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-948 .elementor-element.elementor-element-5f61a3b.elementor-element{--align-self:flex-start;}.elementor-948 .elementor-element.elementor-element-7a1588e > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-9392dca > .elementor-widget-container{margin:-78px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-57bfad5{--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-948 .elementor-element.elementor-element-68290d6{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-fcfc313 *//* Sticky-Zustand: Volle Breite erzwingen */
.elementor-sticky--effects {
    width: 100% !important; /* Erzwingt volle Breite */
    left: 0 !important; /* Setzt den Startpunkt auf 0 */
    margin: 0 auto; /* Zentriert den Container */
    transition: width 0.1s ease-in-out; /* Sanfte Animation */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f3128b4 */.circular-icon {
    display: inline-block; /* Für Inline-Icons */
    width: 80px !important; /* Breite des Kreises */
    height: 80px !important; /* Höhe des Kreises */
    border-radius: 50%; /* Macht den Rahmen kreisförmig */
    border: 3px solid #EEEC75; /* Rahmenfarbe und -breite */
    color: #1D1D1B; /* Icon-Farbe passend zur Rahmenfarbe */
    text-align: center; /* Zentriert den Text horizontal */
    line-height: 100px !important; /* Gleicher Wert wie die Höhe des Kreises, zentriert vertikal */
    background-color: transparent; /* Hintergrundfarbe des Kreises */
    font-size: 24px; /* Größe des Icons anpassen, falls nötig */
    transition: all 0.3s ease; /* Sanfter Übergang für Hover-Effekte */
}

/* Änderungen nur für mobile Geräte */
@media (max-width: 768px) {
    .circular-icon {
        width: 30px !important; /* Kleinere Breite für Mobile */
        height: 30px !important; /* Kleinere Höhe für Mobile */
        line-height: 32px !important; /* Gleicher Wert wie die Höhe des Kreises */
        font-size: 16px; /* Kleinere Schriftgröße für Mobile */
        border: 2px solid #EEEC75; /* Dünnerer Rahmen */
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8da7027 */.circular-icon {
    display: inline-block; /* Für Inline-Icons */
    width: 80px !important; /* Breite des Kreises */
    height: 80px !important; /* Höhe des Kreises */
    border-radius: 50%; /* Macht den Rahmen kreisförmig */
    border: 3px solid #EEEC75; /* Rahmenfarbe und -breite */
    color: #1D1D1B; /* Icon-Farbe passend zur Rahmenfarbe */
    text-align: center; /* Zentriert den Text horizontal */
    line-height: 100px !important; /* Gleicher Wert wie die Höhe des Kreises, zentriert vertikal */
    background-color: transparent; /* Hintergrundfarbe des Kreises */
    font-size: 24px; /* Größe des Icons anpassen, falls nötig */
    transition: all 0.3s ease; /* Sanfter Übergang für Hover-Effekte */
}

/* Änderungen nur für mobile Geräte */
@media (max-width: 768px) {
    .circular-icon {
        width: 30px !important; /* Kleinere Breite für Mobile */
        height: 30px !important; /* Kleinere Höhe für Mobile */
        line-height: 32px !important; /* Gleicher Wert wie die Höhe des Kreises */
        font-size: 16px; /* Kleinere Schriftgröße für Mobile */
        border: 2px solid #EEEC75; /* Dünnerer Rahmen */
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-03d8c13 */.circular-icon {
    display: inline-block; /* Für Inline-Icons */
    width: 80px !important; /* Breite des Kreises */
    height: 80px !important; /* Höhe des Kreises */
    border-radius: 50%; /* Macht den Rahmen kreisförmig */
    border: 3px solid #EEEC75; /* Rahmenfarbe und -breite */
    color: #1D1D1B; /* Icon-Farbe passend zur Rahmenfarbe */
    text-align: center; /* Zentriert den Text horizontal */
    line-height: 100px !important; /* Gleicher Wert wie die Höhe des Kreises, zentriert vertikal */
    background-color: transparent; /* Hintergrundfarbe des Kreises */
    font-size: 24px; /* Größe des Icons anpassen, falls nötig */
    transition: all 0.3s ease; /* Sanfter Übergang für Hover-Effekte */
}

/* Änderungen nur für mobile Geräte */
@media (max-width: 768px) {
    .circular-icon {
        width: 30px !important; /* Kleinere Breite für Mobile */
        height: 30px !important; /* Kleinere Höhe für Mobile */
        line-height: 32px !important; /* Gleicher Wert wie die Höhe des Kreises */
        font-size: 16px; /* Kleinere Schriftgröße für Mobile */
        border: 2px solid #EEEC75; /* Dünnerer Rahmen */
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e0a34d3 */.circular-icon {
    display: inline-block; /* Für Inline-Icons */
    width: 80px !important; /* Breite des Kreises */
    height: 80px !important; /* Höhe des Kreises */
    border-radius: 50%; /* Macht den Rahmen kreisförmig */
    border: 3px solid #EEEC75; /* Rahmenfarbe und -breite */
    color: #1D1D1B; /* Icon-Farbe passend zur Rahmenfarbe */
    text-align: center; /* Zentriert den Text horizontal */
    line-height: 100px !important; /* Gleicher Wert wie die Höhe des Kreises, zentriert vertikal */
    background-color: transparent; /* Hintergrundfarbe des Kreises */
    font-size: 24px; /* Größe des Icons anpassen, falls nötig */
    transition: all 0.3s ease; /* Sanfter Übergang für Hover-Effekte */
}

/* Änderungen nur für mobile Geräte */
@media (max-width: 768px) {
    .circular-icon {
        width: 30px !important; /* Kleinere Breite für Mobile */
        height: 30px !important; /* Kleinere Höhe für Mobile */
        line-height: 32px !important; /* Gleicher Wert wie die Höhe des Kreises */
        font-size: 16px; /* Kleinere Schriftgröße für Mobile */
        border: 2px solid #EEEC75; /* Dünnerer Rahmen */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fcd0b6 *//* Widget 1 Container */
.widget1-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 1 Inhalt */
.widget1 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 1 Bild */
.widget1 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget1 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 70%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 60%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 15px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget1:hover .text-overlay {
    top: 40%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget1 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 0; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 10px; /* Abstand von oben - anpassbar */
    left: 0px; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget1 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: 30px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: center; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 50%; /* Abstand von oben - anpassbar */
    left: 10%; /* Abstand von links - anpassbar */
    right: 10%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget1:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a09a21a *//* Widget 2 Container */
.widget2-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 2 Inhalt */
.widget2 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 2 Bild */
.widget2 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget2 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 60%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 100%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 0 px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget2:hover .text-overlay {
    top: 15%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget2 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 0; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 0; /* Abstand von oben - anpassbar */
    left: 0; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget2 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: 2px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 1%; /* Abstand von oben - anpassbar */
    left: 0%; /* Abstand von links - anpassbar */
    right: 0%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget2:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-beceb3e *//* Widget 3 Container */
.widget3-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 3 Inhalt */
.widget3 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 3 Bild */
.widget3 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget3 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 60%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 90%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 0px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget3:hover .text-overlay {
    top: 25%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget3 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 0; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: -50px; /* Abstand von oben - anpassbar */
    left: 0; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget3 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: -60px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 10%; /* Abstand von oben - anpassbar */
    left: 0%; /* Abstand von links - anpassbar */
    right: 0%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget3:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dd3015 *//* Widget 4 Container */
.widget4-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 4 Inhalt */
.widget4 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 4 Bild */
.widget4 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget4 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 80%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 80%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 15px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget4:hover .text-overlay {
    top: 20%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget4 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 15; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 0; /* Abstand von oben - anpassbar */
    left: 0; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget4 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: 10px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 10%; /* Abstand von oben - anpassbar */
    left: 0%; /* Abstand von links - anpassbar */
    right: 0%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget4:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b4a710 *//* Widget 5 Container */
.widget5-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 5 Inhalt */
.widget5 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 5 Bild */
.widget5 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget5 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 60%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 80%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 15px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget5:hover .text-overlay {
    top: 30%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget5 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 0; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 0; /* Abstand von oben - anpassbar */
    left: 0; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget5 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: 10px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 10%; /* Abstand von oben - anpassbar */
    left: 0%; /* Abstand von links - anpassbar */
    right: 0%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget5:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b71845d *//* Widget 6 Container */
.widget6-container {
    /* Positionierung und Größe */
    position: relative; /* Container-Position */
    width: 100%; /* Breite des Containers - anpassbar */
    height: 300px; /* Höhe des Containers - anpassbar */
    overflow: hidden; /* Inhalt, der über die Grenzen hinausgeht, wird abgeschnitten */
}

/* Widget 6 Inhalt */
.widget6 {
    /* Positionierung und Größe */
    position: relative; /* Position innerhalb des Containers */
    width: 100%; /* Breite - anpassbar */
    height: 100%; /* Höhe - anpassbar */
}

/* Widget 6 Bild */
.widget6 img {
    /* Größe und Anpassung */
    width: 100%; /* Bildbreite - anpassbar */
    height: 100%; /* Bildhöhe - anpassbar */
    object-fit: cover; /* Bildanpassung: 'cover', 'contain', etc. */
}

/* Text-Overlay */
.widget6 .text-overlay {
    /* Farben */
    background-color: #000000; /* Hintergrundfarbe des Overlays - anpassbar */
    opacity: 0.7; /* Transparenz des Overlays - anpassbar */

    /* Positionierung und Größe */
    position: absolute; /* Fixiert im Container */
    top: 70%; /* Startposition des Overlays - anpassbar */
    left: 0; /* Abstand von links */
    width: 100%; /* Breite des Overlays */
    height: 80%; /* Höhe des Overlays */
    box-sizing: border-box; /* Innenabstände berücksichtigen */
    padding: 0 px; /* Innenabstand - anpassbar */

    /* Text-Ausrichtung */
    display: flex; /* Ermöglicht Flexbox-Layout */
    flex-direction: column; /* Elemente vertikal anordnen */
    justify-content: center; /* Vertikale Zentrierung */
    align-items: center; /* Horizontale Zentrierung */
    text-align: center; /* Standard-Textausrichtung */

    /* Übergang für Bewegung */
    transition: top 0.3s ease-in-out; /* Bewegungseffekt - anpassbar */
}

/* Hover-Effekt für Overlay */
.widget6:hover .text-overlay {
    top: 40%; /* Zielposition des Overlays bei Hover - anpassbar */
}

/* Überschrift im Overlay */
.widget6 .text-overlay h2 {
    /* Farben */
    color: #FFFFFF; /* Farbe der Überschrift - anpassbar */

    /* Größen */
    font-size: 1.5em; /* Schriftgröße der Überschrift - anpassbar */
    font-weight: bold; /* Schriftstärke der Überschrift - anpassbar */
    margin: 0; /* Abstand um die Überschrift - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: -50px; /* Abstand von oben - anpassbar */
    left: 0; /* Abstand von links - anpassbar */
}

/* Beschreibungstext im Overlay */
.widget6 .text-overlay p {
    /* Farben */
    color: #FFFFFF; /* Farbe des Beschreibungstextes - anpassbar */

    /* Größen */
    font-size: 1em; /* Schriftgröße des Beschreibungstextes - anpassbar */
    margin-top: -30px; /* Abstand zur Überschrift - anpassbar */

    /* Sichtbarkeit */
    opacity: 0; /* Standardmäßig unsichtbar */
    transition: opacity 0.3s ease-in-out; /* Übergangseffekt für Sichtbarkeit - anpassbar */

    /* Positionierung */
    text-align: center; /* Textausrichtung: 'center', 'left', 'right', 'justify' - anpassbar */
    position: relative; /* 'relative', 'absolute', 'fixed' - anpassbar */
    top: 10%; /* Abstand von oben - anpassbar */
    left: 0%; /* Abstand von links - anpassbar */
    right: 0%; /* Abstand von rechts - anpassbar */
}

/* Hover-Effekt für Beschreibungstext */
.widget6:hover .text-overlay p {
    opacity: 1; /* Sichtbar bei Hover */
}
/* Hover-Effekt auf Mobilgeräten */
.widget1.hover-active .text-overlay {
    top: 40%; /* Zielposition des Overlays */
}

.widget1.hover-active .text-overlay p {
    opacity: 1; /* Sichtbar */
}/* End custom CSS */