.ehc-course-page,.ehc-single-intro,.ehc-single-overview,.ehc-single-curriculum,.ehc-single-instructor,.ehc-single-reviews{font-family:YekanBakh,'Yekan Bakh',sans-serif;color:#142752;direction:rtl}
.ehc-course-page *,.ehc-single-intro *,.ehc-single-overview *,.ehc-single-curriculum *,.ehc-single-instructor *,.ehc-single-reviews *{box-sizing:border-box}
.ehc-course-page{--ehc-single-accent:#142752;max-width:1200px;margin:36px auto 90px;padding:0 12px}
.ehc-course-page a,.ehc-single-intro a,.ehc-single-overview a,.ehc-single-curriculum a,.ehc-single-instructor a,.ehc-single-reviews a{text-decoration:none}
.ehc-single-intro,.ehc-single-overview,.ehc-single-curriculum,.ehc-single-instructor,.ehc-single-reviews{max-width:1200px;margin:0 auto}
.ehc-single-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#70809a;margin-bottom:16px}
.ehc-single-crumb a{color:#526588}.ehc-single-crumb span:last-child{color:#245bad}
.ehc-single-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ehc-single-intro-copy,.ehc-single-description,.ehc-single-facts,.ehc-single-chapter,.ehc-single-instructor,.ehc-single-reviews{border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 5px 26px rgba(30,50,85,.035)}
.ehc-single-intro-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px;min-height:330px}
.ehc-single-title{font-size:clamp(23px,2.1vw,32px);line-height:1.45;margin:0 0 15px;color:#142752;font-weight:800}
.ehc-single-subtitle{font-size:15px;line-height:1.9;color:#74819a;margin:0 0 10px}
.ehc-single-sale{margin:auto 0 10px;color:#cc2441;font-size:15px;font-weight:800}
.ehc-single-price-row{margin-top:auto;width:100%;display:flex;align-items:end;justify-content:space-between;gap:16px}
.ehc-single-price{display:flex;flex-direction:column;white-space:nowrap}.ehc-single-price del{font-size:14px;color:#9ca5b5}.ehc-single-price strong{font-size:26px;color:#142752}.ehc-single-price .woocommerce-Price-currencySymbol{font-size:.6em}
.ehc-single-cta{display:flex;align-items:center;gap:8px}.ehc-single-purchase{margin:0}.ehc-single-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 19px;min-height:48px;color:#fff!important;background:var(--ehc-single-accent,#142752);font:700 14px YekanBakh,'Yekan Bakh',sans-serif;cursor:pointer;white-space:nowrap}.ehc-single-buy:hover{background:#2860ae;color:#fff}.ehc-single-buy svg{width:21px;height:21px}
.ehc-single-bookmark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;color:#8d9baa;cursor:pointer}.ehc-single-bookmark[aria-pressed="true"]{color:#245bad;background:#eaf3ff;border-color:#b8d5f3}.ehc-single-bookmark svg{width:22px;height:22px}
.ehc-single-cart-dialog{position:fixed;inset:0;width:min(430px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px 26px;border:1px solid #dce7f0;border-radius:20px;background:#fff;box-shadow:0 25px 70px rgba(12,32,68,.25);color:#142752;font-family:YekanBakh,'Yekan Bakh',sans-serif;text-align:center;direction:rtl;z-index:100001}
.ehc-single-cart-dialog::backdrop{background:rgba(8,23,48,.45);backdrop-filter:blur(5px)}
.ehc-single-cart-dialog .ehc-single-cart-check{display:grid;place-items:center;width:62px;height:62px;margin:4px auto 17px;border-radius:50%;background:#ebf9f1;color:#13a66a}.ehc-single-cart-check svg{width:36px;height:36px}
.ehc-single-cart-dialog h2{margin:0 0 8px;color:#142752;font-size:20px;font-weight:850;line-height:1.5}
.ehc-single-cart-dialog .ehc-single-cart-product{margin:0 0 23px;color:#657690;font-size:14px;line-height:1.8}
.ehc-single-cart-actions{display:flex;gap:10px}.ehc-single-cart-actions>*{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:45px;padding:9px 13px;border-radius:10px;font:700 14px YekanBakh,'Yekan Bakh',sans-serif;text-decoration:none!important;cursor:pointer}
.ehc-single-cart-dialog .ehc-single-cart-view{border:1px solid #142752;background:#142752;color:#fff!important}.ehc-single-cart-dialog .ehc-single-cart-view:hover{background:#2458a1;color:#fff!important}
.ehc-single-cart-dialog .ehc-single-cart-continue{border:1px solid #dce6f1;background:#f3f7fb;color:#142752}.ehc-single-cart-dialog .ehc-single-cart-continue:hover{background:#e6f0fb;color:#142752}
.ehc-single-cart-dialog .ehc-single-cart-close{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:#f3f7fb;color:#142752;font:24px/1 Arial,sans-serif;cursor:pointer}.ehc-single-cart-dialog .ehc-single-cart-close:hover{background:#e5effa!important;color:#142752!important}
.ehc-single-purchase .ehc-single-buy[aria-busy="true"]{opacity:.7;cursor:wait}
.ehc-single-visual{overflow:hidden;min-height:300px;border-radius:17px;background:#0d1e3b;aspect-ratio:1.6}.ehc-single-visual video,.ehc-single-visual img{display:block;width:100%;height:100%;object-fit:cover}.ehc-single-demo-empty{display:grid;place-items:center;height:100%;color:#fff}
.ehc-course-page-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:24px;margin-top:24px;align-items:start}.ehc-course-page-main,.ehc-course-page-side{min-width:0;display:grid;gap:22px}.ehc-course-page-side{position:sticky;top:24px}
.ehc-single-description{padding:24px}.ehc-single-section-title{font-size:22px;color:#142752;line-height:1.5;margin:0 0 15px;font-weight:800}.ehc-single-prose{font-size:14px;line-height:2;color:#4a5a74}.ehc-single-prose p{margin:0 0 14px}.ehc-single-description-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:11px;margin:16px auto}
.ehc-single-facts{border:0;box-shadow:none;background:transparent}.ehc-single-social{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:12px;color:#53617b;font-size:12px}.ehc-single-social>span{display:flex;align-items:center;gap:3px;padding:7px 8px;border:1px solid #edf1f6;border-radius:8px;background:#fff}.ehc-single-social button{display:grid;place-items:center;min-width:30px;height:30px;border:0;background:transparent;color:#142752;cursor:pointer}.ehc-single-social svg{width:18px;height:18px}.ehc-single-social [data-ehc-share] svg{width:21px;height:21px}
.ehc-single-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ehc-single-fact{display:flex;align-items:center;gap:8px;min-height:78px;padding:10px;border-radius:12px;background:#edf6fb;color:#4a5f80;font-size:11px}.ehc-single-fact svg{flex:0 0 27px;width:27px;height:27px;color:#3c7bbb}.ehc-single-fact span{display:flex;flex-direction:column;gap:4px}.ehc-single-fact strong{font-size:12px;color:#233852;font-weight:700}
.ehc-single-instructor{padding:18px}.ehc-single-instructor-head{display:flex;align-items:center;gap:12px}.ehc-single-instructor-head img{width:76px;height:76px;border-radius:50%;object-fit:cover}.ehc-single-instructor .ehc-single-section-title{font-size:17px;margin:0}.ehc-single-instructor p{margin:4px 0;color:#75819a;font-size:12px}.ehc-single-instructor-social{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ehc-single-instructor-social a{padding:5px 10px;border:1px solid #dfe6ef;border-radius:20px;color:#142752;font-size:11px}.ehc-single-instructor .ehc-single-prose{font-size:12px;line-height:1.9}
.ehc-single-curriculum{padding:22px 16px;border:1px solid #e4e8ef;border-radius:20px}.ehc-single-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.ehc-single-heading h2{margin:0}.ehc-single-heading>span{color:#8390a4;font-size:13px}
.ehc-single-chapter{overflow:hidden;margin:8px 0;border-radius:12px}.ehc-single-chapter summary{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.ehc-single-chapter summary::-webkit-details-marker{display:none}.ehc-single-chapter[open]>summary{background:#142752;color:#fff}.ehc-single-chapter-title{font-weight:800;font-size:14px;white-space:nowrap}.ehc-single-chapter-description{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8791a2}.ehc-single-chapter-count{font-size:12px;white-space:nowrap}.ehc-single-expand{font-size:22px;line-height:1}.ehc-single-chapter[open] .ehc-single-expand{transform:rotate(180deg)}
.ehc-single-lessons{list-style:none;margin:0;padding:8px 10px}.ehc-single-lessons li{display:flex;align-items:center;gap:8px;min-height:43px;padding:7px 10px;border-bottom:1px solid #edf0f5;font-size:12px}.ehc-single-lessons li:last-child{border-bottom:0}.ehc-single-lesson-no{color:#7892b1;font-weight:800}.ehc-single-lesson-name{flex:1;min-width:0}.ehc-single-lesson-duration{white-space:nowrap;color:#73809a}.ehc-single-lesson-action{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:7px;background:#eaf4f9;color:#39628a;font:inherit;white-space:nowrap;cursor:pointer}.ehc-single-lesson-action:hover{background:#d6e8f3}.ehc-single-lesson-action svg{width:15px;height:15px}.ehc-single-lesson-lock{display:grid;place-items:center;color:#647086}.ehc-single-lesson-lock svg{width:19px;height:19px}
.ehc-single-license{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:12px;background:#edf6fb;border-radius:9px;font-size:12px}.ehc-single-license input{flex:1;min-width:160px;max-width:100%;height:36px}.ehc-single-license button,.ehc-single-license a{border:0;border-radius:7px;padding:8px 12px;background:#142752;color:white;cursor:pointer}.ehc-single-license-pending{color:#8c4e19;background:#fff7e9;padding:12px;border-radius:8px}
.ehc-single-player-dialog{width:min(850px,95vw);max-height:90vh;padding:48px 15px 15px;border:0;border-radius:14px;box-shadow:0 15px 75px #07182d80}.ehc-single-player-dialog::backdrop{background:#07182dba}.ehc-single-player-close{position:absolute;top:8px;left:12px;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #d9e5f0;border-radius:9px;background:#f1f7fb;color:#142752;font-size:23px;line-height:1;cursor:pointer}.ehc-single-player video,.ehc-spot-player{display:block;width:100%;min-height:240px;aspect-ratio:16/9;background:#061a31;border-radius:8px}.ehc-single-player video{height:auto}
.ehc-single-reviews{padding:22px}.ehc-single-review-link,.ehc-single-more-reviews{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:9px;background:#142752;color:#fff!important;font-size:12px}.ehc-single-review{padding:15px;margin:12px 0;border:1px solid #e5e9ef;border-radius:13px}.ehc-single-review-author{display:flex;align-items:center;gap:8px;font-size:12px}.ehc-single-review-author img{width:42px;height:42px;border-radius:50%}.ehc-single-review-author time{color:#8a97ab}.ehc-single-review-rating{margin-right:auto;color:#efad31;letter-spacing:1px}.ehc-single-review-text{margin:12px 0 0;font-size:13px;line-height:1.9}.ehc-single-more-reviews{margin-top:5px;background:#eaf4f9;color:#142752!important}.ehc-single-reviews #respond{margin-top:22px}.ehc-single-reviews #respond textarea{width:100%;border-radius:9px}.ehc-single-reviews #respond input[type=submit]{background:#142752;color:#fff;border:0;border-radius:9px;padding:10px 20px;cursor:pointer}
@media(max-width:850px){.ehc-single-intro-grid{grid-template-columns:1fr}.ehc-single-visual{order:-1;min-height:0}.ehc-course-page-columns{grid-template-columns:1fr}.ehc-course-page-side{position:static;grid-row:1}.ehc-course-page-main{grid-row:2}}
@media(max-width:600px){.ehc-course-page{margin:14px auto 50px;padding:0 12px}.ehc-single-intro-copy{min-height:0;padding:18px}.ehc-single-title{font-size:20px}.ehc-single-subtitle{font-size:12px}.ehc-single-price-row{align-items:end;flex-wrap:wrap}.ehc-single-price strong{font-size:21px}.ehc-single-buy{font-size:12px}.ehc-single-visual{aspect-ratio:1.15}.ehc-single-crumb{font-size:11px}.ehc-single-description,.ehc-single-curriculum,.ehc-single-reviews{padding:15px}.ehc-single-section-title{font-size:18px}.ehc-single-heading>span{font-size:11px}.ehc-single-chapter-description{display:none}.ehc-single-lessons li{flex-wrap:wrap}.ehc-single-lesson-name{flex-basis:55%}.ehc-single-social{font-size:10px}.ehc-single-social>span{padding:5px}.ehc-single-fact{min-height:68px}.ehc-single-review-author{flex-wrap:wrap}}

/* First course panel: proportions and controls follow the supplied course header. */
.ehc-course-page{margin-top:0}
.ehc-single-intro{--ehc-intro-media-width:442px;--ehc-intro-height:344px}
.ehc-single-crumb{justify-content:flex-start;gap:9px;margin:0 0 13px;font-size:13px;font-weight:600;color:#15284b}
.ehc-single-crumb a{color:#1b273e}.ehc-single-crumb>span:not(.ehc-single-current-crumb){color:#15284b;font-size:18px;line-height:1}
.ehc-single-crumb .ehc-single-current-crumb{color:#3975c4;font-weight:700}
.ehc-single-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--ehc-intro-media-width));gap:20px;align-items:stretch}
.ehc-single-intro-copy{min-width:0;min-height:var(--ehc-intro-height);padding:25px 23px 23px;border:1px solid #dbe4ea;border-radius:20px;background:#f0f8fc;box-shadow:none;align-items:stretch}
.ehc-single-title{margin:0 0 14px;text-align:right;font-size:clamp(22px,2vw,27px);font-weight:900;line-height:1.4;color:#122651}
.ehc-single-subtitle{margin:0;text-align:right;font-size:15px;line-height:1.9;color:#75819b}
.ehc-single-promo{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin-top:23px;padding:11px 17px;background:#fff;border-radius:12px}
.ehc-single-sale{margin:0;color:#df1234;font-size:16px;font-weight:900;white-space:nowrap}
.ehc-single-duration{margin-right:auto;white-space:nowrap;color:#3978c8;font-size:13px;font-weight:700}
.ehc-single-price-row{align-items:flex-end;gap:12px;margin-top:auto;padding-top:22px}
.ehc-single-cta{gap:9px;flex:0 1 auto;min-width:0}
.ehc-single-buy{min-width:238px;min-height:63px;padding:12px 18px;border-radius:11px;background:#122651;font-size:16px;font-weight:800;box-shadow:none}
.ehc-single-buy svg{width:25px;height:25px}
.ehc-single-bookmark{flex:0 0 61px;width:61px;height:63px;border:1px solid #d9e1e7;border-radius:11px;color:#8794a3;background:#f8fbfc}
.ehc-single-bookmark svg{width:29px;height:29px}
.ehc-single-price{align-items:flex-start;gap:5px;white-space:nowrap}
.ehc-single-price del{font-size:15px;color:#9ca8ab;text-decoration-thickness:1px}
.ehc-single-price strong{display:flex;align-items:baseline;gap:5px;color:#122651;font-size:30px;line-height:1.15;font-weight:900}
.ehc-single-price strong .woocommerce-Price-amount bdi{display:inline-flex;align-items:baseline;gap:6px;direction:rtl}
.ehc-single-price strong .woocommerce-Price-currencySymbol{font-size:13px;font-weight:600}
.ehc-single-price strong ins{text-decoration:none}
.ehc-single-visual{position:relative;min-width:0;height:var(--ehc-intro-height);min-height:var(--ehc-intro-height);aspect-ratio:auto;overflow:hidden;border-radius:18px;background:#08172e}
.ehc-single-visual>img,.ehc-demo-player,.ehc-demo-player video{display:block;width:100%;height:100%;object-fit:cover}
.ehc-demo-player{position:relative;overflow:hidden;background:#07172e}
.ehc-demo-player:not(.is-enhanced)>.ehc-demo-center-play,.ehc-demo-player:not(.is-enhanced)>.ehc-demo-fullscreen,.ehc-demo-player:not(.is-enhanced)>.ehc-demo-control-bar{display:none}
.ehc-demo-player.is-enhanced video{object-fit:cover}
.ehc-demo-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding:0;border:0;border-radius:50%;background:#3b75c8;color:#fff;cursor:pointer;box-shadow:0 7px 25px #07182e55;z-index:1}
.ehc-demo-center-play span{font:32px Arial,sans-serif;transform:translateX(3px)}
.ehc-demo-player.is-playing .ehc-demo-center-play{opacity:0;pointer-events:none}
.ehc-demo-player.is-playing:hover .ehc-demo-center-play,.ehc-demo-player.is-playing:focus-within .ehc-demo-center-play{opacity:1;pointer-events:auto}
.ehc-demo-player.is-playing .ehc-demo-center-play span{font-size:0;transform:none}
.ehc-demo-player.is-playing .ehc-demo-center-play span::after{content:'Ⅱ';font:31px Arial,sans-serif}
.ehc-demo-fullscreen{position:absolute;top:12px;right:13px;z-index:2;width:32px;height:32px;border:0;border-radius:6px;background:#071c3a8a;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.ehc-demo-control-bar{position:absolute;inset:auto 0 0;padding:12px 10px 8px;background:linear-gradient(transparent,#021128dc 25%,#031228f0);color:#fff}
.ehc-demo-progress{display:block;width:100%;height:16px;padding:0;margin:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer}
.ehc-demo-progress::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#398ef0 0%,#398ef0 var(--ehc-progress,0%),#e6eef7aa var(--ehc-progress,0%))}
.ehc-demo-progress::-moz-range-track{height:3px;border-radius:3px;background:#e6eef7aa}.ehc-demo-progress::-moz-range-progress{height:3px;border-radius:3px;background:#398ef0}
.ehc-demo-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border:0;border-radius:50%;background:#338de6}
.ehc-demo-progress::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#338de6}
.ehc-demo-controls{display:flex;align-items:center;gap:7px;min-height:30px}
.ehc-demo-controls button{display:grid;place-items:center;min-width:25px;width:25px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:#fff;font:18px Arial,sans-serif;cursor:pointer}
.ehc-demo-controls button:hover,.ehc-demo-controls button:focus-visible{background:#ffffff35}
.ehc-demo-controls button+button{border-left:1px solid #ffffff3d;border-radius:0;padding-left:5px;min-width:30px}
.ehc-demo-time{margin-left:auto;direction:ltr;white-space:nowrap;color:#fff;font:600 13px Arial,sans-serif}
.ehc-demo-player:fullscreen video{object-fit:contain}
@media(max-width:850px){.ehc-single-intro-grid{grid-template-columns:1fr}.ehc-single-visual{order:-1;height:auto;min-height:0;aspect-ratio:1.55}.ehc-single-intro-copy{min-height:0}.ehc-single-price-row{margin-top:28px}}
@media(max-width:600px){.ehc-single-intro-copy{padding:18px}.ehc-single-title{font-size:21px}.ehc-single-subtitle{font-size:13px}.ehc-single-promo{min-height:49px;margin-top:17px;padding:10px}.ehc-single-sale{font-size:13px}.ehc-single-duration{font-size:11px}.ehc-single-price-row{flex-wrap:wrap;align-items:end;padding-top:4px}.ehc-single-cta{flex:1 1 auto}.ehc-single-buy{min-width:0;min-height:50px;font-size:13px}.ehc-single-bookmark{flex-basis:50px;width:50px;height:50px}.ehc-single-price{margin-right:auto}.ehc-single-price strong{font-size:23px}.ehc-single-visual{aspect-ratio:1.15}.ehc-demo-controls{gap:3px}.ehc-demo-controls button{font-size:15px;min-width:22px;width:22px}.ehc-demo-controls button+button{min-width:24px;padding-left:2px}.ehc-demo-time{font-size:10px}}

/* Course header refinements; dimensions are exposed to Elementor as CSS variables. */
.ehc-single-crumb .ehc-single-crumb-separator{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#15284b}
.ehc-single-crumb-separator svg{display:block;width:18px;height:18px;fill:currentColor}
.ehc-single-crumb .ehc-single-current-crumb{min-width:0;overflow-wrap:anywhere}
.ehc-single-cta{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
.ehc-single-purchase{flex:0 1 auto;min-width:0}
.ehc-single-buy{box-sizing:border-box;width:var(--ehc-buy-width,238px);min-width:0;max-width:100%;height:var(--ehc-buy-height,63px);min-height:0;white-space:nowrap}
.ehc-single-bookmark{box-sizing:border-box;flex:0 0 var(--ehc-bookmark-width,61px);width:var(--ehc-bookmark-width,61px);height:var(--ehc-bookmark-height,63px);min-height:0;min-width:0}
.ehc-single-price{direction:ltr;text-align:left;align-items:flex-start;margin-right:auto}
.ehc-single-price strong,.ehc-single-regular{display:inline-flex;align-items:baseline;gap:5px;direction:rtl;unicode-bidi:isolate;white-space:nowrap}
.ehc-single-regular del{text-decoration:line-through}
.ehc-single-regular .ehc-single-currency,.ehc-single-price strong .ehc-single-currency{font-size:13px;font-weight:600;text-decoration:none}
.ehc-single-duration{direction:rtl;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.ehc-demo-player .ehc-demo-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:var(--ehc-demo-poster-fit,cover);pointer-events:none;z-index:0}
.ehc-single-visual>img{object-fit:var(--ehc-demo-poster-fit,cover)}
.ehc-demo-player:not(.is-enhanced) .ehc-demo-poster,.ehc-demo-player.has-played .ehc-demo-poster{display:none}
.ehc-demo-center-play,.ehc-demo-fullscreen,.ehc-demo-control-bar{z-index:2}
.ehc-demo-fullscreen,.ehc-demo-fullscreen:hover,.ehc-demo-fullscreen:focus{background:transparent!important;box-shadow:none!important}
.ehc-course-toast{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom));left:50%;right:auto;z-index:2147483647;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:11px;width:max-content;min-width:min(350px,calc(100vw - 32px));max-width:min(570px,calc(100vw - 32px));padding:15px 20px;border:1px solid #9cc5e9;border-right:5px solid #2d70bb;border-radius:13px;background:#fff;color:#142752;font:700 15px/1.9 YekanBakh,'Yekan Bakh',sans-serif;text-align:right;direction:rtl;box-shadow:0 12px 45px #07182d55,0 0 0 3px #fff8;opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:opacity .2s,transform .2s,visibility .2s}
.ehc-course-toast::before{content:'i';display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#2d70bb;color:#fff;font:700 17px Arial,sans-serif}
.ehc-course-toast.is-lock-notice::before{content:'🔒';background:#e8f2fc;font-size:15px}
.ehc-course-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ehc-course-toast a{color:#245eaa;text-decoration:underline;white-space:nowrap}
.ehc-wishlist{max-width:1200px;margin:32px auto;padding:0 12px;direction:rtl;font-family:YekanBakh,'Yekan Bakh',sans-serif;color:#142752}
.ehc-wishlist h2{font-size:24px}.ehc-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}
.ehc-wishlist-card{overflow:hidden;border:1px solid #e2e7ef;border-radius:16px;background:#fff}.ehc-wishlist-image{display:block;aspect-ratio:16/10}.ehc-wishlist-image img{display:block;width:100%;height:100%;object-fit:cover}.ehc-wishlist-details{padding:16px}.ehc-wishlist-details h3{margin:0 0 12px;font-size:17px}.ehc-wishlist-details a{color:#142752}.ehc-wishlist-details strong{display:block;margin:0 0 14px}.ehc-wishlist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ehc-wishlist-actions a,.ehc-wishlist-actions button{padding:10px 13px;border:1px solid #142752;border-radius:8px;font:600 12px YekanBakh,'Yekan Bakh',sans-serif;cursor:pointer}.ehc-wishlist-actions a{background:#142752;color:#fff}.ehc-wishlist-actions button{background:#fff;color:#142752}.ehc-wishlist-empty{grid-column:1/-1;padding:18px;border-radius:12px;background:#f0f8fc}
@media(min-width:851px) and (max-width:980px){.ehc-single-intro-grid{grid-template-columns:1fr}.ehc-single-visual{order:-1;height:auto;min-height:0;aspect-ratio:1.55}.ehc-single-intro-copy{min-height:0}}
@media(max-width:600px){.ehc-single-promo{flex-wrap:wrap}.ehc-single-price-row{gap:12px}.ehc-single-cta{flex:1 1 100%;width:100%}.ehc-single-purchase{flex:1 1 auto}.ehc-single-buy{width:min(100%,var(--ehc-buy-width,238px))}.ehc-single-bookmark{flex-shrink:0}.ehc-single-price{margin-right:auto}.ehc-course-toast{bottom:calc(20px + env(safe-area-inset-bottom));min-width:0;padding:12px 14px;font-size:13px;line-height:1.7}}

/* WooCommerce form margins must not shift the bookmark out of the purchase row. */
.ehc-single-intro .ehc-single-cta{display:flex;align-items:center;flex-wrap:nowrap}
.ehc-single-intro form.cart.ehc-single-purchase,.woocommerce div.product .ehc-single-intro form.cart.ehc-single-purchase{display:flex;align-items:center;align-self:center;margin:0!important;padding:0!important}
.ehc-single-intro .ehc-single-cta>.ehc-single-bookmark{align-self:center;margin:0!important;vertical-align:middle}
.ehc-single-intro .ehc-single-buy{align-self:center;margin:0!important;vertical-align:middle}
.ehc-single-intro .ehc-single-bookmark:hover,.ehc-single-intro .ehc-single-bookmark:focus-visible{background:#eaf3ff!important;color:#245bad!important;border-color:#b8d5f3!important;box-shadow:none!important}
.ehc-single-intro .ehc-single-bookmark[aria-pressed="true"]{background:#eaf3ff!important;color:#245bad!important;border-color:#b8d5f3!important}
.ehc-demo-player .ehc-demo-controls [data-ehc-video-mute]{display:grid;place-items:center;border:0;padding:0;min-width:29px}
.ehc-demo-controls [data-ehc-video-mute] svg{display:block;width:21px;height:21px}
.ehc-demo-controls [data-ehc-video-mute] .ehc-volume-off,.ehc-demo-controls [data-ehc-video-mute][aria-pressed="true"] .ehc-volume-on{display:none}
.ehc-demo-controls [data-ehc-video-mute][aria-pressed="true"] .ehc-volume-off{display:block}
.ehc-demo-volume{appearance:none;-webkit-appearance:none;flex:0 0 60px;width:60px;height:16px;padding:0;margin:0 4px 0 0;border:0;background:transparent;cursor:pointer}
.ehc-demo-volume::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:#c7e4ff}
.ehc-demo-volume::-moz-range-track{height:3px;border-radius:4px;background:#c7e4ff}
.ehc-demo-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#fff}
.ehc-demo-volume::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff}
.ehc-demo-time{font-family:YekanBakh,'Yekan Bakh',sans-serif;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.ehc-demo-modal{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#07172e;box-shadow:0 20px 90px #020b1d99;overflow:hidden}
.ehc-demo-modal::backdrop{background:rgba(5,17,37,.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.ehc-demo-modal .ehc-demo-player{width:100%;height:auto;max-height:calc(100dvh - 32px);aspect-ratio:16/9}
.ehc-demo-modal .ehc-demo-player video{width:100%;height:100%;object-fit:contain}
.ehc-demo-modal .ehc-demo-poster{object-fit:var(--ehc-poster-fit,cover);object-position:var(--ehc-poster-position,center)}
.ehc-demo-modal-close,.ehc-demo-modal-close:hover,.ehc-demo-modal-close:focus{position:absolute;top:12px;left:12px;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff88;border-radius:9px;background:#10274ddd!important;color:#fff!important;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:none!important}
@media(max-width:600px){.ehc-demo-volume{flex-basis:42px;width:42px}.ehc-demo-modal-close{top:8px;left:8px}.ehc-demo-modal .ehc-demo-player{aspect-ratio:1.5}.ehc-demo-controls [data-ehc-video-mute] svg{width:18px;height:18px}}

/* Course facts widget: six or eight balanced cards and actionable social controls. */
.ehc-single-overview{container-type:inline-size;width:100%;min-width:0;background:var(--ehc-facts-section-bg,transparent);font-family:YekanBakh,'Yekan Bakh',sans-serif}
.ehc-single-overview .ehc-single-social{display:flex;flex-direction:row-reverse;align-items:stretch;justify-content:space-between;gap:var(--ehc-social-gap,12px);margin:0 0 18px;color:var(--ehc-social-text,#203850);font-size:14px}
.ehc-single-social .ehc-share-wrap{position:relative;flex:1 1 180px;min-width:140px}
.ehc-single-social .ehc-share-trigger,.ehc-single-social .ehc-social-stat{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:var(--ehc-social-height,52px);min-height:0;margin:0;padding:8px 10px;border:1px solid var(--ehc-social-border,#d7e0e9);border-radius:var(--ehc-social-radius,12px);background:var(--ehc-social-bg,#f7f9fc);color:var(--ehc-social-text,#203850);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}
.ehc-single-social .ehc-share-trigger{justify-content:space-between;background:var(--ehc-social-bg,#fff)}
.ehc-single-overview .ehc-single-social .ehc-share-trigger:hover,.ehc-single-overview .ehc-single-social .ehc-social-stat:hover,.ehc-single-overview .ehc-single-social .ehc-share-trigger:focus-visible,.ehc-single-overview .ehc-single-social .ehc-social-stat:focus-visible{border-color:#92b7e8!important;background:#edf5ff!important;color:#142752!important;box-shadow:none!important;outline-offset:2px}
.ehc-single-social .ehc-social-stat{flex:0 1 var(--ehc-social-stat-width,105px);min-width:72px}
.ehc-single-social .ehc-social-stat svg,.ehc-single-social .ehc-share-trigger svg{flex:0 0 var(--ehc-social-icon-size,23px);width:var(--ehc-social-icon-size,23px);height:var(--ehc-social-icon-size,23px)}
.ehc-single-social .ehc-social-stat svg path,.ehc-single-social .ehc-share-trigger svg path{fill:currentColor}
.ehc-single-social .ehc-social-heart svg{color:var(--ehc-heart-icon,#c70000)}.ehc-single-social .ehc-social-comment svg{color:var(--ehc-comment-icon,#4862aa)}.ehc-single-social .ehc-share-trigger svg{color:var(--ehc-share-icon,#4862aa)}.ehc-single-social .ehc-social-star svg{color:var(--ehc-star-icon,#f9ae2e)}
.ehc-single-social .ehc-social-heart[aria-pressed="true"]{border-color:#f0b4bc;background:#fff4f6}
.ehc-share-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:20;display:grid;min-width:170px;padding:6px;border:1px solid #dce6f1;border-radius:12px;background:#fff;box-shadow:0 12px 35px #1226512b}
.ehc-share-menu[hidden]{display:none}
.ehc-share-menu a,.ehc-share-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#142752;font:600 13px YekanBakh,'Yekan Bakh',sans-serif;text-align:right;text-decoration:none;cursor:pointer}
.ehc-share-menu a:hover,.ehc-share-menu button:hover{background:#edf5ff!important;color:#142752!important}
.ehc-single-overview .ehc-single-fact-grid{display:grid;grid-template-columns:repeat(var(--ehc-fact-columns,2),minmax(0,1fr));gap:var(--ehc-fact-gap,18px)}
.ehc-single-overview .ehc-single-fact{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0;min-height:var(--ehc-fact-height,120px);padding:var(--ehc-fact-padding,18px 20px);border:1px solid var(--ehc-fact-border,#d6e2ec);border-radius:var(--ehc-fact-radius,17px);background:var(--ehc-fact-bg,#e7f4fa);color:#122b3b;box-shadow:none}
.ehc-single-overview .ehc-single-fact>svg{flex:0 0 auto;width:var(--ehc-fact-icon-size,39px);height:auto;aspect-ratio:1;color:var(--ehc-fact-icon,#3e76c9)}
.ehc-single-overview .ehc-single-fact .ehc-single-fact-content{display:flex;flex-direction:column;min-width:0;gap:5px;line-height:1.5}
.ehc-single-overview .ehc-single-fact .ehc-single-fact-label{display:block;color:var(--ehc-fact-label,#122b3b);font-size:16px;font-weight:800;line-height:1.5}
.ehc-single-overview .ehc-single-fact strong{display:block;overflow-wrap:anywhere;color:var(--ehc-fact-value,#29445a);font-size:13px;font-weight:500;line-height:1.5}
.ehc-course-page-columns{grid-template-columns:minmax(0,1fr) minmax(330px,540px)}
@media(max-width:1050px){.ehc-course-page-columns{grid-template-columns:1fr}.ehc-course-page-side{position:static;grid-row:1}.ehc-course-page-main{grid-row:2}}
@media(max-width:600px){.ehc-single-overview .ehc-single-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ehc-social-gap,8px)}.ehc-single-social .ehc-share-wrap{grid-column:1/-1;grid-row:2;min-width:0}.ehc-single-social .ehc-social-heart{grid-column:3;grid-row:1}.ehc-single-social .ehc-social-comment{grid-column:2;grid-row:1}.ehc-single-social .ehc-social-star{grid-column:1;grid-row:1}.ehc-single-overview .ehc-single-fact-grid{gap:var(--ehc-fact-gap,10px)}.ehc-single-overview .ehc-single-fact{gap:7px;min-height:var(--ehc-fact-height,94px);padding:var(--ehc-fact-padding,12px 10px)}.ehc-single-overview .ehc-single-fact>svg{width:var(--ehc-fact-icon-size,31px)}.ehc-single-overview .ehc-single-fact .ehc-single-fact-label{font-size:12px}.ehc-single-overview .ehc-single-fact strong{font-size:11px}.ehc-share-menu{right:0;left:auto}}
@container (max-width:420px){.ehc-single-overview .ehc-single-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ehc-social-gap,8px)}.ehc-single-social .ehc-share-wrap{grid-column:1/-1;grid-row:2;min-width:0}.ehc-single-social .ehc-social-heart{grid-column:3;grid-row:1}.ehc-single-social .ehc-social-comment{grid-column:2;grid-row:1}.ehc-single-social .ehc-social-star{grid-column:1;grid-row:1}.ehc-single-overview .ehc-single-fact{gap:7px;min-height:var(--ehc-fact-height,94px);padding:var(--ehc-fact-padding,12px 10px)}.ehc-single-overview .ehc-single-fact>svg{width:var(--ehc-fact-icon-size,31px)}.ehc-share-menu{right:0;left:auto}}

/* Keep the fact rows content-sized on phones. A desktop height setting must not stretch every mobile card. */
@media(max-width:767px){
 .ehc-single-overview{container-type:normal}
 .ehc-single-overview .ehc-single-fact-grid{align-content:start;grid-auto-rows:max-content;height:auto}
 .ehc-single-overview .ehc-single-fact{height:auto;min-height:var(--ehc-fact-mobile-height,94px)}
}

/* Description reveal: content remains in the page for search and no-JS readers. */
.ehc-single-description{position:relative;box-sizing:border-box;width:100%;max-width:1200px;overflow:hidden;padding:var(--ehc-desc-padding,32px 35px 25px);border:1px solid var(--ehc-desc-border,#d8e3e9);border-radius:var(--ehc-desc-radius,23px);background:var(--ehc-desc-bg,linear-gradient(105deg,#fff 0%,#eaf7fb 100%));box-shadow:none;font-family:YekanBakh,'Yekan Bakh',sans-serif;direction:rtl}
.ehc-single-description .ehc-single-section-title{margin:0 0 17px;color:var(--ehc-desc-title,#142752);font-size:22px;font-weight:800;text-align:right}
.ehc-single-description .ehc-single-prose{color:var(--ehc-desc-text,#7484a0);font-size:17px;line-height:2.1;text-align:var(--ehc-desc-align,right)}
.ehc-single-description .ehc-single-prose p{margin:0 0 15px}
.ehc-single-description .ehc-single-prose p{color:inherit;font:inherit;line-height:inherit;text-align:inherit}
.ehc-description-body{position:relative;min-width:0}
.ehc-single-description.is-collapsible.is-ready.has-overflow:not(.is-expanded) .ehc-description-body{max-height:var(--ehc-desc-closed-height,320px);overflow:hidden}
.ehc-single-description .ehc-single-description-image{display:block;width:100%;height:var(--ehc-desc-image-height,240px);max-height:none;margin:16px auto 22px;border-radius:var(--ehc-desc-image-radius,13px);object-fit:var(--ehc-desc-image-fit,cover)}
.ehc-description-fade{display:none;position:absolute;inset:auto 0 0;height:min(var(--ehc-desc-fade-height,120px),35%);background:linear-gradient(to bottom,transparent 0%,var(--ehc-desc-fade,#f8fbfd) 90%);pointer-events:none}
.ehc-single-description.is-collapsible.is-ready.has-overflow:not(.is-expanded) .ehc-description-fade{display:block}
.ehc-description-toggle{position:relative;z-index:2;display:none;align-items:center;justify-content:center;gap:8px;min-width:0;width:var(--ehc-desc-button-width,174px);max-width:100%;height:var(--ehc-desc-button-height,52px);margin:0 auto;padding:8px 15px;border:1px solid var(--ehc-desc-button-border,#dbe8ef);border-radius:var(--ehc-desc-button-radius,11px);background:var(--ehc-desc-button-bg,#e9f5fa);color:var(--ehc-desc-button-color,#142752);font:700 14px YekanBakh,'Yekan Bakh',sans-serif;cursor:pointer;box-shadow:none}
.ehc-single-description.is-collapsible.is-ready.has-overflow .ehc-description-toggle{display:flex}
.ehc-single-description.is-collapsible .ehc-description-toggle{background:var(--ehc-desc-button-bg,#e9f5fa)!important;color:var(--ehc-desc-button-color,#142752)!important;border-color:var(--ehc-desc-button-border,#dbe8ef)!important}
.ehc-single-description .ehc-description-toggle:hover,.ehc-single-description .ehc-description-toggle:focus-visible{background:var(--ehc-desc-button-hover,#dceef8)!important;color:var(--ehc-desc-button-hover-color,var(--ehc-desc-button-color,#142752))!important;border-color:var(--ehc-desc-button-border,#dbe8ef)!important;box-shadow:none!important}
.ehc-description-toggle svg{width:20px;height:20px;fill:currentColor;transition:transform .2s}
.ehc-single-description.is-expanded .ehc-description-toggle svg{transform:rotate(180deg)}

/* Instructor portrait and social links. */
.ehc-single-instructor{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ehc-inst-content-gap,14px);width:100%;min-height:0;padding:var(--ehc-inst-padding,22px 26px);border:1px solid var(--ehc-inst-border,#d7e1e7);border-radius:var(--ehc-inst-radius,24px);background:var(--ehc-inst-bg,#fafcfd);box-shadow:none;font-family:YekanBakh,'Yekan Bakh',sans-serif;direction:rtl}
.ehc-single-instructor .ehc-single-instructor-head{display:flex;align-items:center;gap:12px;min-width:0}
.ehc-single-instructor .ehc-instructor-portrait{display:grid;place-items:center;flex:0 0 var(--ehc-inst-photo-size,88px);width:var(--ehc-inst-photo-size,88px);height:var(--ehc-inst-photo-size,88px);overflow:hidden;margin:0;border:4px solid var(--ehc-inst-photo-border,#b9c9d5);border-radius:50%;background:#e5eff5;color:#142752}
.ehc-single-instructor .ehc-instructor-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.ehc-instructor-portrait>svg{width:50%;height:50%}
.ehc-instructor-identity{min-width:0}
.ehc-single-instructor .ehc-single-section-title{margin:0 0 3px;color:var(--ehc-inst-name,#142752);font-size:19px;font-weight:850;line-height:1.4}
.ehc-single-instructor .ehc-instructor-role{margin:0 0 4px;color:var(--ehc-inst-role,#70809a);font-size:12px}
.ehc-single-instructor .ehc-single-instructor-social{display:flex;flex-wrap:wrap;gap:var(--ehc-inst-social-gap,7px);margin:5px 0 0}
.ehc-single-instructor .ehc-single-instructor-social .ehc-instructor-social-icon{display:grid;place-items:center;flex:0 0 var(--ehc-inst-social-size,42px);width:var(--ehc-inst-social-size,42px);height:var(--ehc-inst-social-size,42px);padding:0;border:1px solid var(--ehc-inst-social-border,#d6dfe6);border-radius:50%;background:var(--ehc-inst-social-bg,#fff);color:var(--ehc-inst-social-icon,#142752);text-decoration:none;box-shadow:none}
.ehc-single-instructor .ehc-single-instructor-social a:hover,.ehc-single-instructor .ehc-single-instructor-social a:focus-visible{border-color:#9ec1e7;background:var(--ehc-inst-social-hover,#eaf4ff);color:var(--ehc-inst-social-icon,#142752);box-shadow:none}
.ehc-single-instructor .ehc-single-instructor-social a:hover,.ehc-single-instructor .ehc-single-instructor-social a:focus-visible{background:var(--ehc-inst-social-hover,#eaf4ff)!important;color:var(--ehc-inst-social-icon,#142752)!important}
.ehc-single-instructor .ehc-single-instructor-social svg{width:var(--ehc-inst-social-icon-size,23px);height:var(--ehc-inst-social-icon-size,23px);color:inherit}
.ehc-single-instructor .ehc-single-prose{margin:0;color:var(--ehc-inst-bio,#29445a);font-size:14px;line-height:1.8;text-align:var(--ehc-inst-bio-align,right)}
.ehc-single-instructor .ehc-single-prose p{margin:0}
.ehc-single-instructor .ehc-single-prose p{color:inherit;font:inherit;line-height:inherit;text-align:inherit}
.ehc-single-instructor .ehc-instructor-courses{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;align-self:flex-end;min-width:0;width:var(--ehc-inst-button-width,200px);max-width:100%;height:var(--ehc-inst-button-height,46px);margin-top:0;padding:8px 12px;border:1px solid var(--ehc-inst-button-border,#d6e0e7);border-radius:var(--ehc-inst-button-radius,11px);background:var(--ehc-inst-button-bg,#fff);color:var(--ehc-inst-button-text,#142752);font:700 13px YekanBakh,'Yekan Bakh',sans-serif;text-decoration:none;white-space:nowrap}
.ehc-single-instructor .ehc-instructor-courses:hover,.ehc-single-instructor .ehc-instructor-courses:focus-visible{background:var(--ehc-inst-button-hover,#e9f4fb);color:var(--ehc-inst-button-hover-text,var(--ehc-inst-button-text,#142752));border-color:var(--ehc-inst-button-border,#d6e0e7)}
.ehc-instructor-courses svg{width:17px;height:17px;fill:currentColor}
@media(max-width:600px){.ehc-single-description{padding:var(--ehc-desc-padding,19px 17px)}.ehc-single-description .ehc-single-section-title{font-size:19px}.ehc-single-description .ehc-single-prose{font-size:14px}.ehc-single-description .ehc-single-description-image{height:var(--ehc-desc-image-height,190px)}.ehc-single-instructor{min-height:0;padding:var(--ehc-inst-padding,18px 16px);gap:var(--ehc-inst-content-gap,12px)}.ehc-single-instructor .ehc-instructor-portrait{flex-basis:var(--ehc-inst-photo-size,72px);width:var(--ehc-inst-photo-size,72px);height:var(--ehc-inst-photo-size,72px);border-width:3px}.ehc-single-instructor .ehc-single-section-title{font-size:17px}.ehc-single-instructor .ehc-single-instructor-social .ehc-instructor-social-icon{flex-basis:var(--ehc-inst-social-size,36px);width:var(--ehc-inst-social-size,36px);height:var(--ehc-inst-social-size,36px)}.ehc-single-instructor .ehc-single-prose{font-size:12px}.ehc-single-instructor .ehc-instructor-courses{width:var(--ehc-inst-button-width,185px);height:var(--ehc-inst-button-height,44px);font-size:12px}}

/* Course chapters: chapter access, individual lessons, and responsive media actions. */
.ehc-single-curriculum{box-sizing:border-box;width:100%;padding:var(--ehc-curriculum-padding,26px 16px 22px);border:1px solid var(--ehc-curriculum-border,#dce5eb);border-radius:var(--ehc-curriculum-radius,22px);background:var(--ehc-curriculum-bg,#f8fbfc);font-family:YekanBakh,'Yekan Bakh',sans-serif;direction:rtl}
.ehc-single-curriculum .ehc-single-heading{margin:0 15px 19px}
.ehc-single-curriculum .ehc-single-heading .ehc-single-section-title{margin:0;color:var(--ehc-curriculum-title,#122651);font-size:22px;font-weight:800}
.ehc-single-curriculum .ehc-single-heading>span{color:var(--ehc-curriculum-count,#697e8b);font-size:14px}
.ehc-single-curriculum .ehc-single-chapter{margin:8px 0;border:1px solid var(--ehc-chapter-border,#dce5eb);border-radius:var(--ehc-chapter-radius,13px);background:var(--ehc-chapter-bg,#fff);box-shadow:none}
.ehc-single-curriculum .ehc-single-chapter[open]{overflow:visible;border:0;background:transparent}
.ehc-single-curriculum .ehc-single-chapter summary,.ehc-single-curriculum .ehc-single-chapter-row{display:flex;align-items:center;gap:13px;min-height:47px;padding:0 0 0 0;border-radius:var(--ehc-chapter-radius,13px);background:var(--ehc-chapter-bg,#fff);color:var(--ehc-chapter-text,#19212c);list-style:none}
.ehc-single-curriculum .ehc-single-chapter summary{cursor:pointer}
.ehc-single-curriculum .ehc-single-chapter summary::-webkit-details-marker{display:none}
.ehc-single-curriculum .ehc-single-chapter[open]>summary{background:var(--ehc-chapter-active,#142752);color:var(--ehc-chapter-active-text,#fff)}
.ehc-single-curriculum .ehc-single-chapter-title{flex:0 0 auto;max-width:32%;margin-right:15px;padding-left:13px;border-left:1px solid #cfdbe4;color:inherit;font-size:15px;font-weight:800;white-space:normal}
.ehc-single-curriculum .ehc-single-chapter-description{display:block;flex:1;min-width:0;overflow:hidden;color:inherit;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.ehc-single-curriculum .ehc-single-chapter-duration{flex:0 0 auto;white-space:nowrap;font-size:12px;direction:rtl}
.ehc-single-curriculum .ehc-single-chapter-indicator{display:grid;place-items:center;align-self:stretch;flex:0 0 46px;width:46px;min-height:44px;border-right:1px solid var(--ehc-chapter-border,#dce5eb);border-radius:11px 0 0 11px;color:var(--ehc-chapter-icon,#252525)}
.ehc-single-curriculum .ehc-single-chapter-indicator svg{width:19px;height:19px;fill:currentColor}
.ehc-single-curriculum .ehc-single-chapter[open]>.ehc-single-chapter-indicator,.ehc-single-curriculum .ehc-single-chapter[open]>summary .ehc-single-chapter-indicator{color:var(--ehc-chapter-active-text,#fff);border-color:#ffffff75}
.ehc-single-curriculum .ehc-single-chapter[open]>summary .ehc-single-chapter-indicator svg{width:18px;height:15px}
.ehc-single-curriculum .ehc-single-lessons{display:grid;gap:8px;margin:8px 18px 14px 0;padding:0 0 0 18px}
.ehc-single-curriculum .ehc-single-lessons li,.ehc-single-curriculum .ehc-single-chapter-video{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:47px;padding:5px 7px 5px 14px;border:1px solid var(--ehc-lesson-border,#e0e9ef);border-radius:var(--ehc-lesson-radius,12px);background:var(--ehc-lesson-bg,#fff);color:var(--ehc-lesson-text,#29445a);font-size:12px}
.ehc-single-curriculum .ehc-single-chapter-video{margin:8px 18px 8px 18px;padding-right:15px}
.ehc-single-curriculum .ehc-single-chapter-video>span:first-child{flex:1}
.ehc-single-curriculum .ehc-single-lessons li:last-child{border:1px solid var(--ehc-lesson-border,#e0e9ef)}
.ehc-single-curriculum .ehc-single-lesson-no{color:#1d2a39;font-size:14px;font-weight:800}
.ehc-single-curriculum .ehc-single-lesson-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}
.ehc-single-curriculum .ehc-single-lesson-name{flex:none;color:inherit;font-size:12px}
.ehc-single-curriculum .ehc-single-lesson-copy small{color:#728496;font-size:11px;line-height:1.5}
.ehc-single-curriculum .ehc-single-lesson-duration{margin-right:auto;color:#283342;font-size:12px}
.ehc-single-curriculum .ehc-single-lesson-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:33px;padding:5px 10px;border:1px solid #cfe0ec;border-radius:8px;background:var(--ehc-lesson-action-bg,#e8f4fa);color:var(--ehc-lesson-action-text,#263d57);font:inherit;text-decoration:none;cursor:pointer;box-shadow:none}
.ehc-single-curriculum .ehc-single-lesson-action:hover,.ehc-single-curriculum .ehc-single-lesson-action:focus-visible{background:var(--ehc-lesson-action-hover,#d9edf8)!important;color:var(--ehc-lesson-action-text,#263d57)!important;box-shadow:none!important}
.ehc-single-curriculum .ehc-single-lesson-action svg{width:14px;height:14px;fill:currentColor}
.ehc-single-curriculum .ehc-single-lesson-lock{display:grid;place-items:center;flex:0 0 39px;width:39px;height:37px;border:1px solid var(--ehc-lesson-border,#e0e9ef);border-radius:9px;color:var(--ehc-chapter-icon,#252525)}
.ehc-single-curriculum .ehc-single-lesson-lock svg{width:19px;height:19px;fill:currentColor}
@media(max-width:650px){.ehc-single-curriculum{padding:18px 10px}.ehc-single-curriculum .ehc-single-heading{margin:0 5px 13px}.ehc-single-curriculum .ehc-single-heading .ehc-single-section-title{font-size:18px}.ehc-single-curriculum .ehc-single-heading>span{font-size:11px}.ehc-single-curriculum .ehc-single-chapter summary,.ehc-single-curriculum .ehc-single-chapter-row{flex-wrap:wrap;gap:5px;min-height:52px}.ehc-single-curriculum .ehc-single-chapter-title{max-width:45%;margin-right:10px;padding-left:8px;font-size:12px}.ehc-single-curriculum .ehc-single-chapter-description{order:4;flex:1 1 100%;margin:0 10px 5px;font-size:10px}.ehc-single-curriculum .ehc-single-chapter-duration{margin-right:auto;font-size:10px}.ehc-single-curriculum .ehc-single-chapter-indicator{flex-basis:39px;width:39px;min-height:48px}.ehc-single-curriculum .ehc-single-lessons{margin:8px 8px 12px 0;padding-left:8px}.ehc-single-curriculum .ehc-single-lessons li{gap:5px;padding:6px;font-size:11px}.ehc-single-curriculum .ehc-single-lesson-copy small{font-size:10px}.ehc-single-curriculum .ehc-single-lesson-duration{font-size:10px}.ehc-single-curriculum .ehc-single-lesson-action{padding:5px 7px;font-size:10px}.ehc-single-curriculum .ehc-single-chapter-video{margin:8px}}
.ehc-single-curriculum .ehc-single-chapter{margin:var(--ehc-chapter-gap,8px) 0}
.ehc-single-curriculum .ehc-single-lessons{gap:var(--ehc-lesson-gap,8px)}
/* Locked chapters and lessons communicate access on hover and click. */
.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-row,.ehc-single-curriculum .ehc-single-lessons li.is-locked{transition:background-color .2s,border-color .2s,box-shadow .2s;cursor:pointer}
.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-row:hover,.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-row:focus-within,.ehc-single-curriculum .ehc-single-lessons li.is-locked:hover,.ehc-single-curriculum .ehc-single-lessons li.is-locked:focus-within{background:#eaf4fb;border-color:#8cbce0;box-shadow:0 4px 16px #224b7920}
.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-indicator{padding:0;border:0!important;border-right:1px solid var(--ehc-chapter-border,#dce5eb)!important;border-radius:11px 0 0 11px;background:transparent!important;color:var(--ehc-chapter-icon,#252525)!important;cursor:pointer;box-shadow:none!important}
.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-indicator:hover,.ehc-single-curriculum .ehc-single-chapter.is-locked .ehc-single-chapter-indicator:focus{border-color:var(--ehc-chapter-border,#dce5eb)!important;background:#e5f2fb!important;color:#204d7c!important;box-shadow:none!important}
.ehc-single-curriculum .ehc-single-lesson-lock{padding:0;border:1px solid var(--ehc-lesson-border,#e0e9ef)!important;background:var(--ehc-lesson-bg,#fff)!important;color:var(--ehc-chapter-icon,#252525)!important;cursor:pointer;box-shadow:none!important}
.ehc-single-curriculum .ehc-single-lesson-lock:hover,.ehc-single-curriculum .ehc-single-lesson-lock:focus{background:#dceefa!important;border-color:#82b8de!important;box-shadow:none!important}
.ehc-single-curriculum [data-ehc-course-locked]:focus-visible{outline:2px solid #3b78bd;outline-offset:2px}
.ehc-single-curriculum .ehc-single-lesson-unavailable{color:#708499;font-size:11px}
.ehc-single-player-dialog button.ehc-single-player-close,.ehc-single-player-dialog button.ehc-single-player-close:hover,.ehc-single-player-dialog button.ehc-single-player-close:focus{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #d9e5f0!important;border-radius:9px!important;background:#f1f7fb!important;color:#142752!important;font:400 24px/1 Arial,sans-serif!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
.ehc-single-player-dialog button.ehc-single-player-close:hover,.ehc-single-player-dialog button.ehc-single-player-close:focus{border-color:#99bfdf!important;background:#e4f1fb!important;color:#1a5d9e!important}
.ehc-single-player-dialog button.ehc-single-player-close:focus-visible{outline:2px solid #3b78bd!important;outline-offset:2px}

/* Course reviews, replies and the native WordPress comment form. */
.ehc-single-reviews{position:relative;overflow:hidden;padding:var(--ehc-review-padding,26px 28px 32px);border:1px solid var(--ehc-review-border,#d9e3eb);border-radius:var(--ehc-review-radius,23px);background:var(--ehc-review-bg,#f8fafc);box-shadow:none;scroll-margin-top:24px}
.ehc-single-reviews .ehc-single-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.ehc-single-reviews .ehc-single-heading .ehc-single-section-title{margin:0;color:var(--ehc-review-title,#122651);font-size:22px;font-weight:800}
.ehc-single-reviews .ehc-single-review-link{display:inline-flex;align-items:center;flex:0 0 auto;justify-content:center;gap:9px;min-height:51px;padding:8px 19px;border:1px solid var(--ehc-review-button,#122651);border-radius:var(--ehc-review-button-radius,23px);background:var(--ehc-review-button,#122651);color:#fff!important;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}
.ehc-single-reviews .ehc-single-review-link span,.ehc-single-reviews .ehc-single-review-link svg{display:block;width:19px;height:19px;flex:0 0 19px}
.ehc-single-reviews .ehc-single-review-link:hover,.ehc-single-reviews .ehc-single-review-link:focus-visible{background:var(--ehc-review-button-hover,#285793)!important;border-color:var(--ehc-review-button-hover,#285793)!important;color:#fff!important;box-shadow:0 5px 16px #12265130;transform:translateY(-2px)}
.ehc-single-reviews .ehc-review-list{display:grid;gap:var(--ehc-review-gap,12px)}
.ehc-single-reviews .ehc-single-review{position:relative;min-width:0;margin:0;padding:var(--ehc-review-card-padding,19px);border:1px solid var(--ehc-review-border,#d9e3eb);border-radius:var(--ehc-review-card-radius,23px);background:var(--ehc-review-card-bg,#fff);box-shadow:none}
.ehc-single-reviews .ehc-review-list.has-more>.ehc-single-review:last-child{max-height:210px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 48%,transparent 100%)}
.ehc-single-reviews .ehc-single-review-author{display:flex;align-items:center;gap:12px;min-height:52px;padding-bottom:12px;border-bottom:1px solid var(--ehc-review-border,#dfe6ed);color:var(--ehc-review-title,#122651)}
.ehc-single-reviews .ehc-review-avatar{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;color:var(--ehc-review-title,#122651)}
.ehc-single-reviews .ehc-review-avatar svg{display:block;width:100%;height:100%}
.ehc-single-reviews .ehc-review-identity{min-width:0;display:flex;flex-direction:column;gap:4px}
.ehc-single-reviews .ehc-review-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px}
.ehc-single-reviews .ehc-review-identity strong{font-size:14px;font-weight:700}
.ehc-single-reviews .ehc-review-role{padding-right:9px;border-right:1px solid #ccd6e1;color:#404d5d}
.ehc-single-reviews .ehc-review-identity time{color:var(--ehc-review-meta,#5e7086);font-size:11px}
.ehc-single-reviews .ehc-review-reply-link{margin-right:auto}
.ehc-single-reviews .ehc-review-reply-link a{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ehc-review-border,#e0e5e9);border-radius:11px;color:#97a3ad;background:#fff;transition:color .2s,background .2s,border-color .2s}
.ehc-single-reviews .ehc-review-reply-link a:hover,.ehc-single-reviews .ehc-review-reply-link a:focus-visible{color:#235d9a;background:#e8f3fb;border-color:#9bc3df}
.ehc-single-reviews .ehc-review-reply-link svg{width:19px;height:19px}
.ehc-single-reviews .ehc-single-review-text{margin:14px 0 0;color:var(--ehc-review-text,#263d51);font-size:13px;line-height:2;text-align:right;overflow-wrap:anywhere}
.ehc-single-reviews .ehc-single-review-text p{margin:0 0 8px}.ehc-single-reviews .ehc-single-review-text p:last-child{margin-bottom:0}
.ehc-single-reviews .ehc-review-stars{margin-top:8px;color:#e0a12c;font-size:13px;letter-spacing:2px}
.ehc-single-reviews .ehc-review-replies{display:grid;gap:10px;margin-top:15px;padding:14px;border-radius:17px;background:var(--ehc-review-reply-bg,#e8f4fa)}
.ehc-single-reviews .ehc-review-replies>.ehc-single-review{padding:0;border:0;border-radius:0;background:transparent}
.ehc-single-reviews .ehc-review-replies>.ehc-single-review+.ehc-single-review{padding-top:12px;border-top:1px solid #cbdfea}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-review-avatar{flex-basis:49px;width:49px;height:49px;border-radius:13px;background:var(--ehc-review-button,#122651);color:#fff}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-review-avatar svg{width:25px;height:25px}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-single-review-author{padding-bottom:7px;border-bottom:0}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-review-identity{color:#6e84ad}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-review-role{color:#6e84ad}
.ehc-single-reviews .ehc-single-review.is-instructor .ehc-single-review-text{margin-top:5px}
.ehc-single-reviews .ehc-single-more-reviews{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-height:48px;margin:var(--ehc-review-more-overlap,-30px) auto 0;padding:8px 19px;border:1px solid #d9e7f0;border-radius:13px;background:#e9f4fa;color:#122651!important;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.ehc-single-reviews .ehc-single-more-reviews:hover,.ehc-single-reviews .ehc-single-more-reviews:focus-visible{background:#d6ebf7;transform:translateY(-2px)}
.ehc-single-reviews .ehc-single-more-reviews span{font-size:24px;line-height:.7}
.ehc-single-reviews .ehc-review-empty{margin:0;padding:20px;border:1px dashed var(--ehc-review-border,#d9e3eb);border-radius:14px;color:#677990;background:#fff;text-align:center}
.ehc-single-reviews #respond{margin:26px 0 0;padding:22px;border:1px solid var(--ehc-review-border,#d9e3eb);border-radius:18px;background:var(--ehc-review-card-bg,#fff);scroll-margin-top:24px}
.ehc-single-reviews .ehc-review-replies #respond{margin:14px 0 0}
.ehc-single-reviews #reply-title{margin:0 0 6px;color:var(--ehc-review-title,#122651);font-size:18px;font-weight:800}
.ehc-single-reviews #cancel-comment-reply-link{margin-right:12px;color:#437cb3;font-size:12px;font-weight:600}
.ehc-single-reviews .ehc-review-form-hint{margin:0 0 17px;color:var(--ehc-review-meta,#6e8194);font-size:12px}
.ehc-single-reviews #commentform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end;margin:0}
.ehc-single-reviews #commentform>p{margin:0;min-width:0}
.ehc-single-reviews #commentform>.comment-form-comment,.ehc-single-reviews #commentform>.comment-form-rating,.ehc-single-reviews #commentform>.form-submit,.ehc-single-reviews #commentform>.logged-in-as,.ehc-single-reviews #commentform>.comment-notes,.ehc-single-reviews #commentform>.comment-form-cookies-consent,.ehc-single-reviews #commentform>.must-log-in{grid-column:1/-1}
.ehc-single-reviews #commentform label{display:block;margin-bottom:7px;color:var(--ehc-review-title,#122651);font-size:13px;font-weight:700}
.ehc-single-reviews #commentform input:not([type=checkbox]):not([type=submit]),.ehc-single-reviews #commentform select,.ehc-single-reviews #commentform textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--ehc-review-input-border,#d2dfeb);border-radius:10px;background:var(--ehc-review-input-bg,#f8fbfd);color:#122651;font:400 13px/1.8 YekanBakh,'Yekan Bakh',sans-serif;box-shadow:none;direction:rtl}
.ehc-single-reviews #commentform textarea{min-height:125px;resize:vertical}
.ehc-single-reviews #commentform input:focus,.ehc-single-reviews #commentform select:focus,.ehc-single-reviews #commentform textarea:focus{border-color:#4684bb;outline:2px solid #4684bb30}
.ehc-single-reviews #commentform .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}.ehc-single-reviews #commentform .comment-form-cookies-consent label{margin:0;font-size:11px;font-weight:400}
.ehc-single-reviews #commentform .ehc-review-submit,.ehc-single-reviews #commentform .ehc-review-submit:hover,.ehc-single-reviews #commentform .ehc-review-submit:focus{min-height:44px;padding:9px 23px;border:1px solid var(--ehc-review-button,#122651)!important;border-radius:11px;background:var(--ehc-review-button,#122651)!important;color:#fff!important;font:700 13px YekanBakh,'Yekan Bakh',sans-serif;box-shadow:none!important;cursor:pointer}
.ehc-single-reviews #commentform .ehc-review-submit:hover,.ehc-single-reviews #commentform .ehc-review-submit:focus{border-color:var(--ehc-review-button-hover,#285793)!important;background:var(--ehc-review-button-hover,#285793)!important}
@media(max-width:650px){.ehc-single-reviews{padding:var(--ehc-review-padding,18px 12px 22px)}.ehc-single-reviews .ehc-single-heading{align-items:flex-start;flex-wrap:wrap}.ehc-single-reviews .ehc-single-heading .ehc-single-section-title{font-size:18px}.ehc-single-reviews .ehc-single-review-link{min-height:43px;padding:8px 12px;font-size:12px}.ehc-single-reviews .ehc-single-review{padding:13px;border-radius:15px}.ehc-single-reviews .ehc-review-identity strong{font-size:12px}.ehc-single-reviews .ehc-single-review-text{font-size:12px}.ehc-single-reviews .ehc-review-replies{padding:11px}.ehc-single-reviews #respond{padding:16px 12px}.ehc-single-reviews #commentform{grid-template-columns:1fr}.ehc-single-reviews #commentform>p{grid-column:1/-1}}

/* Isolate the WooCommerce review form from theme defaults. */
.ehc-single-reviews .ehc-single-heading{margin-bottom:23px;line-height:1.7}
.ehc-single-reviews .ehc-review-empty{line-height:2.1;padding:21px 18px}
.ehc-single-reviews div#respond.comment-respond{display:block!important;clear:both!important;margin:28px 0 0!important;padding:25px!important;border:1px solid var(--ehc-review-border,#d9e3eb)!important;border-radius:var(--ehc-review-card-radius,20px)!important;background:var(--ehc-review-card-bg,#fff)!important;box-shadow:none!important}
.ehc-single-reviews #respond #reply-title{display:block;margin:0 0 17px!important;padding:0;color:var(--ehc-review-title,#122651)!important;font-size:18px;line-height:1.8;font-weight:800}
.ehc-single-reviews #respond .ehc-review-form-hint{margin:0 0 20px!important;color:var(--ehc-review-meta,#667a91);line-height:2}
.ehc-single-reviews #respond #commentform{row-gap:20px;column-gap:16px;line-height:2}
.ehc-single-reviews #respond #commentform>p{line-height:2}
.ehc-single-reviews #respond #commentform label{margin:0 0 10px;line-height:1.9}
.ehc-single-reviews #commentform .logged-in-as{margin:0 0 6px!important;color:var(--ehc-review-meta,#526780);font-size:12px;line-height:2.2}
.ehc-single-reviews #commentform .logged-in-as a,.ehc-single-reviews #respond #cancel-comment-reply-link{color:#286db1!important;background:transparent!important;text-decoration:none}
.ehc-single-reviews #commentform .logged-in-as a:hover,.ehc-single-reviews #respond #cancel-comment-reply-link:hover{color:#122651!important;text-decoration:underline}
.ehc-single-reviews #commentform .comment-form-rating{padding:3px 0 8px}
.ehc-single-reviews #commentform .comment-form-rating .stars{display:block;margin:11px 0 4px;line-height:2;letter-spacing:3px}
.ehc-single-reviews #commentform .stars a,.ehc-single-reviews #commentform .stars a:hover,.ehc-single-reviews #commentform .stars a::before,.ehc-single-reviews #commentform .stars a:hover::before{color:#3979b8!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}
.ehc-single-reviews #commentform .stars.selected a,.ehc-single-reviews #commentform .stars.selected a::before{color:#d29d35!important}
.ehc-single-reviews #commentform .comment-form-comment{padding-top:4px}
.ehc-single-reviews #commentform textarea:focus,.ehc-single-reviews #commentform input:focus,.ehc-single-reviews #commentform select:focus{border-color:#5a93c5!important;outline:2px solid #5a93c533!important;box-shadow:none!important}
.ehc-single-reviews #commentform .form-submit{display:flex;justify-content:flex-start;padding-top:8px}
.ehc-single-reviews #commentform input.ehc-review-submit,.ehc-single-reviews #commentform input.ehc-review-submit:hover,.ehc-single-reviews #commentform input.ehc-review-submit:focus{min-height:48px;border-radius:var(--ehc-review-submit-radius,23px)!important;padding:10px 25px!important;line-height:1.7!important}
@media(max-width:650px){.ehc-single-reviews div#respond.comment-respond{padding:20px 14px!important}.ehc-single-reviews #respond #commentform{row-gap:17px}.ehc-single-reviews #respond #reply-title{font-size:16px}}

/* Keep course facts and instructor together while the main column scrolls. */
@media(min-width:1051px){.ehc-course-page-side,.ehc-course-sticky-side{position:sticky!important;top:var(--ehc-sticky-top,24px);align-self:start;align-content:start;height:max-content;z-index:2}}
@media(max-width:1050px){.ehc-course-page-side,.ehc-course-sticky-side{position:static!important;top:auto!important;height:auto}}

/* Elementor may stretch the facts widget to the height of its column on mobile. */
@media(max-width:1050px){
 .elementor-widget-ehc_course_overview{width:100%;height:auto!important;min-height:0!important;align-self:flex-start!important;flex-grow:0!important}
 .elementor-widget-ehc_course_overview>.elementor-widget-container,.elementor-widget-ehc_course_overview .ehc-single-overview{height:auto!important;min-height:0!important}
 .ehc-course-sticky-side{justify-content:flex-start!important;align-content:flex-start!important;min-height:0!important}
}
/* Center and frame course-description images without touching the demo player. */
.ehc-single-description .ehc-single-prose figure,.ehc-single-description .ehc-single-prose .wp-block-image{float:none!important;max-width:100%;margin:18px auto;text-align:center}
.ehc-single-description .ehc-single-prose img{display:block;float:none!important;max-width:100%;height:auto;margin:18px auto;padding:5px;border:1px solid #dce6f1;border-radius:12px}
.ehc-single-description .ehc-single-description-image{border:1px solid #dce6f1;padding:5px;margin-right:auto;margin-left:auto}
