

@media (max-width:991px){



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

   STRUCTURAL CLEANUP

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



.dhc-v7-legacy-tail{

    display:none!important;

}





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

   PREMIUM OFFERS

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



.dhc-v5-offers{

    position:relative!important;

    background:#edf3f7!important;

}



.dhc-v5-offers:before{

    content:"";

    position:absolute;

    width:210px;

    height:210px;

    top:-120px;

    right:-85px;

    border:42px solid rgba(7,90,151,.045);

    border-radius:50%;

    pointer-events:none;

}



.dhc-v5-offer-track article{

    position:relative!important;

    isolation:isolate!important;

}



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

    content:"";

    position:absolute;

    z-index:-1;



    width:145px;

    height:145px;



    right:-72px;

    bottom:35px;



    border:26px solid rgba(7,90,151,.035);

    border-radius:50%;

}



.dhc-v7-offer-no{

    position:absolute!important;



    top:27px!important;

    right:23px!important;



    color:#d8e3ea!important;



    font-size:29px!important;

    line-height:1!important;

    font-weight:850!important;

    letter-spacing:-1px!important;

}



.dhc-v5-offer-track article small{

    position:relative!important;

    z-index:2!important;

}



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

    position:relative!important;

    z-index:2!important;

}



.dhc-v5-offer-track article h3,

.dhc-v5-offer-track article p{

    position:relative!important;

    z-index:2!important;

}



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

    position:relative!important;

    z-index:3!important;

}



.dhc-v5-offer-track article>a:hover,

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

    background:#064676!important;

}



.dhc-v5-offer-dots i{

    opacity:.75!important;

}



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

    opacity:1!important;

}





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

   PREMIUM BRAND GALLERY

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



.dhc-v5-brands{

    padding-top:62px!important;

    padding-bottom:58px!important;

    background:#fff!important;

}



.dhc-v7-brand-sub{

    max-width:350px!important;



    margin:11px auto 0!important;

    padding:0 20px!important;



    color:#758998!important;



    font-size:12.5px!important;

    line-height:1.45!important;

    font-weight:550!important;

    text-align:center!important;

}



.dhc-v5-brand-track{

    width:calc(100% - 38px)!important;



    margin:32px 19px 0!important;



    overflow-x:auto!important;



    background:#f6f8fa!important;



    border:1px solid #e0e7ec!important;

    border-radius:16px!important;



    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.9),

        0 8px 26px rgba(8,47,82,.045)!important;

}



.dhc-v7-brand{

    flex:0 0 50%!important;



    min-width:50%!important;

    min-height:132px!important;



    padding:22px 18px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    background:rgba(255,255,255,.72)!important;



    scroll-snap-align:start!important;

}



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

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

}



.dhc-v7-brand img{

    display:block!important;



    width:auto!important;

    height:auto!important;



    max-width:138px!important;

    max-height:60px!important;



    object-fit:contain!important;



    filter:none!important;

    opacity:1!important;

}



.dhc-v5-brand-dots{

    margin-top:26px!important;

}



.dhc-v5-brand-dots button{

    cursor:pointer!important;

}



.dhc-v5-brand-dots button:not(.active){

    opacity:.68!important;

}





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

   PREMIUM WHY DHC

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



.dhc-v5-why{

    position:relative!important;

    isolation:isolate!important;



    padding-top:66px!important;



    background:#075a97!important;

}



.dhc-v5-why:before{

    content:"";



    position:absolute;

    z-index:-1;



    width:280px;

    height:280px;



    top:-120px;

    right:-130px;



    border:48px solid rgba(255,255,255,.035);

    border-radius:50%;

}



.dhc-v5-why:after{

    content:"";



    position:absolute;

    z-index:-1;



    width:180px;

    height:180px;



    left:-105px;

    bottom:105px;



    border:32px solid rgba(255,255,255,.028);

    border-radius:50%;

}



.dhc-v5-why h2:after{

    content:"";



    width:44px;

    height:3px;



    margin:20px auto 0;



    display:block;



    background:#f47721;

}



.dhc-v6-proof-icon{

    position:relative!important;



    border:1px solid rgba(255,255,255,.82)!important;



    box-shadow:

        0 12px 28px rgba(2,35,59,.18),

        inset 0 0 0 5px rgba(7,90,151,.035)!important;

}



.dhc-v6-proof strong{

    letter-spacing:-.15px!important;

}



.dhc-v6-proof small{

    opacity:.92!important;

}



.dhc-v7-proof-featured{

    width:100%!important;

    max-width:390px!important;



    grid-column:1 / -1!important;



    justify-self:center!important;



    padding:18px 20px!important;



    display:grid!important;

    grid-template-columns:82px 1fr!important;

    grid-template-rows:auto auto!important;

    column-gap:17px!important;



    background:rgba(4,64,108,.52)!important;



    border:1px solid rgba(255,255,255,.13)!important;

    border-radius:14px!important;



    text-align:left!important;

}



.dhc-v7-proof-featured .dhc-v6-proof-icon{

    width:74px!important;

    height:74px!important;



    margin:0!important;



    grid-column:1!important;

    grid-row:1 / 3!important;

}



.dhc-v7-proof-featured .dhc-v6-proof-icon img{

    width:45px!important;

    height:45px!important;

}



.dhc-v7-proof-featured strong{

    max-width:none!important;



    align-self:end!important;



    color:#fff!important;



    font-size:15px!important;

    text-align:left!important;

}



.dhc-v7-proof-featured small{

    max-width:none!important;

    min-height:0!important;



    margin-top:4px!important;



    align-self:start!important;



    text-align:left!important;

}





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

   PREMIUM SERVICE DIRECTORY DISCLOSURE

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



