/* SDF 5-Day Free Trial: static replica of sumitdubey.in/free-trial-class (Elementor).
   Values are taken from the original's computed styles. Desktop first; mobile = max-width 767px (Elementor breakpoint). */

:root{
  --pink:#FF349A;
  --pink-bg:#FFE8F4;
  --ink:#0E0D0E;
  --head:#232323;
  --maroon:#53121F;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#625F5F;font-family:Arial,Helvetica,Verdana,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
h1,h2,h3,p,figure{margin:0;padding:0}
h1,h2,h3{line-height:1.3;font-weight:400}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700}
button{font:inherit}
.pk{color:var(--pink)}
.emoji{display:inline!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;border:0;box-shadow:none;background:none;padding:0}
.ico{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.only-m{display:none}

/* ---------- section scaffolding (Elementor boxed container) ---------- */
.sec{width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:50px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.wrap>*{min-width:0}
.bg-pink{background:var(--pink-bg)}
.bg-white{background:#fff}
.bg-grey{background:#FAFAFA}
.bg-black{background:#000}
.sec-title{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:43px;font-weight:700;color:var(--head);text-transform:capitalize}

/* ---------- CTA button + "Limited Seats" ---------- */
.cta{width:47%;flex:0 0 auto;border-radius:14px}
.cta-btn{display:block;width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:29px;font-weight:500;line-height:1;letter-spacing:-.2px;text-transform:uppercase;color:#fff;background-color:transparent;background-image:radial-gradient(at center center,#FF349A 80%,#FF349A 75%);box-shadow:0 5px 5px 0 rgba(255,255,255,.4) inset;border:1px solid #fff;border-radius:16px;padding:26px;cursor:pointer}
.cta-btn:hover,.cta-btn:focus{color:#fff}
.seats{width:97%;flex:0 0 auto;align-self:center;text-align:center;font-family:Outfit,sans-serif;font-size:17px;font-weight:500;line-height:24px;letter-spacing:1.3px;color:var(--ink);text-transform:capitalize}
/* the original's custom "shine" sweep */
.shine{position:relative;overflow:hidden}
.shine::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:shine 2.5s infinite;pointer-events:none}
@keyframes shine{0%{left:-75%}100%{left:125%}}

/* ---------- 1. top bar ---------- */
.topbar{background:var(--pink)}
.topbar .wrap{padding:10px 0}
.topbar-t{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:22px;font-weight:300;letter-spacing:.3px;color:#fff;text-transform:capitalize}
.topbar-t a{color:#fff;cursor:pointer}

/* ---------- 2. hero ---------- */
.hero-title{width:78%;text-align:center;font-family:Poppins,sans-serif;font-size:46px;font-weight:600;line-height:55px;letter-spacing:-.6px;color:var(--head);text-transform:capitalize}
.hero-sub{width:100%;margin:20px 0 10px;text-align:center;font-family:Poppins,sans-serif;font-size:22px;font-style:italic;font-weight:400;letter-spacing:.1px;color:#535353;text-transform:capitalize}
.hero-img{width:49%;padding:10px;display:flex;justify-content:center}
.hero-img img{width:100%}
.details{width:49%;padding:10px;display:flex}
.det-card{width:100%;align-self:flex-start;background:var(--pink-bg);border-radius:22px;padding:8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.det-top{width:100%;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px}
.det-live{flex:0 0 19%;max-width:19%;align-self:center;text-align:center}
.det-live img{width:100%;height:100px;object-fit:cover;object-position:top center;border-radius:8px}
.det-col{flex:0 1 80%;margin-top:-10px;align-self:flex-start;display:flex;flex-direction:column;gap:10px}
.det-badge{width:44%;align-self:flex-start;background:#0E0D0E;padding:5px;border-radius:0 0 8px 8px;text-align:center;font-family:Outfit,sans-serif;font-size:16px;font-weight:300;line-height:22px;letter-spacing:.2px;color:#fff;text-transform:capitalize}
.det-name{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;line-height:21px;letter-spacing:.2px;color:var(--ink);text-transform:capitalize}
.det-tag{font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:21px;letter-spacing:.2px;color:var(--ink);text-transform:capitalize}
.det-rate{width:97%;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.4px;color:var(--ink);text-transform:capitalize}
.ibox{width:48%;flex:0 0 auto;align-self:center;background:#190000;padding:8px;border:1px solid rgba(95,95,95,.32);border-radius:16px;display:flex;align-items:center;gap:10px}
.ibox .ico{font-size:22px;color:#fff;flex:0 0 auto}
.ibox-t{font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:23px;letter-spacing:.3px;color:#fff;text-transform:capitalize;margin:0}
.ibox-d{font-family:Outfit,sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:.2px;color:#fff;margin:0}
.hero-copy{width:82%;text-align:center;font-family:Poppins,sans-serif;font-size:21px;font-style:italic;font-weight:300;line-height:31px;letter-spacing:-.5px;color:#000;text-transform:capitalize}

/* ---------- 3/4. awards + trusted (continuous marquee, like the original Swiper autoplay speed 15000 / slide) ---------- */
.awards .wrap,.trusted .wrap{max-width:none}
.awards .sec-title,.trusted .sec-title{margin-bottom:20px}
.mq{width:100%;overflow:hidden;--gap:10px;--per:3;container-type:inline-size}
.mq-track{display:flex;align-items:center;width:max-content;animation:mq-l calc(var(--n) * 15s) linear infinite}
.mq--rtl .mq-track{animation-name:mq-r}
.mq-s{flex:0 0 auto;width:calc((100vw - (var(--per) - 1) * var(--gap)) / var(--per));width:calc((100cqw - (var(--per) - 1) * var(--gap)) / var(--per));margin-right:var(--gap)}
.mq-s img{display:block;width:100%;height:auto}
.mq--4{--per:4}
@keyframes mq-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mq-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation-duration:calc(var(--n) * 60s)}}

/* ---------- 5. benefits ---------- */
.ben-card{width:85%;background:#fff;border:1px solid var(--pink);border-radius:7px;padding:0 0 50px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ben-title{width:100%;padding-top:40px;text-align:center;font-family:Poppins,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.3px;color:#383838;text-transform:capitalize}
.ben-arrow{width:100%;margin-top:-6px;text-align:center}
.ben-arrow img{width:10%}
.ben-i{width:30%;background:#fff;padding:8px;border-radius:7px;box-shadow:0 0 10px 0 rgba(255,52,154,.32);display:flex;align-items:center}
.ben-i img{width:7%;flex:0 0 auto;margin-right:15px}
.ben-i h3{margin-bottom:10px;font-family:Poppins,sans-serif;font-size:19px;font-weight:400;line-height:1.5;letter-spacing:.1px;color:#333;text-transform:capitalize}

/* ---------- 6. what you will get ---------- */
.get-title{letter-spacing:.3px}
.get-sub{width:97%;flex:0 0 auto;margin-bottom:20px;text-align:center;font-family:Poppins,sans-serif;font-size:21px;font-weight:500;line-height:24px;letter-spacing:-.2px;color:var(--ink);text-transform:capitalize}
.gbox{width:20%;background:#FFF3F9;padding:15px;border:2px dotted #000;text-align:center}
.gbox img{display:block;width:30%;margin:0 auto 7.6px}
.gbox h3{font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:.1px;color:#000;text-transform:capitalize;transition:color .3s}
.gbox:hover h3{color:var(--pink)}

/* ---------- 7. who this is for ---------- */
.who-title{letter-spacing:-.2px}
.who-sub{width:97%;flex:0 0 auto;margin-bottom:20px;text-align:center;font-family:Poppins,sans-serif;font-size:19px;font-weight:500;line-height:24px;letter-spacing:.2px;color:var(--ink);text-transform:capitalize}
.who-c{width:30%;background:#fff;padding:6px;border-radius:8px;display:flex;flex-direction:column}
.who-in{border:1px solid #C8C8C8;border-radius:15px;padding:0 3px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:10px}
.who-in img{display:block;width:36%;margin:0 auto}
.who-img{width:100%}
.who-in h3{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:19px;font-weight:500;line-height:27px;letter-spacing:-.1px;color:var(--pink);text-transform:capitalize}
.spacer{width:100%;height:0;flex:0 0 auto}

/* ---------- 8. why choose ---------- */
.why-title{padding-bottom:30px;letter-spacing:.2px}
.why-c{width:30%;background:#fff;border:1px solid #C8C8C8;border-radius:15px;padding:10px 3px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:10px}
.why-img{width:68%}
.why-img img{display:block;width:100%}
.why-c h3{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:19px;font-weight:500;line-height:27px;letter-spacing:-.2px;color:var(--pink);text-transform:capitalize}
.why-c p{width:97%;text-align:center;font-family:Poppins,sans-serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:.1px;color:var(--ink);text-transform:capitalize}

/* ---------- 9. Sonu Sood video ---------- */
.sonu-card{width:100%;padding:10px;border:2px solid #625F5F;background:linear-gradient(180deg,#FFFFFF 0%,#FFEFF7 100%);display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px}
.sonu-h{width:100%;text-align:center;font-family:Montserrat,sans-serif;font-size:34px;font-weight:800;line-height:45px;color:var(--maroon);text-transform:capitalize}
.sonu-col{width:60%;padding:10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px}
.sonu-col .sonu-h{margin-bottom:20px}
.sonu-p{width:100%;text-align:start;font-family:Montserrat,sans-serif;font-size:19px;font-weight:500;line-height:29px;color:var(--maroon);text-transform:capitalize}
.sonu-col .cta{width:68%}
.sonu-col .cta-btn{font-size:23px;padding:15px}
.yt{position:relative;width:38%;aspect-ratio:9/16;background:#000;overflow:hidden}
.yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.yt-play svg{width:100px;height:100px;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));opacity:.9;transition:opacity .2s}
.yt-play:hover svg,.yt-play:focus-visible svg{opacity:1}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- 10. tried everything ---------- */
.tried-title{letter-spacing:.2px}
.tried-img{width:49%;padding:10px;display:flex;justify-content:center}
.tried-list{width:49%;padding:10px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:20px}
.tried-i{width:100%;padding:0 0 5px;border-bottom:2px solid #888;display:flex;align-items:center;gap:8px}
.tried-i .ico{font-size:24px;color:#00AA23;flex:0 0 auto}
.tried-i h3{font-family:Poppins,sans-serif;font-size:18px;font-weight:300;line-height:1.4;letter-spacing:.3px;color:var(--ink);text-transform:capitalize}

/* ---------- 11. about ---------- */
.about-row{width:100%;padding:10px;display:flex;justify-content:center;gap:20px}
.about-photo{position:relative;width:30%;border-radius:18px;display:flex;flex-direction:column;align-items:center}
.about-photo img{width:100%;border-radius:12px}
.about-badge{position:absolute;z-index:1;left:86px;top:-14px;width:47%;transform:rotate(-5deg);background:var(--pink);padding:5px;text-align:center;font-family:Caveat,cursive;font-size:25px;font-weight:400;line-height:20px;letter-spacing:2.5px;color:#fff;text-transform:capitalize}
.about-txt{width:70%;background:#FFFCFB;border:1px solid #440606;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.about-name{font-family:Poppins,sans-serif;font-size:44px;font-weight:800;line-height:40px;letter-spacing:.2px;color:var(--ink);text-transform:capitalize}
.about-p{font-family:Poppins,sans-serif;font-size:17px;font-weight:500;line-height:28px;letter-spacing:.2px;color:rgba(14,13,14,.91);text-transform:capitalize}

/* ---------- 12. FAQ ---------- */
.faq-title{margin-bottom:20px;letter-spacing:.1px}
.faq-i{width:69.018%;border-radius:12px;box-shadow:5px 5px 20px 0 rgba(0,0,0,.18)}
.faq-q{display:block;width:100%;text-align:start;background:#fff;border:0;border-bottom:1px solid #050000;padding:25px 25px 25px 40px;margin:0;cursor:pointer;font-family:Poppins,sans-serif;font-size:20px;font-weight:500;line-height:1.2;color:#000;text-transform:capitalize;text-shadow:0 0 10px #FEF9EA}
.faq-q[aria-expanded="true"]{color:#030924}
.faq-ic{float:right;width:16px;height:16px;margin-top:2px;color:var(--pink)}
.faq-ic .ico{width:16px;height:16px}
.faq-ic .i-min{display:none}
.faq-q[aria-expanded="true"] .i-plus{display:none}
.faq-q[aria-expanded="true"] .i-min{display:inline-block}
.faq-a{background:#fff;border-bottom:1px solid #050000;padding:0 45px 10px;overflow:hidden;font-family:Poppins,sans-serif;font-size:16px;line-height:1.4;color:#000;text-shadow:0 0 10px #FEF9EA}
.faq-a p{margin:0 0 28px}

/* ---------- 13. inline form section ---------- */
.fs-h1{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:35px;font-weight:500;letter-spacing:.1px;color:var(--head);text-transform:capitalize}
.fs-h2{width:100%;margin-bottom:20px;text-align:center;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;letter-spacing:.1px;color:var(--head);text-transform:capitalize}
.fs-form{width:57%}

/* ---------- 14. footer ---------- */
.foot .wrap{padding:30px 0}
.foot p{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:20px;font-weight:300;line-height:31px;letter-spacing:.3px;color:#fff;text-transform:capitalize}
.end-space{height:20px}

/* ---------- 15. sticky bottom bar ---------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:99;background:#000}
.sticky .wrap{padding:8px 0;align-items:center;gap:20px}
.st-img{width:11%;margin-top:-70px;transform:scale(1.2);text-align:center}
.st-img img{display:inline-block}
.st-txt{width:42%;text-align:center;font-family:Poppins,sans-serif;font-size:19px;font-weight:400;line-height:29px;color:#fff;text-transform:capitalize}
.st-gap{width:8%;padding-top:5px}
.st-col{width:29%;padding-top:5px;display:flex;flex-direction:column;gap:5px}
.st-btnw{width:100%;padding-right:1em;text-align:center}
.st-btn{display:inline-block;background:var(--pink);color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1;letter-spacing:1px;text-transform:capitalize;padding:15px 30px;border:0;cursor:pointer}
.st-btn:hover,.st-btn:focus{color:#fff}
.sticky .seats{color:#fff;width:97%}
.sticky-space{height:96px}

/* ---------- lead form (popup + inline share this component) ---------- */
.lf{font-family:Poppins,sans-serif;color:#000}
.lf-ind{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;line-height:1.5;margin-bottom:20px}
.lf-ind-i{display:flex;flex-direction:column;align-items:center;color:#C2CBD2}
.lf-ind-i:first-child{padding-right:10px}
.lf-ind-i:last-child{padding-left:10px}
.lf-ind-n{width:30px;height:30px;border:1px solid currentColor;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.lf-ind-i.is-active{color:#39B54A}
.lf-ind-i.is-done{color:#39B54A}
.lf-ind-i.is-done .lf-ind-n{background:#39B54A;color:#fff}
.lf-ind-sep{flex:1 1 auto;height:1px;background:#BABFC5;margin-top:14.5px}
.lf-step{border:0;margin:0 -1.5px;padding:0;min-width:0;display:flex;flex-wrap:wrap}
.lf-step[hidden]{display:none}
.lf-f{width:100%;padding:0 1.5px;margin-bottom:4px;border:0;min-width:0}
.lf-l,.lf-f legend{display:block;padding:0 0 3px;font-size:17px;font-weight:600;line-height:1.5;color:#000}
.lf-f legend{float:left;width:100%}
.lf-in{display:block;width:100%;min-height:47px;padding:6px 16px;font-family:Poppins,sans-serif;font-size:17px;line-height:1.4;color:#000;background:#fff;border:1px solid #69727D;border-radius:4px;outline:none;margin:0;-webkit-appearance:none;appearance:none}
.lf-in:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);border-color:#333}
.lf-in::placeholder{color:#757575;opacity:1}
select.lf-in{padding:6px 34px 6px 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M0 0h12L6 7z'/%3E%3C/svg%3E") no-repeat right 10px center/12px 7px;cursor:pointer}
.lf-in[aria-invalid="true"]{border-color:#d9534f}
.lf-radios{clear:both}
.lf-opt{display:block;font-size:17px;line-height:1.5;color:#000;cursor:pointer}
.lf-opt input{width:13px;height:13px;margin:0 6px 0 1px;vertical-align:-1px;accent-color:#39B54A}
.lf-err{display:block;font-size:12px;line-height:1.4;color:#d9534f;margin-top:3px}
.lf-err:empty{display:none}
.lf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lf-btns{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:0 1.5px;margin-bottom:4px}
.lf-btn{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:2px;text-transform:uppercase;text-align:center;color:#fff;background:#000;border:2px solid #1A6C7A;border-radius:0;padding:16px 40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.lf-btn .ico{width:1em;height:1em}
.lf-btn[disabled]{opacity:.7;cursor:wait}
.lf-form-err{width:100%;text-align:center}
/* inline placement (original bottom-form widget settings) */
.lf--inline .lf-f{padding:0 5px;margin-bottom:10px}
.lf--inline .lf-step{margin:0 -5px}

/* ---------- popup ---------- */
.pop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pop[hidden]{display:none}
.pop-dlg{width:801px;max-width:100%;margin:auto}
.pop-in{padding:3%}
.pop-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 0 15px 0 rgba(0,0,0,.15);padding:3% 8%;display:flex;flex-direction:column;gap:20px}
.pop.is-in .pop-dlg{animation:zoomIn 1s both}
@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.pop.is-in .pop-dlg{animation:none}}
.pop-x{position:absolute;top:30px;right:28px;width:16px;height:16px;padding:0;margin:0;border:0;background:none;color:#3D4459;cursor:pointer;line-height:0}
.pop-x:hover,.pop-x:focus-visible{color:#06D9FA}
.pop-x svg{width:100%;height:100%;fill:currentColor}
.pop-h1{text-align:center;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.1px;color:var(--head);text-transform:capitalize}
.pop-h2{text-align:center;font-family:Poppins,sans-serif;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:.1px;color:var(--head);text-transform:capitalize}
.pop-form{margin-top:-23px}

/* ---------- thank-you pages ---------- */
.ty .wrap{padding:150px 0}
.ty-anim{width:77%;text-align:center}
.ty-anim svg{display:block;width:15%;height:auto;margin:0 auto;aspect-ratio:1}
.ty-anim::after{content:"";display:block;height:35px}
.ty-anim .badge{transform-origin:50% 50%;transform-box:fill-box;animation:ty-pop .7s cubic-bezier(.2,1.4,.4,1) both}
.ty-anim .tick{transform-origin:50% 50%;transform-box:fill-box;animation:ty-pop .5s .35s cubic-bezier(.2,1.4,.4,1) both}
@keyframes ty-pop{from{transform:scale(0)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.ty-anim .badge,.ty-anim .tick{animation:none}}
.ty-h{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:68px;font-weight:700;line-height:1.3;letter-spacing:2.5px;color:#000F2B;text-transform:capitalize}
.ty-s{width:100%;text-align:center;font-family:Poppins,sans-serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:1.3px;color:#000F2B;text-transform:capitalize}
.ty-w{width:100%;padding-bottom:20px;text-align:center;font-family:Poppins,sans-serif;font-size:28px;font-weight:400;line-height:1.3;letter-spacing:.2px;color:#000F2B;text-transform:capitalize}
.ty-btnw{width:100%;text-align:center}
.ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;background:#00C84A;color:#fff;font-family:Poppins,sans-serif;font-size:22px;font-weight:500;line-height:1;letter-spacing:2px;text-transform:uppercase;padding:16px 40px;border:2px solid #1A6C7A}
.ty-btn:hover,.ty-btn:focus{color:#fff}
.ty-btn .ico{width:21px;height:22px}

@media (max-width:1024px){.pop-card{padding:6% 21% 6% 10%}}

/* =================== MOBILE (Elementor mobile breakpoint) =================== */
@media (max-width:767px){
  .only-d{display:none!important}
  .only-m{display:block}
  .sec{padding:0 3%}
  .wrap{padding:8% 0}
  .sec-title{font-size:25px}

  .cta{width:280px}
  .cta-btn{font-size:15px;padding:22px}
  .seats{width:340px;max-width:100%;font-size:12px;line-height:1.4}

  .topbar{padding:0 3%}
  .topbar .wrap{padding:3% 0}
  .topbar-t{font-size:12px;line-height:1.1;letter-spacing:0}

  .hero{padding:0 2%}
  .hero .wrap{gap:5px}
  .hero-title{width:100%;font-size:28px;line-height:1.2}
  .hero-sub{font-size:16px;line-height:1.2}
  .hero-img{width:100%}
  .details{width:100%;padding:0}
  .det-card{align-self:stretch;justify-content:space-between;gap:5px;border-radius:16px}
  .det-top{padding:6px 3px;margin-bottom:10px}
  .det-live{flex:0 0 78px;max-width:78px}
  .det-live img{height:84px}
  .det-col{flex:0 0 180px;gap:5px}
  .det-badge{width:115px;margin-top:4px;font-size:11px;line-height:1.4;letter-spacing:.1px}
  .det-name{font-size:14px;line-height:1.4;letter-spacing:-.3px}
  .det-tag{font-size:14px;line-height:1.4}
  .det-rate{width:100%;font-size:10px;line-height:1.4}
  .ibox{width:150px;border:0;border-radius:12px;gap:8px}
  .ibox .ico{font-size:16px}
  .ibox-t{font-size:15px;margin-bottom:5px}
  .ibox-d{font-size:12px;line-height:1.4}
  .hero-copy{width:100%;padding-bottom:30px;font-size:16px;line-height:1.6}

  .awards .wrap{gap:10px}
  .mq{--per:2}
  .mq--4{--per:3}
  .trusted{padding:0}
  .trusted .wrap{padding:50px 0}

  .ben-card{width:100%;padding:0 20px 20px}
  .ben-title{padding-top:20px;font-size:22px}
  .ben-arrow img{width:21%}
  .ben-i{width:100%;padding:2px;display:block;text-align:center}
  .ben-i img{display:block;width:8%;margin:0 auto 7.6px}
  .ben-i h3{margin-bottom:5px;font-size:16px;line-height:24px}

  .get .sec-title{font-size:30px}
  .get-sub{width:340px;max-width:100%;margin-bottom:0;font-size:17px;line-height:1.4}
  .gbox{width:155px}
  .gbox img{width:49%}
  .gbox h3{font-size:16px}

  .who .wrap{gap:10px}
  .who .sec-title{font-size:32px}
  .who-sub{width:340px;max-width:100%;margin-bottom:0;font-size:16px;line-height:1.4}
  .who-c{width:150px}
  .who-in{width:150px;flex:0 0 auto;padding:3%;gap:2px}
  .who-in img{width:72%}
  .who-in h3{font-size:16px;line-height:1.4}

  .why{padding:0 2%}
  .why .wrap{gap:10px}
  .why-title{padding-bottom:0;font-size:26px;line-height:1.3}
  .why-c{width:160px;padding:3%;gap:2px}
  .why-img{width:125px}
  .why-c h3{margin-top:5px;font-size:16px;line-height:1.4}
  .why-c p{font-size:14px;line-height:1.4}

  .sonu-h{font-size:23px;line-height:1.3}
  .sonu-card>.sonu-h{margin:0}
  .yt{width:calc(100% - 20px);margin:10px 10px 0}
  .sonu-col{width:100%;padding:0 10px 10px;gap:10px}
  .sonu-p{font-size:16px;line-height:1.4}
  .sonu-col .cta{width:100%}
  .sonu-col .cta-btn{font-size:15px;padding:22px}

  .tried-title{font-size:26px;line-height:1.4}
  .tried-img,.tried-list{width:100%}
  .tried-i{flex-direction:column;gap:0;text-align:center}
  .tried-i h3{font-size:16px}

  .about-row{flex-wrap:wrap}
  .about-photo{width:100%;margin-top:20px;padding:5px;border-radius:12px}
  .about-badge{left:118px;top:-7px;width:120px;padding:0;font-size:24px;line-height:1.4;letter-spacing:.3px}
  .about-txt{width:100%;padding:10px 10px 50px}
  .about-name{width:100%;font-size:30px;line-height:1.4}
  .about-p{width:100%;font-size:14px;line-height:1.6}

  .faq-title{font-size:26px;line-height:1.2}
  .faq-i{width:100%}
  .faq-q{padding:20px;font-size:18px;line-height:1.4}
  .faq-ic{margin-right:25px}
  .faq-a{padding:0 20px 10px 25px}

  .fs-h1{font-size:19px;line-height:1.2}
  .fs-h2{font-size:22px;line-height:1.2}
  .fs-form{width:100%}

  .foot .wrap{padding:8% 0}
  .foot p{font-size:12px}

  .sticky{padding:0}
  .sticky .wrap{gap:10px}
  .st-img{width:115px;margin-top:-68px}
  .st-col{width:230px;justify-content:flex-end;align-items:flex-end}
  .st-btnw{width:220px;padding:0}
  .st-btn{display:block;width:100%;font-size:13px;line-height:1.2;letter-spacing:.8px;padding:15px 10px}
  .sticky .seats{width:230px;font-size:12px;line-height:1.4}
  .sticky-space{height:88px}

  /* popup (mobile values from the original) */
  .pop-card{padding:15% 10%}
  .pop-x{top:21px;right:21px;width:12px;height:12px}
  .pop-h1{font-size:13px;line-height:1.2}
  .pop-h2{font-size:16px;line-height:1.2}
  .lf--pop .lf-ind{margin-bottom:1px}
  .lf--pop .lf-l,.lf--pop .lf-f legend{font-size:13px}
  .lf--pop .lf-in,.lf--pop .lf-opt{font-size:12px}
  .lf--pop .lf-btn{font-size:17px}

  /* thank-you pages */
  .ty .wrap{padding:15% 0 35%}
  .ty--m .wrap{padding:30% 0 60%}
  .ty--m .ty-anim{margin-bottom:-22px}
  .ty-anim svg{width:25%}
  .ty-h{font-size:49px}
  .ty-s{font-size:22px}
  .ty-w{font-size:16px}
  .ty-btn{font-size:18px;line-height:1.5;letter-spacing:-.4px;padding:5px}
}
