:root{--nf-primary:#023962;--nf-accent:#ec1313}
.nf-nav{font-family:Tajawal,sans-serif;position:relative;z-index:50}
.nf-nav__menu{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}
.nf-nav__menu a{color:var(--nf-primary);font-weight:600;text-decoration:none;padding:12px 2px;position:relative;white-space:nowrap}
.nf-nav__menu a:after{background:var(--nf-primary);bottom:5px;content:"";height:2px;inset-inline:50%;position:absolute;transition:inset .2s ease}
.nf-nav__menu a:hover:after,.nf-nav__menu a:focus-visible:after{inset-inline:0}
.nf-nav__toggle{display:none!important;background:transparent;border:0!important;color:var(--nf-primary);line-height:0!important;padding:8px!important}
.nf-nav__toggle svg{display:block;fill:none;height:31px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:31px}
.nf-circle-menu{bottom:30px;height:37px;left:30px;position:fixed;width:37px;z-index:9999}
.nf-circle-menu button,.nf-circle-menu a{align-items:center;border:0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;height:37px;justify-content:center;padding:9px;position:absolute;width:37px}
.nf-circle-menu svg{fill:currentColor;height:100%;width:100%}
.nf-circle-menu__toggle{background:var(--nf-accent);color:#fff;cursor:pointer;z-index:2}
.nf-circle-menu__item{background:var(--nf-color);color:#fff;opacity:0;pointer-events:none;text-decoration:none;transform:translate(0,0) scale(.5);transition:transform .38s linear,opacity .2s ease}
.nf-circle-menu.is-open .nf-circle-menu__item{opacity:1;pointer-events:auto;transform:rotate(calc(var(--nf-index) * 22.5deg)) translateY(-120px) rotate(calc(var(--nf-index) * -22.5deg)) scale(1)}
.nf-contact-form{font-family:Tajawal,sans-serif;padding:0 100px;position:relative}
.nf-contact-form textarea,.nf-contact-form input,.nf-contact-form button{border:0;border-radius:7px;font:inherit;height:40px;min-height:40px}
.nf-contact-form textarea{display:block;height:94px;margin-bottom:10px;min-height:94px;padding:5px 14px;resize:vertical;width:100%}
.nf-contact-form input{padding:8px 16px}
.nf-contact-form button{padding:0 24px}
.nf-contact-form__row{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}
.nf-contact-form button{background:var(--nf-primary);color:#fff;cursor:pointer;font-weight:600}
.nf-contact-form__notice{border-radius:7px;margin:0 0 12px;padding:10px 14px}
.nf-contact-form__notice--success{background:#e7f7ed;color:#176536}
.nf-contact-form__notice--error{background:#fdeaea;color:#a30d0d}
.nf-contact-form__trap{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.elementor-widget-image-carousel.nf-client-carousel .elementor-image-carousel-wrapper{height:21vh;margin-inline:auto;width:76%}
.elementor-widget-image-carousel.nf-client-carousel .swiper-slide-image{height:calc(21vh - 30px);object-fit:cover;width:100%}
.elementor-widget-image-carousel.nf-client-carousel .swiper-pagination-bullet{background:#dbdbdb;opacity:1}
.elementor-widget-image-carousel.nf-client-carousel .swiper-pagination-bullet-active{background:var(--nf-primary)}
@media(max-width:767px){
 .nf-nav__toggle{display:block!important;margin-inline-start:auto}
 .nf-nav__menu{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12);display:none;left:0;position:absolute;right:0;top:100%;width:100vw}
 .nf-nav.is-open .nf-nav__menu{display:block}
 .nf-nav__menu a{display:block;padding:10px 20px;text-align:center}
 .nf-nav__menu a:hover,.nf-nav__menu a:focus-visible{background:var(--nf-primary);color:#f4f4f4}
 .nf-contact-form{padding:0}
 .nf-contact-form__row{grid-template-columns:1fr}
 .elementor-widget-image-carousel.nf-client-carousel .elementor-image-carousel-wrapper{height:20vh;width:95%}
 .elementor-widget-image-carousel.nf-client-carousel .swiper-slide-image{height:calc(20vh - 30px)}
}
