

@media(max-width:991px){





/* ==========================================================

   HVAC DIRECTORY

   PERFECT TRANSITION BETWEEN SERVICES AND OFFERS

   ========================================================== */



.dhc-v10-directory,

.dhc-v9-directory{

    width:100%!important;



    padding:44px 20px!important;



    background:#fff!important;

}



.dhc-v10-directory details,

.dhc-v9-directory details{

    width:100%!important;

    max-width:470px!important;



    margin:0 auto!important;



    border:1px solid #dce5ea!important;

    border-radius:15px!important;



    background:#fff!important;



    box-shadow:

        0 9px 28px rgba(8,47,82,.05)!important;

}



.dhc-v10-directory .dhc-v7-summary,

.dhc-v9-directory .dhc-v7-summary{

    min-height:88px!important;



    padding:

        15px

        18px

        15px

        20px!important;

}





/* Remove Decorative Carry-Over Around Transition */



.dhc-v10-directory:before,

.dhc-v10-directory:after,

.dhc-v9-directory:before,

.dhc-v9-directory:after{

    display:none!important;

}





/* ==========================================================

   FOOTER FOUNDATION

   ========================================================== */



.dhc-v10-footer,

.dhc-v9-footer{

    width:100%!important;



    margin:0!important;

    padding:0!important;



    overflow:hidden!important;



    background:#fff!important;



    border:0!important;

}





/* ==========================================================

   BRAND INTRO

   ========================================================== */



.dhc-v10-footer .dhc-v5-footer-brand,

.dhc-v9-footer .dhc-v5-footer-brand{

    padding:

        47px

        24px

        39px!important;



    background:

        linear-gradient(

            180deg,

            #ffffff 0%,

            #f8fafb 100%

        )!important;

}



.dhc-v10-footer .dhc-v5-footer-brand img,

.dhc-v9-footer .dhc-v5-footer-brand img{

    display:block!important;



    width:220px!important;

    max-width:220px!important;



    height:auto!important;



    margin:0!important;



    filter:none!important;

    opacity:1!important;

}



.dhc-v10-footer .dhc-v8-footer-heading,

.dhc-v9-footer .dhc-v8-footer-heading{

    display:block!important;



    margin-top:26px!important;



    color:#082f52!important;



    font-size:22px!important;

    line-height:1.12!important;

    letter-spacing:-.5px!important;

    font-weight:750!important;

}



.dhc-v10-footer .dhc-v5-footer-brand p,

.dhc-v9-footer .dhc-v5-footer-brand p{

    max-width:385px!important;



    margin:

        9px

        0

        0!important;



    color:#617889!important;



    font-size:12.5px!important;

    line-height:1.58!important;

}





/* Social Buttons */



.dhc-v10-footer .dhc-v7-socials,

.dhc-v9-footer .dhc-v7-socials{

    margin-top:23px!important;



    display:flex!important;

    align-items:center!important;



    gap:9px!important;

}



.dhc-v10-footer .dhc-v7-socials>a,

.dhc-v9-footer .dhc-v7-socials>a{

    width:40px!important;

    height:40px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#eef3f6!important;



    border:1px solid #dfe7ec!important;

    border-radius:50%!important;



    box-shadow:none!important;

}





/* ==========================================================

   SUPPORT AREA

   COMPLETELY REBUILT

   ========================================================== */



.dhc-v10-support{

    width:100%!important;



    padding:

        43px

        20px

        45px!important;



    background:#edf3f7!important;



    border-top:1px solid #dfe7ec!important;

    border-bottom:1px solid #dfe7ec!important;

}





.dhc-v10-support-head{

    width:100%!important;

    max-width:500px!important;



    margin:

        0

        auto

        25px!important;

}



.dhc-v10-support-head>small{

    display:block!important;



    color:#f47721!important;



    font-size:9px!important;

    line-height:1.25!important;

    font-weight:850!important;

    letter-spacing:1.3px!important;

}



.dhc-v10-support-head>strong{

    display:block!important;



    margin-top:6px!important;



    color:#082f52!important;



    font-size:23px!important;

    line-height:1.12!important;

    letter-spacing:-.5px!important;

    font-weight:750!important;

}



.dhc-v10-support-head>span{

    max-width:440px!important;



    display:block!important;



    margin-top:9px!important;



    color:#697f8f!important;



    font-size:12.5px!important;

    line-height:1.5!important;

}





.dhc-v10-support-list{

    width:100%!important;

    max-width:500px!important;



    margin:0 auto!important;



    display:flex!important;

    flex-direction:column!important;



    gap:10px!important;

}





.dhc-v10-support-link{

    position:relative!important;



    width:100%!important;

    min-height:92px!important;



    margin:0!important;



    padding:

        17px

        16px

        17px

        18px!important;



    display:grid!important;



    grid-template-columns:

        4px

        minmax(0,1fr)

        38px!important;



    align-items:center!important;



    column-gap:14px!important;



    overflow:hidden!important;



    background:#fff!important;



    border:1px solid #dce5ea!important;

    border-radius:12px!important;



    box-shadow:

        0 6px 18px rgba(8,47,82,.035)!important;



    text-decoration:none!important;

}





.dhc-v10-support-accent{

    width:4px!important;

    height:48px!important;



    display:block!important;



    background:#f47721!important;



    border-radius:6px!important;

}





.dhc-v10-support-copy{

    min-width:0!important;



    display:flex!important;

    flex-direction:column!important;



    align-items:flex-start!important;



    text-align:left!important;

}





.dhc-v10-support-copy>small{

    color:#f47721!important;



    font-size:8px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.05px!important;

}





.dhc-v10-support-copy>strong{

    margin-top:4px!important;



    color:#082f52!important;



    font-size:15.5px!important;

    line-height:1.18!important;

    font-weight:750!important;

}





.dhc-v10-support-copy>em{

    margin-top:5px!important;



    color:#718594!important;



    font-style:normal!important;



    font-size:10.5px!important;

    line-height:1.35!important;

    font-weight:550!important;

}





.dhc-v10-support-arrow{

    position:relative!important;



    width:36px!important;

    height:36px!important;



    display:block!important;



    background:#082f52!important;



    border-radius:50%!important;

}





.dhc-v10-support-arrow:after{

    content:""!important;



    position:absolute!important;



    width:7px!important;

    height:7px!important;



    top:13px!important;

    left:12px!important;



    border-top:

        2px

        solid

        #fff!important;



    border-right:

        2px

        solid

        #fff!important;



    transform:

        rotate(45deg)!important;

}





/* ==========================================================

   FOOTER DIRECTORY

   ========================================================== */



.dhc-v10-footer .dhc-v9-directory-head,

.dhc-v9-footer .dhc-v9-directory-head{

    padding:

        42px

        24px

        20px!important;



    background:#fff!important;

}





.dhc-v9-directory-head small{

    display:block!important;



    color:#f47721!important;



    font-size:8.8px!important;

    font-weight:850!important;

    letter-spacing:1.3px!important;

}





.dhc-v9-directory-head strong{

    display:block!important;



    margin-top:6px!important;



    color:#082f52!important;



    font-size:21px!important;

    line-height:1.15!important;

    font-weight:750!important;

}





.dhc-v9-directory-head>span{

    display:block!important;



    margin-top:7px!important;



    color:#708594!important;



    font-size:11.5px!important;

    line-height:1.4!important;

}





.dhc-v10-footer details,

.dhc-v9-footer details{

    width:auto!important;



    margin:

        0

        20px!important;



    background:#fff!important;



    border:0!important;

    border-top:

        1px

        solid

        #dce5ea!important;



    border-radius:0!important;

}



.dhc-v10-footer details:last-of-type,

.dhc-v9-footer details:last-of-type{

    border-bottom:

        1px

        solid

        #dce5ea!important;

}





.dhc-v10-footer summary,

.dhc-v9-footer summary{

    width:100%!important;

    min-height:66px!important;



    padding:

        0

        3px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;



    color:#082f52!important;



    font-size:14px!important;

    line-height:1.2!important;

    font-weight:700!important;

}





.dhc-v10-footer details>div,

.dhc-v9-footer details>div{

    padding:

        0

        3px

        21px!important;



    gap:11px!important;

}





.dhc-v10-footer details a,

.dhc-v9-footer details a{

    color:#5d7485!important;



    font-size:12.5px!important;

    line-height:1.35!important;

}





/* ==========================================================

   FOOTER CHEVRON

   ========================================================== */



.dhc-v10-chevron{

    position:relative!important;



    width:36px!important;

    height:36px!important;



    flex:

        0

        0

        36px!important;



    display:block!important;



    background:#edf3f7!important;



    border-radius:50%!important;



    transition:

        transform

        .22s

        ease!important;

}





.dhc-v10-chevron:after{

    content:""!important;



    position:absolute!important;



    width:7px!important;

    height:7px!important;



    top:12px!important;

    left:14px!important;



    border-right:

        2px

        solid

        #075a97!important;



    border-bottom:

        2px

        solid

        #075a97!important;



    transform:

        rotate(45deg)!important;

}





.dhc-v10-footer details[open]

.dhc-v10-chevron{

    transform:

        rotate(180deg)!important;

}





/* ==========================================================

   REMOVE ALL OBSOLETE TRUST STRIPS

   ========================================================== */



.dhc-v10-footer .dhc-v7-footer-trust,

.dhc-v9-footer .dhc-v7-footer-trust,

.dhc-v10-footer .dhc-v8-footer-actions,

.dhc-v9-footer .dhc-v8-footer-actions{

    display:none!important;

}





/* ==========================================================

   PREMIUM ENDING

   ========================================================== */



.dhc-v10-footer .dhc-v5-footer-contact,

.dhc-v9-footer .dhc-v5-footer-contact{

    position:relative!important;



    width:100%!important;



    margin:

        42px

        0

        0!important;



    padding:

        43px

        24px

        21px!important;



    display:block!important;



    overflow:hidden!important;



    background:

        radial-gradient(

            circle at 100% 0%,

            rgba(244,119,33,.10),

            transparent 34%

        ),

        #061f36!important;

}





.dhc-v9-ending-kicker{

    display:block!important;



    color:#f47721!important;



    font-size:8.8px!important;

    line-height:1.2!important;

    font-weight:850!important;

    letter-spacing:1.45px!important;

}





.dhc-v9-ending-title{

    max-width:360px!important;



    display:block!important;



    margin-top:8px!important;



    color:#fff!important;



    font-size:23px!important;

    line-height:1.12!important;

    letter-spacing:-.5px!important;

    font-weight:750!important;

}





.dhc-v9-footer-phone{

    display:block!important;



    margin-top:26px!important;



    color:#fff!important;



    font-size:22px!important;

    line-height:1.1!important;

    font-weight:800!important;



    text-decoration:none!important;

}





.dhc-v9-footer-email{

    display:block!important;



    margin-top:7px!important;



    color:#8fd0ef!important;



    font-size:12.5px!important;

    line-height:1.35!important;

    font-weight:600!important;



    text-decoration:none!important;

}





.dhc-v9-ending-copy{

    display:block!important;



    margin-top:25px!important;



    color:#9db7c7!important;



    font-size:10.5px!important;

    line-height:1.35!important;

}





/* ==========================================================

   COPYRIGHT + FIX THE EXTRA BOTTOM SPACE

   ========================================================== */



.dhc-v10-footer>small,

.dhc-v9-footer>small{

    width:100%!important;



    margin:0!important;



    padding:

        0

        24px

        92px!important;



    display:block!important;



    background:#061f36!important;



    color:#7092a6!important;



    font-size:9.5px!important;

    line-height:1.3!important;

}





/* Footer itself must never create a white tail */



.dhc-v10-footer,

.dhc-v9-footer{

    margin-bottom:0!important;

    padding-bottom:0!important;

}





/* Legacy homepage tail still stays dead */



.dhc-v7-legacy-tail{

    display:none!important;

}





@media(min-width:640px) and (max-width:991px){



.dhc-v10-support-list{

    display:grid!important;



    grid-template-columns:

        repeat(

            2,

            minmax(0,1fr)

        )!important;

}



}



}

