/* Sign-up pop-ups (_v/b9f5f9417743/assets/popups.js): the look of Business Explained's Klaviyo forms, measured from their live
   pages at 1440x900 and on an iPhone 13. Plus their "discount is active" product-page line. */
.bibk{position:fixed;left:0;top:0;width:100%;height:100%;z-index:90000;display:flex;justify-content:center;align-items:center;overflow:hidden auto;background:rgba(20,20,20,.6);animation:bibk-fade .35s ease forwards;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;color:rgb(75,78,96);text-align:left;text-transform:none;-webkit-font-smoothing:antialiased}
.bibk *,.bibk *::before,.bibk *::after{box-sizing:border-box}
.bibk p,.bibk div,.bibk form,.bibk span,.bibk strong,.bibk em,.bibk b{margin:0;padding:0;border:0;font-family:inherit}
.bibk p,.bibk div{font-size:inherit}
@keyframes bibk-fade{from{opacity:0}to{opacity:1}}
.bibk-box{position:relative;display:flex}
.bibk-form{display:flex;margin:0}
.bibk-col{display:flex;flex-direction:column}
.bibk-c{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%}
.bibk-img{flex-direction:row;justify-content:center}
.bibk-img img{display:block;max-width:100%;height:auto}
.bibk-rt{color:#000;font-size:16px;line-height:normal;word-break:break-word}
.bibk-rt p,.bibk-rt div{margin:0}
.bibk-rt strong{font-weight:600}
.bibk-rt em{font-style:italic}

/* close buttons */
.bibk .bibk-x{all:unset;position:absolute;z-index:6;display:block;box-sizing:border-box;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:50%;line-height:0}
.bibk .bibk-x svg{display:block;width:100%;height:100%}
.bibk .bibk-x:focus{outline:2px dotted #000;outline-offset:-2px}

/* buttons */
.bibk .bibk-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:0;font-family:Inter,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;text-align:center;text-decoration:none;text-transform:none;white-space:normal;word-break:break-word;cursor:pointer;box-shadow:none;transition:background-color .2s}
.bibk .bibk-btn:hover,.bibk .bibk-btn:focus{color:#fff;text-decoration:none}
.bibk .bibk-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bibk .bibk-btn[style*="width:auto"]{width:fit-content!important}
.bibk span.bibk-btn{cursor:default}
.bibk .bibk-btn:disabled{opacity:.7;cursor:default}

/* email field and its error */
.bibk .bibk-email{all:unset;box-sizing:border-box;display:block;width:100%;margin:0;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.bibk-err{padding:6px 0 0;font-size:14px;font-weight:600;line-height:1.2;color:#FFE1E5;text-align:left}  /* both forms sit on purple: dark red was unreadable */
.bibk-err[hidden]{display:none}
.bibk-note{padding:8px 0 0;font-size:12px;line-height:1.35;color:rgba(255,255,255,.78);text-align:center}

/* countdown ("simple" clock face) */
.bibk-timer{display:flex;justify-content:center;align-items:flex-start;font-weight:700;line-height:normal}
.bibk-u{display:flex;flex-direction:column;align-items:center}
.bibk-u b{font-weight:700;font-variant-numeric:tabular-nums;line-height:normal}
.bibk-u span{font-weight:400;line-height:normal}
.bibk-beat{animation:bibk-beat 1s ease-in-out infinite}
@keyframes bibk-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(1)}45%{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.bibk,.bibk-beat{animation:none}}

/* coupon code */
.bibk-coupon-row{flex-direction:row;justify-content:center}
.bibk .bibk-coupon{display:inline-block;padding:10px 24px;border:2px dashed;line-height:1.2;font-family:Inter,Helvetica,Arial,sans-serif;user-select:all}

/* fullscreen (desktop): the cover wall left, the form right */
.bibk-full{align-items:stretch}
.bibk-full .bibk-box{flex:1 1 0%;align-self:stretch;min-height:100%}
.bibk-full .bibk-form{flex:1 1 0%;flex-direction:row;min-height:100%;background:rgb(101,30,220)}
.bibk-full .bibk-side{flex:1 1 50%;background-size:cover;background-position:right center;background-repeat:no-repeat}
.bibk-full .bibk-main{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center}
.bibk-full .bibk-col{width:600px;max-width:100%;margin:0 auto}
.bibk-full .bibk-x{top:8px;right:8px;width:40px;height:40px}
.bibk-full .bibk-email{height:48px;padding:0 0 0 16px;border:1px solid #fff;border-radius:40px;background:rgba(255,255,255,0);color:#fff;font-size:24px}
.bibk .bibk-email::placeholder{font:inherit;letter-spacing:inherit}
.bibk-full .bibk-email::placeholder{color:#fff;opacity:1}
@media (max-width:900px){.bibk-full .bibk-side{display:none}}

/* pop-up (phones, and the 3-minute offer everywhere) */
.bibk-pop .bibk-box{width:450px;max-width:100%}
.bibk-m.bibk-pop .bibk-box{max-width:calc(100% - 32px);margin:16px 0}  /* a card on the dimmed page, not edge to edge */
.bibk-pop .bibk-form{flex:1 1 auto;flex-direction:column;justify-content:center;min-height:380px;padding:20px 17.5px;border-radius:6px;background:#420FD1;box-shadow:0 0 30px rgba(0,0,0,.15)}
.bibk-pop .bibk-main{display:flex;flex-direction:column;justify-content:center}
.bibk-pop .bibk-x{top:7px;right:7px;width:35px;height:35px}
.bibk-m.bibk-pop .bibk-x{width:30px;height:30px}
.bibk-pop .bibk-email{height:45px;padding:0 0 0 16px;border:1px solid rgb(148,149,150);border-radius:4px;background:#fff;color:#000;font-size:18px}
.bibk-pop .bibk-email::placeholder{color:#767676;opacity:1}

/* their product-page line while a URL coupon is held */
.be-coupon-live{margin:0 0 18px;padding:12px 16px;border:1px solid #A7E3BC;border-left:4px solid #16A34A;border-radius:10px;background:#F0FDF4;color:#0F172A;font-size:15px;font-weight:600;line-height:1.5}

/* the fake door: the launch waitlist a Buy click opens for anything not on sale yet (_v/f148df9658f1/assets/door.js) */
.bib-door{position:fixed;inset:0;z-index:90010;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bib-door-dim{position:absolute;inset:0;background:rgba(15,23,42,.62)}
.bib-door-box{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:32px 28px 26px;border-radius:14px;background:#fff;color:#1E293B;box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:left}
.bib-door .bib-door-x{all:unset;position:absolute!important;top:10px!important;right:14px!important;left:auto!important;width:auto!important;height:auto!important;padding:4px!important;background:none!important;border:0!important;box-shadow:none!important;font-size:28px!important;line-height:1!important;color:#64748B!important;cursor:pointer}
.bib-door .bib-door-x:hover{color:#0F172A!important}
.bib-door-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B45309}
.bib-door h2{margin:0 0 10px;font-size:24px;line-height:1.25;font-weight:800;color:#1E2F5C;text-transform:none;letter-spacing:normal}
.bib-door-text{margin:0 0 18px;font-size:15px;line-height:1.55;color:#334155}
.bib-door-label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:#334155}
.bib-door-row{display:flex;gap:8px;flex-wrap:wrap}
.bib-door-row input{flex:1 1 200px;min-width:0;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid #94A3B8;border-radius:8px;background:#fff;color:#0F172A;font-size:16px;font-family:inherit}
.bib-door-row input:focus{outline:2px solid #2563D0;outline-offset:1px;border-color:#2563D0}
.bib-door .bib-door-row button{flex:0 0 auto;height:46px;padding:0 20px;border:0;border-radius:8px;background:#F5C400;color:#1E2F5C;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer}
.bib-door-row button:hover{background:#E0B300}
.bib-door-row button:disabled{opacity:.6;cursor:wait}
.bib-door-error{margin:8px 0 0;font-size:14px;color:#B91C1C}
.bib-door-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#64748B}
.bib-door-done{margin:0;padding:14px 16px;border-radius:10px;background:#F0FDF4;border:1px solid #A7E3BC;color:#14532D;font-size:15px;font-weight:600;line-height:1.5}
.bib-door-now{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #E2E8F0}
.bib-door-now p{margin:0 0 8px;font-size:13px;font-weight:700;color:#334155}
.bib-door-now ul{margin:0;padding:0 0 0 18px}
.bib-door-now li{margin:0 0 4px;font-size:14px;line-height:1.5}
.bib-door-now a{color:#2563D0;text-decoration:underline}
@media (max-width:480px){.bib-door-box{padding:28px 18px 20px}.bib-door h2{font-size:21px}.bib-door .bib-door-row button{flex:1 1 100%}}

/* the thank-you page's own download list */
.bib-downloads{margin:0 0 14px;padding:0;list-style:none}
.bib-downloads li{margin:0 0 8px}
.bib-download{display:inline-block;padding:10px 16px;border-radius:8px;background:#1E2F5C;color:#fff!important;font-weight:700;text-decoration:none}
.bib-download:hover{background:#2563D0}
.bib-downloads-wait{color:#475569}

/* phone fixes that every page needs (this stylesheet loads on every page) */
@media (max-width:767px){
  /* iOS zooms the page into any field under 16 px when it is tapped (checkout, contact, refund, sign-in) */
  input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea{font-size:16px!important}
  /* the cart's purple title pulled itself up over the header and hid the logo */
  .woocommerce-cart .wd-page-title{margin-top:0!important}
}
/* the menu's "All 7 eBooks" row uses our favicon, which the theme's white-icon filter turned into a blank white disc */
.drwr-div-col-img img[src*="favicon"]{filter:none!important;border-radius:50%}
