/* =========================================================
   INSURANCECOVERAGE.NET — HEADER
   ========================================================= */

.ic-site-header{
    position:relative;
    z-index:100;
    width:100%;
    background:#fff;
}

.ic-site-header-inner{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto !important;
}

.ic-site-brand{
    flex:0 0 auto;
}

.ic-site-logo img{
    display:block;
    width:72px !important;
    height:auto !important;
    max-height:none !important;
}

.ic-site-title{
    margin:0 !important;
    white-space:nowrap;
}

.ic-site-title a{
    color:#0f172a !important;
    text-decoration:none !important;
}

.ic-main-navigation a{
    color:#334155 !important;
    text-decoration:none !important;
}

.ic-main-navigation a:hover{
    color:#1d4ed8 !important;
}

.ic-header-cta{
    flex:0 0 auto;
}


/* =========================================================
   INSURANCECOVERAGE.NET — FOOTER
   ========================================================= */

.ic-footer{
    width:100% !important;
    margin:0 !important;
    padding:52px 24px 24px !important;
    background:#0f172a !important;
    color:#cbd5e1 !important;
}

.ic-footer *{
    box-sizing:border-box;
}

.ic-footer-inner{
    width:min(1080px,100%) !important;
    max-width:1080px !important;
    margin:0 auto !important;
    padding:0 !important;
}

.ic-footer-columns{
    display:grid !important;
    grid-template-columns:minmax(0,1.8fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(120px,.65fr) !important;
    gap:46px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:start !important;
}

.ic-footer-columns > .wp-block-column{
    width:auto !important;
    min-width:0 !important;
    flex-basis:auto !important;
    margin:0 !important;
    padding:0 !important;
}


/* BRAND */

.ic-footer-brand{
    max-width:420px !important;
}

.ic-footer-brand-row{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 0 18px !important;
    padding:0 !important;
}

.ic-footer-logo{
    flex:0 0 auto;
    margin:0 !important;
}

.ic-footer-logo img{
    display:block !important;
    width:62px !important;
    height:auto !important;
    max-width:none !important;
    opacity:1 !important;
}

.ic-footer-title{
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    font-size:22px !important;
    line-height:1.1 !important;
    font-weight:750 !important;
    white-space:nowrap;
}

.ic-footer-title a{
    color:#fff !important;
    text-decoration:none !important;
}

.ic-footer-description{
    max-width:410px !important;
    margin:0 0 22px !important;
    padding:0 !important;
    color:#cbd5e1 !important;
    background:none !important;
    font-size:15px !important;
    line-height:1.65 !important;
}


/* HEADINGS */

.ic-footer-heading{
    margin:4px 0 18px !important;
    padding:0 !important;
    color:#fff !important;
    background:none !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase;
}


/* NAVIGATION */

.ic-footer-nav{
    margin:0 !important;
    padding:0 !important;
}

.ic-footer-nav .wp-block-navigation__container{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:11px !important;
    margin:0 !important;
    padding:0 !important;
}

.ic-footer-nav .wp-block-navigation-item{
    margin:0 !important;
    padding:0 !important;
    background:none !important;
}

.ic-footer-nav .wp-block-navigation-item__content,
.ic-footer-nav a{
    margin:0 !important;
    padding:0 !important;
    color:#cbd5e1 !important;
    background:none !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    text-decoration:none !important;
}

.ic-footer-nav .wp-block-navigation-item__content:hover,
.ic-footer-nav a:hover{
    color:#fff !important;
}


/* CTA */

.ic-footer-cta{
    margin:0 !important;
    padding:0 !important;
}

.ic-footer-cta .wp-block-button__link{
    display:inline-block !important;
    padding:10px 18px !important;
    border:0 !important;
    border-radius:9px !important;
    background:#2563eb !important;
    color:#fff !important;
    font-size:14px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.ic-footer-cta .wp-block-button__link:hover{
    background:#1d4ed8 !important;
}


/* SEPARATOR */

.ic-footer-separator{
    width:100% !important;
    margin:38px 0 20px !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #334155 !important;
    background:none !important;
    opacity:1 !important;
}


/* BOTTOM */

.ic-footer-bottom{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:20px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.ic-footer-bottom p{
    margin:0 !important;
    padding:0 !important;
    color:#94a3b8 !important;
    background:none !important;
    font-size:12px !important;
    line-height:1.5 !important;
}


/* FORCE CORRECT FOOTER COLORS */

.ic-footer p{
    color:#cbd5e1 !important;
}

.ic-footer .ic-footer-bottom p{
    color:#94a3b8 !important;
}

.ic-footer h1,
.ic-footer h2,
.ic-footer h3,
.ic-footer h4,
.ic-footer h5,
.ic-footer h6{
    color:#fff !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

    .ic-site-header-inner{
        width:calc(100% - 32px);
    }

    .ic-site-logo img{
        width:58px !important;
    }

    .ic-site-title{
        font-size:18px !important;
    }

    .ic-header-cta{
        display:none;
    }

    .ic-footer-inner{
        max-width:720px !important;
    }

    .ic-footer-columns{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:34px 28px !important;
    }

    .ic-footer-brand{
        grid-column:1 / -1;
        max-width:560px !important;
    }

    .ic-footer-description{
        max-width:520px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    .ic-site-logo img{
        width:52px !important;
    }

    .ic-site-title{
        font-size:16px !important;
    }

    .ic-footer{
        padding:38px 20px 22px !important;
    }

    .ic-footer-inner{
        width:100% !important;
        max-width:100% !important;
    }

    .ic-footer-columns{
        grid-template-columns:1fr 1fr !important;
        gap:30px 24px !important;
    }

    .ic-footer-brand{
        grid-column:1 / -1;
    }

    .ic-footer-logo img{
        width:54px !important;
    }

    .ic-footer-title{
        font-size:20px !important;
        white-space:normal;
    }

    .ic-footer-description{
        font-size:14px !important;
    }

    .ic-footer-separator{
        margin:30px 0 18px !important;
    }

    .ic-footer-bottom{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:6px !important;
    }
}
.ic-footer-logo{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 155px !important;
    width:155px !important;
    height:64px !important;
    margin:0 !important;
    padding:3px 7px !important;
    border-radius:10px !important;
    background:#ffffff !important;
    overflow:hidden !important;
}

.ic-footer-logo img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:scale(1.08) !important;
    transform-origin:center !important;
}