
/* DRAPP US ATLANTA FROM UK TEMPLATE 2026-06-07
   This build uses the cleaned Drapp UK code/layout as the base, with US/Atlanta content swapped in.
*/
html{scroll-behavior:auto!important;scroll-padding-top:16px;overflow-x:hidden}
body{overflow-x:hidden;background:#fff;color:#333}
body.et_fixed_nav #page-container,#page-container{padding-top:0!important;margin-top:0!important;overflow-x:hidden}
#main-header,body.et_fixed_nav #main-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:#f1592a!important;box-shadow:none!important;z-index:1000!important;}
#main-header .container.et_menu_container{width:82%;max-width:1180px;display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:118px}
.logo-container{display:flex!important;align-items:center!important;float:none!important;position:static!important;margin:0!important;padding:0!important;width:auto!important}
.logo-container a{display:flex;align-items:center;line-height:0}
#logo{width:142px!important;max-width:142px!important;height:auto!important;max-height:86px!important;object-fit:contain!important}
.header-elements{display:flex!important;align-items:center;justify-content:flex-end;gap:16px;margin:0!important;padding:0!important;float:none!important;width:auto!important;list-style:none!important}
.header-elements li{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:0!important}
.header-elements__phone{display:flex!important;align-items:center!important;justify-content:center!important;color:#053558!important;text-decoration:none!important;font:700 0/1 Arvo,Georgia,serif!important}
.header-elements__phone img{width:58px!important;height:58px!important;object-fit:contain!important;display:block!important;position:static!important}
.header-elements__enquiry-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;background:transparent!important;text-decoration:none!important}
.header-elements__enquiry-icon img{width:58px!important;height:58px!important;display:block!important;object-fit:contain!important}
.header-elements__quote-button,.header-elements__award{display:none!important}
#et-top-navigation{display:flex!important;align-items:center;justify-content:center;float:none!important;width:auto!important;margin:0!important;padding:0!important}
#top-menu-nav{display:block!important}
#top-menu{display:flex!important;align-items:center;justify-content:center;gap:36px;margin:0;padding:0;list-style:none}
#top-menu li{display:block;margin:0;padding:0}
#top-menu a{color:#fff!important;font-family:Arvo,Georgia,serif!important;font-size:22px!important;font-weight:700!important;text-transform:uppercase;text-decoration:none!important;line-height:1.2}
#top-menu a:hover,#top-menu a:focus{text-decoration:underline!important}
.inwau-mobile-menu-container{display:none}
.drapp-mobile-menu-panel{display:none}
.et_pb_scroll_top{display:none!important}
/* mobile header */
@media(max-width:1200px){
 #main-header .container.et_menu_container{width:100%!important;max-width:100%!important;min-height:116px!important;padding-left:28px!important;padding-right:16px!important;box-sizing:border-box!important;gap:10px!important}
 #logo{width:90px!important;max-width:90px!important;max-height:70px!important}
 .header-elements{flex:1 1 auto!important;min-width:0!important;gap:12px!important}
 .header-elements li{flex:0 0 58px!important;width:58px!important;height:58px!important}
 .header-elements__phone,.header-elements__enquiry-icon{width:58px!important;height:58px!important;min-width:58px!important}
 .header-elements__phone img,.header-elements__enquiry-icon img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
 #top-menu-nav{display:none!important}
 .inwau-mobile-menu-container{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important}
 .mobile_menu_bar.mobile_menu_bar_toggle,.drapp-mobile-menu-button{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border:3px solid #fff!important;border-radius:8px!important;background:transparent!important;box-sizing:border-box!important;margin:0!important;padding:0!important;color:#053558!important}
 .mobile_menu_bar.mobile_menu_bar_toggle:before,.drapp-mobile-menu-button:before{content:""!important;display:block!important;width:30px!important;height:4px!important;background:#053558!important;border-radius:2px!important;box-shadow:0 10px 0 #053558,0 -10px 0 #053558!important}
 .drapp-mobile-menu-panel{position:fixed!important;top:var(--drapp-mobile-menu-top,116px)!important;left:0!important;right:0!important;z-index:2147483000!important;background:#f1592a!important;border-top:2px solid rgba(255,255,255,.35);box-shadow:0 16px 30px rgba(0,0,0,.25);display:none;max-height:calc(100dvh - var(--drapp-mobile-menu-top,116px));overflow:auto;padding:18px 7vw 24px!important}
 .drapp-mobile-menu-panel.is-open{display:block!important}
 .drapp-mobile-menu-panel ul,.drapp-mobile-menu-panel li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
 .drapp-mobile-menu-panel a{display:block!important;color:#fff!important;font:700 20px/1.25 Arvo,Georgia,serif!important;text-transform:uppercase;text-decoration:none!important;padding:14px 8px!important;border-bottom:1px solid rgba(255,255,255,.35)}
}
@media(max-width:370px){#main-header .container.et_menu_container{padding-left:18px!important;padding-right:10px!important;gap:6px!important}.header-elements{gap:8px!important}#logo{width:84px!important;max-width:84px!important}.header-elements li,.header-elements__phone,.header-elements__enquiry-icon,.inwau-mobile-menu-container,.mobile_menu_bar.mobile_menu_bar_toggle{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important}.header-elements__phone img,.header-elements__enquiry-icon img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}}
/* hero and page layout safeguards */
#main-content h1{line-height:1.08!important}
.et_pb_section_0 h1{font-size:clamp(42px,5vw,86px)!important;max-width:1280px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.et_pb_section_0 h1{font-size:clamp(34px,10vw,56px)!important}.et_pb_section_0 .et_pb_row_0{padding-top:28px!important}}
/* forms/maps */
.drapp-contact-section{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;padding:50px 20px;background:#fff!important}
.drapp-contact-card,.drapp-map-card{background:#fff;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:24px}
.drapp-contact-card h2,.drapp-map-card h2{font-family:Arvo,Georgia,serif;color:#f1592a!important;font-size:32px!important;line-height:1.15;margin:0 0 12px}
.drapp-contact-card p,.drapp-map-card p{font-family:Arvo,Georgia,serif;color:#333;font-size:16px;line-height:1.45;margin:0 0 14px}
.drapp-contact-form label{display:block;font-weight:700;margin:0 0 6px;color:#333}
.drapp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.drapp-contact-form input,.drapp-contact-form select,.drapp-contact-form textarea{box-sizing:border-box;width:100%;min-height:45px;border:1px solid #d2d2d2;border-radius:3px;padding:9px 10px;background:#fff;color:#333;font:15px/1.35 Arvo,Georgia,serif}
.drapp-contact-form textarea{min-height:140px;resize:vertical}
.drapp-contact-form button{background:#f1592a;color:#fff;border:0;border-radius:4px;padding:13px 24px;font:700 18px/1.2 Arvo,Georgia,serif;text-transform:uppercase;cursor:pointer}
.drapp-map-frame{width:100%;height:420px;border:0;border-radius:4px;background:#eee;display:block}
@media(max-width:980px){.drapp-contact-section{grid-template-columns:1fr;padding:36px 16px;gap:20px}.drapp-form-grid{grid-template-columns:1fr}.drapp-map-frame{height:330px}}
/* video modal */
.inw-video-popup-with-survey,.drapp-video-trigger{position:relative;display:block;aspect-ratio:948/578}
.inw-video-popup-with-survey img,.drapp-video-trigger img{width:100%!important;height:auto!important;aspect-ratio:948/578;object-fit:cover!important}
.drapp-video-trigger:after{content:"";position:absolute;left:50%;top:50%;width:96px;height:68px;transform:translate(-50%,-50%);background:rgba(255,0,0,.92);border-radius:17px;box-shadow:0 3px 14px rgba(0,0,0,.28)}
.drapp-video-trigger:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:30px solid #fff;z-index:2}
.drapp-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:22px}
.drapp-video-dialog{width:min(980px,100%);position:relative}
.drapp-video-close{position:absolute;right:-8px;top:-48px;background:transparent;color:#fff;border:0;font-size:42px;cursor:pointer}
.drapp-video-frame{position:relative;padding-top:56.25%;background:#000}
.drapp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* quote slider lightweight */
.inwau-quotes-slider .slick-track,.inwau-quotes-slider .slick-list{width:100%!important;height:auto!important;transform:none!important}
.inwau-quotes-slider .inwau-quote{display:none!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;opacity:1!important}
.inwau-quotes-slider .inwau-quote.drapp-quote-active{display:block!important}
.inwau-quotes-slider .slick-prev,.inwau-quotes-slider .slick-next{display:block!important;visibility:visible!important;opacity:1!important;z-index:5!important;cursor:pointer!important}
