/* goaskmyclass.com: rebuilt after the 2019 Avada theme of the archived homepage
   (white header with text logo + right menu, 1100px rows, Titillium Web, #dedede / #f2f2f2 bands,
   teal sub-headings, blue checklist circles, dark #363839 footer with 5px blue top border). */
:root{--text:#3a3a3a;--head:#4a4a4a;--teal:#007373;--blue:#2096d3;--blue-d:#1a78ad;--link:#16699a;--orange:#d43d12;
 --bar:#2a8073;--grey:#f2f2f2;--band:#dedede;--line:#e5e5e5;--muted:#5f5f5f;
 --font:'Titillium Web','Helvetica Neue',Arial,sans-serif;--menu:'Hind Siliguri','Titillium Web',Arial,sans-serif;--hand:'Kalam','Comic Sans MS',cursive}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:17px/1.7 var(--font)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--teal);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font);color:var(--head);line-height:1.3;margin:0 0 .6em}
p{margin:0 0 1em}
.fusion-row{max-width:1100px;margin:0 auto;padding:0 30px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}

/* ---------- header (Avada header v1: logo left, menu right, 84px) ---------- */
.fusion-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.fusion-header .fusion-row{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:20px}
.logo{display:inline-block;color:#3d3d3d;font:400 44px/1 var(--font);letter-spacing:.2px;text-decoration:none;padding-bottom:4px}
.logo:hover{color:#3d3d3d;text-decoration:none}
.logo u{text-decoration:none;position:relative}
.logo u:after{content:"";position:absolute;left:1px;right:2px;bottom:-9px;height:5px;border-radius:3px;background:var(--blue)}
.main-menu ul{list-style:none;margin:0;padding:0;display:flex}
.main-menu li a{display:block;padding:0 17px;color:#333;font:400 16px/84px var(--menu);border-top:3px solid transparent}
.main-menu li a:hover,.main-menu li.current a{color:var(--link);text-decoration:none;border-top-color:var(--blue)}
.main-menu li:last-child a{background:var(--blue-d);color:#fff;border-top:0;margin-left:10px;padding:0 18px}
.main-menu li:last-child a:hover,.main-menu li.current:last-child a{background:#155f8a;color:#fff}
.menu-toggle{display:none;background:none;border:1px solid #ccc;border-radius:2px;padding:9px 12px;font:600 15px/1 var(--font);color:#333;cursor:pointer}
.menu-toggle span{display:inline-block;width:18px;height:2px;background:#333;position:relative;vertical-align:middle;margin-right:8px}
.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#333}
.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}
@media(max-width:900px){
 .fusion-header .fusion-row{flex-wrap:wrap;min-height:0;padding-top:18px;padding-bottom:18px}
 .logo{font-size:34px}
 .menu-toggle{display:block}
 .main-menu{flex-basis:100%;display:none}
 .main-menu.open{display:block}
 .main-menu ul{flex-direction:column;border-top:1px solid var(--line);margin-top:6px}
 .main-menu li a{line-height:1.3;padding:13px 4px;border-top:0;border-bottom:1px solid var(--line)}
 .main-menu li:last-child a{margin:10px 0 0;padding:13px 12px;text-align:center}
}
@media(max-width:420px){.logo{font-size:29px}.fusion-row{padding:0 16px}}

/* ---------- homepage full-width boxes ---------- */
.fw{padding:60px 0}
.fw.white{background:#fff}.fw.grey{background:var(--grey)}.fw.band{background:var(--band)}.fw.dark{background:#4a4a4a;color:#f2f2f2}
.c{text-align:center}
.hero{padding:44px 0 46px}
.hero h1{font-size:46px;font-weight:600;text-align:center;margin:0 0 30px;color:var(--head)}
.sketch{display:block;border:7px solid var(--blue);border-radius:16px 6px 22px 5px/6px 20px 7px 18px;overflow:hidden;background:#fff;box-shadow:1px 2px 0 rgba(0,0,0,.08)}
.sketch.tilt-l{transform:rotate(-1.2deg)}.sketch.tilt-r{transform:rotate(1.1deg)}
.hero .sketch{max-width:660px;margin:0 auto}
.hero .sketch img{width:100%;aspect-ratio:2.05/1;object-fit:cover}
.hero .sub{max-width:860px;margin:26px auto 0;text-align:center;font-size:21px;line-height:1.5;color:var(--head)}
.credit{font-size:13px;color:var(--muted);text-align:center;margin:10px auto 0;line-height:1.45}
.cta h2{font-size:31px;font-weight:600;margin:0 0 22px}
.btn{display:inline-block;background:var(--blue-d);color:#fff;font:400 18px/1 var(--font);text-transform:uppercase;letter-spacing:.3px;padding:18px 40px;border-radius:2px;border:0;cursor:pointer}
.btn:hover{background:#155f8a;color:#fff;text-decoration:none}
.btn.orange{background:var(--orange);font-size:14px;padding:12px 22px;font-weight:600}
.btn.orange:hover{background:#b3330f}
.btn.small{font-size:14px;padding:12px 22px;font-weight:600}
.cta .note{font-size:15px;margin:8px 0 16px;font-weight:600;color:var(--head)}
.cta .more{font-size:16px;font-weight:600;color:var(--head);margin:0}
.lead-h{font-size:28px;font-weight:600;text-align:center;max-width:760px;margin:0 auto 34px;line-height:1.4}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:center}
.how img,.how svg{width:188px;height:144px;margin:0 auto 12px;object-fit:contain;display:block}
.how h3{font-size:21px;font-weight:600;margin:0 0 6px}
.how p{font-size:16px;margin:0 auto;max-width:300px}
.diff h2{font-size:31px;font-weight:600;text-align:center;margin-bottom:34px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.diff h3{font-size:19px;font-weight:400;text-align:center;margin-bottom:14px}
.diff ul{margin:0 auto;padding-left:22px;max-width:240px;font-size:15px;font-weight:600;color:var(--head);line-height:1.75}
.anytime h2{font-size:31px;font-weight:600;text-align:center;margin:56px 0 18px;line-height:1.45}
.anytime .ask{font-size:23px;font-weight:600;color:var(--teal);text-align:center;margin:0 0 18px}
.carousel{position:relative;max-width:1040px;margin:0 auto;padding:0 56px}
.track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 4px 14px}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 calc(50% - 3px);scroll-snap-align:start;text-align:center;color:var(--head);padding:0 10px}
.slide:hover{text-decoration:none;color:var(--link)}
.slide .say{display:block;font:400 25px/1.3 var(--hand);color:#333;margin-bottom:10px}
.slide .sketch{max-width:390px;margin:0 auto}
.slide img{width:100%;aspect-ratio:4/3.3;object-fit:cover}
.arrow{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;border:0;border-radius:2px;background:#666;color:#fff;font:700 18px/30px var(--font);cursor:pointer;padding:0}
.arrow:hover{background:#333}
.arrow.prev{left:0}.arrow.next{right:0}
.gain h2{font-size:31px;font-weight:600;text-align:center;margin:50px 0 34px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:860px;margin:0 auto}
.two h3{font-size:23px;font-weight:400;color:var(--teal);margin-bottom:16px}
.check{list-style:none;margin:0;padding:0 0 0 40px}
.check li{position:relative;padding:0 0 0 46px;margin:0 0 13px;font-size:18px;font-weight:600;color:var(--head);line-height:32px}
.check li:before{content:"";position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--blue-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.context h2{font-size:31px;font-weight:400;text-align:center;line-height:1.5;margin:0 0 14px}
.context .tealh{font-size:23px;font-weight:400;color:var(--teal);text-align:center;margin:0 0 34px}
.context .tealh small{display:block;font-size:15px;color:var(--head);font-weight:600;margin-top:4px}
.icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px;margin-bottom:56px}
.icons.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.ib{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start;color:var(--text)}
.ib img{width:90px;height:76px;object-fit:contain}
.ib b{display:block;font-size:19px;font-weight:600;color:var(--link);line-height:1.3;margin:2px 0 4px}
.ib span{display:block;font-size:15px;line-height:1.55;color:var(--text)}
.ib:hover{text-decoration:none}.ib:hover b{color:var(--teal);text-decoration:underline}
.guide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}
.fw.guide-band{padding:42px 0}
.guide h2{font-size:25px;font-weight:600;margin:0 0 4px}
.guide p{margin:0;font-size:16px;font-weight:600;color:var(--head)}
.guide .r p{font-weight:400;font-size:15px;margin-bottom:12px}
.community h2{font-size:31px;font-weight:600;text-align:center;margin:0 0 16px}
.community .intro{max-width:900px;margin:0 auto 30px;text-align:center;font-size:17px}
.circles .track{gap:0}
.circ{flex:0 0 20%;scroll-snap-align:start;text-align:center;padding:0 10px;color:var(--link)}
.circ img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 14px}
.circ b{display:block;font-size:17px;font-weight:400;line-height:1.35;color:var(--link)}
.circ span{display:block;font-size:13px;font-weight:600;color:var(--blue-d);margin-top:4px}
.circ:hover{text-decoration:none}.circ:hover b{text-decoration:underline}
.quote{background:#f6f6f6;max-width:1040px;margin:34px auto 0;padding:24px 30px 14px;text-align:center}
.quote blockquote{margin:0;font-style:italic;font-size:17px;line-height:1.7;color:#4a4a4a;letter-spacing:.3px;min-height:58px}
.quote blockquote p{margin:0}
.quote blockquote[hidden]{display:none}
.quote cite{display:block;font-style:normal;font-size:14px;font-weight:600;color:var(--muted);margin-top:8px}
.dots{display:flex;justify-content:center;gap:4px;margin-top:20px}
.dots button{width:24px;height:24px;border:0;background:none;padding:6px;cursor:pointer}
.dots button:before{content:"";display:block;width:10px;height:10px;border-radius:50%;border:1px solid #777;margin:0 auto}
.dots button.on:before{background:#555;border-color:#555}
.menu-sec h2{font-size:28px;font-weight:400;text-align:center;margin:0 0 14px}
.menu-sec .sm{font-size:15px;font-weight:600;text-align:center;margin:0 0 6px;color:var(--head)}
.plans{display:flex;justify-content:center;align-items:flex-start;gap:4px;margin-top:30px}
.plan{background:#fff;box-shadow:0 0 6px rgba(0,0,0,.18);padding:7px}
.plan.big{width:min(520px,100%)}.plan.small{width:220px;background:#f6f6f6}
.plan .ph{background:var(--blue-d);color:#fff;text-align:center;font-size:22px;line-height:1.4;padding:13px 10px;margin:0;font-weight:400}
.plan .price{background:#f8f8f8;text-align:center;padding:22px 10px 18px;color:var(--blue-d)}
.plan .price b{font-size:58px;font-weight:600;line-height:1}
.plan .price i{font-size:17px;color:var(--muted)}
.plan table{width:100%;border-collapse:collapse;font-size:15px}
.plan td{border-top:1px solid #eee;padding:10px 12px;text-align:center;font-weight:600;color:var(--head)}
.plan td.t{font-weight:400;color:var(--muted);width:130px;white-space:nowrap;text-align:left}
.plan.small .body{background:#fff;padding:16px 14px;text-align:center;font-size:15px;font-weight:600;color:var(--head);margin:8px 0 14px}
.plan.small .act{text-align:center;padding-bottom:12px}
.fw.dark h2{color:#fff;font-size:29px;font-weight:600;margin:0 0 14px}
.fw.dark p{margin:0 0 18px;color:#f2f2f2}
.faq h2{font-size:29px;font-weight:600;text-align:center;margin:0 0 34px}
.faq h3{font-size:18px;font-weight:600;text-align:center;margin:0 0 10px}
.faq .cols3 p{text-align:center;font-size:16px;font-weight:600;color:var(--head)}
.faq .other{font-size:23px;font-weight:600;margin:46px 0 14px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:11px 0 11px 34px;position:relative;font-size:17px;color:#333}
summary::-webkit-details-marker{display:none}
summary:before{content:"+";position:absolute;left:0;top:14px;width:20px;height:20px;background:#333;color:#fff;font:700 15px/20px var(--font);text-align:center;border-radius:2px}
details[open] summary:before{content:"\2013"}
summary:hover{color:var(--link)}
details .a{padding:0 0 14px 34px;font-size:16px}
details .a p{margin:0 0 .6em}

/* ---------- inner pages ---------- */
.fusion-page-title-bar{background:var(--bar);border-bottom:1px solid #73bcb1;padding:14px 0;min-height:87px;display:flex;align-items:center}
.fusion-page-title-bar .fusion-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.fusion-page-title-bar h1{color:#fff;font-size:27px;font-weight:400;line-height:1.3;margin:0}
.crumbs{color:#fff;font-size:14px;white-space:nowrap}
.crumbs a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.crumbs a:hover{color:#e6f4f1}
#main{padding:50px 0 60px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px}
.post-content{font-size:18px;line-height:1.72;color:var(--text);max-width:700px}
.post-content h2{font-size:27px;font-weight:600;margin:1.5em 0 .55em}
.post-content h3{font-size:21px;font-weight:600;margin:1.3em 0 .5em}
.post-content ul,.post-content ol{padding-left:24px;margin:0 0 1.1em}
.post-content li{margin-bottom:.4em}
.post-content .lead{font-size:20px;line-height:1.6;color:var(--head)}
.post-content a{text-decoration:underline;text-underline-offset:2px}
.meta{font-size:14px;color:var(--muted);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.meta a{color:var(--link)}
figure{margin:0 0 1.4em}
figure img{width:100%;max-height:440px;object-fit:cover}
figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}
table.t,.post-content table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:16px;line-height:1.5}
table.t th,table.t td,.post-content th,.post-content td{border:1px solid #e0e0e0;padding:9px 11px;text-align:left;vertical-align:top}
table.t th,.post-content th{background:#f6f6f6;color:#333;font-weight:600}
.tw{overflow-x:auto;margin:0 0 1.3em}.tw table{margin:0}
.facts{background:#f6f6f6;border-left:4px solid var(--blue);padding:16px 20px;margin:0 0 1.4em}
.facts h3{margin:0 0 8px;font-size:19px}
.facts dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:16px}
.facts dt{font-weight:600;color:#333}.facts dd{margin:0}
.callout{background:#f2f2f2;border-left:4px solid var(--teal);padding:14px 18px;margin:0 0 1.3em}
.callout p{margin:0}
.post-content .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0 0 1.2em}
.post-content .two h3{color:var(--head);font-size:19px;font-weight:600;margin:0 0 .4em}
.related{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
.related h2{font-size:22px;font-weight:600;margin:0 0 12px}
.related ul{margin:0;padding-left:20px;font-size:17px}
.related li{margin-bottom:6px}
.related a{text-decoration:none}
/* sidebar (Avada widgets) */
.sidebar{font-size:16px}
.widget{margin-bottom:38px}
.widget .wt{font-size:17px;font-weight:600;color:#333;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.widget p{line-height:1.6}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:8px 0;border-bottom:1px solid #eee;line-height:1.4}
.widget li .n{color:var(--muted);font-size:14px}
.widget .mini{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center}
.widget .mini img{width:62px;height:48px;object-fit:cover}
.widget table{width:100%;border-collapse:collapse;font-size:15px}
.widget td{padding:6px 0;border-bottom:1px solid #eee}.widget td+td{text-align:right;font-weight:600;color:#333}
.widget .sm{font-size:14px;color:var(--muted);margin-top:8px}
/* listing grid (Avada blog grid) */
.cat-intro{max-width:800px;margin:0 0 34px;font-size:18px}
.chips{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:#f2f2f2;border:1px solid #e0e0e0;padding:3px 12px;font-size:14px;font-weight:600;color:var(--head)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.card{border:1px solid #ebeaea;background:#fff;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card .cb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card h2{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 8px}
.card h2 a{color:#333}.card h2 a:hover{color:var(--link)}
.card .m{font-size:13px;color:var(--muted);margin:0 0 10px}
.card p{font-size:16px;line-height:1.6;margin:0 0 14px}
.card .rm{margin-top:auto;font-size:15px;font-weight:600}
.count{font-size:15px;color:var(--muted);margin:0 0 18px}
/* static pages */
.page-content{max-width:800px;font-size:18px;line-height:1.72}
.page-content h2{font-size:26px;font-weight:600;margin:1.4em 0 .5em}
.page-content a{text-decoration:underline;text-underline-offset:2px}
.page-content .btn{text-decoration:none;margin:0 8px 8px 0}
.form{display:grid;gap:14px;max-width:560px}
.form label{display:grid;gap:5px;font-weight:600;font-size:16px;color:#333}
.form input,.form select,.form textarea{font:16px var(--font);padding:10px 12px;border:1px solid #c9c9c9;border-radius:2px;background:#fff;color:#333}
.form textarea{resize:vertical}

/* ---------- footer ---------- */
.fusion-footer-widget-area{background:#363839;border-top:5px solid var(--blue);padding:43px 0 40px;color:#d0d0d0;font-size:15px}
.fusion-footer-widget-area .fusion-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fusion-footer-widget-area .about{text-align:center;line-height:1.6}
.fusion-footer-widget-area .about b{color:#fff}
.fusion-footer-widget-area a{color:#fff}
.fusion-footer-widget-area a:hover{color:#9fd6f5}
.fh{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px}
.flinks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.3px}
.ftopics{list-style:none;margin:0;padding:0;font-size:15px}
.ftopics li{padding:4px 0}
.fusion-footer-copyright-area{background:#282a2b;border-top:1px solid #4b4c4d;padding:18px 0 16px;color:#bdbdbd;font-size:13px;text-align:center;font-weight:600}
.fusion-footer-copyright-area a{color:#fff}

/* ---------- responsive ---------- */
@media(max-width:1000px){.circ{flex-basis:25%}}
@media(max-width:900px){
 .layout{grid-template-columns:minmax(0,1fr);gap:40px}
 .post-content{max-width:none}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .icons,.icons.four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guide{grid-template-columns:minmax(0,1fr);gap:20px}
 .fusion-footer-widget-area .fusion-row{grid-template-columns:minmax(0,1fr)}
 .fusion-page-title-bar .fusion-row{flex-direction:column;align-items:flex-start;gap:6px}
 .crumbs{white-space:normal}
 .circ{flex-basis:33.333%}
}
@media(max-width:700px){
 .fw{padding:44px 0}
 .hero{padding:30px 0 36px}
 .hero h1{font-size:33px}.hero .sub{font-size:18px}
 .cta h2,.diff h2,.anytime h2,.gain h2,.context h2,.community h2,.lead-h{font-size:24px}
 .how,.cols3,.two,.post-content .two{grid-template-columns:minmax(0,1fr);gap:24px}
 .check{padding-left:0}
 .slide{flex-basis:100%}
 .carousel{padding:0 36px}
 .circ{flex-basis:50%}.circ img{width:120px;height:120px}
 .grid{grid-template-columns:minmax(0,1fr)}
 .icons,.icons.four{grid-template-columns:minmax(0,1fr)}
 .plans{flex-direction:column;align-items:center;gap:20px}
 .plan.small{width:min(520px,100%)}
 .plan .price b{font-size:46px}
 .btn{padding:16px 24px;font-size:16px}
 .fusion-page-title-bar h1{font-size:23px}
 .post-content{font-size:17px}
 .post-content h2{font-size:23px}
 .tw table,.post-content table{font-size:14.5px}
}
.fw.band a:not(.btn){color:#0f5a85;text-decoration:underline;text-underline-offset:2px}
