/* INCOME TAX BD - effects for the Elementor sales page. Colours, sizes and text are set in Elementor itself. */
html body.itbd-el{margin:0!important;padding:0!important;background:#fff;-webkit-font-smoothing:antialiased}
.itbd-lp,.itbd-lp .elementor-widget-container,.itbd-lp .elementor-heading-title,.itbd-lp .elementor-button,.itbd-lp .elementor-icon-list-text,.itbd-lp .elementor-icon-box-title,.itbd-lp .elementor-icon-box-description{font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif}
.itbd-lp p{margin:0}
.itbd-lp p+p{margin-top:6px}
.itbd-lp img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .07em!important;vertical-align:-.1em!important}

/* top bar timer */
.itbd-timer{display:inline-block;background:rgba(0,0,0,.25);color:#FFE66D;border-radius:7px;padding:0 8px;margin-left:4px;font-variant-numeric:tabular-nums;white-space:nowrap}

/* header */
.itbd-header{z-index:40}
.itbd-header.elementor-sticky--effects{box-shadow:0 6px 20px rgba(15,23,42,.08)}
.itbd-logo img{width:100%;height:auto}

/* hero */
.itbd-hero{position:relative;overflow:hidden}
.itbd-hero:before{content:'';position:absolute;inset:0;opacity:.09;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.itbd-hero>.e-con-inner{position:relative;z-index:1}
.itbd-chip{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 14px}
.itbd-mark{color:#FDD835;text-decoration:underline;text-decoration-color:#E80027;text-decoration-thickness:4px;text-underline-offset:8px}
.itbd-bullets .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.itbd-bullets .elementor-icon-list-item{margin:0!important;padding:10px 14px!important;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:12px;align-items:center!important}
.itbd-bullets .elementor-icon-list-item:after{display:none!important}
@media (max-width:767px){.itbd-bullets .elementor-icon-list-items{grid-template-columns:1fr}}

.itbd-book3d img{transform:perspective(1200px) rotateY(-14deg) rotateX(2deg);border-radius:3px 10px 10px 3px;box-shadow:22px 24px 40px rgba(0,0,0,.4)}
.itbd-card{position:relative}
.itbd-card:before{content:'';position:absolute;inset:-6px;z-index:-1;border-radius:30px;background:linear-gradient(120deg,#FACC15,#E80027);filter:blur(22px);opacity:.3}
.itbd-tag{position:absolute;top:0;right:0;background:#E80027;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 11px;letter-spacing:.5px}
.itbd-portal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#024F26;border-radius:10px;padding:7px 11px}
.itbd-portal-bar em{font-style:normal;background:#E80027;font-size:11px;border-radius:5px;padding:0 6px;white-space:nowrap}
.itbd-off{background:#FEE2E2;color:#E80027;font-weight:700;border-radius:999px;padding:1px 9px;font-size:13px}

/* buttons */
.itbd-cta .elementor-button{transition:transform .15s,background .15s}
.itbd-cta .elementor-button:active{transform:scale(.98)}
.itbd-pulse .elementor-button{animation:itbdPulse 1.9s infinite}
@keyframes itbdPulse{0%{box-shadow:0 0 0 0 rgba(232,0,39,.55)}70%{box-shadow:0 0 0 16px rgba(232,0,39,0)}100%{box-shadow:0 0 0 0 rgba(232,0,39,0)}}
@media (prefers-reduced-motion:reduce){.itbd-pulse .elementor-button{animation:none}}

/* badges */
.itbd-badge{display:inline-block;font-size:14px;font-weight:700;border-radius:999px;padding:3px 14px;border:1px solid}
.itbd-badge-red{color:#E80027;background:#FFF1F2;border-color:#FECDD3}
.itbd-badge-green{color:#024F26;background:#E7F3EC;border-color:#BBE3CB}
.itbd-badge-solid{background:#E80027;color:#fff;border-color:#E80027;box-shadow:0 6px 16px rgba(0,0,0,.2)}

/* cards */
.itbd-feat{transition:box-shadow .2s,transform .2s}
.itbd-feat:hover{box-shadow:0 14px 30px rgba(15,23,42,.08);transform:translateY(-2px)}
.itbd-ibox .elementor-icon{border-radius:14px!important}
.itbd-center-box{margin-left:auto!important;margin-right:auto!important}
.itbd-author-photo img{border-radius:22px;border:4px solid #fff;box-shadow:0 0 0 3px #024F26,0 14px 30px rgba(0,0,0,.18);aspect-ratio:4/5;object-fit:cover;object-position:top}

/* workflow */
.itbd-step{display:flex;flex-direction:column;gap:1px;line-height:1.35}
.itbd-step b{font-size:24px;line-height:1.1;color:#024F26}
.itbd-step span{font-size:13px;color:#64748B;font-weight:600}
.itbd-step em{font-style:normal;font-weight:700;font-size:17px}
.itbd-step-last .itbd-step b{color:#FDD835}
.itbd-step-last .itbd-step span{color:#CDE5D6}

/* reviews */
.itbd-reviewer{display:flex;align-items:center;gap:12px}
.itbd-reviewer>span:nth-child(2){flex:1;line-height:1.35}
.itbd-reviewer small{display:block;color:#64748B;font-size:13px}
.itbd-av{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 44px}
.itbd-stars{font-style:normal;color:#FBBF24;letter-spacing:1px;font-size:14px}

/* pricing */
.itbd-pricing{position:relative;overflow:hidden}
.itbd-pricing:before{content:'';position:absolute;inset:0;opacity:.09;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.itbd-pricing>.e-con-inner{position:relative;z-index:1}
.itbd-price-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.itbd-price-row s{font-size:22px;color:#94A3B8;font-weight:600}
.itbd-price-row b{font-size:48px;line-height:1.1;color:#E80027;font-weight:700}
.itbd-price-row em{font-style:normal;background:#FEE2E2;color:#E80027;font-weight:700;border-radius:999px;padding:2px 11px;font-size:14px}
.itbd-incl .elementor-icon-list-items{background:#ECFDF5;border-radius:14px;padding:12px 14px}

/* footer */
.itbd-footer-logo img{background:#fff;border-radius:12px;padding:8px 12px}

/* sticky mobile buy bar */
.itbd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid #E2E8F0;box-shadow:0 -10px 30px rgba(15,23,42,.12);padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s;font-family:'Hind Siliguri',sans-serif}
.itbd-sticky.on{transform:none}
.itbd-sticky-price{line-height:1.25}
.itbd-sticky-price small{display:block;font-size:12px;color:#64748B}
.itbd-sticky-price b{font-size:21px;color:#E80027}
.itbd-sticky-price s{font-size:13px;color:#94A3B8;font-weight:500}
.itbd-sticky-btn{flex:1;display:flex;align-items:center;justify-content:center;background:#E80027;color:#fff!important;font-weight:700;font-size:17px;border-radius:14px;padding:12px 14px;text-decoration:none!important;box-shadow:0 10px 24px rgba(232,0,39,.3)}
@media (min-width:1025px){.itbd-sticky{display:none}}
body.elementor-editor-active .itbd-sticky{position:static;transform:none}

body.itbd-el .elementor-widget:not(:last-child){margin-block-end:0}
.itbd-hero .e-con,.itbd-hero .e-con-inner{--widgets-spacing:12px}

/* header fits even a 360px phone: the read button becomes an icon */
@media (max-width:560px){
.itbd-header{gap:6px!important}
.itbd-header .elementor-widget-image img{max-height:32px;width:auto}
.itbd-readbtn .elementor-button{padding:9px 11px!important}
.itbd-readbtn .elementor-button-text{font-size:0!important;line-height:1!important}
.itbd-readbtn .elementor-button-text:before{content:'\1F4D6';font-size:17px}
.itbd-header .itbd-cta:not(.itbd-readbtn) .elementor-button{padding:9px 12px!important;font-size:13px!important}
}
