*,:after,:before,ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px;-webkit-tap-highlight-color:#fff0}body{margin:0;font-family:"Open Sans",Helvetica,sans-serif;font-size:14px;color:#333;background-color:#fff;line-height:1}img,section{display:block}a{background:0 0;color:#cb3d25;text-decoration:none}a:active,a:hover{outline:0}h1{margin:.67em 0}img{border:0;vertical-align:middle}button{color:inherit;font:inherit;margin:0;overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}button::-moz-focus-inner{border:0;padding:0}a:focus,a:hover{color:#f2492c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h4{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1{margin-top:20px;font-size:36px}dl,h1,h4,ul{margin-bottom:10px}h4{margin-top:10px;font-size:18px}dl,ul{margin-top:0}ul ul{margin-bottom:0}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:600px){.container{width:100%}}@media (min-width:768px){.container{width:100%}}@media (min-width:970px){.container{width:970px}}.row{margin-left:-15px;margin-right:-15px}.col-sm-3,.col-sm-4{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:600px){.col-sm-3,.col-sm-4{float:left}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}}#breadcrumbs{padding-top:6rem;background:#fff}@media (max-width:599px){#breadcrumbs{padding-top:1rem;background:#fff}}.carousel{position:relative}.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.container:after,.row:after{clear:both}@-ms-viewport{width:device-width}.flextable{width:100%;height:100%;display:table}.flexcell{display:table-cell;vertical-align:middle}.coverbg{background-size:cover}a.plusbutton{width:160px;height:42px;display:block;background-repeat:no-repeat;background-position:left top;color:#fff0;text-decoration:none}a.plusbutton:hover{background-position:left bottom}a.plusbutton.contact{background-image:url(/wp-content/themes/denvermac/assets/site/button-contact-stack.svg)}.taperedline{width:1000px;height:1px;margin-left:-30px}.taperedline.bluegray{background:#dfe7ea;background:-webkit-linear-gradient(0deg,#fff0,#dfe7ea 10%,#dfe7ea 90%,#fff0);background:linear-gradient(90deg,#fff0,#dfe7ea 10%,#dfe7ea 90%,#fff0)}.taperedline.mainnavline{background:#d3dee2;background:-webkit-linear-gradient(0deg,#fff0,#d3dee2 10%,#d3dee2 90%,#fff0);background:linear-gradient(90deg,#fff0,#d3dee2 10%,#d3dee2 90%,#fff0)}@media (max-width:768px){.taperedline{width:100%;margin-left:0}}@media (max-width:599px){.taperedline{display:none}}.headerpad{height:100px;-webkit-transition:height .5s;transition:height .5s}@media (max-width:767px){.headerpad{height:60px}}.pageheader,.pageheader .scrim{position:fixed;top:0;left:0;right:0}.pageheader{z-index:1030;-webkit-transition:top .5s;transition:top .5s}.pageheader .scrim{bottom:0;background-color:#000;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;pointer-events:none}.pageheader .macbar{position:relative;z-index:10;height:100px;-webkit-transition:height .5s;transition:height .5s;background-color:#788991;text-align:center;box-shadow:inset 0 2px 4px -2px #495358;box-shadow:inset 0 2px 4px -2px rgb(0 0 0/.3);border-bottom:1px solid #383838}.pageheader .macbar .container{height:100%}.pageheader .macbar .tablewrap{display:flex;flex-direction:row;align-items:center;width:100%;height:100%}.pageheader .macbar .cell{display:table-cell;width:33%;vertical-align:middle}.pageheader .macbar .logo img{width:250px;-webkit-transition:width .5s;transition:width .5s}.pageheader .macbar .phone{font-size:30px;line-height:60px;color:#fff;font-weight:600;text-shadow:0 1px 2px #495358;text-shadow:0 1px 2px rgb(0 0 0/.5)}.pageheader .macbar .button{display:flex;flex-direction:column;align-items:flex-end}.rating-module{margin-top:10px}.pageheader .macbar .rating-module,.rating-module a{color:#fff}.rating-module .star-full:before,.rating-module .star-half:before{content:"★";font-size:15px;display:inline-block;height:17px;width:17px;color:#fff;font-weight:400}@media (max-width:599px){.pageheader .macbar .rating-module{display:none}}.rating-module .star-half{position:relative}.rating-module .star-half:before{position:relative}.rating-module .star-half:after{content:"";position:absolute;width:9px;height:17px;display:block;background:#788991;right:0;top:0}.pageheader .macbar .button a.menuburger{cursor:pointer;display:none;width:22px;height:15px;background:url(/wp-content/themes/denvermac/assets/site/menuburger.svg)no-repeat top left}.mobilemenu a.mobilemenuclose:hover,.pageheader .macbar .button a.menuburger:hover{background-position:bottom left}.pageheader .mainnav{min-height:44px;line-height:44px;text-align:center;font-size:14px;font-weight:600;background:#fff}.pageheader .mainnav ul{margin:0;padding:0;list-style:none}.pageheader .mainnav ul li{display:inline-block;margin:0 10px}.pageheader .mainnav ul li .item{color:#3f484d;text-decoration:none;-webkit-transition:color .5s;transition:color .5s}.pageheader .mainnav ul li .item:hover{cursor:pointer;color:#cb3d25}.pageheader .mainnav ul li .burger{display:inline-block;width:15px;height:10px;background:url(/wp-content/themes/denvermac/assets/site/arrow-down.svg)no-repeat center center;margin-left:7px;cursor:pointer;filter:grayscale(100%)}.pageheader .mainnav ul li .burger:hover{background-position:center center!important;filter:grayscale(0%)}.pageheader .mainnav ul li.search{margin:0 12px}.pageheader .mainnav ul li.search a{display:block;color:#fff0;width:16px;height:30px;padding:0;background:url(/wp-content/themes/denvermac/assets/site/menu-searchicon-stack.svg)no-repeat left 15px}.pageheader .mainnav ul li.search a:hover{background-position:-16px 15px}.pageheader .mainnav .floatbg{position:absolute;top:0;left:0;right:0;height:44px;z-index:-1;background-color:#fff;background:-webkit-linear-gradient(0deg,#fff0,rgb(255 255 255/.95) 20%,rgb(255 255 255/.95) 80%,#fff0);background:linear-gradient(90deg,#fff0,rgb(255 255 255/.95) 20%,rgb(255 255 255/.95) 80%,#fff0);opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.pageheader .mainnav,.pageheader .zline{position:relative;z-index:10}.pageheader .dropnavrepairs,.pageheader .dropnavservices{position:fixed;z-index:5;padding-top:144px;width:100%;background-color:#f6f8f7;text-align:center;margin-top:-1000px;-webkit-transition:margin .5s;transition:margin .5s}@media (max-width:599px){.pageheader .dropnavrepairs{display:none}}.mega-menu h4 a,.mega-menu ul li a,.mega-menu ul li a:active,.pageheader .dropnavrepairs li:hover{color:#000}.dropnavrepairs .col-sm-3:hover:after,.pageheader .dropnavrepairs li:hover:after{content:"";display:block;position:absolute;width:80%;height:7px;top:0;left:15px;background-color:#cb3d25}.mega-menu{padding-bottom:1rem}#services-mega-menu{padding-top:1rem}.mega-menu h4{text-align:left;font-weight:600;font-size:20px}.mega-menu h4.other-repairs{margin-top:2rem}.mega-menu ul{list-style:none;padding-left:0;text-align:left}.mega-menu ul li{padding:.25rem 0;line-height:1.75rem}.mega-menu h4 a:hover,.mega-menu ul li a:hover{color:#cb3d25;text-decoration:none}@media (max-width:768px){.pageheader .mainnav .floatbg{background:-webkit-linear-gradient(0deg,#fff0,rgb(255 255 255/.95) 5%,rgb(255 255 255/.95) 95%,#fff0);background:linear-gradient(90deg,#fff0,rgb(255 255 255/.95) 5%,rgb(255 255 255/.95) 95%,#fff0)}.pageheader li:hover:after{left:23px!important}}@media (max-width:767px){.pageheader .macbar{height:60px}.pageheader .macbar .logo img{width:160px}.pageheader .macbar .phone{font-size:28px}.pageheader .mainnav ul li .burger{display:none}}@media (max-width:599px){.pageheader .macbar .cell a.plusbutton.contact,.pageheader .mainnav,.pageheader .zline{display:none}.pageheader .macbar .cell.logo{width:30%}.pageheader .macbar .cell.phone{width:60%;font-size:22px;color:#fff}.pageheader .macbar .cell.button{width:10%}.pageheader .macbar .logo img{width:100%}}@media (max-width:479px){.pageheader .macbar .button a.menuburger{display:block}.pageheader .dropnavrepairs{display:none}}button.dm-trigger{border:0;padding-top:10px}button.dm-trigger::focus{outline:5px auto -webkit-focus-ring-color}.footernav{background-color:#3f484d;font-size:13px;color:#788991;font-weight:700}.footernav img{width:100%}.footernav a{color:#fff;text-decoration:none;font-weight:400}.footernav a:hover{color:#cb3d25}.footernav .live{padding:58px 0 34px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;grid-column-gap:0;grid-row-gap:0}.footernav dl{margin:0}.footernav dt{color:#b1babf;text-transform:uppercase;letter-spacing:.1em;margin:0 0 19px}.footernav dd{margin:0 0 9px}.footernav dd a:hover{color:#b1babf}.footernav dd.social{padding-top:5px}.footernav dd.social a{width:24px;height:24px;display:inline-block;margin-right:10px}.footernav dd.social a:hover{opacity:.6}.footernav .logo{width:112px;margin:65px 0 0}@media (max-width:768px){.footernav{font-size:12px}}@media (max-width:767px){.footernav .live{padding:30px 0}.footernav .column{padding:0 5px}.footernav .logo{display:none}}@media (max-width:599px){.footernav .live{padding:30px 0 10px;background-size:25%;grid-template-columns:repeat(1,1fr)}.footernav .column{width:100%;padding-bottom:10px}.footernav dt{margin:0 0 15px}.footernav dd{display:inline-block;padding-inline-end:10px}.footernav dd.social{display:block}}.footercopyright{height:30px;line-height:30px;font-size:9px;font-weight:700;color:#6a7880;background-color:#2c3438}.footercopyright a{color:#6a7880;text-decoration:none}.footercopyright a:hover{color:#fff}.footercopyright br{display:none}@media (max-width:599px){.footercopyright{height:auto;line-height:2;padding:10px 0;text-align:center}.footercopyright .desktop{display:none}.footercopyright br{display:inherit}}.mobilemenu{display:none;position:fixed;top:-120%;left:0;right:0;height:100%;z-index:1100;-webkit-transition:top .5s;transition:top .5s;color:#fff;background-color:rgb(0 0 0/.85);text-align:center}.mobilemenu a.mobilemenuclose{cursor:pointer;display:block;width:22px;height:22px;position:absolute;top:15px;right:15px;background:url(/wp-content/themes/denvermac/assets/site/plusmobileclose-stack.svg)no-repeat top left}.mobilemenu ul{margin:0;padding:0;list-style:none;font-weight:300;font-size:18px}@media only screen and (min-device-width:320px) and (max-device-width:568px){.mobilemenu ul{margin:0;padding:0;list-style:none;font-size:18px;font-weight:300}}.mobilemenu ul a{display:block;color:#fff;margin:22px 0 12px}.mobilemenu ul a:hover,.mobilemenu ul li ul a:hover{color:#f2492c}.mobilemenu ul li ul{font-size:14px;font-weight:400}.mobilemenu ul li ul li{margin:0 0 12px}.mobilemenu ul li ul a{display:inline;color:#bbb;margin:0}@media (max-width:479px){.mobilemenu{display:block}}.blogcolumn{width:710px;padding-inline-start:1rem}.blogcolumn.page{margin:0 auto}.blogcolumn .post{line-height:24px;color:#3f484d;margin:0 0 36px}@media (max-width:768px){.blogcolumn{width:78%}}@media (max-width:599px){.blogcolumn{width:100%;float:none}}.pagehero{height:410px;background-color:#393e41;background-repeat:no-repeat;background-position:center;color:#fff;text-align:center;font-weight:300;margin:0 0 40px}.pagehero .overlay{height:100%;background-color:rgb(47 69 78/.5)}.pagehero .live{margin:235px 0 0}.pagehero,.pagehero h1{font-size:43px}@media (max-width:767px){.pagehero .live{margin:200px 0 0}}@media (max-width:599px){.pagehero{height:300px;font-size:30px;line-height:1.2;margin:0 0 30px}.pagehero .live{margin:180px 0 0}}.pageblock{margin:0 0 45px;text-align:left}