html{scroll-behavior:smooth}
.elementor-element.elementor-element-jh188a2,.elementor-element.elementor-element-jh188ba,.elementor-element.elementor-element-jh188c3,.elementor-element.elementor-element-jh188cc,.elementor-element.elementor-element-jh188d4,.elementor-element.elementor-element-jh18a33,.elementor-element.elementor-element-jh18a3e,.elementor-element.elementor-element-jh18a4b,.elementor-element.elementor-element-jh18a59,.elementor-element.elementor-element-jh18a5c,.elementor-element.elementor-element-jh18a5f,.elementor-element.elementor-element-jh18a62,.elementor-element.elementor-element-jh18a65,.elementor-element.elementor-element-jh18a68,.elementor-element.elementor-element-ja18e85,.elementor-element.elementor-element-ja18e92,.elementor-element.elementor-element-ja18e96,.elementor-element.elementor-element-ja18e9a,.elementor-element.elementor-element-cc18ec3,.elementor-element.elementor-element-cc18ec6,.elementor-element.elementor-element-cc18eca,.elementor-element.elementor-element-cc18ecf,.elementor-element.elementor-element-cc18eb5,.elementor-element.elementor-element-cc18eb8,.elementor-element.elementor-element-cc18ebb,.elementor-element.elementor-element-69eec90,.elementor-element.elementor-element-3eb2f6d,.elementor-element.elementor-element-d5a1885,.elementor-element.elementor-element-eece954,.elementor-element.elementor-element-71ebb4a,.elementor-element.elementor-element-7da4433,.elementor-element.elementor-element-7381c6a,.elementor-element.elementor-element-732a45f,.elementor-element.elementor-element-cc17a5d,.elementor-element.elementor-element-10fdf40,.elementor-element.elementor-element-f073efe,.elementor-element.elementor-element-8018145,.elementor-element.elementor-element-518298c,.elementor-element.elementor-element-b9956a9,.elementor-element.elementor-element-d69ba39,.elementor-element.elementor-element-ja18eaf,.elementor-element.elementor-element-lm1b58c,.elementor-element.elementor-element-lm1b58f,.elementor-element.elementor-element-in1d4ce{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.elementor-element.elementor-element-jh188a2:hover,.elementor-element.elementor-element-jh188ba:hover,.elementor-element.elementor-element-jh188c3:hover,.elementor-element.elementor-element-jh188cc:hover,.elementor-element.elementor-element-jh188d4:hover,.elementor-element.elementor-element-jh18a33:hover,.elementor-element.elementor-element-jh18a3e:hover,.elementor-element.elementor-element-jh18a4b:hover,.elementor-element.elementor-element-jh18a59:hover,.elementor-element.elementor-element-jh18a5c:hover,.elementor-element.elementor-element-jh18a5f:hover,.elementor-element.elementor-element-jh18a62:hover,.elementor-element.elementor-element-jh18a65:hover,.elementor-element.elementor-element-jh18a68:hover,.elementor-element.elementor-element-ja18e85:hover,.elementor-element.elementor-element-ja18e92:hover,.elementor-element.elementor-element-ja18e96:hover,.elementor-element.elementor-element-ja18e9a:hover,.elementor-element.elementor-element-cc18ec3:hover,.elementor-element.elementor-element-cc18ec6:hover,.elementor-element.elementor-element-cc18eca:hover,.elementor-element.elementor-element-cc18ecf:hover,.elementor-element.elementor-element-cc18eb5:hover,.elementor-element.elementor-element-cc18eb8:hover,.elementor-element.elementor-element-cc18ebb:hover,.elementor-element.elementor-element-69eec90:hover,.elementor-element.elementor-element-3eb2f6d:hover,.elementor-element.elementor-element-d5a1885:hover,.elementor-element.elementor-element-eece954:hover,.elementor-element.elementor-element-71ebb4a:hover,.elementor-element.elementor-element-7da4433:hover,.elementor-element.elementor-element-7381c6a:hover,.elementor-element.elementor-element-732a45f:hover,.elementor-element.elementor-element-cc17a5d:hover,.elementor-element.elementor-element-10fdf40:hover,.elementor-element.elementor-element-f073efe:hover,.elementor-element.elementor-element-8018145:hover,.elementor-element.elementor-element-518298c:hover,.elementor-element.elementor-element-b9956a9:hover,.elementor-element.elementor-element-d69ba39:hover,.elementor-element.elementor-element-ja18eaf:hover,.elementor-element.elementor-element-lm1b58c:hover,.elementor-element.elementor-element-lm1b58f:hover,.elementor-element.elementor-element-in1d4ce:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(43,37,33,.10);border-color:#E0CDB8}
.elementor-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.elementor-button:hover{box-shadow:0 8px 20px rgba(177,43,43,.18)}
.elementor-widget-image img{transition:transform .5s ease}
.elementor-icon-list-item{transition:transform .25s ease}
.elementor-icon-list-item:hover{transform:translateX(3px)}
a{transition:color .25s ease}
.elementor-element.elementor-element-jh18a69{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-behavior:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:20px}
.elementor-element.elementor-element-jh18a69::-webkit-scrollbar{display:none;height:0}
.elementor-element.elementor-element-jh18a69 > .e-con{flex:0 0 320px!important;width:320px!important;max-width:320px!important}
@media(max-width:767px){.elementor-element.elementor-element-jh18a69 > .e-con{flex:0 0 82%!important;width:82%!important;max-width:82%!important}}
.home .tutor-courses-wrap .tutor-course-filter{display:none!important}
.home .tutor-courses-wrap,.home .tutor-courses-wrap .tutor-row{margin:0!important;padding:0!important;max-width:100%!important}
.home .tutor-course-list.tutor-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-behavior:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;cursor:grab;padding-bottom:6px}
.home .tutor-course-list.tutor-grid::-webkit-scrollbar{display:none;height:0}
.home .tutor-course-list.tutor-grid > *{flex:0 0 300px!important;width:300px!important;max-width:300px!important}
@media(max-width:767px){.home .tutor-course-list.tutor-grid > *{flex:0 0 80%!important;width:80%!important;max-width:80%!important}}
html.jd-js .jd-reveal{opacity:0;transform:translateY(34px)}
html.jd-js .jd-reveal.jd-in{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion: reduce){html.jd-js .jd-reveal{opacity:1;transform:none}}
p.jd-course-meta{background:#F3ECE0;border:1px solid #E0CDB8;border-left:4px solid #B12B2B;border-radius:10px;padding:14px 18px;font-size:16px;color:#2B2521;margin:0 0 18px}
@media(max-width:600px){p.jd-course-meta{font-size:14px;padding:12px 14px;line-height:1.9}}

/* ---- jd-compact: tighter forms + trimmed whitespace site-wide ---- */
.wpcf7 form p{margin:0 0 10px}
.wpcf7 label{display:block;margin:0 0 10px;font-size:14px;color:#5C5148;line-height:1.4}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;padding:10px 12px;margin-top:5px;border:1px solid #E8DDD0;border-radius:8px;font-family:'Work Sans',sans-serif;font-size:15px;background:#fff;color:#2B2521;box-sizing:border-box}
.wpcf7 textarea{height:104px}
.wpcf7 input[type=submit]{background:#B12B2B;color:#fff;border:0;border-radius:8px;padding:12px 26px;font-weight:600;cursor:pointer;margin-top:4px}
.wpcf7 input[type=submit]:hover{background:#8F2020}
.wpcf7 .wpcf7-response-output{margin:10px 0 0;border-radius:8px;font-size:14px}
.tutor-form-group,.tutor-mb-32{margin-bottom:12px!important}
.tutor-form-control{padding:10px 12px!important}
.tutor-login-form-wrapper,.tutor-dashboard-content{padding-top:0!important}
.elementor-widget:not(:last-child){margin-bottom:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-icon-list .elementor-icon-list-items{margin:0;padding:0}
.tutor-wrap{padding-top:0!important;padding-bottom:0!important}
@media(max-width:767px){.e-con.e-parent{padding-left:16px!important;padding-right:16px!important}}
/* jd-compact end */

/* section-level fade (added 30-Jul-2026) */
html.jd-js .jd-sec{opacity:0;transform:translateY(14px)}
html.jd-js .jd-sec.jd-in{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion: reduce){html.jd-js .jd-sec{opacity:1;transition:none}html.jd-js .jd-reveal{opacity:1;transform:none;transition:none}}

/* ---- EXTRA motion (30-Jul-2026) ---- */
/* cards inside a revealed row pop up one-by-one */
@keyframes jd-pop{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
html.jd-js .jd-reveal.jd-in > .e-con,
html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con{animation:jd-pop .65s cubic-bezier(.22,.61,.36,1) both}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(1),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(1){animation-delay:.05s}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(2),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(2){animation-delay:.15s}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(3),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(3){animation-delay:.25s}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(4),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(4){animation-delay:.35s}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(5),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(5){animation-delay:.45s}
html.jd-js .jd-reveal.jd-in > .e-con:nth-child(6),html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con:nth-child(6){animation-delay:.55s}
/* images ease out of a soft zoom as the block arrives */
html.jd-js .jd-reveal .elementor-widget-image > .elementor-widget-container{transform:scale(1.04);transition:transform 1s cubic-bezier(.22,.61,.36,1)}
html.jd-js .jd-reveal.jd-in .elementor-widget-image > .elementor-widget-container{transform:none}
/* hover polish */
.site-content .elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.site-content .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(177,43,43,.22)}
.site-content .jd-card{transition:transform .3s ease,box-shadow .3s ease}
.site-content .jd-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(43,37,33,.10)}
.site-content .elementor-icon-list-item{transition:transform .2s ease}
.site-content .elementor-icon-list-item:hover{transform:translateX(3px)}
.site-content .elementor-widget-text-editor a{transition:color .2s ease,opacity .2s ease}
@media (prefers-reduced-motion: reduce){html.jd-js .jd-reveal.jd-in > .e-con,html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con{animation:none}html.jd-js .jd-reveal .elementor-widget-image > .elementor-widget-container{transform:none;transition:none}}

/* ---- stronger mobile rise (30-Jul-2026) ---- */
@media (max-width:767px){
  html.jd-js .jd-reveal{opacity:0;transform:translateY(44px)}
  html.jd-js .jd-reveal.jd-in{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,.61,.36,1)}
  /* section itself only fades on phones, so the block rise reads clearly */
  html.jd-js .jd-sec{opacity:0;transform:none}
  html.jd-js .jd-sec.jd-in{opacity:1;transition:opacity .5s ease}
  @keyframes jd-pop{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  html.jd-js .jd-reveal.jd-in > .e-con,
  html.jd-js .jd-reveal.jd-in > .e-con-inner > .e-con{animation-duration:.7s}
}

/* carousel performance (30-Jul-2026) */
.home .tutor-course-list.tutor-grid{ /* jd-track-perf */ will-change:scroll-position; }
.home .tutor-course-list.tutor-grid.jd-drag{ cursor:grabbing; user-select:none; }
.home .tutor-course-list.tutor-grid.jd-drag a{ pointer-events:none; }