.dhc-v5-seo{

    padding:34px 20px!important;

    background:#f5f8fa!important;

}



.dhc-v5-seo details{

    max-width:620px!important;



    overflow:hidden!important;



    background:#fff!important;



    border:1px solid #dce5ea!important;

    border-radius:14px!important;



    box-shadow:0 8px 25px rgba(8,47,82,.045)!important;

}



.dhc-v7-summary{

    min-height:82px!important;



    padding:15px 17px 15px 19px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;



    background:#fff!important;



    border:0!important;



    cursor:pointer!important;

}



.dhc-v7-directory-copy{

    min-width:0!important;



    display:flex!important;

    flex-direction:column!important;

    align-items:flex-start!important;

}



.dhc-v7-directory-copy strong{

    color:#082f52!important;



    font-size:14px!important;

    line-height:1.22!important;

    font-weight:750!important;

    text-align:left!important;

}



.dhc-v7-directory-copy small{

    margin-top:5px!important;



    color:#718696!important;



    font-size:10.5px!important;

    line-height:1.35!important;

    font-weight:550!important;

    text-align:left!important;

}



.dhc-v7-directory-chevron{

    position:relative!important;



    flex:0 0 38px!important;



    width:38px!important;

    height:38px!important;



    margin-left:15px!important;



    display:block!important;



    background:#082f52!important;

    border-radius:50%!important;



    transition:transform .25s ease!important;

}



.dhc-v7-directory-chevron:after{

    content:"";



    position:absolute;



    width:8px;

    height:8px;



    top:13px;

    left:14px;



    border-right:2px solid #fff;

    border-bottom:2px solid #fff;



    transform:rotate(45deg);

}



.dhc-v5-seo details[open] .dhc-v7-directory-chevron{

    transform:rotate(180deg)!important;

}



#dhc-v5-seo-slot{

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

    padding:8px 19px 21px!important;

}





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

   PREMIUM FOOTER

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



.dhc-v7-footer{

    padding:0 0 105px!important;



    overflow:hidden!important;



    background:#fff!important;



    border-top:0!important;

}



.dhc-v7-footer .dhc-v5-footer-brand{

    padding:43px 24px 35px!important;



    background:#fff!important;

}



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

    width:194px!important;

    max-width:194px!important;



    filter:none!important;

}



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

    max-width:390px!important;



    margin-top:17px!important;



    color:#5d7485!important;



    font-size:12.5px!important;

    line-height:1.55!important;

}



.dhc-v7-socials{

    margin-top:22px!important;



    display:flex!important;

    align-items:center!important;

    gap:10px!important;

}



.dhc-v7-socials>a{

    width:38px!important;

    height:38px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    overflow:hidden!important;



    background:#edf3f7!important;

    border-radius:50%!important;



    color:#075a97!important;



    text-decoration:none!important;

}



.dhc-v7-socials img,

.dhc-v7-socials svg{

    max-width:18px!important;

    max-height:18px!important;

}



.dhc-v7-footer details{

    margin:0 20px!important;



    background:#fff!important;



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

    border-bottom:0!important;

}



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

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

}



.dhc-v7-footer summary{

    min-height:64px!important;



    padding:0 4px!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-v7-footer details>div{

    padding:0 4px 20px!important;



    gap:11px!important;

}



.dhc-v7-footer details a{

    color:#5c7485!important;



    font-size:12.5px!important;

    line-height:1.35!important;

}



.dhc-v7-footer-chevron{

    position:relative!important;



    width:34px!important;

    height:34px!important;



    flex:0 0 34px!important;



    border-radius:50%!important;



    background:#eef3f6!important;



    transition:transform .24s ease!important;

}



.dhc-v7-footer-chevron:after{

    content:"";



    position:absolute;



    width:7px;

    height:7px;



    top:11px;

    left:13px;



    border-right:2px solid #075a97;

    border-bottom:2px solid #075a97;



    transform:rotate(45deg);

}



.dhc-v7-footer details[open] .dhc-v7-footer-chevron{

    transform:rotate(180deg)!important;

}



.dhc-v7-footer-trust{

    margin-top:32px!important;

    padding:22px 20px!important;



    display:grid!important;

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



    background:#edf3f7!important;



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

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

}



.dhc-v7-footer-trust span{

    min-height:36px!important;



    padding:0 7px!important;



    display:flex!important;

    align-items:center!important;

    justify-content:center!important;



    color:#496477!important;



    font-size:9.5px!important;

    line-height:1.25!important;

    font-weight:700!important;

    text-align:center!important;

}



.dhc-v7-footer-trust span+span{

    border-left:1px solid #d3dee5!important;

}



.dhc-v7-footer .dhc-v5-footer-contact{

    margin:0!important;

    padding:27px 24px 18px!important;



    background:#082f52!important;

}



.dhc-v7-footer .dhc-v5-footer-contact a{

    color:#fff!important;



    font-size:20px!important;

    line-height:1.2!important;

    font-weight:800!important;

}



.dhc-v7-footer .dhc-v5-footer-contact span{

    margin-top:5px!important;



    color:#c3d6e2!important;



    font-size:11px!important;

}



.dhc-v7-footer>small{

    margin:0!important;

    padding:0 24px 27px!important;



    display:block!important;



    background:#082f52!important;



    color:#8eabbc!important;



    font-size:10px!important;

}





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

   MOBILE DETAIL POLISH

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



@media(max-width:430px){



    .dhc-v7-proof-featured{

        max-width:350px!important;

    }



    .dhc-v7-footer-trust span{

        font-size:8.8px!important;

    }



}



}

