

@media (max-width:991px){



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

   CURRENT OFFERS — PREMIUM PRODUCT/OFFER DECK

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



.dhc-v5-offers{

    padding:64px 0 57px!important;

    overflow:hidden!important;

    background:#eef3f6!important;

}



.dhc-v5-offers>.dhc-v5-kicker{

    margin-bottom:8px!important;

    padding:0 24px!important;

    color:#f47721!important;

}



.dhc-v5-offers>h2{

    max-width:400px!important;

    padding:0 24px!important;

    color:#075a97!important;

    font-size:32px!important;

    line-height:1.03!important;

    letter-spacing:-1.15px!important;

}



.dhc-v5-offer-track{

    width:100%!important;

    margin:35px 0 0!important;

    padding:8px 27px 27px!important;

    gap:18px!important;



    display:flex!important;



    overflow-x:auto!important;

    overscroll-behavior-x:contain!important;

    scroll-snap-type:x mandatory!important;

    scroll-padding-left:27px!important;

    scrollbar-width:none!important;

}



.dhc-v5-offer-track::-webkit-scrollbar{

    display:none!important;

}



.dhc-v5-offer-track article{

    position:relative!important;



    flex:0 0 calc(100vw - 69px)!important;

    max-width:365px!important;

    min-height:390px!important;



    padding:0!important;

    overflow:hidden!important;



    display:flex!important;

    flex-direction:column!important;



    background:#fff!important;

    border:0!important;

    border-radius:18px!important;



    box-shadow:

        0 20px 48px rgba(8,47,82,.12),

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



    scroll-snap-align:start!important;

}



.dhc-v5-offer-track article:before{

    content:"";

    width:100%!important;

    height:7px!important;

    flex:0 0 7px!important;

    display:block!important;

    background:#f47721!important;

}



.dhc-v5-offer-track article small{

    align-self:flex-start!important;



    margin:27px 25px 0!important;

    padding:8px 11px!important;



    background:#eaf2f7!important;

    border-radius:30px!important;



    color:#075a97!important;

    font-size:9px!important;

    line-height:1!important;

    font-weight:850!important;

    letter-spacing:1.35px!important;

}



.dhc-v5-offer-track article>strong{

    margin:27px 25px 0!important;



    color:#f47721!important;



    font-size:39px!important;

    line-height:.95!important;

    letter-spacing:-1.7px!important;

    font-weight:850!important;

}



.dhc-v5-offer-track article h3{

    margin:12px 25px 0!important;



    color:#082f52!important;



    font-size:21px!important;

    line-height:1.14!important;

    letter-spacing:-.45px!important;

    font-weight:750!important;

}



.dhc-v5-offer-track article p{

    margin:14px 25px 25px!important;



    color:#687e8e!important;



    font-size:13px!important;

    line-height:1.55!important;

}



.dhc-v5-offer-track article>a{

    width:100%!important;

    min-height:62px!important;



    margin:auto 0 0!important;

    padding:0 25px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;



    border:0!important;

    background:#082f52!important;



    color:#fff!important;



    font-size:13.5px!important;

    font-weight:750!important;

    text-decoration:none!important;

}



.dhc-v5-offer-track article>a span{

    width:29px!important;

    height:29px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#f47721!important;

    border-radius:50%!important;



    color:#fff!important;

    font-size:21px!important;

    line-height:1!important;

}



.dhc-v5-offer-dots{

    margin-top:2px!important;



    display:flex!important;

    justify-content:center!important;

    gap:7px!important;

}



.dhc-v5-offer-dots i{

    width:28px!important;

    height:4px!important;



    display:block!important;



    border-radius:10px!important;

    background:#bdc9d2!important;



    cursor:pointer!important;

    transition:.2s ease!important;

}



.dhc-v5-offer-dots i.active{

    width:42px!important;

    background:#075a97!important;

}





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

   BRANDS WE CARRY — REAL BRAND LOGOS

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



.dhc-v5-brands{

    position:relative!important;



    padding:63px 0 56px!important;



    overflow:hidden!important;

    background:#fff!important;

}



.dhc-v5-brands h2{

    color:#075a97!important;

    font-size:31px!important;

    line-height:1.05!important;

    letter-spacing:-.85px!important;

}



.dhc-v5-brands h2:after{

    content:"";



    width:48px!important;

    height:3px!important;



    margin:20px auto 0!important;



    display:block!important;



    background:#f47721!important;

}



.dhc-v5-brand-track{

    width:100%!important;



    margin-top:30px!important;

    padding:0!important;



    display:flex!important;



    overflow-x:auto!important;

    scroll-snap-type:x mandatory!important;

    scrollbar-width:none!important;

}



.dhc-v5-brand-track::-webkit-scrollbar{

    display:none!important;

}



.dhc-v6-brand{

    flex:0 0 50%!important;



    min-width:50%!important;

    min-height:128px!important;



    padding:20px 18px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:#fff!important;



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



    scroll-snap-align:start!important;

}



.dhc-v6-brand:nth-child(odd){

    border-right:1px solid #e4eaee!important;

}



.dhc-v6-brand img{

    display:block!important;



    width:auto!important;

    height:auto!important;



    max-width:138px!important;

    max-height:62px!important;



    margin:0 auto!important;



    object-fit:contain!important;



    filter:none!important;

    opacity:1!important;

}



.dhc-v5-brand-dots{

    min-height:10px!important;



    margin-top:29px!important;



    display:flex!important;

    justify-content:center!important;

    gap:8px!important;

}



.dhc-v5-brand-dots button{

    width:28px!important;

    height:4px!important;



    padding:0!important;



    border:0!important;

    border-radius:10px!important;



    background:#c5d0d8!important;



    transition:.2s ease!important;

}



.dhc-v5-brand-dots button.active{

    width:42px!important;

    background:#075a97!important;

}





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

   WHY DIRECT HOME COMFORT — REAL EXISTING ARTWORK

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



.dhc-v5-why{

    padding:63px 20px 0!important;



    overflow:hidden!important;



    background:#075a97!important;

}



.dhc-v5-why h2{

    max-width:410px!important;



    margin:0 auto 45px!important;



    color:#fff!important;



    font-size:31px!important;

    line-height:1.05!important;

    letter-spacing:-.95px!important;

    font-weight:750!important;

}



.dhc-v5-why-grid{

    width:100%!important;

    max-width:520px!important;



    margin:0 auto!important;



    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:40px 22px!important;

}



.dhc-v6-proof{

    min-width:0!important;



    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;



    text-align:center!important;

}



.dhc-v6-proof:last-child{

    width:50%!important;



    grid-column:1 / -1!important;

    justify-self:center!important;

}



.dhc-v6-proof-icon{

    width:94px!important;

    height:94px!important;



    margin:0 auto 16px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    overflow:hidden!important;



    background:#fff!important;

    border-radius:50%!important;



    box-shadow:0 10px 30px rgba(3,36,61,.16)!important;

}



.dhc-v6-proof-icon img{

    display:block!important;



    width:58px!important;

    height:58px!important;



    margin:0!important;



    object-fit:contain!important;



    filter:none!important;

}



.dhc-v6-proof strong{

    max-width:175px!important;



    margin:0!important;



    color:#fff!important;



    font-size:14.5px!important;

    line-height:1.18!important;

    font-weight:750!important;

}



.dhc-v6-proof small{

    max-width:175px!important;

    min-height:2.6em!important;



    margin-top:6px!important;



    color:#d0e0ea!important;



    font-size:11.5px!important;

    line-height:1.3!important;

    font-weight:550!important;

}



.dhc-v5-family{

    margin:47px -20px 0!important;

    padding:30px 20px 32px!important;



    background:#064878!important;

}



.dhc-v5-family strong{

    color:#fff!important;

    font-size:18px!important;

    line-height:1.22!important;

    font-weight:750!important;

}



.dhc-v5-family span{

    margin-top:6px!important;



    color:#c6d8e4!important;



    font-size:12px!important;

    line-height:1.3!important;

}





/* Small phones */



@media (max-width:430px){



    .dhc-v5-offer-track article{

        flex-basis:calc(100vw - 64px)!important;

    }



}



}

