:root {
	--fse-gold: #f6aa2d;
	--fse-dark: #333;
	--fse-cream: #fff5df;
}

/* Preserve the handful of legacy Jeg icon choices after removing Jeg Kit. */
.jki::before { display:inline-block; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900; line-height:1; }
.jki-map-marker1-light::before { content:"\f3c5"; }
.jki-phone-call1-light::before { content:"\f879"; }
.jki-envelope11-light::before { content:"\f0e0"; }
.jki-bullhorn-light::before { content:"\f0a1"; }
.jki-arrow-right-solid::before { content:"\f061"; }
.jki-chevron-left-light::before { content:"\f053"; }
.jki-chevron-right-light::before { content:"\f054"; }

.elementor-widget-nav-menu .fse-nav__toggle { display:none!important; background:none; border:0; padding:8px; }
.fse-nav__toggle span { display:block; width:26px; height:2px; margin:5px 0; background:#fff; }
.fse-nav__menu { display:flex; align-items:center; justify-content:flex-end; gap:5px; list-style:none; margin:0; padding:0; }
.elementor-widget-nav-menu .fse-nav__menu a { display:block; padding:7px 15px; color:#fff!important; font-family:Montserrat,sans-serif; font-weight:600; text-decoration:none; }
.elementor-widget-nav-menu .fse-nav__menu .current-menu-item>a,
.elementor-widget-nav-menu .fse-nav__menu .current-menu-ancestor>a,
.elementor-widget-nav-menu .fse-nav__menu a:hover,
.elementor-widget-nav-menu .fse-nav__menu a:focus { color:#fff!important; background:#333; }
.elementor-widget-nav-menu .fse-nav__menu>.menu-item-has-children>a::after { content:""; display:inline-block; width:7px; height:7px; margin:0 0 3px 8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.fse-nav__menu .sub-menu { display:none; position:absolute; z-index:50; min-width:220px; margin:0; padding:0; list-style:none; background:var(--fse-gold); }
.fse-nav__menu li { position:relative; }
.fse-nav__menu li:hover>.sub-menu,.fse-nav__menu li:focus-within>.sub-menu { display:block; }

.elementor-widget-jkit_search .fse-search__open { display:grid; place-items:center; border:0; background:transparent; color:#fff!important; padding:6px; cursor:pointer; }
.fse-search__open svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:2.5; }
.fse-search__dialog[hidden] { display:none; }
.fse-search__dialog { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:30px; background:rgba(0,0,0,.82); }
.fse-search__dialog form { display:flex; width:min(760px,100%); }
.fse-search__dialog input { flex:1; min-width:0; padding:18px; border:0; font-size:18px; }
.fse-search__dialog form button { border:0; padding:0 28px; color:#fff; background:var(--fse-gold); }
.fse-search__close { position:absolute; top:25px; right:30px; border:0; color:#fff; background:none; font-size:42px; }

.fse-hero { position:relative; overflow:hidden; height:720px; color:#fff; }
.fse-hero__slides,.fse-hero__slide { position:absolute; inset:0; }
.fse-hero__slide { opacity:0; visibility:hidden; background-position:center; background-size:cover; transition:opacity .7s ease; }
.fse-hero__slide.is-active { opacity:1; visibility:visible; }
.fse-hero__overlay { position:absolute; inset:0; background:rgba(0,0,0,.27); }
.fse-hero__content { position:relative; z-index:1; display:grid; place-items:center; height:100%; padding:30px; text-align:center; }
.elementor-widget-slides .fse-hero__content h2 { margin:0; color:#fff!important; font-family:Montserrat,sans-serif; font-size:60px!important; font-weight:700; line-height:1.1; text-transform:uppercase; }
.fse-hero__dots { position:absolute; z-index:2; bottom:14px; left:50%; display:flex; gap:10px; transform:translateX(-50%); }
.fse-hero__dots button { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:var(--fse-gold); }
.fse-hero__dots button.is-active { background:#fff; }

.fse-carousel { position:relative; }
.fse-carousel__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); align-items:stretch; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.fse-carousel__track::-webkit-scrollbar { display:none; }
.fse-carousel__track>* { scroll-snap-align:start; }
.fse-carousel__controls { display:flex; justify-content:flex-end; gap:5px; margin-bottom:8px; }
.fse-carousel button.fse-carousel__prev,.fse-carousel button.fse-carousel__next { width:38px; height:38px; padding:0; border:0; color:#fff; background:var(--fse-gold); font-size:27px; line-height:1; }
.fse-post-card { display:flex!important; flex-direction:column; min-width:0; height:100%; }
.fse-post-card__image { display:block; height:185px; overflow:hidden; }
.fse-post-card__image img { width:100%; height:100%; object-fit:cover; }
.elementor-widget-loop-carousel .fse-post-card__title,
.elementor-widget-loop-grid .fse-post-card__title { margin:14px 0 8px; font-family:Montserrat,sans-serif; font-size:17px!important; font-weight:600; line-height:20px!important; }
.fse-post-card__title a,.fse-post-card__more { color:var(--fse-gold); }
.fse-post-card__excerpt { flex:1 1 auto; min-height:63px; font-size:14px; line-height:1.5; }
.fse-post-card__more { display:block; margin-top:auto; padding:14px 0; border-top:1px solid #ddd; font-size:14px; }

.fse-logo-carousel { display:grid; grid-template-columns:40px minmax(0,1fr) 40px; align-items:center; gap:10px; }
.fse-logo-carousel .fse-carousel__track { grid-auto-columns:calc((100% - 90px)/4); gap:30px; }
.fse-logo-carousel__item { display:grid; place-items:center; height:150px; overflow:hidden; }
.fse-logo-carousel__item a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.elementor-widget-jkit_client_logo .fse-logo-carousel__item img { display:block; width:100%!important; height:120px!important; max-width:100%!important; object-fit:contain!important; object-position:center; }
.fse-logo-carousel button.fse-carousel__prev,.fse-logo-carousel button.fse-carousel__next { color:#555; background:transparent; }

.fse-team { display:flex; flex-direction:column; height:537px; overflow:hidden; color:#fff; background:var(--fse-gold); text-align:center; }
.elementor-widget-jet-team-member .fse-team__image { display:block; flex:0 0 400px; width:100%!important; height:400px!important; object-fit:cover!important; object-position:center; }
.fse-team__body { display:flex; flex:1 1 auto; flex-direction:column; align-items:center; justify-content:flex-start; min-height:137px; padding:14px 20px 18px; box-sizing:border-box; }
.fse-team h3 { margin:0; color:#fff; font-family:Montserrat,sans-serif; font-size:20px; font-weight:600; }
.fse-team__position { margin:0; font-size:16px; font-style:italic; }
.fse-team__description { margin:12px 0 0; font-size:14px; }

.fse-resource-card { overflow:hidden; height:100%; border:1px solid var(--fse-gold); background:#fff; text-align:center; }
.fse-resource-card__image { min-height:200px; background-position:center; background-size:cover; }
.fse-resource-card__body { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; min-height:68px; padding:15px 10px; background:rgba(218,218,218,.31); }
.fse-resource-card__body h2 { margin:0 0 14px; color:#333; font:500 18px/1.15 "Open Sans",sans-serif; text-transform:uppercase; }
.fse-resource-card__button { display:inline-block; padding:10px; border:1px solid var(--fse-gold); color:var(--fse-gold)!important; font:400 16px/1 "Open Sans",sans-serif; text-decoration:none; }
.fse-resource-card__button:hover,.fse-resource-card__button:focus { color:#fff!important; background:var(--fse-gold); }

.fse-form { display:grid; gap:15px; }
.fse-form input,.fse-form textarea { width:100%; padding:13px; border:1px solid rgba(51,51,51,.29); border-radius:0; font:400 14px Poppins,sans-serif; }
.fse-form button { justify-self:start; min-height:44px; padding:0 40px; border:0; border-radius:0; color:#fff; background:var(--fse-gold); font:400 18px Poppins,sans-serif; }
.fse-form__trap { position:absolute!important; left:-10000px!important; }
.fse-form__notice { margin-bottom:15px; padding:12px 15px; }
.fse-form__notice.is-success { background:#e6f5e8; color:#176b24; }
.fse-form__notice.is-error { background:#fbe9e9; color:#8a1f1f; }

.fse-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 20px; }
.fse-pagination ul { display:flex; justify-content:center; gap:8px; list-style:none; margin:40px 0 0; padding:0; }
.fse-pagination a,.fse-pagination span { display:grid; place-items:center; min-width:36px; height:36px; padding:0 8px; }
.fse-pagination .current { color:#fff; background:var(--fse-gold); }
.fse-dynamic-image img { width:100%; height:185px; object-fit:cover; }
.fse-dynamic-title { margin:14px 0 8px; font:600 17px/20px Montserrat,sans-serif; }
.fse-dynamic-title a { color:var(--fse-gold); }
.fse-dynamic-excerpt { font:400 14px/21px Montserrat,sans-serif; }
.fse-dynamic-content { padding:25px; background:#f5f5f5; font:400 16px Poppins,sans-serif; }
.fse-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.fse-gallery img { display:block; width:100%; height:290px; object-fit:cover; }
.fse-news-archive { width:min(1140px,calc(100% - 30px)); margin:0 auto; padding:50px 0; }
.fse-news-archive__header { margin-bottom:35px; text-align:center; }
.fse-news-archive__header h1 { color:var(--fse-gold); font:600 38px/1.2 Montserrat,sans-serif; }
.fse-single-post__hero { position:relative; display:grid; place-items:center; min-height:250px; padding:80px 15px; border:6px solid var(--fse-gold); background-position:center; background-size:cover; text-align:center; }
.fse-single-post__overlay { position:absolute; inset:0; background:rgba(0,0,0,.48); }
.fse-single-post__hero h1 { position:relative; z-index:1; width:min(1140px,calc(100% - 100px)); margin:0; padding:15px 40px; color:var(--fse-gold)!important; background:var(--fse-gold); font:800 28px/1.15 "Open Sans",sans-serif; text-transform:uppercase; -webkit-text-stroke:1px #fff; }
.fse-single-post__content { width:min(1140px,calc(100% - 30px)); margin:70px auto; padding:25px; background:#f5f5f5; font:400 16px/1.7 Poppins,sans-serif; }

@media (max-width:1024px) {
	.fse-hero { height:520px; }
	.elementor-widget-slides .fse-hero__content h2 { font-size:48px!important; }
	.fse-carousel__track { grid-auto-columns:calc((100% - 20px)/2); }
	.fse-logo-carousel .fse-carousel__track { grid-auto-columns:calc((100% - 60px)/3); }
}

@media (max-width:767px) {
	.elementor-widget-nav-menu .fse-nav__toggle { display:block!important; margin-left:auto; }
	.fse-nav__menu { display:none; position:fixed; z-index:9999; top:95px; left:0; right:0; width:100vw; max-height:calc(100vh - 95px); overflow-y:auto; flex-direction:column; align-items:stretch; gap:0; padding:10px 20px 18px; background:var(--fse-gold); box-shadow:0 8px 18px rgba(0,0,0,.2); }
	.fse-nav.is-open .fse-nav__menu { display:flex; }
	.elementor-widget-nav-menu .fse-nav__menu a { width:100%; padding:10px 12px; }
	.fse-nav__menu .sub-menu { display:block; position:static; width:100%; padding-left:18px; background:rgba(51,51,51,.1); }
	.elementor-widget-nav-menu .fse-nav__menu>.menu-item-has-children>a::after { margin-left:10px; }
	.fse-hero { height:480px; }
	.elementor-widget-slides .fse-hero__content h2 { font-size:38px!important; }
	.fse-carousel__track { grid-auto-columns:85%; }
	.fse-logo-carousel .fse-carousel__track { grid-auto-columns:calc((100% - 60px)/3); }
	.fse-post-grid { grid-template-columns:1fr; }
	.fse-gallery { grid-template-columns:1fr; }
	.fse-team { height:397px; }
	.elementor-widget-jet-team-member .fse-team__image { flex-basis:260px; height:260px!important; }
	.fse-resource-card__image { min-height:220px; }
	.fse-single-post__hero { min-height:250px; padding:50px 15px; }
	.fse-single-post__hero h1 { width:100%; padding:15px; font-size:20px; -webkit-text-stroke-width:.7px; }
	.fse-single-post__content { margin:50px auto; padding:10px; font-size:15px; }
}
