/*
Theme Name: Emirates Forklifts Modern
Template: adrenalin
Version: 1.0.0
Description: Modern, conversion-focused child theme for Emirates Forklifts Rental LLC.
*/

:root{--ef-navy:#081a2c;--ef-navy-2:#102c46;--ef-orange:#e56f1f;--ef-orange-dark:#bd5010;--ef-ink:#132235;--ef-muted:#607080;--ef-line:#dfe6ec;--ef-soft:#f4f7f9;--ef-white:#fff;--ef-radius:18px;--ef-shadow:0 18px 55px rgba(5,24,42,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:#fff!important;color:var(--ef-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.admin-bar .ef-site-header{top:32px}
.ef-skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:11px 16px;background:#fff;color:var(--ef-navy);font-weight:800;border-radius:7px;transform:translateY(-150%)}.ef-skip-link:focus{transform:none}
a{transition:color .18s,background .18s,border-color .18s,transform .18s}
img{max-width:100%;height:auto}
.ef-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ef-topbar{background:var(--ef-navy);color:#dce7ef;font-size:13px}
.ef-topbar .ef-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ef-topbar p{margin:0}.ef-topbar-links{display:flex;gap:22px}.ef-topbar a{color:#fff;text-decoration:none}.ef-topbar a:hover{color:#ffad73}
.ef-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(8,26,44,.1);backdrop-filter:blur(12px)}
.ef-navrow{height:84px;display:flex;align-items:center;gap:30px}.ef-logo{flex:0 0 auto}.ef-logo img{display:block;width:190px;max-height:63px;object-fit:contain}
.ef-nav{margin-left:auto}.ef-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.ef-nav li{position:relative;margin:0}.ef-nav a{display:flex;align-items:center;min-height:44px;padding:11px 12px;color:var(--ef-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.ef-nav a:hover,.ef-nav .current-menu-item>a,.ef-nav .current-menu-ancestor>a{color:var(--ef-orange)}
.ef-nav .sub-menu{position:absolute;display:block;visibility:hidden;opacity:0;transform:translateY(8px);top:100%;left:0;width:255px;padding:9px;background:#fff;border:1px solid var(--ef-line);border-radius:12px;box-shadow:var(--ef-shadow)}.ef-nav li:hover>.sub-menu,.ef-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.ef-nav .sub-menu a{min-height:38px;padding:8px 10px;border-radius:7px;font-weight:600;white-space:normal}.ef-nav .sub-menu a:hover{background:var(--ef-soft)}
.ef-header-cta,.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:800;text-decoration:none!important}.ef-header-cta{padding:12px 17px;background:var(--ef-orange);color:#fff!important;white-space:nowrap}.ef-header-cta:hover{background:var(--ef-orange-dark);transform:translateY(-1px)}
.ef-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--ef-line);border-radius:9px;background:#fff;color:var(--ef-navy);font-size:22px}
#wrapper,#main-content{background:#fff!important;width:100%!important;max-width:none!important;overflow:visible!important}.cg-shopping-toolbar,.cg-menu-below,.cg-primary-menu,.cg-header-fixed-wrapper,#mobile-menu{display:none!important}
.ef-hero{position:relative;overflow:hidden;background:var(--ef-navy);color:#fff;min-height:660px;display:flex;align-items:center}.ef-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,35,.97) 0%,rgba(5,20,35,.88) 46%,rgba(5,20,35,.22) 100%),url('old-site-forklift-fleet-hero-clean.jpg') 60% center/cover no-repeat}.ef-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;bottom:-270px}.ef-hero .ef-shell{position:relative;z-index:1;padding-block:100px}.ef-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#ffad73;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ef-kicker:before{content:"";width:34px;height:2px;background:var(--ef-orange)}
.ef-hero h1{max-width:850px;margin:0 0 23px;color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(43px,6vw,76px);font-weight:800;line-height:1.03;letter-spacing:-.045em}.ef-hero h1 span{color:#ff9b58}.ef-hero-copy{max-width:690px;margin:0 0 34px;color:#d5e0e8;font-size:clamp(18px,2vw,21px);line-height:1.65}.ef-actions{display:flex;flex-wrap:wrap;gap:13px}.ef-btn{min-height:52px;padding:13px 23px;border:1px solid transparent}.ef-btn-primary{background:var(--ef-orange);color:#fff!important}.ef-btn-primary:hover{background:var(--ef-orange-dark);transform:translateY(-2px)}.ef-btn-light{border-color:rgba(255,255,255,.45);color:#fff!important;background:rgba(255,255,255,.06)}.ef-btn-light:hover{background:#fff;color:var(--ef-navy)!important}
.ef-proof{position:relative;z-index:2;margin-top:-42px}.ef-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ef-line);border-radius:var(--ef-radius);box-shadow:var(--ef-shadow);overflow:hidden}.ef-proof-item{padding:25px 28px;border-right:1px solid var(--ef-line)}.ef-proof-item:last-child{border:0}.ef-proof strong{display:block;color:var(--ef-navy);font-size:28px;line-height:1.1}.ef-proof span{color:var(--ef-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ef-section{padding:100px 0}.ef-section-soft{background:var(--ef-soft)}.ef-section-dark{background:var(--ef-navy);color:#fff}.ef-eyebrow{margin:0 0 12px;color:var(--ef-orange);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ef-title{max-width:760px;margin:0;color:var(--ef-navy);font-size:clamp(34px,4.5vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.ef-lead{max-width:720px;margin:20px 0 0;color:var(--ef-muted);font-size:18px}.ef-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.ef-text-link{color:var(--ef-orange-dark);font-weight:800;text-decoration:none;white-space:nowrap}.ef-text-link:hover{color:var(--ef-navy)}
.ef-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ef-service{padding:31px;background:#fff;border:1px solid var(--ef-line);border-radius:var(--ef-radius);box-shadow:0 8px 28px rgba(5,24,42,.05)}.ef-service-number{color:var(--ef-orange);font-weight:800;font-size:13px;letter-spacing:.1em}.ef-service h3{margin:36px 0 10px;color:var(--ef-navy);font-size:23px}.ef-service p{margin:0 0 20px;color:var(--ef-muted)}.ef-service a{color:var(--ef-navy);font-weight:800;text-decoration:none}.ef-service:hover{transform:translateY(-5px);box-shadow:var(--ef-shadow);border-color:#cbd7e0}
.ef-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ef-fleet-card{position:relative;min-height:380px;overflow:hidden;border-radius:var(--ef-radius);background:var(--ef-navy);color:#fff}.ef-fleet-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.ef-fleet-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,18,31,.93) 100%)}.ef-fleet-info{position:absolute;z-index:1;left:24px;right:24px;bottom:23px}.ef-fleet-info small{color:#ffad73;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ef-fleet-info h3{margin:5px 0 4px;color:#fff;font-size:23px;line-height:1.2}.ef-fleet-info span{color:#dce7ef;font-size:14px}.ef-fleet-card:hover img{transform:scale(1.06)}
.ef-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ef-about-image{position:relative}.ef-about-image img{width:100%;min-height:520px;object-fit:cover;border-radius:var(--ef-radius)}.ef-experience{position:absolute;right:-25px;bottom:30px;width:175px;padding:25px;background:var(--ef-orange);color:#fff;border-radius:14px;box-shadow:var(--ef-shadow)}.ef-experience strong{display:block;font-size:46px;line-height:1}.ef-experience span{font-size:14px;font-weight:700}.ef-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0 34px}.ef-check{position:relative;padding-left:27px;font-weight:700}.ef-check:before{content:"✓";position:absolute;left:0;color:var(--ef-orange);font-weight:900}
.ef-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ef-location{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:var(--ef-radius);background:var(--ef-navy-2)}.ef-location h3{margin:0 0 10px;color:#fff;font-size:27px}.ef-location p{color:#c5d3de}.ef-location a{color:#ffad73;font-weight:800;text-decoration:none}
.ef-cta{padding:80px 0;background:linear-gradient(105deg,var(--ef-orange),#c94e0b);color:#fff}.ef-cta .ef-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.ef-cta h2{max-width:720px;margin:0;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.03em}.ef-cta p{margin:13px 0 0;color:#fff3e9;font-size:18px}.ef-cta .ef-btn{background:#fff;color:var(--ef-navy)!important;white-space:nowrap}.ef-cta .ef-btn:hover{transform:translateY(-2px)}
.ef-site-footer{background:#061523;color:#b9c8d3}.ef-footer-main{padding:67px 0 45px}.ef-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:45px}.ef-footer-logo{display:block;width:238px;max-width:100%;height:auto;margin-bottom:20px;padding:10px 12px;background:#fff;border-radius:8px;filter:none!important}.ef-site-footer h3{margin:0 0 18px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.09em}.ef-site-footer p{margin:0 0 12px}.ef-site-footer ul{list-style:none;padding:0;margin:0}.ef-site-footer li{margin:0 0 9px}.ef-site-footer a{color:#b9c8d3;text-decoration:none}.ef-site-footer a:hover{color:#ffad73}.ef-footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.ef-footer-bottom .ef-shell{display:flex;justify-content:space-between;gap:20px}
.breadcrumb-wrapper{background:var(--ef-soft)!important;border:0!important;padding:13px 0!important}.breadcrumb-wrapper p{margin:0!important;color:var(--ef-muted)!important;font-size:13px}.content-area{background:#fff}.page:not(.home) .entry-content,.single .entry-content{font-size:17px;line-height:1.75}.page:not(.home) .entry-content h1,.page:not(.home) .entry-content h2,.page:not(.home) .entry-content h3,.single .entry-content h1,.single .entry-content h2,.single .entry-content h3{color:var(--ef-navy);font-family:Arial,"Helvetica Neue",sans-serif}.page:not(.home) .entry-content a{color:var(--ef-orange-dark)}
/* Legacy templates expected WPBakery to provide their outer container. The modern
   header does that consistently here so every inner page shares one alignment grid. */
.page:not(.home):not(.page-id-72634) #main-content>.content-area>article>.entry-content,
.single:not(.single-product) #main-content>.content-area>article>.entry-content{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:56px 0 72px}
.page:not(.home) .entry-content>.vc_row{margin-left:0!important;margin-right:0!important}
.page:not(.home) .entry-content>.vc_row>.wpb_column>.vc_column-inner{padding-left:0;padding-right:0}
.page:not(.home) .entry-content p,.page:not(.home) .entry-content li{font-size:17px;line-height:1.75}
.page:not(.home) .entry-content p,.page:not(.home) .entry-content ul,.page:not(.home) .entry-content ol{max-width:780px}
.page:not(.home) .entry-content .wpb_text_column>div>div[align="center"]{max-width:820px;margin-inline:auto;text-align:center}
.page:not(.home) .entry-content img{max-width:100%;height:auto}
.page:not(.home) .entry-content table{max-width:100%}
/* Enquiry form: readable measure, aligned labels and controls, no viewport-width fields. */
.page-id-70895 #main-content>.content-area>article>.entry-content{max-width:940px}
.page-id-70895 .entry-content h2{margin:0 0 18px!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.15!important}
.page-id-70895 .nf-form-cont{width:100%;max-width:820px;margin:36px auto 0;padding:32px;background:var(--ef-soft);border:1px solid var(--ef-line);border-radius:var(--ef-radius)}
.page-id-70895 .nf-form-wrap,.page-id-70895 .nf-form-layout,.page-id-70895 .nf-form-content{width:100%;max-width:100%;box-sizing:border-box}
.page-id-70895 .nf-form-content{padding:0!important}
.page-id-70895 .nf-form-title h3{margin:0 0 8px!important;font-size:24px!important}
.page-id-70895 .nf-form-fields-required{margin-bottom:22px;color:var(--ef-muted);font-size:14px}
.page-id-70895 .nf-field-container{margin-bottom:20px}
.page-id-70895 .nf-field-label label{color:var(--ef-navy);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;font-weight:800}
.page-id-70895 .nf-form-content input:not([type="button"]):not([type="submit"]),.page-id-70895 .nf-form-content select,.page-id-70895 .nf-form-content textarea{display:block;width:100%!important;max-width:100%!important;min-height:48px;padding:11px 14px!important;border:1px solid #b8c5cf!important;border-radius:8px!important;background:#fff!important;color:var(--ef-ink)!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:16px!important;line-height:1.4!important;box-sizing:border-box!important}
.page-id-70895 .nf-form-content textarea{min-height:150px}
.page-id-70895 .nf-form-content input:focus,.page-id-70895 .nf-form-content select:focus,.page-id-70895 .nf-form-content textarea:focus{outline:3px solid rgba(229,111,31,.2)!important;border-color:var(--ef-orange)!important}
.page-id-70895 .nf-form-content input[type="button"],.page-id-70895 .nf-form-content input[type="submit"]{width:auto!important;min-width:150px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:8px!important;background:var(--ef-orange)!important;color:#fff!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:16px!important;font-weight:800!important}
.page-id-70895 .nf-error-msg,.page-id-70895 .ninja-forms-req-symbol{color:#b42318!important}
/* The About page owns a dark photographic hero; keep its component colors from
   inheriting the generic inner-page heading and link palette. */
.page-id-1948 .ef-about-hero #ef-about-title{color:#fff}
.page-id-1948 .ef-about-hero .ef-about-eyebrow{color:#ffad73}
.page-id-1948 .ef-about-hero .ef-about-lead{color:#d5e0e8}
.page-id-1948 .ef-about-hero .ef-about-btn-primary,.page-id-1948 .ef-about-hero .ef-about-btn-light{color:#fff!important}
#ef-callbar{background:var(--ef-navy)!important}.footercontainer{display:none!important}
@media(max-width:1050px){.ef-menu-toggle{display:block}.ef-header-cta{display:none}.ef-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-top:1px solid var(--ef-line);box-shadow:var(--ef-shadow);padding:14px 20px}.ef-nav.is-open{display:block}.ef-nav ul{display:block}.ef-nav a{padding:10px}.ef-nav .sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;width:auto;margin-left:16px;padding:0;border:0;box-shadow:none}.ef-proof-grid{grid-template-columns:1fr 1fr}.ef-proof-item:nth-child(2){border-right:0}.ef-service-grid{grid-template-columns:1fr 1fr}.ef-fleet-grid{grid-template-columns:1fr 1fr}.ef-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){body.admin-bar .ef-site-header{top:46px}.ef-shell{width:min(100% - 28px,1180px)}.ef-topbar .ef-shell{justify-content:center;min-height:34px}.ef-topbar p{display:none}.ef-topbar-links{gap:14px;font-size:12px}.ef-navrow{height:72px}.ef-logo img{width:155px}.ef-nav{top:72px}.ef-hero{min-height:610px}.ef-hero:before{background:linear-gradient(90deg,rgba(5,20,35,.96),rgba(5,20,35,.7)),url('old-site-forklift-fleet-hero-clean.jpg') 48% center/cover}.ef-hero .ef-shell{padding-block:75px 100px}.ef-hero h1{font-size:43px}.ef-hero-copy{font-size:17px}.ef-actions .ef-btn{width:100%}.ef-proof{margin-top:-50px}.ef-proof-grid{grid-template-columns:1fr 1fr}.ef-proof-item{padding:20px}.ef-proof strong{font-size:23px}.ef-section{padding:72px 0}.ef-section-head{display:block;margin-bottom:30px}.ef-section-head .ef-text-link{display:inline-block;margin-top:18px}.ef-service-grid,.ef-fleet-grid,.ef-about-grid,.ef-location-grid{grid-template-columns:1fr}.ef-service{padding:25px}.ef-fleet-card{min-height:350px}.ef-about-grid{gap:35px}.ef-about-image img{min-height:350px}.ef-experience{right:14px;bottom:14px}.ef-checks{grid-template-columns:1fr}.ef-cta .ef-shell{display:block}.ef-cta .ef-btn{margin-top:25px}.ef-footer-grid{grid-template-columns:1fr;gap:30px}.ef-footer-bottom .ef-shell{display:block}.ef-footer-bottom span{display:block;margin-bottom:5px}.page:not(.home):not(.page-id-72634) #main-content>.content-area>article>.entry-content,.single:not(.single-product) #main-content>.content-area>article>.entry-content{width:calc(100% - 28px);padding:38px 0 54px}.page:not(.home) .entry-content p,.page:not(.home) .entry-content li{font-size:16px;line-height:1.7}.page-id-70895 .nf-form-cont{padding:22px 16px}.page-id-70895 .nf-cell{width:100%!important;padding:0!important}.page-id-70895 .nf-form-content input[type="button"],.page-id-70895 .nf-form-content input[type="submit"]{width:100%!important}.page:not(.home) .entry-content h1{font-size:clamp(30px,9vw,36px)!important;line-height:1.15!important}}
