/* Drama Free Dirt Work brand reskin */
:root{--df-orange:#f27622;--df-black:#111;--df-charcoal:#242424;--df-offwhite:#f7f7f5;--df-body-font:Arial,Helvetica,sans-serif;--df-display-font:Impact,'Arial Narrow',Arial,sans-serif}
body{color:#242424}
.mkd-page-header .mkd-logo-area,.mkd-mobile-header .mkd-mobile-header-inner{background:#0f0f0f!important}
.mkd-page-header .mkd-menu-area{background:#f3f1ed!important;border-bottom:4px solid var(--df-orange)}
.mkd-sticky-header{display:none!important;background:#111!important}.mkd-sticky-header .mkd-main-menu>ul>li>a{color:#fff!important}
.mkd-sticky-header .mkd-sticky-holder{height:76px!important;background:#111!important;border-bottom:4px solid var(--df-orange)!important}
.mkd-sticky-header .mkd-vertical-align-containers,.mkd-sticky-header .mkd-position-left,.mkd-sticky-header .mkd-position-left-inner{height:100%!important}
.mkd-sticky-header .mkd-position-left-inner{display:flex!important;align-items:center!important}
.mkd-sticky-header .mkd-logo-wrapper{position:static!important;display:flex!important;align-items:center!important;height:100%!important;margin-right:22px!important;transform:none!important}
.mkd-sticky-header .mkd-logo-wrapper a{position:static!important;display:flex!important;align-items:center!important;height:58px!important;transform:none!important;line-height:1!important}
.mkd-sticky-header .mkd-logo-wrapper img{position:static!important;display:block!important;height:58px!important;width:auto!important;max-width:238px!important;transform:none!important;top:auto!important;margin:0!important;object-fit:contain!important}
.mkd-sticky-header .mkd-sticky-nav{height:76px!important}
.mkd-main-menu>ul>li>a:hover,.mkd-main-menu>ul>li.mkd-active-item>a,.mkd-drop-down .second .inner ul li a:hover{color:var(--df-orange)!important}
.mkd-btn,.mkd-button,.wpcf7-submit,input[type=submit],button{background-color:var(--df-orange)!important;border-color:var(--df-orange)!important;color:#111!important}
a,.mkd-post-info a:hover{transition:color .2s ease}.mkd-title{border-bottom-color:var(--df-orange)!important}
h1,h2,h3,h4{color:#1b1b1b}.mkd-title h1,.mkd-title h2{font-weight:900!important}
.mkd-content{background:var(--df-offwhite)}.mkd-content-inner>.mkd-container{background:#fff}
.dfd-brand-strip{height:7px;background:var(--df-orange)}
@media(max-width:1024px){.mkd-mobile-header .mkd-mobile-logo-wrapper a{height:74px!important}}
@media(max-width:600px){.mkd-content-inner h1{font-size:36px!important;line-height:1.08!important}.mkd-content-inner h2{font-size:30px!important;line-height:1.12!important}.mkd-container-inner{width:calc(100% - 30px)!important}.vc_row{margin-left:0!important;margin-right:0!important}}

/* Full Drama Free design system */
body{background:#111!important;font-family:var(--df-body-font)!important}
.mkd-content p,.mkd-content li,.mkd-content td,.mkd-content th,.mkd-content label,.mkd-content input,.mkd-content select,.mkd-content textarea,.mkd-main-menu .item_text,.mkd-mobile-nav,.mkd-btn,.mkd-button,button,input[type=submit],footer,footer a{font-family:var(--df-body-font)!important}
h1,h2,h3,h4,.mkd-title h1,.mkd-title h2,.mkd-title h3,.dfd-hero h1{font-family:var(--df-display-font)!important}
h5,h6{font-family:var(--df-body-font)!important}
.mkd-top-bar,.mkd-logo-area .mkd-position-right,.mkd-side-menu-button-opener{display:none!important}
.mkd-page-header .mkd-logo-area{height:116px!important;border-bottom:1px solid #303030!important;overflow:hidden!important}
.mkd-page-header .mkd-logo-area .mkd-grid,.mkd-page-header .mkd-logo-area .mkd-vertical-align-containers{height:100%!important}
.mkd-page-header .mkd-logo-area .mkd-position-left{position:static!important;float:none!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important}
.mkd-page-header .mkd-logo-area .mkd-position-left:before{display:none!important;content:none!important}
.mkd-page-header .mkd-logo-area .mkd-position-left-inner{position:static!important;float:none!important;height:auto!important;display:flex!important;align-items:center!important;vertical-align:initial!important;transform:none!important}
.mkd-page-header .mkd-logo-area .mkd-logo-wrapper{position:static!important;top:auto!important;left:auto!important;transform:none!important;height:88px!important;display:flex!important;align-items:center!important}
.mkd-page-header .mkd-logo-area .mkd-logo-wrapper a{position:static!important;top:auto!important;transform:none!important;height:88px!important;display:flex!important;align-items:center!important;line-height:1!important}
.mkd-page-header .mkd-logo-area .mkd-logo-wrapper img{position:static!important;top:auto!important;left:auto!important;transform:none!important;display:block!important;height:88px!important;width:auto!important;max-width:400px!important;object-fit:contain!important;margin:0!important}
.mkd-page-header .mkd-menu-area{background:#111!important;border-bottom:5px solid var(--df-orange)!important}
.mkd-main-menu>ul>li>a{color:#fff!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.mkd-main-menu>ul>li>a:hover,.mkd-main-menu>ul>li.mkd-active-item>a{background:#1d1d1d!important;color:var(--df-orange)!important}
.mkd-drop-down .second .inner{background:#171717!important;border-top:3px solid var(--df-orange)!important}
.mkd-drop-down .second .inner ul li a{color:#fff!important}
.mkd-mobile-header .mkd-mobile-header-inner{border-bottom:4px solid var(--df-orange)!important}
.mkd-mobile-menu-opener a{color:#fff!important}
.mkd-title{background:#171717!important;border-bottom:6px solid var(--df-orange)!important;padding:54px 0!important}
.mkd-title h1,.mkd-title h2,.mkd-title .mkd-title-holder h1{color:#fff!important;text-transform:uppercase!important;letter-spacing:-.025em!important;font-weight:900!important}
.mkd-title .mkd-breadcrumbs a,.mkd-title .mkd-breadcrumbs span{color:#ddd!important}
/* Keep restored WordPress page banners compact and consistently cropped. */
.mkd-title.mkd-has-background,.mkd-title.mkd-title-image-responsive,.mkd-title.mkd-title-image-not-responsive{position:relative!important;height:clamp(280px,26vw,390px)!important;min-height:0!important;padding:0!important;overflow:hidden!important;background-position:center!important;background-size:cover!important}
.mkd-title .mkd-title-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;z-index:0!important}
.mkd-title .mkd-title-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.14));z-index:1}
.mkd-title .mkd-title-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.mkd-title .mkd-title-holder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;display:flex!important;align-items:center!important}
.mkd-title .mkd-title-holder .mkd-container{width:100%!important}
.mkd-content img{max-width:100%!important;height:auto}
.mkd-content .wpb_single_image img,.mkd-content .vc_single_image-img{width:100%!important;max-height:480px!important;object-fit:cover!important;object-position:center!important}
.mkd-content{background:#f4f2ed!important}
.mkd-content-inner>.mkd-container,.mkd-container{background:transparent!important}
.mkd-content-inner h1,.mkd-content-inner h2,.mkd-content-inner h3{font-family:var(--df-display-font)!important;text-transform:uppercase!important;letter-spacing:.015em!important}
.mkd-content-inner h2:after,.mkd-content-inner h3:after{content:"";display:block;width:58px;height:5px;background:var(--df-orange);margin-top:12px}
.mkd-content-inner p,.mkd-content-inner li{font-size:17px!important;line-height:1.7!important}
.wpb_column>.vc_column-inner{border-radius:4px}
.mkd-btn,.mkd-button,.wpcf7-submit,input[type=submit],button{border-radius:2px!important;padding:15px 26px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;box-shadow:5px 5px 0 #111!important}
.mkd-btn:hover,.mkd-button:hover,.wpcf7-submit:hover,input[type=submit]:hover,button:hover{background:#111!important;color:#fff!important;transform:translate(-2px,-2px)}
.dfd-hero{position:relative;min-height:610px;background:#111 url(hero-truck-trailer-chrome.png) center/cover no-repeat;color:#fff;display:flex;align-items:center;isolation:isolate;border-bottom:8px solid var(--df-orange)}
.dfd-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.08) 72%);z-index:-1}
.dfd-hero-inner{width:min(1240px,calc(100% - 48px));margin:auto;padding:70px 0}
.dfd-kicker{color:var(--df-orange);font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.dfd-hero h1{color:#fff!important;font-family:var(--df-display-font)!important;font-size:clamp(48px,6vw,88px)!important;line-height:.92!important;max-width:760px;margin:0 0 24px!important;text-transform:uppercase!important;text-shadow:3px 3px 0 #000}
.dfd-hero h1 span{color:var(--df-orange)}
.dfd-hero p{color:#fff!important;font-size:20px!important;line-height:1.55!important;max-width:620px;margin:0 0 30px!important}
.dfd-actions{display:flex;gap:15px;flex-wrap:wrap}
.dfd-action{display:inline-block;padding:16px 24px;background:var(--df-orange);color:#111!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:5px 5px 0 #fff}
.dfd-action-alt{background:#fff}
.home #wpb-content-root>.vc_custom_1781214665564{display:none!important}
.mkd-footer-top-holder{background:#141414!important;border-top:7px solid var(--df-orange)!important}
.mkd-footer-top-holder h1,.mkd-footer-top-holder h2,.mkd-footer-top-holder h3,.mkd-footer-top-holder h4,.mkd-footer-top-holder p,.mkd-footer-top-holder li,.mkd-footer-top-holder a{color:#fff!important}
.mkd-footer-bottom-holder{background:#090909!important;color:#aaa!important}
@media(max-width:767px){.dfd-hero{min-height:540px;background-position:66% center}.dfd-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.58))}.dfd-hero-inner{width:calc(100% - 30px);padding:45px 0}.dfd-hero h1{font-size:43px!important}.dfd-hero p{font-size:17px!important}.dfd-action{width:100%;text-align:center;box-sizing:border-box}.mkd-title{padding:0!important}.mkd-title.mkd-has-background,.mkd-title.mkd-title-image-responsive,.mkd-title.mkd-title-image-not-responsive{height:220px!important}.mkd-title .mkd-title-image:after{background:rgba(0,0,0,.48)}.mkd-title .mkd-title-holder h1{font-size:30px!important;line-height:1.05!important}.mkd-title .mkd-breadcrumbs-holder{display:none!important}.mkd-content .wpb_single_image img,.mkd-content .vc_single_image-img{max-height:280px!important}}

@media(max-width:1024px){.mkd-mobile-header .mkd-mobile-header-inner{height:96px!important}.mkd-mobile-header .mkd-mobile-logo-wrapper a{height:78px!important}.mkd-mobile-header .mkd-mobile-logo-wrapper img{height:78px!important;width:auto!important;max-width:min(74vw,360px)!important;object-fit:contain!important}}

/* Contact form */
.page-id-30 .mkd-two-columns-75-25>.mkd-column1{width:100%!important;float:none!important}
.page-id-30 .mkd-two-columns-75-25>.mkd-column2{display:none!important}
.page-id-30 .mkd-column1 .mkd-column-inner{padding-right:0!important}
.dfd-contact-details a{color:#9a3f00!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
.dfd-contact-details a:hover,.dfd-contact-details a:focus{color:#111!important;background:#f2b27f!important;outline:3px solid #f2b27f!important}
.dfd-contact-form{margin:12px 0 54px;padding:32px;background:#fff;border-top:7px solid var(--df-orange);box-shadow:0 12px 34px rgba(0,0,0,.12)}
.dfd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dfd-form-full{grid-column:1/-1}
.dfd-form-field label{display:block;margin-bottom:7px;color:#111;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.dfd-form-field input,.dfd-form-field select,.dfd-form-field textarea{box-sizing:border-box;width:100%;min-height:52px;padding:12px 14px;border:2px solid #c8c5bf;border-radius:2px;background:#faf9f7;color:#111;font:16px/1.4 Arial,Helvetica,sans-serif}
.dfd-form-field textarea{min-height:170px;resize:vertical}
.dfd-form-field input:focus,.dfd-form-field select:focus,.dfd-form-field textarea:focus{outline:3px solid rgba(242,118,34,.25);border-color:var(--df-orange)}
.dfd-contact-form button{margin-top:24px;border:0;cursor:pointer}
.dfd-form-note{margin:14px 0 0!important;font-size:14px!important;color:#555}
.dfd-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dfd-form-status{display:none;margin:0 0 22px;padding:16px 18px;font-size:16px;font-weight:700}
.dfd-form-status.is-success,.dfd-form-status.is-error{display:block}
.dfd-form-status.is-success{border-left:6px solid #27823a;background:#e8f5eb;color:#174d23}
.dfd-form-status.is-error{border-left:6px solid #b83232;background:#fbeaea;color:#711f1f}
.dfd-payment-note{margin:24px 0;padding:16px 18px;border-left:6px solid var(--df-orange);background:#fff;color:#222;font-size:16px}
.dfd-availability-note{margin:0 0 24px;padding:16px 18px;border-left:6px solid #555;background:#fff;color:#222;font-size:16px}
.dfd-free-estimate-note{margin:0 0 28px;padding:16px 18px;border-left:6px solid var(--df-orange);background:#111;color:#fff;font-size:16px}
@media(max-width:700px){.dfd-contact-form{padding:22px 18px}.dfd-form-grid{grid-template-columns:1fr}.dfd-form-full{grid-column:auto}.dfd-contact-form button{width:100%}}
