/* =========================================
   FINAL COMPACT HEADER CSS
========================================= */

#theme-header{
    width:100%;
    position:relative;
    z-index:999;
    border-top:4px solid #ff2b1f;
}

/* ================= TOP BAR ================= */

.top-bar{
    background:#0b65a3 !important;
    padding:6px 0 !important;
    color:#ffffff !important;
}

.top-bar .w-100{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
}

.notice-text{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}

.badge-notice{
    background:#ff3434 !important;
    color:#fff !important;
    padding:5px 11px !important;
    border-radius:6px !important;
    font-size:13px !important;
    font-weight:700 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.notice-msg{
    color:#fff !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
}

.file-now{
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    margin-left:10px !important;
    text-decoration:none !important;
}

/* ================= NAVBAR ================= */

.main-navbar{
    background:#082f66 !important;
    padding:18px 0 !important;
}

.main-navbar .container{
    max-width:1220px !important;
}

.main-navbar .navbar{
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
}

/* ================= LOGO ================= */

.navbar-brand{
    margin-right:28px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.logo {
    height: 55px;
    margin-right: 10px;
}


.irs-logo {
    height: 55px;
    border-radius: 6px;
}


/* ================= MENU ================= */

.navbar-collapse{
    display:flex !important;
    align-items:center !important;
}

.nav-menu{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-right:24px !important;
}

.nav-menu .nav-link{
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:700 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

.nav-menu .nav-link:hover{
    color:#ffffff !important;
}

.nav-menu .dropdown-toggle::after{
    margin-left:5px !important;
    vertical-align:middle !important;
    font-size:11px !important;
}

/* ================= RIGHT SECTION ================= */

.right-section{
    display:flex !important;
    align-items:center !important;
    margin-left:auto !important;
}

/* BUTTONS */

.auth-buttons{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}

.login-btn,
.register-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:40px !important;
    padding:0 16px !important;
    border-radius:6px !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.login-btn{
    border:1px solid #ffffff !important;
    background:transparent !important;
}

.register-btn{
    background:#ff1717 !important;
    border:1px solid #ff1717 !important;
}

/* DIVIDER */

.divider{
    width:1px !important;
    height:48px !important;
    background:rgba(255,255,255,.25) !important;
    margin:0 16px !important;
}

/* CONTACT */

.contact-info{
    width:170px !important;
    min-width:170px !important;
    color:#ffffff !important;
}

.info-item{
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    margin-bottom:5px !important;
}

.info-item i{
    color:#ffffff !important;
    font-size:13px !important;
    margin-top:4px !important;
}

.contact-info span{
    color:#ffffff !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
}

.contact-info small{
    color:#ffffff !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}

/* LINKS */

#theme-header a,
#theme-header a:hover{
    color:#ffffff !important;
    text-decoration:none !important;
}

/* ================= MOBILE ================= */

@media(max-width:991px){

    .main-navbar .navbar{
        flex-wrap:wrap !important;
    }

    .navbar-collapse{
        width:100% !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        padding-top:18px !important;
    }

    .nav-menu{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:14px !important;
        margin:0 !important;
    }

    .right-section{
        margin-left:0 !important;
        margin-top:20px !important;
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .divider{
        display:none !important;
    }
}




/* =========================================
   FINAL HERO EXACT MATCH FIX
========================================= */

.hero-section,
.banner-section,
.home-banner,
.hero-banner{
    min-height:390px !important;
    padding:0 !important;
}

/* HERO CONTENT */
.hero-content,
.banner-content{
    max-width:520px !important;
    padding-top:10px !important;
}

/* MAIN TITLE */
.hero-section h1,
.banner-section h1,
.home-banner h1,
.hero-content h1{
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
    max-width:500px !important;
    margin-bottom:12px !important;
}

/* DESCRIPTION */
.hero-section p,
.banner-section p,
.home-banner p,
.hero-content p{
    font-size:11px !important;
    line-height:1.5 !important;
    max-width:470px !important;
    margin-bottom:6px !important;
}

/* LIST */
.hero-section ul,
.banner-section ul,
.home-banner ul{
    margin:10px 0 !important;
}

/* LIST ITEM */
.hero-section li,
.banner-section li,
.home-banner li{
    font-size:11px !important;
    line-height:1.35 !important;
    margin-bottom:7px !important;
}

/* RED TICK */
.hero-section li i,
.banner-section li i,
.home-banner li i{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    background:#ff1f1f !important;
    font-size:9px !important;
    margin-right:8px !important;
}

/* BUTTON AREA */
.hero-btn-group{
    gap:10px !important;
    margin-top:10px !important;
}

/* BUTTONS */
.hero-section .btn,
.banner-section .btn,
.home-banner .btn{
    height:36px !important;
    padding:0 16px !important;
    font-size:12px !important;
    border-radius:5px !important;
}

/* LOGIN BOX */
.login-card,
.loginBox,
.home-login-box{
    width:300px !important;
    border-radius:18px !important;
}

/* LOGIN HEADER */
.login-card .card-header,
.home-login-box .card-header{
    padding:12px !important;
}

/* LOGIN TITLE */
.login-card h2,
.home-login-box h2{
    font-size:16px !important;
}

/* LOGIN BODY */
.login-card .card-body,
.home-login-box .card-body{
    padding:18px !important;
}

/* INPUT */
.login-card input,
.home-login-box input{
    height:36px !important;
    font-size:12px !important;
    margin-bottom:10px !important;
}

/* LOGIN BUTTON */
.login-card .btn-login,
.home-login-box .btn-login{
    height:40px !important;
    font-size:13px !important;
}

/* REMEMBER + FORGOT */
.login-card label,
.login-card .forgot-password,
.home-login-box label,
.home-login-box .forgot-password{
    font-size:11px !important;
}

/* REMOVE BIG GAP */
.hero-overlay{
    margin-top:-18px !important;
}

/* FULL HERO ROW */
.hero-section .row,
.banner-section .row{
    align-items:center !important;
}
/* FINAL HOME BANNER FIX */

.home-ban-bg{
    min-height:520px !important;
    padding:45px 0 35px !important;
}

.home-ban-content{
    padding-top:0 !important;
}

.home-ban-title{
    font-size:38px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
    max-width:650px !important;
    margin-bottom:22px !important;
}

.home-ban-content p{
    font-size:15px !important;
    line-height:1.55 !important;
    max-width:620px !important;
    margin-bottom:14px !important;
}

.home-ban-list .list-item{
    font-size:15px !important;
    line-height:1.4 !important;
    margin-bottom:14px !important;
    display:flex !important;
    align-items:center !important;
}

.home-ban-list .tick-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    border-radius:50% !important;
    background:#ff1717 !important;
    color:#ffffff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-right:12px !important;
}

.home-ban-list .tick-icon i{
    color:#ffffff !important;
    font-size:11px !important;
}

.home-ban-btn{
    height:44px !important;
    padding:0 20px !important;
    font-size:15px !important;
    border-radius:6px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.login-form{
    max-width:370px !important;
    margin-left:auto !important;
}

.login-form-body{
    padding:24px !important;
}

.login-form input{
    height:42px !important;
    font-size:14px !important;
}

.login-form .btn{
    height:46px !important;
    font-size:16px !important;
}


/* =========================================
   5+ MILLION TITLE - EXACT SCREENSHOT STYLE
========================================= */

.client-logo{
    padding-top:55px !important;
    padding-bottom:20px !important;
}

/* TITLE */
.client-logo .sect-heading{
    font-size:30px !important;          /* bigger */
    line-height:1.42 !important;
    font-weight:400 !important;         /* thinner */
    max-width:1350px !important;
    margin:0 auto 18px !important;      /* logos closer to text */
    text-align:center !important;
    color:#111827 !important;
    letter-spacing:-0.8px !important;
}

/* ONLY BOLD WORDS */
.client-logo .sect-heading b{
    font-weight:650 !important;         /* softer bold */
}

/* SECOND LINE */
.client-logo .sect-heading .line-break{
    display:block !important;
    margin-top:2px !important;
}

/* LOGO SECTION CLOSER */
.client-logo .logo-marquee{
    margin-top:10px !important;
}

/* MOBILE */
@media(max-width:768px){

    .client-logo{
        padding-top:40px !important;
        padding-bottom:10px !important;
    }

    .client-logo .sect-heading{
        font-size:26px !important;
        line-height:1.5 !important;
        padding:0 14px !important;
        max-width:100% !important;
        letter-spacing:-0.2px !important;
    }

}









/* =====================================================
   ABOUT SECTION - FINAL SMALLER UPDATED CSS
   Smaller blue box + smaller right boxes + medium image
===================================================== */

.about-sect,
.about-sect-new {
    background: transparent !important;
    padding: 0 !important;
    margin-top: -10px !important;
    margin-bottom: 0 !important;
}

.about-sect .container,
.about-sect-new .container {
    max-width: 1320px !important;
    width: 84% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* MAIN BLUE BOX - LITTLE SMALLER WIDTH */
.home-abt-sect,
.home-abt-sect-new {
    background: #002f78 !important;
    border-radius: 26px !important;
    max-width: 1180px !important;
    width: 100% !important;
    padding: 54px 42px 68px !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}

/* DOT BACKGROUND */
.home-abt-sect::before,
.home-abt-sect-new::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px) !important;
    background-size: 18px 18px !important;
    opacity: .35 !important;
    pointer-events: none !important;
}

.home-abt-sect .row,
.home-abt-sect-new .row {
    position: relative !important;
    z-index: 2 !important;
    align-items: flex-start !important;
}

/* ABOUT PILL */
.home-abt-title,
.home-abt-title-new {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff200 !important;
    border: 2px solid #fff200 !important;
    border-radius: 50px !important;
    padding: 7px 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-top: -2px !important;
    margin-bottom: 20px !important;
    background: transparent !important;
}

/* LEFT TITLE */
.home-abt-subtitle,
.home-abt-subtitle-new {
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    max-width: 550px !important;
    margin-bottom: 22px !important;
}

/* LEFT IMAGE - LITTLE BIGGER THAN ORIGINAL, NOT TOO BIG */
.home-abt-img-wrap,
.home-abt-img-wrap-new {
    margin-top: 8px !important;
    text-align: left !important;
    padding-left: 18px !important;
}

.home-abt-img-wrap img,
.home-abt-img-wrap-new img {
    max-width: 510px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* RIGHT FEATURE WRAP */
.home-abt-feature-wrap,
.home-abt-feature-wrap-new {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding-top: 2px !important;
}

/* RIGHT BLUE BOX - SMALLER THAN ORIGINAL + DARKER SKY */
.home-abt-feature,
.home-abt-feature-new {
    background: #168fd0 !important;
    border-radius: 15px !important;
    padding: 15px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 78px !important;
    margin-bottom: 0 !important;
    transition: all .25s ease !important;
}

.home-abt-feature:hover,
.home-abt-feature-new:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.16) !important;
}

/* YELLOW ICON */
.home-abt-icon,
.home-abt-icon-new {
    width: 35px !important;
    min-width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    background: #ffe100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* HIDE OLD ICON */
.home-abt-icon img,
.home-abt-icon-new img,
.home-abt-icon i,
.home-abt-icon-new i,
.home-abt-icon span,
.home-abt-icon-new span {
    display: none !important;
}

/* INNER TICK */
.home-abt-icon::after,
.home-abt-icon-new::after {
    content: "✓" !important;
    width: 13px !important;
    height: 13px !important;
    border-radius: 50% !important;
    background: #0b78bd !important;
    color: #ffe100 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* RIGHT BOX TEXT - SMALLER */
.home-abt-feature p,
.home-abt-feature-new p {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* LEARN MORE BUTTON */
.home-abt-btn,
.home-abt-btn-new,
.home-abt-btn:hover,
.home-abt-btn:focus,
.home-abt-btn:active,
.home-abt-btn-new:hover,
.home-abt-btn-new:focus,
.home-abt-btn-new:active {
    float: right !important;
    background: #ff2b1f !important;
    color: #ffffff !important;
    padding: 11px 24px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    margin-top: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.home-abt-btn::before,
.home-abt-btn-new::before {
    display: none !important;
    content: none !important;
}

/* MOBILE */
@media (max-width: 991px) {
    .about-sect .container,
    .about-sect-new .container {
        width: 94% !important;
        max-width: 94% !important;
    }

    .home-abt-sect,
    .home-abt-sect-new {
        padding: 38px 22px 48px !important;
        max-width: 100% !important;
    }

    .home-abt-subtitle,
    .home-abt-subtitle-new {
        font-size: 23px !important;
        max-width: 100% !important;
    }

    .home-abt-img-wrap,
    .home-abt-img-wrap-new {
        text-align: center !important;
        padding-left: 0 !important;
        margin-top: 14px !important;
    }

    .home-abt-img-wrap img,
    .home-abt-img-wrap-new img {
        max-width: 420px !important;
    }

    .home-abt-feature,
    .home-abt-feature-new {
        min-height: auto !important;
        padding: 15px 16px !important;
    }

    .home-abt-btn,
    .home-abt-btn-new {
        float: none !important;
        margin-top: 26px !important;
    }
}



/* IRS updates: final layout - little bigger card + word spacing */

.irs-update {
    padding: 30px 0 100px !important;
    background: #ffffff !important;
}

.irs-update > .container {
    max-width: 1420px !important;
    width: 86% !important;
}

.irs-update > .container > h3 {
    text-align: center !important;
    font-size: 28px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    margin-bottom: 28px !important;
    color: #222831 !important;
}

.irs-update .row {
    justify-content: center !important;
    align-items: stretch !important;
    gap: 38px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.irs-update .row > [class*="col-"] {
    flex: 0 0 calc(50% - 19px) !important;
    max-width: calc(50% - 19px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.irs-update .alert-info,
.irs-update .alert-secondary {
    min-height: 285px !important;
    padding: 28px 32px 26px !important;
    border-radius: 30px !important;
    margin-bottom: 0 !important;
}

.irs-update .alert-info {
    background: #f2fbff !important;
    border: 1px solid #cfeef8 !important;
}

.irs-update .alert-secondary {
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
}

.irs-update img {
    width: 46px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin-bottom: 26px !important;
}

.irs-update h4,
.irs-update h5,
.irs-update .alert-heading {
    font-size: 20px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    color: #252b33 !important;
}

.irs-update hr {
    margin: 0 0 15px !important;
    border-top: 1px solid #c7d1d7 !important;
    opacity: 1 !important;
}

.irs-update p {
    font-size: 16px !important;
    line-height: 1.48 !important;
    font-weight: 400 !important;
    color: #005873 !important;
    margin-bottom: 0 !important;
    text-align: left !important;
    word-spacing: 1.2px !important;
    letter-spacing: 0.1px !important;
}

.irs-update .alert-secondary p {
    color: #222831 !important;
}

.irs-update strong,
.irs-update b {
    font-weight: 600 !important;
}

@media (max-width: 991px) {
    .irs-update {
        padding: 26px 0 55px !important;
    }

    .irs-update > .container {
        width: 94% !important;
    }

    .irs-update .row {
        gap: 22px !important;
    }

    .irs-update .row > [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .irs-update .alert-info,
    .irs-update .alert-secondary {
        min-height: auto !important;
        padding: 24px !important;
    }

    .irs-update > .container > h3 {
        font-size: 24px !important;
    }

    .irs-update p {
        font-size: 14px !important;
        word-spacing: 0.8px !important;
    }
}




/* ===== FORM 720 OVERVIEW FINAL ===== */

.form720-overview-section{
    padding:38px 0 !important;
    background:#ffffff !important;
}

.form720-overview-section .container{
    max-width:1120px !important;
}

/* BLUE IMAGE SECTION */
.form720-overview-box{
    background:url('/IrsForm720/img/what-section.webp') center center/cover no-repeat !important;
    border-radius:32px !important;
    min-height:500px !important;   /* increased blue area */
    padding:48px 48px !important;
    position:relative !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
}

/* WHITE CONTENT BOX */
.form720-content-card{
    background:#ffffff !important;
    border-radius:26px !important;
    padding:32px 36px 70px !important;
    max-width:620px !important;
    width:100% !important;
    box-shadow:0 8px 22px rgba(0,0,0,.10) !important;
    position:relative !important;
    z-index:2 !important;
}

/* HEADINGS */
.form720-content-card h3{
    color:#005da8 !important;
    font-size:20px !important;
    font-weight:800 !important;
    margin-bottom:12px !important;
    line-height:1.3 !important;
}

/* LIST */
.form720-content-card ul{
    padding-left:18px !important;
    margin-bottom:18px !important;
}

.form720-content-card li{
    font-size:16px !important;
    line-height:1.6 !important;
    color:#111827 !important;
    margin-bottom:7px !important;
}

/* BUTTON HALF OUTSIDE */
.form720-btn,
.form720-btn:hover,
.form720-btn:focus{
    position:absolute !important;
    left:36px !important;
    bottom:-22px !important;
    background:#ff1f14 !important;
    color:#ffffff !important;
    padding:13px 26px !important;
    border-radius:7px !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    box-shadow:0 6px 18px rgba(255,31,20,.28) !important;
}

.form720-btn i{
    color:#ffffff !important;
}

/* MOBILE */
@media(max-width:991px){

    .form720-overview-section{
        padding:30px 0 !important;
    }

    .form720-overview-box{
        min-height:auto !important;
        padding:26px 18px 40px !important;
        border-radius:24px !important;
    }

    .form720-content-card{
        max-width:100% !important;
        padding:24px 20px 62px !important;
        border-radius:20px !important;
    }

    .form720-content-card h3{
        font-size:18px !important;
    }

    .form720-content-card li{
        font-size:13px !important;
        line-height:1.55 !important;
    }

    .form720-btn{
        left:20px !important;
        bottom:-20px !important;
        padding:12px 22px !important;
        font-size:14px !important;
    }
}




/* =========================================
   ALL 66 CATEGORY CARDS - FINAL CSS
========================================= */

.category{
    padding:55px 0 !important;
    background:#ffffff !important;
}

/* MAIN CATEGORY TITLE - FINAL */
.category .sect-heading{
    font-size:30px !important;
    line-height:1.45 !important;
    font-weight:605 !important;
    color:#111111 !important;
    margin-bottom:48px !important;
    letter-spacing:0.2px !important;
    display:inline-block !important;
    transform:scaleY(1.09) !important;
    transform-origin:center !important;
}

/* GRID */
.tax-cat-grid{
    display:grid !important;
    grid-template-columns:repeat(4, 1fr) !important;
    gap:22px !important;
    width:100% !important;
}

/* OUTER WHITE CARD */
.cat-card-outer{
    background:#ffffff !important;
    border:1px solid #d9d9d9 !important;
    border-radius:22px !important;
    padding:5px !important;
    overflow:hidden !important;
    min-height:385px !important;
    display:flex !important;
    flex-direction:column !important;
}

/* BLUE CARD */
.cat-card{
    background:#07579b !important;
    border-radius:18px !important;
    padding:13px 18px 12px !important;
    height:305px !important;
    min-height:305px !important;
    color:#ffffff !important;
    overflow:hidden !important;
    margin-bottom:0 !important;
}

/* ICON */
.cat-card img{
    width:78px !important;
    height:78px !important;
    object-fit:contain !important;
    background:#ffffff !important;
    border:3px solid #dfe7ef !important;
    border-radius:18px !important;
    padding:10px !important;
    margin-bottom:6px !important;
    opacity:1 !important;
    filter:none !important;
    display:block !important;
}

/* CARD TITLE */
.cat-title{
    color:#fff200 !important;
    font-size:19px !important;
    line-height:1.22 !important;
    font-weight:700 !important;
    margin-top:0 !important;
    margin-bottom:8px !important;
}

/* DESCRIPTION TEXT */
.cat-card p,
.cat-desc{
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
    opacity:1 !important;
    margin-bottom:0 !important;
}

/* IRS NUMBER LINE - THIN + WRAP */
.cat-card strong{
    color:#ffffff !important;
    font-size:14.6px !important;
    line-height:1.48 !important;
    font-weight:400 !important;
    display:inline-block !important;
    max-width:205px !important;
    letter-spacing:.35px !important;
    margin-bottom:6px !important;
}

/* REMOVE LINK STYLE INSIDE BLUE CARD */
.cat-card a,
.cat-card a:hover{
    color:inherit !important;
    text-decoration:none !important;
}

/* KNOW MORE WHITE AREA */
.cat-know-more{
    background:#ffffff !important;
    padding:0 16px !important;
    min-height:68px !important;
    height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin-top:0 !important;
}

/* KNOW MORE TEXT */
.cat-know-more p{
    margin:0 !important;
    color:#111827 !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
}

/* ARROW CIRCLE */
.cat-know-more-icon{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    border-radius:50% !important;
    background:#f3f3f3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}

/* HIDE OLD ICON */
.cat-know-more-icon i{
    display:none !important;
}

/* FORCE ARROW */
.cat-know-more-icon a{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#111827 !important;
    text-decoration:none !important;
    font-size:0 !important;
    line-height:1 !important;
}

.cat-know-more-icon a::before{
    content:"›" !important;
    font-size:31px !important;
    font-weight:400 !important;
    color:#111827 !important;
    line-height:1 !important;
    margin-top:-2px !important;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1199px){

    .tax-cat-grid{
        grid-template-columns:repeat(2, 1fr) !important;
    }

    .cat-card-outer{
        min-height:385px !important;
    }
}

@media(max-width:767px){

    .category{
        padding:42px 0 !important;
    }

    .category .sect-heading{
        font-size:24px !important;
        line-height:1.5 !important;
        font-weight:600 !important;
        margin-bottom:30px !important;
    }

    .tax-cat-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }

    .cat-card-outer{
        min-height:auto !important;
    }

    .cat-card{
        height:auto !important;
        min-height:295px !important;
        padding:13px 16px 12px !important;
    }

    .cat-card img{
        width:74px !important;
        height:74px !important;
        margin-bottom:6px !important;
    }

    .cat-title{
        font-size:18px !important;
    }

    .cat-card strong{
        max-width:200px !important;
        font-size:13.8px !important;
        letter-spacing:.3px !important;
        font-weight:400 !important;
    }

    .cat-card p,
    .cat-desc{
        font-size:14px !important;
    }

    .cat-know-more{
        min-height:64px !important;
        height:64px !important;
    }
}




/* ================================
   SCHEDULE C CLAIMS SECTION FINAL
   Center fixed + dark blue + rounded
================================ */

.schedule-c-claims-sect {
    background: #ffffff !important;
    padding: 70px 0 80px !important;
    overflow: hidden !important;
}

/* Make parent container wider but centered */
.schedule-c-claims-sect .container {
    max-width: 1500px !important;
}

/* Heading outside */
.schedule-c-claims-sect .sect-heading {
    color: #111827 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
     word-spacing: 2px !important;
}

.schedule-c-claims-sect .col-md-7 > p:not(.sect-heading),
.schedule-c-claims-sect p {
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* OUTER BLUE BOX - CENTERED */
.claims-ui-box {
    background: #0d467d !important;
    border-radius: 28px !important;

    width: 100% !important;
    max-width: 1300px !important;
    min-height: 690px !important;

    padding: 58px 64px 36px !important;
    margin: 65px auto 0 !important;

    overflow: hidden !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Heading inside blue */
.claims-ui-box .box-heading {
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin-bottom: 18px !important;
}

/* Paragraph inside blue */
.claims-ui-box .box-desc {
    color: #e2f8ff !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

/* Slider fixed height */
.claims-slider {
    margin-top: 42px !important;
    min-height: 400px !important;
    position: relative !important;
}

.claims-slide {
    display: none !important;
}

.claims-slide.active {
    display: block !important;
}

/* Cards wrapper - exact center */
.claims-slide .row {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;

    gap: 34px !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Remove bootstrap extra column shift */
.claims-slide .col-md-6,
.claims-slide .col-lg-6 {
    flex: 0 0 calc(50% - 17px) !important;
    max-width: calc(50% - 17px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* INNER CARD - gradient blue like senior style */
.schedule-c-claims-sect .claim-box {
    background: linear-gradient(322deg, #064781, #082a52) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 16px !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 385px !important;

    padding: 28px 34px 24px !important;
    color: #dff7ff !important;
}

/* Third slide small card height */
.schedule-c-claims-sect .claims-slide:last-child .claim-box {
    min-height: 255px !important;
}

/* Title */
.claim-box .claim-title {
    color: #fff200 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin-bottom: 25px !important;
}

/* Sub heading */
.claim-box .claim-sub {
    color: #e9fbff !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    margin: 15px 0 8px !important;
}

/* List */
.claim-box ul {
    padding-left: 18px !important;
    margin: 0 0 15px !important;
}

.claim-box li {
    color: #dff7ff !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-weight: 300 !important;
}

/* Normal text thin */
.claim-box,
.claim-box p,
.claim-box span {
    color: #dff7ff !important;
    font-weight: 300 !important;
}

/* Keep yellow heading */
.claim-box .claim-title {
    color: #fff200 !important;
}

/* Navigation */
.claims-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;

    margin-top: 32px !important;
    position: relative !important;
    z-index: 20 !important;
}

.claims-nav .nav-btn,
.claims-nav button,
.claims-nav .prev,
.claims-nav .next {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;

    border-radius: 50% !important;
    border: 1.5px solid #fff200 !important;
    background: transparent !important;
    color: #fff200 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    outline: none !important;
    box-shadow: none !important;
}

.claims-nav .nav-btn:hover,
.claims-nav button:hover,
.claims-nav .prev:hover,
.claims-nav .next:hover {
    background: rgba(255, 242, 0, 0.08) !important;
}

.claims-nav .nav-count {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
}

/* Responsive */
@media (max-width: 991px) {
    .schedule-c-claims-sect .container {
        max-width: 100% !important;
    }

    .claims-ui-box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 45px 22px 30px !important;
        min-height: auto !important;
        border-radius: 22px !important;
    }

    .claims-slider {
        min-height: auto !important;
    }

    .claims-slide .row {
        gap: 20px !important;
        max-width: 100% !important;
    }

    .claims-slide .col-md-6,
    .claims-slide .col-lg-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .claim-box,
    .claims-slide:last-child .claim-box {
        min-height: auto !important;
    }
}


/* =========================================
   8849 SCHEDULES SECTION - FINAL UI
========================================= */

.claim-sect{
    background:#ffffff !important;
    padding:65px 0 80px !important;
}

.claim-sect .container{
    max-width:1380px !important;
}

/* SECTION HEADING */
.claim-sect .sect-heading{
    text-align:center !important;
    color:#111827 !important;
    font-size:30px !important;
    line-height:1.42 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    margin:0 0 54px !important;
}

/* GRID */
.claim-sect .sect-c-grid{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:22px !important;
    max-width:1180px !important;
    margin:0 auto !important;
}

/* CARD */
.claim-sect .claim-card{
    background:#ffffff !important;
    border:1px solid #e7e7e7 !important;
    border-radius:12px !important;
    padding:22px 22px 18px !important;
    min-height:215px !important;

    box-shadow:0 4px 12px rgba(15,23,42,.04) !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    cursor:pointer !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease !important;
}

/* HOVER - FULL BLUE BORDER */
.claim-sect .claim-card:hover{
    border-color:#005da8 !important;
    box-shadow:0 0 0 1px #005da8 !important;
}

/* ICON */
.claim-sect .claim-card img{
    width:42px !important;
    height:42px !important;
    object-fit:contain !important;
    margin-bottom:16px !important;
}

/* TITLE */
.claim-sect .claim-card .claim-title{
    color:#005da8 !important;
    font-size:17px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    margin:0 0 12px !important;
}

/* DESCRIPTION */
.claim-sect .claim-card p{
    color:#1f2937 !important;
    font-size:15px !important;
    line-height:1.6 !important;
    font-weight:400 !important;
    margin:0 !important;
}

/* RESPONSIVE */
@media(max-width:991px){

    .claim-sect .sect-c-grid{
        grid-template-columns:repeat(2, 1fr) !important;
    }
}

@media(max-width:767px){

    .claim-sect{
        padding:45px 0 !important;
    }

    .claim-sect .sect-heading{
        font-size:24px !important;
        margin-bottom:34px !important;
    }

    .claim-sect .sect-c-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .claim-sect .claim-card{
        min-height:auto !important;
    }
}





/* =========================================
   TESTIMONIAL SECTION - FINAL COMPACT UI
========================================= */

.testimonial-sect{
    background:#ffffff !important;
    padding:55px 0 45px !important;
    overflow:hidden !important;
}

.testimonial-sect .container{
    max-width:1320px !important;
}

/* ROW */
.testimonial-sect .row{
    align-items:center !important;
}

/* LEFT SIDE */
.testimonial-left{
    border-right:1px solid #e5e7eb !important;
    min-height:260px !important;

    /* moved content little right */
    padding-left:60px !important;
    padding-right:35px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

/* SMALL TITLE */
.testimonial-mini-title{
    color:#111827 !important;
    font-size:15px !important;
    font-weight:400 !important;
    margin:0 0 22px !important;
}

/* MAIN HEADING */
.testimonial-heading{
    color:#111827 !important;
    font-size:32px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    margin:0 !important;
}

/* ARROWS */
.testimonial-arrows{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin-top:48px !important;
}

.testimonial-arrow-btn{
    width:56px !important;
    height:56px !important;
    border-radius:14px !important;
    border:1px solid #d9d9d9 !important;
    background:#ffffff !important;
    color:#111827 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:18px !important;
    transition:all .25s ease !important;
}

.testimonial-arrow-btn.active,
.testimonial-arrow-btn:hover{
    border-color:#005da8 !important;
    color:#005da8 !important;
}

/* RIGHT SIDE */
.testimonial-right{
    padding-left:55px !important;
}

/* TEXT */
.testimonial-text{
    color:#2b2f33 !important;
    font-size:21px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    text-align:left !important;
    max-width:650px !important;
    margin:0 0 46px !important;
}

/* CLIENT AREA */
.testimonial-client-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
}

/* CLIENT INFO */
.testimonial-client-info{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
}

/* CLIENT IMAGE */
.testimonial-client-img{
    width:78px !important;
    height:78px !important;
    border-radius:18px !important;
    object-fit:cover !important;
}

/* CLIENT NAME */
.testimonial-client-name{
    color:#222222 !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    margin:0 0 5px !important;
}

/* CLIENT COMPANY */
.testimonial-client-company{
    color:#777777 !important;
    font-size:15px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    margin:0 !important;
}

/* COMPANY LOGO */
.testimonial-company-logo{
    margin-right:85px !important; /* move Ryder Scott logo left */
}

.testimonial-company-logo img{
    max-width:125px !important;
    height:auto !important;
    object-fit:contain !important;
}

/* REMOVE DEFAULT BOOTSTRAP ARROWS */
.testimonial-sect .carousel-control-prev,
.testimonial-sect .carousel-control-next{
    display:none !important;
}

/* RESPONSIVE */
@media(max-width:991px){

    .testimonial-left{
        border-right:none !important;
        min-height:auto !important;
        padding-left:15px !important;
        padding-right:15px !important;
        margin-bottom:40px !important;
    }

    .testimonial-right{
        padding-left:15px !important;
    }

    .testimonial-heading{
        font-size:28px !important;
    }

    .testimonial-text{
        font-size:18px !important;
        line-height:1.6 !important;
    }

    .testimonial-client-wrap{
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .testimonial-company-logo{
        margin-right:0 !important;
    }
}

@media(max-width:767px){

    .testimonial-sect{
        padding:45px 0 !important;
    }

    .testimonial-heading{
        font-size:24px !important;
    }

    .testimonial-text{
        font-size:17px !important;
    }

    .testimonial-arrow-btn{
        width:48px !important;
        height:48px !important;
    }

    .testimonial-client-img{
        width:68px !important;
        height:68px !important;
    }
}





/* =========================================
   FAQ SECTION - FINAL PERFECT LAYOUT
========================================= */

.home-faq-sect{
    background:#ffffff !important;
    padding:0 0 80px !important;
    margin-bottom:50px !important;
    overflow:hidden !important;
}

.home-faq-sect .container{
    max-width:100% !important;
    width:100% !important;
    padding:0 !important;
}

.home-faq-sect .row{
    margin:0 !important;
    align-items:center !important;
}

/* =========================================
   LEFT IMAGE SIDE
========================================= */

.home-faq-sect .col-md-5{
    flex:0 0 51% !important;
    max-width:51% !important;
    padding:0 !important;
}

.faq-left{
    width:100% !important;
    min-height:820px !important;
    background:#eef7f8 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:0 !important;
    overflow:hidden !important;
    position:relative !important;
}

.faq-left img,
.faq-main-img{
    width:88% !important;
    max-width:780px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:top center !important;
    display:block !important;
    margin-top:-30px !important;
}

/* =========================================
   RIGHT FAQ SIDE
========================================= */

.home-faq-sect .col-md-7{
    flex:0 0 49% !important;
    max-width:49% !important;
    padding-left:52px !important;
    padding-right:65px !important;
    padding-top:55px !important;
    padding-bottom:55px !important;
}

.faq-right-wrap{
    width:95% !important;
    max-width:780px !important;
    margin:0 auto !important;
}

/* =========================================
   HEADING
========================================= */

.home-faq-sect .sect-heading{
    font-size:29px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    color:#111827 !important;
    margin-bottom:34px !important;
    letter-spacing:-0.2px !important;
}

/* =========================================
   FAQ CARD
========================================= */

.home-faq-sect .accordion-item{
    border:1px solid #e5e7eb !important;
    border-radius:12px !important;
    margin-bottom:14px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    box-shadow:0 6px 18px rgba(0,0,0,.04) !important;
}

.home-faq-sect .accordion-button{
    background:#ffffff !important;
    color:#111827 !important;
    font-size:15px !important;
    font-weight:500 !important;
    padding:17px 22px !important;
    min-height:64px !important;
    box-shadow:none !important;
    border:none !important;
}

.home-faq-sect .accordion-button:not(.collapsed){
    font-weight:600 !important;
    background:#ffffff !important;
}

.home-faq-sect .accordion-button:focus{
    box-shadow:none !important;
    border:none !important;
}

.home-faq-sect .accordion-button::after{
    display:none !important;
}

.home-faq-sect .accordion-button .icon{
    margin-left:auto !important;
}

/* =========================================
   LAST SMALL FAQ BOXES
========================================= */

.home-faq-sect .accordion-item:nth-last-child(-n+4) .accordion-button{
    font-size:14px !important;
    font-weight:500 !important;
    min-height:58px !important;
    padding:15px 20px !important;
}

/* =========================================
   FAQ BODY
========================================= */

.home-faq-sect .accordion-body{
    padding:10px 24px 24px !important;
    background:#ffffff !important;
}

.home-faq-sect .accordion-body ul{
    padding-left:18px !important;
    margin-bottom:0 !important;
}

.home-faq-sect .accordion-body li{
    font-size:14px !important;
    line-height:1.7 !important;
    color:#475569 !important;
    margin-bottom:12px !important;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .home-faq-sect .col-md-5,
    .home-faq-sect .col-md-7{
        flex:0 0 100% !important;
        max-width:100% !important;
    }

    .faq-left{
        min-height:auto !important;
        padding:20px 0 10px !important;
    }

    .faq-left img,
    .faq-main-img{
        width:82% !important;
        max-width:620px !important;
        margin-top:0 !important;
    }

    .home-faq-sect .col-md-7{
        padding:45px 24px !important;
    }

    .faq-right-wrap{
        width:100% !important;
    }
}

@media(max-width:767px){

    .home-faq-sect{
        padding:40px 0 55px !important;
        margin-bottom:35px !important;
    }

    .home-faq-sect .sect-heading{
        font-size:25px !important;
        margin-bottom:26px !important;
        font-weight:500 !important;
    }

    .home-faq-sect .accordion-button{
        font-size:14px !important;
        min-height:58px !important;
        padding:15px 18px !important;
    }

    .home-faq-sect .accordion-body{
        padding:10px 18px 20px !important;
    }
}




/* =========================================
   FAQ TO BLOG GAP FIX
========================================= */

.home-faq-sect{
    padding-bottom:20px !important;
    margin-bottom:0 !important;
}

.blog-bg,
.recent-blog-section,
.home-blog-section{
    padding-top:0 !important;
    margin-top:0 !important;
}


/* =========================================
   FAQ TO BLOG GAP FIX
========================================= */

.home-faq-sect{
    padding-bottom:20px !important;
    margin-bottom:0 !important;
}

.blog-bg,
.recent-blog-section,
.home-blog-section{
    padding-top:0 !important;
    margin-top:0 !important;
}


/* =========================================
   RECENT BLOGS - FINAL
========================================= */

.blog-bg{
    background:#ffffff !important;
    padding:24px 0 64px !important;
    margin-top:0 !important;
}

.blog-bg .container{
    max-width:1180px !important;
}

/* HEADING */
.blog-bg h2{
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    color:#22262c !important;
    margin-bottom:42px !important;
}

/* ROW SPACING */
.blog-bg .row{
    row-gap:30px !important;
}

/* BLOG CARD */
.blog-card-exact{
    background:#ffffff !important;
    border:1px solid #e7e7e7 !important;
    border-radius:16px !important;
    padding:16px 13px 6px !important;
    position:relative !important;
    min-height:0 !important;
    height:auto !important;
    max-width:360px !important;
    margin:0 auto !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
    overflow:visible !important;
    transition:.3s ease !important;
}

/* DATE BADGE */
.date-pill{
    position:absolute !important;
    top:-16px !important;
    left:14px !important;
    background:#ff1010 !important;
    color:#ffffff !important;
    border-radius:6px !important;
    padding:7px 11px !important;
    font-size:12px !important;
    font-weight:700 !important;
    z-index:5 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
}

.date-pill i{
    font-size:12px !important;
    color:#ffffff !important;
}

/* BLOG IMAGE - BIGGER */
.blog-img-wrap{
    width:100% !important;
    height:225px !important;
    border-radius:8px !important;
    overflow:hidden !important;
    margin-bottom:16px !important;
    background:#f3f4f6 !important;
}

.blog-img-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transition:.3s ease !important;
}

/* BLOG BODY */
.blog-body{
    display:flex !important;
    flex-direction:column !important;
}

/* BLOG TITLE */
.blog-body h5{
    color:#111827 !important;
    font-size:15.5px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    margin-bottom:9px !important;
}

/* BLOG DESCRIPTION */
.blog-body p{
    color:#475467 !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    margin-bottom:10px !important;
}

/* READ MORE BUTTON */
.read-btn{
    width:100% !important;
    height:40px !important;
    background:#ffffff !important;
    color:#000000 !important;
    border-radius:7px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.04) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-decoration:none !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
}

.read-btn i{
    color:#000000 !important;
    font-size:13px !important;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .blog-bg{
        padding:24px 0 58px !important;
    }

    .blog-card-exact{
        max-width:370px !important;
        margin-bottom:28px !important;
    }

    .blog-img-wrap{
        height:220px !important;
    }
}

@media(max-width:767px){

    .blog-bg{
        padding:20px 0 52px !important;
    }

    .blog-bg h2{
        font-size:25px !important;
        margin-bottom:34px !important;
    }

    .blog-card-exact{
        max-width:100% !important;
        padding:15px 12px 6px !important;
    }

    .blog-img-wrap{
        height:205px !important;
    }

    .blog-body h5{
        font-size:15px !important;
    }

    .blog-body p{
        font-size:13px !important;
        margin-bottom:10px !important;
    }

    .read-btn{
        height:40px !important;
    }
}



/* =========================================
   EXPERT SECTION - FINAL CSS
========================================= */

.expert-section{
    position:relative !important;
    background:#075f99 !important;

    /* section little smaller */
    padding:60px 0 82px !important;

    overflow:visible !important;
}

/* =========================================
   TITLE
========================================= */

.expert-section h2,
.expert-section .section-title,
.expert-section .expert-title{
    color:#ffffff !important;

    font-family:'Poppins',sans-serif !important;
    font-weight:700 !important;

    font-size:30px !important;
    line-height:1.18 !important;

    margin-bottom:18px !important;
    letter-spacing:-0.3px !important;
}

/* =========================================
   PARAGRAPH
========================================= */

.expert-section p{
    color:#ffffff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:14px !important;

    line-height:1.9 !important;
    font-weight:400 !important;

    margin-bottom:16px !important;
    max-width:560px !important;
}

/* =========================================
   SMALL NOTE TEXT
========================================= */

/* SMALL NOTE TEXT */
.expert-note{
    font-size:9px !important;
    opacity:.75 !important;
    margin-top:15px !important;
    max-width:520px !important;
    line-height:1.4 !important;
}

/* =========================================
   BUTTON
========================================= */

.expert-section .btn,
.expert-section .book-btn{
    background:#ef4444 !important;
    color:#fff !important;

    padding:12px 28px !important;

    font-family:'Poppins',sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;

    border-radius:8px !important;
    border:none !important;

    transition:.3s ease !important;
}

.expert-section .btn:hover,
.expert-section .book-btn:hover{
    background:#dc2626 !important;
}

/* =========================================
   IMAGE
========================================= */

.expert-right img,
.expert-image-wrapper img,
.expert-img-box img{
    display:block !important;
    width:100% !important;

    border-radius:14px !important;

    margin-bottom:-18px !important;
}

/* =========================================
   CONTACT BLUE BAR
========================================= */

.expert-contact-bar{
    width:100% !important;

    /* little bigger */
    max-width:880px !important;

    background:#0a3478 !important;
    border-radius:16px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    padding:18px 28px !important;

    position:absolute !important;
    left:50% !important;

    /* slightly up */
    bottom:-30px !important;

    transform:translateX(-50%) !important;

    z-index:20 !important;

    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

/* =========================================
   CONTACT ITEM
========================================= */

.contact-item{
    display:flex !important;
    align-items:center !important;

    gap:12px !important;

    flex:1 !important;

    color:#ffffff !important;
}

/* =========================================
   ICON
========================================= */

.contact-icon{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;

    border-radius:50% !important;

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

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#ffffff !important;
    font-size:14px !important;
}

/* =========================================
   CONTACT TEXT
========================================= */

.contact-text{
    color:#ffffff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:13px !important;

    line-height:1.45 !important;
    font-weight:500 !important;

    white-space:nowrap !important;
}

/* =========================================
   DIVIDER
========================================= */

.contact-divider{
    width:1px !important;
    height:38px !important;

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

    margin:0 16px !important;
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:991px){

    .expert-section{
        padding:50px 0 55px !important;
    }

    .expert-section h2{
        font-size:26px !important;
    }

    .expert-section p{
        font-size:13px !important;
        line-height:1.75 !important;
    }

    .expert-contact-bar{
        position:relative !important;

        left:auto !important;
        bottom:auto !important;

        transform:none !important;

        max-width:100% !important;

        margin-top:22px !important;

        flex-direction:column !important;
        gap:16px !important;

        padding:18px !important;
    }

    .contact-divider{
        display:none !important;
    }

    .contact-item{
        justify-content:center !important;
    }

    .contact-text{
        white-space:normal !important;
        text-align:center !important;
    }
}





/* =========================================
   EFILE720 FOOTER - FINAL UPDATED
========================================= */

.efile-footer{
    background:#072a5b !important;
    color:#ffffff !important;
    padding:130px 0 34px !important;
}

.efile-footer .container{
    max-width:1360px !important;
}

/* MAIN ROW */
.footer-main-row{
    align-items:flex-start !important;
    padding-bottom:82px !important;
}

/* LEFT COLUMN */
.efile-footer .col-lg-5{
    padding-right:78px !important;
}

/* LOGO */
.footer-logo{
    width:170px !important;
    max-width:170px !important;
    height:auto !important;
    display:block !important;
    margin-bottom:16px !important;
}

/* LEFT DESCRIPTION */
.footer-desc{
    color:#dce9ff !important;
    font-size:13px !important;
    line-height:1.75 !important;
    font-weight:400 !important;
    max-width:520px !important;
    margin-bottom:28px !important;
}

/* IRS VERIFIED IMAGES BIGGER */
.footer-badges{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:22px !important;
    max-width:600px !important;
}

/* TOP 3 LOGOS */
.footer-badges img{
    height:135px !important;
    width:auto !important;
    object-fit:contain !important;
}

/* GODADDY VERIFIED IMAGE */
.footer-badges img:last-child{
    height:135px !important;
    max-width:470px !important;
}

/* RIGHT SIDE TITLES */
.efile-footer h5{
    color:#d9ecff !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    margin-bottom:18px !important;
}

/* LINKS */
.efile-footer ul{
    list-style:none !important;
    padding-left:0 !important;
    margin:0 !important;
}

.efile-footer ul li{
    margin-bottom:13px !important;
}

.efile-footer ul li a{
    color:#d9ecff !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
    text-decoration:none !important;
}

.efile-footer ul li a:hover{
    color:#ffffff !important;
    text-decoration:underline !important;
}

/* BOTTOM */
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.14) !important;
    padding-top:28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.footer-bottom p{
    color:#ffffff !important;
    font-size:13px !important;
    line-height:1.4 !important;
    margin:0 !important;
}

/* SOCIAL */
.footer-social{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
}

.footer-social a{
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.10) !important;
    color:#ffffff !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    text-decoration:none !important;
    font-size:16px !important;
    font-weight:700 !important;
}

/* RESPONSIVE */
@media(max-width:991px){

    .efile-footer{
        padding:95px 0 34px !important;
    }

    .footer-main-row{
        row-gap:38px !important;
        padding-bottom:58px !important;
    }

    .footer-bottom{
        flex-direction:column !important;
        gap:18px !important;
        text-align:center !important;
    }

    .footer-badges img{
        height:74px !important;
    }

    .footer-badges img:last-child{
        height:82px !important;
    }
}





/* =========================================
   FILE FORM 720 STEPS SECTION - FINAL FIX
========================================= */

.steps-section,
.simple-step-section,
.file-steps-section{
    padding:70px 40px 80px !important; /* LEFT & RIGHT SPACE */
}

/* MAIN BLUE BOX */
.steps-section .steps-wrapper,
.simple-step-section .steps-wrapper,
.file-steps-section .steps-wrapper{
    max-width:1280px !important;
    margin:0 auto !important;

    border-radius:34px !important;
    overflow:hidden !important;
}

/* HEADING */
.steps-section .sect-heading,
.simple-step-section .sect-heading,
.file-steps-section .sect-heading{
    font-size:34px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    margin-bottom:20px !important;
    text-align:center !important;
}

/* DESCRIPTION */
.steps-section .sect-desc,
.simple-step-section .sect-desc,
.file-steps-section .sect-desc{
    font-size:16px !important;
    line-height:1.8 !important;
    text-align:center !important;
    margin-bottom:42px !important;
}

/* BUTTON ROW */
.steps-tabs,
.steps-btn-list,
.step-btn-group{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:20px !important; /* SPACE BETWEEN BUTTONS */

    flex-wrap:wrap !important;

    margin-bottom:55px !important;
}

/* BUTTON */
.steps-tabs .step-btn,
.steps-btn-list .step-btn,
.step-btn-group .step-btn{
    min-width:230px !important;
    height:52px !important;

    border-radius:40px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 26px !important;

    font-size:16px !important;
    font-weight:500 !important;
}

/* IMAGE */
.steps-section .steps-image img,
.simple-step-section .steps-image img,
.file-steps-section .steps-image img{
    width:100% !important;
    border-radius:18px !important;
    display:block !important;
}

/* RESPONSIVE */
@media(max-width:991px){

    .steps-section,
    .simple-step-section,
    .file-steps-section{
        padding:55px 25px 65px !important;
    }

    .steps-tabs,
    .steps-btn-list,
    .step-btn-group{
        gap:14px !important;
    }

    .steps-tabs .step-btn,
    .steps-btn-list .step-btn,
    .step-btn-group .step-btn{
        min-width:210px !important;
    }
}

@media(max-width:767px){

    .steps-section,
    .simple-step-section,
    .file-steps-section{
        padding:45px 18px 55px !important;
    }

    .steps-section .sect-heading,
    .simple-step-section .sect-heading,
    .file-steps-section .sect-heading{
        font-size:28px !important;
    }

    .steps-tabs,
    .steps-btn-list,
    .step-btn-group{
        flex-direction:column !important;
        gap:14px !important;
    }

    .steps-tabs .step-btn,
    .steps-btn-list .step-btn,
    .step-btn-group .step-btn{
        width:100% !important;
        max-width:320px !important;
    }
}








/* =====================================================
   HERO LOGIN CARD + LEFT CONTENT FINAL FIX
   Add at END of CSS file
===================================================== */

/* LEFT TITLE - SMALLER + LESS BOLD + 2 LINES */
.home-ban-title{
    color:#ffffff !important;
    font-size:31px !important;
    line-height:1.32 !important;
    font-weight:600 !important;
    max-width:650px !important;
    margin-bottom:24px !important;
    letter-spacing:-0.2px !important;
}

/* LEFT DESCRIPTION */
.home-ban-content p{
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
    max-width:650px !important;
    margin-bottom:0 !important;
}

/* BULLET LIST - CREATE SPACE BETWEEN EACH SENTENCE */
.home-ban-list{
    margin-top:32px !important;
    margin-bottom:0 !important;
}

.home-ban-list .list-item{
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
    margin-bottom:26px !important;
    display:flex !important;
    align-items:center !important;
}

.home-ban-list .list-item:last-child{
    margin-bottom:0 !important;
}

/* RED TICK ICON */
.home-ban-list .tick-icon{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
    border-radius:50% !important;
    background:#ff1717 !important;
    color:#ffffff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-right:14px !important;
}

.home-ban-list .tick-icon i{
    color:#ffffff !important;
    font-size:10px !important;
    line-height:1 !important;
}

/* RIGHT SIDE LOGIN ALIGNMENT */
.home-ban-bg .col-lg-4{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
}

/* LOGIN CARD - SMALLER + ABOVE LITTLE */
.home-ban-bg #flipForm,
.home-ban-bg .front,
.home-ban-bg .back,
.home-ban-bg .login-form,
.home-ban-bg .login-card,
.home-ban-bg .loginBox,
.home-ban-bg .home-login-box{
    margin-top:8px !important;       /* moved above */
    max-width:345px !important;      /* smaller card */
    width:100% !important;
    border-radius:24px !important;
    overflow:hidden !important;
}

/* LOGIN TITLE GREY AREA */
.home-ban-bg .login-title{
    background:#eeeeee !important;
    padding:14px 12px !important;
    border-radius:24px 24px 0 0 !important;
    text-align:center !important;
}

.home-ban-bg .login-title h2{
    color:#00599c !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    margin:0 !important;
    text-transform:uppercase !important;
}

/* LOGIN BODY - SMALLER */
.home-ban-bg .loginForm{
    background:#ffffff !important;
    padding:24px !important;
}

/* INPUT SPACING */
.home-ban-bg .loginForm .form-group{
    margin-bottom:15px !important;
}

/* INPUT STYLE */
.home-ban-bg .loginForm .form-control-input,
.home-ban-bg .loginForm .form-control-select{
    height:40px !important;
    border-radius:6px !important;
    font-size:14px !important;
}

/* FLOATING LABEL */
.home-ban-bg .loginForm .label-control{
    font-size:14px !important;
}

/* REMEMBER ME + RESET PASSWORD */
.home-ban-bg .loginForm label,
.home-ban-bg .loginForm a{
    font-size:12px !important;
}

/* LOGIN BUTTON */
.home-ban-bg .loginForm .btn{
    height:48px !important;
    width:100% !important;
    border-radius:5px !important;
    background:#0068aa !important;
    border-color:#0068aa !important;
    color:#ffffff !important;
    font-size:16px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
}

/* BOTTOM REGISTER TEXT */
.home-ban-bg .loginForm .text-center,
.home-ban-bg .loginForm p{
    font-size:12px !important;
}

/* MOBILE */
@media(max-width:991px){

    .home-ban-title{
        font-size:28px !important;
        line-height:1.32 !important;
        max-width:100% !important;
    }

    .home-ban-content p{
        font-size:14px !important;
        max-width:100% !important;
    }

    .home-ban-list .list-item{
        font-size:14px !important;
        margin-bottom:18px !important;
    }

    .home-ban-bg .col-lg-4{
        justify-content:center !important;
    }

    .home-ban-bg #flipForm,
    .home-ban-bg .front,
    .home-ban-bg .back,
    .home-ban-bg .login-form,
    .home-ban-bg .login-card,
    .home-ban-bg .loginBox,
    .home-ban-bg .home-login-box{
        max-width:100% !important;
        margin-top:28px !important;
    }
}



/* =====================================================
   FINAL HERO PRICE TAG ALIGNMENT
   Both sides little outward + price tag little up/right
===================================================== */

.efile720-hero-price-area {
    position: relative !important;
}

.efile720-hero-price-area .row {
    position: relative !important;
    align-items: center !important;
}

/* LEFT CONTENT - little more to left side */
.efile720-hero-price-area .home-ban-content {
    transform: translate(-55px, -18px) !important;
}

/* LOGIN - little more to right side */
.efile720-hero-price-area .col-lg-4 {
    display: flex !important;
    justify-content: flex-end !important;
    transform: translateX(40px) !important;
}

/* PRICE TAG - little up and little right */
.efile720-price-tag-wrap {
    position: absolute !important;
    right: 450px !important;
    top: 230px !important;
    z-index: 20 !important;
}

/* PRICE TAG SMALL */
.efile720-price-tag {
    width: 118px !important;
    height: 118px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
    text-align: center !important;
}

.efile720-price-small {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ff1111 !important;
    line-height: 1.1 !important;
}

.efile720-price-main {
    font-size: 25px !important;
    font-weight: 800 !important;
    color: #0065a8 !important;
    line-height: 1.15 !important;
    margin: 3px 0 !important;
}

/* MOBILE RESET */
@media (max-width: 991px) {
    .efile720-hero-price-area .home-ban-content,
    .efile720-hero-price-area .col-lg-4 {
        transform: none !important;
    }

    .efile720-hero-price-area .col-lg-4 {
        justify-content: center !important;
    }

    .efile720-price-tag-wrap {
        position: static !important;
        margin: 22px auto !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .efile720-price-tag {
        width: 115px !important;
        height: 115px !important;
    }

    .efile720-price-main {
        font-size: 24px !important;
    }
}




/* FAQ left image button - final small size */
.home-faq-sect .faq-left {
    position: relative !important;
}

.efile720-faq-file-btn,
.efile720-faq-file-btn:hover,
.efile720-faq-file-btn:focus {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #ff1717 !important;
    color: #ffffff !important;
    padding: 14px 26px !important;
    border-radius: 12px 0 0 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    z-index: 5 !important;
}

.efile720-faq-file-btn i {
    color: #ffffff !important;
    font-size: 13px !important;
}

@media (max-width: 767px) {
    .efile720-faq-file-btn,
    .efile720-faq-file-btn:hover,
    .efile720-faq-file-btn:focus {
        position: static !important;
        margin-top: 12px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        padding: 12px 20px !important;
    }
}


/* =====================================================
   FINAL SAME WIDE WIDTH FOR ABOVE SECTIONS
   Add this at END of CSS file
===================================================== */

:root {
    --site-wide-width: 1500px;
    --site-inner-width: 1300px;
    --site-width-percent: 86%;
}

/* Common container width like Schedule C section */
.about-sect .container,
.about-sect-new .container,
.form720-overview-section .container,
.category .container,
.irs-update > .container,
.claim-sect .container,
.steps-section .container,
.simple-step-section .container,
.file-steps-section .container,
.blog-bg .container {
    max-width: var(--site-wide-width) !important;
    width: var(--site-width-percent) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* About blue box same wide style */
.home-abt-sect,
.home-abt-sect-new {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Form 720 overview image box same width */
.form720-overview-box {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Category grid same width */
.tax-cat-grid {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* IRS update cards same wide section width */
.irs-update .row {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 8849 schedule cards same width */
.claim-sect .sect-c-grid {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* File Form 720 steps blue box same width */
.steps-section .steps-wrapper,
.simple-step-section .steps-wrapper,
.file-steps-section .steps-wrapper {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Recent blogs same width */
.blog-bg .row {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Schedule C keep same reference width */
.schedule-c-claims-sect .container {
    max-width: var(--site-wide-width) !important;
    width: var(--site-width-percent) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.claims-ui-box {
    max-width: var(--site-inner-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile */
@media (max-width: 991px) {
    :root {
        --site-width-percent: 94%;
    }

    .about-sect .container,
    .about-sect-new .container,
    .form720-overview-section .container,
    .category .container,
    .irs-update > .container,
    .claim-sect .container,
    .steps-section .container,
    .simple-step-section .container,
    .file-steps-section .container,
    .blog-bg .container,
    .schedule-c-claims-sect .container {
        width: 94% !important;
        max-width: 94% !important;
    }

    .home-abt-sect,
    .home-abt-sect-new,
    .form720-overview-box,
    .tax-cat-grid,
    .irs-update .row,
    .claim-sect .sect-c-grid,
    .steps-section .steps-wrapper,
    .simple-step-section .steps-wrapper,
    .file-steps-section .steps-wrapper,
    .claims-ui-box,
    .blog-bg .row {
        width: 100% !important;
        max-width: 100% !important;
    }
}









/* =====================================================
   SAME WIDTH FIX FOR FILE STEPS + RECENT BLOGS
   Add at END of CSS file
===================================================== */

:root {
    --same-wide-container: 1500px;
    --same-inner-box: 1300px;
    --same-width-percent: 86%;
}

/* ================= FILE FORM 720 STEPS SECTION ================= */

.file-online-sect {
    padding: 70px 0 80px !important;
    background: #ffffff !important;
}

.file-online-sect > .container {
    max-width: var(--same-wide-container) !important;
    width: var(--same-width-percent) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* blue box same width like Schedule C blue box */
.file-online-sect .sect-blue-bg {
    max-width: var(--same-inner-box) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;

    border-radius: 34px !important;
    padding: 70px 55px 0 !important;
    overflow: hidden !important;
}

/* keep image inside same width */
.file-online-sect .sect-blue-bg img {
    max-width: 980px !important;
    width: 82% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* button row same alignment */
.file-online-sect .steps-wrapper {
    max-width: 1180px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 18px !important;
}

/* ================= RECENT BLOGS SECTION ================= */

.blog-bg {
    padding: 70px 0 80px !important;
    background: #ffffff !important;
}

.blog-bg > .container {
    max-width: var(--same-wide-container) !important;
    width: var(--same-width-percent) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* blog row same inner width */
.blog-bg .row {
    max-width: var(--same-inner-box) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* make 3 cards fill same width nicely */
.blog-bg .col-lg-4 {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.blog-card-exact {
    max-width: 100% !important;
    width: 100% !important;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {
    :root {
        --same-width-percent: 94%;
    }

    .file-online-sect > .container,
    .blog-bg > .container {
        width: 94% !important;
        max-width: 94% !important;
    }

    .file-online-sect .sect-blue-bg,
    .blog-bg .row {
        max-width: 100% !important;
        width: 100% !important;
    }

    .file-online-sect .sect-blue-bg {
        padding: 45px 22px 0 !important;
        border-radius: 24px !important;
    }

    .file-online-sect .sect-blue-bg img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .blog-bg .col-lg-4 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}





/* ABOUT section - final darker outer box + reference blue right boxes + image tick */

.home-abt-sect,
.home-abt-sect-new {
    background: #002f78 !important;
    border-radius: 26px !important;
    max-width: 1180px !important;
    width: 100% !important;
    padding: 54px 42px 68px !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}

.home-abt-feature,
.home-abt-feature-new {
    background: #1493d4 !important;
    border-radius: 15px !important;
    padding: 15px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    min-height: 82px !important;
    margin-bottom: 0 !important;
}

/* yellow circle */
.home-abt-icon,
.home-abt-icon-new {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffe100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

/* remove old CSS tick */
.home-abt-icon::after,
.home-abt-icon-new::after {
    display: none !important;
    content: none !important;
}

/* show image tick */
.home-abt-icon img,
.home-abt-icon-new img {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
}

/* hide fontawesome icon */
.home-abt-icon i,
.home-abt-icon-new i {
    display: none !important;
}

/* text */
.home-abt-feature p,
.home-abt-feature-new p {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* ABOUT section final wider width */

.about-sect .container,
.about-sect-new .container {
    max-width: 1500px !important;
    width: 86% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-abt-sect,
.home-abt-sect-new {
    background: #002f78 !important;
    border-radius: 26px !important;
    max-width: 1300px !important;
    width: 100% !important;
    padding: 54px 46px 68px !important;
    margin: 0 auto !important;
}


/* =====================================================
   Schedule C - outer blue fixed, inside height can differ
===================================================== */

/* outer blue box fixed height - no movement */
.claims-ui-box {
    min-height: 690px !important;
    height: 690px !important;
    max-width: 1300px !important;
    width: 100% !important;
    overflow: hidden !important;
}

/* slider area fixed so outer box does not jump */
.claims-slider {
    height: 400px !important;
    min-height: 400px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* hide inactive slides without changing outer height */
.claims-slide {
    display: none !important;
    width: 100% !important;
}

/* active slide only */
.claims-slide.active {
    display: block !important;
}

/* allow inside cards to have different height */
.schedule-c-claims-sect .claim-box {
    height: auto !important;
    min-height: 385px !important;
}

/* third slide can stay smaller inside */
.schedule-c-claims-sect .claims-slide:last-child .claim-box {
    height: auto !important;
    min-height: 255px !important;
}

/* keep arrows fixed below slider */
.claims-nav {
    margin-top: 28px !important;
    position: relative !important;
    z-index: 20 !important;
}

/* mobile reset */
@media (max-width: 991px) {
    .claims-ui-box {
        height: auto !important;
        min-height: auto !important;
    }

    .claims-slider {
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
    }
}


/* HEADER CONTACT COMPACT FIX */
/* HEADER CONTACT FINAL FIX */
.main-navbar .right-section {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.main-navbar .contact-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    min-width: 360px !important;
    max-width: none !important;
    white-space: nowrap !important;
}

.main-navbar .contact-top-line {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
}

.main-navbar .contact-info .info-item {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.2 !important;
}

.main-navbar .contact-info .info-item span,
.main-navbar .contact-info .info-item b {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}

.main-navbar .contact-info .info-item i {
    flex: 0 0 auto !important;
}

.main-navbar .contact-info small {
    display: block !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}




/* =========================================
   HEADER DROPDOWN FINAL CSS
   For new Efile720 header menu
========================================= */

/* Parent dropdown item */
#theme-header .custom-dropdown {
    position: relative !important;
}

/* Arrow only for menu items having submenu */
#theme-header .custom-dropdown > .nav-link::after {
    content: "▾" !important;
    display: inline-block !important;
    margin-left: 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: none !important;
    rotate: 0deg !important;
}

/* Remove arrow from normal menu items */
#theme-header .nav-item:not(.custom-dropdown) > .nav-link::after {
    display: none !important;
    content: none !important;
}

/* Dropdown menu box */
#theme-header .custom-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 315px !important;
    background: #07366d !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: none !important;
    z-index: 99999 !important;
    border-radius: 0 0 6px 6px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
}

/* Show dropdown on desktop hover */
#theme-header .custom-dropdown:hover > .custom-menu {
    display: block !important;
}

/* Dropdown list item */
#theme-header .custom-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Dropdown links */
#theme-header .custom-menu li a {
    display: block !important;
    padding: 13px 18px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    background: #07366d !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.25) !important;
    white-space: nowrap !important;
}

/* Last dropdown item border remove */
#theme-header .custom-menu li:last-child a {
    border-bottom: none !important;
}

/* Dropdown link hover */
#theme-header .custom-menu li a:hover {
    background: #0b65a3 !important;
    color: #ffffff !important;
}

/* Keep parent menu clickable */
#theme-header .custom-dropdown > .nav-link {
    cursor: pointer !important;
}

/* Make menu stay in one row on desktop */
#theme-header .nav-menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

#theme-header .nav-menu .nav-item {
    white-space: nowrap !important;
}

/* Right section should not shrink badly */
#theme-header .right-section {
    flex-shrink: 0 !important;
}

/* =========================================
   MOBILE DROPDOWN
========================================= */
@media (max-width: 991px) {

    #theme-header .custom-dropdown {
        position: static !important;
    }

    #theme-header .custom-menu {
        position: static !important;
        min-width: 100% !important;
        width: 100% !important;
        display: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin-top: 6px !important;
    }

    #theme-header .custom-dropdown:hover > .custom-menu {
        display: none !important;
    }

    #theme-header .custom-dropdown.active > .custom-menu {
        display: block !important;
    }

    #theme-header .custom-menu li a {
        padding: 12px 18px !important;
        font-size: 14px !important;
    }
}















/* Same height for all recent blog cards */
.blog-bg .row.g-4 {
    align-items: stretch;
}

.blog-bg .row.g-4 > [class*="col-"] {
    display: flex;
}

.blog-card-exact {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.blog-img-wrap {
    height: 280px;
    overflow: hidden;
}

.blog-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Body fills remaining space */
.blog-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Optional: keep text limited so cards look clean */
.blog-body h5 {
    min-height: 58px;
}

.blog-body p {
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Button always bottom */
.blog-body .read-btn {
    margin-top: auto;
}

@media (max-width: 991px) {
    #theme-header #navbarNavDropdown {
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 18px !important;
    }
}

/* =====================================================
   MOBILE OVERLAP FINAL FIX
   Add at END of CSS file
===================================================== */

@media (max-width: 991px) {

    /* Let Bootstrap collapse work properly */
    #theme-header .navbar-collapse:not(.show) {
        display: none !important;
    }

    #theme-header .navbar-collapse.show {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 18px !important;
    }

    /* Mobile menu full width */
    #theme-header .nav-menu {
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    #theme-header .right-section {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 18px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #theme-header .contact-info {
        min-width: 100% !important;
        width: 100% !important;
        white-space: normal !important;
    }

    /* Hero should grow naturally in mobile */
    .home-ban-bg {
        min-height: auto !important;
        height: auto !important;
        padding: 36px 0 55px !important;
        overflow: visible !important;
    }

    .efile720-hero-price-area .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .efile720-hero-price-area .home-ban-content,
    .efile720-hero-price-area .col-lg-4 {
        transform: none !important;
    }

    .home-ban-bg .col-lg-4 {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 24px !important;
    }

    /* Login card should not cover next section */
    .home-ban-bg #flipForm,
    .home-ban-bg .front,
    .home-ban-bg .back,
    .home-ban-bg .login-form,
    .home-ban-bg .login-card,
    .home-ban-bg .loginBox,
    .home-ban-bg .home-login-box {
        position: relative !important;
        max-width: 345px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        transform: none !important;
        overflow: visible !important;
    }

    /* Stop next section from sliding under hero */
    .client-logo {
        clear: both !important;
        padding-top: 42px !important;
        margin-top: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .client-logo .sect-heading {
        font-size: 24px !important;
        line-height: 1.4 !important;
    }
}
/* =====================================================
   FINAL MOBILE / DESKTOP RESIZE FIX
   Add this at END of CSS file
===================================================== */

/* Desktop reset */
@media (min-width: 992px) {

    #theme-header .navbar-collapse {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: auto !important;
        height: auto !important;
        padding-top: 0 !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    #theme-header .nav-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: auto !important;
    }

    #theme-header .right-section {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-top: 0 !important;
        width: auto !important;
    }

    #theme-header .navbar-collapse.collapse:not(.show) {
        display: flex !important;
    }

    body {
        overflow-x: hidden !important;
    }
}

/* Mobile proper collapse */
@media (max-width: 991px) {

    #theme-header .main-navbar .navbar {
        flex-wrap: wrap !important;
    }

    #theme-header .navbar-collapse.collapse:not(.show) {
        display: none !important;
    }

    #theme-header .navbar-collapse.collapse.show {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 18px !important;
    }

    #theme-header .nav-menu {
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
        margin: 0 !important;
    }

    #theme-header .right-section {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 18px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #theme-header .contact-info {
        min-width: 100% !important;
        width: 100% !important;
        white-space: normal !important;
    }

    body {
        overflow-x: hidden !important;
    }
}