/*
Theme Name: Ferguson Auto Brokers Elementor
Theme URI: https://www.figma.com/design/dL4ZmDRIJNAnPDmVNDfigu/fergusonautobrokers
Author: OpenAI
Description: Ferguson Auto Brokers design with a fixed navigation rail and editable Elementor legacy sections.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ferguson-auto-brokers
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Poppins:wght@300;400&display=swap');
:root{--fab-dark:#242424;--fab-black:#141414;--fab-ink:#3e3e3e;--fab-paper:#fff;--fab-muted:#fafafa;--fab-gold:#beb657;--fab-soft-gold:#c9c488;--fab-teal:#028090;--fab-coral:#eb6a56;--fab-red:#b8312f;--fab-rail:270px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fab-ink);background:#fff;font:16px/1.6 'Open Sans',sans-serif}a{color:var(--fab-teal)}a:hover{color:var(--fab-coral)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}
.fab-sidebar{position:fixed;z-index:90;left:0;top:0;bottom:0;width:var(--fab-rail);min-height:700px;background:var(--fab-dark);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;overflow-y:auto;scrollbar-width:thin}
.fab-sidebar__logo{display:block;margin:74px auto 23px;width:150px;height:150px}.fab-sidebar__logo img{display:block;width:150px;height:150px;object-fit:contain}
.fab-nav{width:216px;margin:0 auto}.fab-nav ul{list-style:none;margin:0;padding:0}.fab-nav li{margin:0}.fab-nav a{position:relative;display:block;padding:10px 0 14px;color:#fff;text-decoration:none;text-transform:uppercase;font:300 20px/28px Poppins,sans-serif}.fab-nav a:hover,.fab-nav .current-menu-item a,.fab-nav .current_page_item a{color:var(--fab-soft-gold)}.fab-nav .current-menu-item a:after,.fab-nav .current_page_item a:after{content:'';position:absolute;width:108px;height:2px;bottom:0;left:50%;transform:translateX(-50%);background:var(--fab-soft-gold)}
.fab-sidebar__contact{margin-top:auto;width:100%;padding:36px 8px 0;font:16px/1.8 Arial,sans-serif}.fab-sidebar__contact a{display:block;color:#fff;text-decoration:none;overflow-wrap:anywhere}.fab-sidebar__social{display:flex;gap:2px;margin:120px auto 60px}.fab-social{width:46px;height:46px;display:grid;place-items:center;background:#050505;color:#fff;text-decoration:none;font:bold 23px/1 Arial,sans-serif}.fab-social:hover{background:var(--fab-gold);color:#fff}.fab-sidebar__toggle{display:none}
.fab-main{margin-left:var(--fab-rail);min-height:100vh;overflow:hidden}.fab-main .elementor-section.elementor-section-boxed>.elementor-container{max-width:1100px}.fab-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.fab-hero{min-height:1069px;background:#141414 url('assets/images/hero.jpg') center center/cover no-repeat;position:relative}.fab-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.75)}.fab-hero>.elementor-container{position:relative;z-index:1}.fab-hero .elementor-column{padding:60px max(6vw,40px) 80px}.fab-hero__wordmark img{width:687px;max-width:100%;display:block}.fab-hero__intro{max-width:495px;color:rgba(255,255,255,.78);font:16px/1.6 Arial,sans-serif;letter-spacing:.3px;margin:24px 0 28px}.fab-hero__intro a{color:var(--fab-teal)}.fab-outline-link .elementor-button{display:inline-block;color:#fff!important;background:transparent!important;border:2px solid #898989;border-radius:60px;padding:9px 16px;font:300 18px/1.2 Poppins,sans-serif;letter-spacing:2px}.fab-outline-link .elementor-button:hover{background:var(--fab-gold)!important;border-color:var(--fab-gold)}
.fab-page-hero{height:286px;background:#141414 url('assets/images/inner-header.jpg') center 48%/cover no-repeat;color:#fff}.fab-page-hero .elementor-column{padding:100px 20px 24px}.fab-page-hero .elementor-heading-title{font:300 67px/1.1 Poppins,sans-serif;color:#fff;text-transform:uppercase;margin:0}.fab-page-hero .fab-strap{font:300 20px/1.4 Poppins,sans-serif;color:#fff}.fab-notice,.fab-intro-dark{background:#3e3e3e;color:#fff;text-align:center}.fab-notice .elementor-column,.fab-intro-dark .elementor-column{padding:20px 10px}.fab-notice p,.fab-intro-dark p{max-width:1100px;margin:0 auto;padding:22px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.fab-notice a,.fab-intro-dark a{color:var(--fab-teal)}
.fab-content .elementor-column{padding:40px 20px}.fab-content p{margin:0 0 22px}.fab-content h2,.fab-content .elementor-heading-title{font:300 42px/1.3 Poppins,sans-serif;color:var(--fab-ink);text-align:center;margin:0 0 16px}.fab-content h3{font:300 30px/1.3 Poppins,sans-serif}.fab-content .elementor-widget-image{margin:22px 0 26px}.fab-content .elementor-widget-image img{display:block;max-width:100%;margin:auto}.fab-service-section{padding:25px 0 75px}.fab-service-section .elementor-column{padding:0 20px}.fab-service-section .elementor-widget-text-editor{margin:0 0 15px}.fab-service-section .elementor-widget-image img{width:100%;height:auto}.fab-story-lead{min-height:542px;display:flex;align-items:center}.fab-story-lead .elementor-column:first-child{display:flex;align-items:center;justify-content:center}.fab-story-lead .elementor-widget-text-editor{max-width:470px;text-align:center;font-size:20px}.fab-story-lead .elementor-widget-image img{width:283px}.fab-story-copy{max-width:1100px;margin:auto;padding:50px 20px 80px}.fab-story-copy p{margin:0 0 24px}
.fab-reviews{padding:40px 0 70px;background:#fff}.fab-reviews .elementor-column{padding:0 20px}.fab-reviews .elementor-heading-title{text-align:center;font:300 42px/1.3 Poppins,sans-serif}.fab-review{max-width:810px;margin:28px auto;padding:28px 36px;background:#fafafa;border-left:5px solid var(--fab-gold)}.fab-review blockquote{margin:0;font:italic 16px/1.65 Arial,sans-serif}.fab-review cite{display:block;margin-top:15px;color:var(--fab-coral);font:700 16px Arial,sans-serif}
.fab-contact-section{padding:50px 0 66px}.fab-contact-section .elementor-column{padding:0 6%}.fab-contact-box{background:#fafafa;min-height:670px;text-align:center;padding:65px 40px}.fab-contact-box h3{font:300 24px Poppins,sans-serif}.fab-contact-box p{margin:0 0 14px}.fab-contact-form label{display:block;margin:0 0 15px;font:14px/1.4 Arial,sans-serif}.fab-contact-form input,.fab-contact-form textarea{display:block;width:100%;border:1px solid #ddd;background:#fff;padding:14px;margin-top:7px;border-radius:0}.fab-contact-form textarea{min-height:75px}.fab-contact-form button{width:100%;padding:20px;border:0;background:#555;color:#fff;cursor:pointer}.fab-contact-form button:hover{background:var(--fab-gold)}.fab-contact-form .fab-honey{position:absolute;left:-9999px}.fab-map iframe{display:block;width:100%;height:535px;border:0}
.fab-footer{min-height:362px;background:var(--fab-black);color:#fff;text-align:center;padding:36px 20px 25px;font:14px/1.7 'Open Sans',sans-serif}.fab-footer__social{display:flex;gap:6px;justify-content:center}.fab-footer__social .fab-social{width:44px;height:44px;background:var(--fab-gold);font-size:16px}.fab-footer__review{max-width:385px;margin:35px auto}.fab-footer__logo{display:block;width:285px;max-width:100%;margin:30px auto}.fab-footer__credit{font:16px Arial,sans-serif}.fab-footer__credit a{color:var(--fab-teal);text-decoration:none}.fab-back-top{position:fixed;right:35px;bottom:32px;width:53px;height:53px;background:#2f323a;color:#fff;text-align:center;line-height:53px;border-radius:50%;text-decoration:none;z-index:20}
@media(max-width:1024px){:root{--fab-rail:220px}.fab-sidebar__logo,.fab-sidebar__logo img{width:135px;height:135px}.fab-nav{width:190px}.fab-nav a{font-size:17px}.fab-sidebar__contact{font-size:12px}.fab-sidebar__social{margin-top:55px}.fab-page-hero .elementor-heading-title{font-size:55px}}
@media(max-width:767px){:root{--fab-rail:0px}.fab-sidebar{position:sticky;top:0;width:100%;height:68px;min-height:0;overflow:visible;flex-direction:row;justify-content:space-between;padding:0 17px}.fab-sidebar__logo{margin:0;width:58px;height:58px}.fab-sidebar__logo img{width:58px;height:58px}.fab-sidebar__toggle{display:block;border:1px solid #777;background:transparent;color:#fff;padding:9px 13px;cursor:pointer;text-transform:uppercase}.fab-nav{position:absolute;top:68px;left:0;right:0;width:100%;background:#242424;display:none;padding:10px 25px 20px;max-height:calc(100vh - 68px);overflow:auto}.fab-nav.is-open{display:block}.fab-nav a{font-size:16px;padding:10px}.fab-sidebar__contact,.fab-sidebar__social{display:none}.fab-main{margin-left:0}.fab-hero{min-height:650px;background-position:43% center}.fab-hero:before{background:rgba(0,0,0,.68)}.fab-hero .elementor-column{padding:55px 25px}.fab-hero__wordmark img{width:560px}.fab-page-hero{height:235px}.fab-page-hero .elementor-column{padding:70px 25px 20px}.fab-page-hero .elementor-heading-title{font-size:40px}.fab-story-lead{min-height:0}.fab-story-lead .elementor-column{padding:30px}.fab-story-lead .elementor-widget-image img{width:min(283px,100%)}.fab-content .elementor-column,.fab-service-section .elementor-column{padding:30px 22px}.fab-contact-section .elementor-column{padding:20px}.fab-contact-box{min-height:0}.fab-footer{min-height:300px}.fab-back-top{right:15px;bottom:15px}}
@media(min-width:768px){.fab-hero .elementor-column{padding-left:16.67%;padding-right:10%}.fab-hero__wordmark{margin-left:58px}}
.fab-service-section .elementor-widget-wrap:after{content:'';display:block;clear:both}.fab-service-section .fab-side-illustration{float:right;width:46%;max-width:506px;margin:0 0 22px 26px}.fab-service-section .fab-side-illustration img{width:100%}.fab-page-hero .elementor-heading-title{color:#fff!important}
@media(max-width:767px){.fab-service-section .fab-side-illustration{float:none;width:100%;max-width:100%;margin:20px 0}}
