@media (min-width:1025px){.site-header .navbar-nav > li.menu-right > ul{margin-top:18px}.site-header .thim-widget-courses-searching .search-toggle{font-size:18px;line-height:24px;cursor:pointer}}
.related-archive .category-posts a img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f3f3f3;display:block}

a:has(> img[src*="pdf-icon"]), a:has(> img[src*="Mp3-Blue"]) { display: inline-flex; align-items: center; gap: 10px; padding: 7px 20px 7px 8px; margin: 6px 4px; border: 1px solid #e3e3e3; border-radius: 40px; background: #fff; text-decoration: none; box-shadow: 0 1px 4px rgba(0,0,0,.08); transition: transform .15s, box-shadow .15s; }
a:has(> img[src*="pdf-icon"]):hover, a:has(> img[src*="Mp3-Blue"]):hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,.15); }
a:has(> img[src*="pdf-icon"]) > img, a:has(> img[src*="Mp3-Blue"]) > img { width: 44px !important; height: 44px !important; margin: 0 !important; }
a:has(> img[src*="pdf-icon"])::after { content: "دانلود PDF"; color: #e53935; font-weight: bold; font-size: 15px; }
a:has(> img[src*="Mp3-Blue"])::after { content: "دانلود MP3"; color: #1e88e5; font-weight: bold; font-size: 15px; }
.wp-audio-shortcode, .mejs-container { max-width: 100%; border-radius: 8px; overflow: hidden; margin: 8px 0; }


/* related-course grid + archive grid: two instructors side by side, names under their photos (top block only, not the hidden meta copy) */
.thim-course-grid .course-item .thim-course-content > .course-instructor,
.learn-press-collections.lp-archive-courses .lpr_course .thim-course-content > .course-instructor { display: flex; justify-content: center; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.thim-course-grid .course-item .thim-course-content > .course-instructor > a,
.learn-press-collections.lp-archive-courses .lpr_course .thim-course-content > .course-instructor > a { display: block; text-align: center; }
.thim-course-grid .course-item .thim-course-content .course-meta .course-instructor { display: none !important; }/* list cards: spacing between two instructors */
.thim-course-list .course-item .course-instructor > a + a { margin-inline-start: 16px; }
/* course page header: two photos, both names identical */
.course-meta-single .course-author > img.avatar { display: inline-block; vertical-align: middle; width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-inline-end: 6px; }
.course-meta-single .course-author .author-contain { display: inline-block; vertical-align: middle; }
.course-author .author-contain .value a { font-weight: var(--lp-font-weight-link, 600); }


		.thim-about-author .author-bio .name, .thim-about-author .author-bio .name span { font-family: iransans, Tahoma, sans-serif !important; text-transform: none; letter-spacing: normal; }
		.comments-area .comment-list .comment-list-inner > li { margin-bottom: 0; }
		.comments-area .comment-list .comment-list-inner li .wrapper-comment { padding: 20px 0; }
		.comments-area .comment-list .comment-list-inner li .comment-right { padding-top: 0; }
		.comments-area .comment-list .comment-list-inner li .content-comment { padding-top: 8px; }
		.comments-area .comment-list .comment-list-inner li.depth-2,
		.comments-area .comment-list .comment-list-inner li.depth-3 { margin-left: 0; }
		.comments-area .comment-list .comment-list-inner .children { margin: 0 60px 0 0; padding: 0; }
		.comments-area .comment-list .comment-list-inner .children .wrapper-comment { padding-right: 20px; border-right: 3px solid var(--thim-body-primary-color, #ffb606); }
		@media (max-width: 767px) {
			.comments-area .comment-list .comment-list-inner .children { margin-right: 20px; }
		}
	
.thim-about-author.thim-co-instructor{margin-top:30px;padding-top:30px;border-top:1px solid var(--thim-border-color,#eee)}

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

	/* --- homepage sections --- */
	body .vc_row.wpb_row { margin-bottom: 20px; }
	.vc_row.vc_custom_1519124593498 { margin-top: 60px !important; margin-bottom: 20px !important; }
	.vc_row.vc_custom_1644966180152 { padding-top: 45px !important; padding-bottom: 45px !important; }
	.vc_row.vc_inner { margin-bottom: 10px !important; }
	.vc_row .sc_heading, .vc_row .sc_heading.clone_title { margin-bottom: 10px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
	.vc_row .sc_heading .title { margin-top: 0 !important; margin-bottom: 6px !important; }
	.vc_row .sc_heading .sub-heading { margin: 0 !important; }
	.thim-carousel-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
	/* --- inner pages: title banner, breadcrumbs, content, footer --- */
	.top_site_main { height: auto !important; min-height: 150px !important; display: flex !important; align-items: center !important; }
	.top_site_main .page-title-wrapper { width: 100%; padding-top: 28px !important; padding-bottom: 28px !important; }
	.top_site_main .page-title-wrapper .page-title { font-size: 40px !important; line-height: 1.5 !important; }
	@media (max-width: 767px) { .top_site_main { min-height: 110px !important; } .top_site_main .page-title-wrapper .page-title { font-size: 28px !important; } }
	.breadcrumbs { padding-top: 6px !important; padding-bottom: 6px !important; }
	.container.site-content { padding-top: 25px !important; padding-bottom: 30px !important; }
	.site-footer .footer { padding-top: 30px !important; padding-bottom: 10px !important; }
	.copyright-area .copyright-content { padding-top: 14px !important; padding-bottom: 14px !important; }
	/* --- footer: lighter text on the black background --- */
	body { --thim-footer-color-text: #dcdcdc; --thim-footer-color-link: #ececec; --thim-copyright-text-color: #d4d4d4; }
	.footer .widget p, .footer .widget li, .footer .textwidget { color: #dcdcdc; }
	.footer .widget a, .footer .thim-footer-location .info, .footer .thim-footer-location .info a { color: #ececec; }
	.footer .widget a:hover { color: #ffb606; }
	.footer .widget-title { color: #fff; }
	.copyright-content, .copyright-content p, .copyright-content a { color: #d4d4d4; }
	/* --- "interested in cooperation" banner: dark overlay, white text, solid button --- */
	.footer-bottom .thim-bg-overlay-color-half { box-shadow: inset 0 0 0 2000px rgba(10, 10, 10, .78); }
	.footer-bottom .thim-bg-overlay-color-half .sc_heading .title, .footer-bottom .thim-bg-overlay-color-half .sc_heading .sub-heading { color: #fff !important; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
	.footer-bottom .thim-bg-overlay-color-half .widget-button { background: #ffb606 !important; border-color: #ffb606 !important; color: #111 !important; font-weight: 700; }
	.footer-bottom .thim-bg-overlay-color-half .widget-button:hover { background: #fff !important; border-color: #fff !important; color: #111 !important; }
	

	@media (min-width: 992px) {
		html.ge-login-moved #toolbar { display: none !important; }
		li.ge-login-item { float: right; list-style: none; margin: 0 6px; padding-top: 8px; }
		.thim-nav-wrapper .menu-main-menu > li { margin-left: 0; margin-right: 0; }
		.thim-nav-wrapper .menu-main-menu > li > a { padding-left: 8px !important; padding-right: 8px !important; }
		.thim-nav-wrapper .menu-main-menu > li.menu-right { float: right; margin: 20px 0 0; }
		.thim-nav-wrapper .menu-main-menu > li.menu-right ul { margin: 0; padding: 0; }
		li.ge-login-item .widget, li.ge-login-item .thim-link-login { display: inline-flex; align-items: center; margin: 0; padding: 0; }
		li.ge-login-item .thim-link-login a { display: inline-block; font-size: 14px; font-weight: 500; line-height: 1; padding: 0 6px; color: #333; }
		li.ge-login-item .thim-link-login a.register { border-left: 1px solid rgba(0,0,0,.15); }
		li.ge-login-item .thim-link-login a { display: inline-flex; align-items: center; gap: 5px; }
		li.ge-login-item .thim-link-login a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
		li.ge-login-item .thim-link-login a.ge-icon-only { padding: 0 7px; }
		li.ge-login-item .thim-link-login a.ge-icon-only .ge-label { display: none; }		li.ge-login-item .thim-link-login a:hover { color: #ffb606; }
	}
	
.entry-meta a,.entry-meta .value,.entry-meta .author_name a{font-family:iransans,Tahoma,sans-serif !important;font-weight:700}
.top_site_main{background-position:center 92% !important}

	/* ---- the popup: LexGram-style card, both forms side by side, no stray shortcode text ---- */
	#thim-popup-login .thim-login-container { font-size: 0 !important; line-height: 0 !important; }
	#thim-popup-login .popup-login-wrapper { max-width: 980px; max-height: 94vh; overflow: auto; background: #fff; border-radius: 24px; box-shadow: 0 24px 70px rgba(20,30,45,.35); padding: 40px 44px 36px; position: relative; }
	#thim-popup-login .thim-popup-inner { font-size: 15px; line-height: 1.8; display: grid !important; grid-template-columns: 1fr 1fr; gap: 44px; width: 100% !important; float: none !important; padding: 0 !important; }
	#thim-popup-login .thim-popup-inner .thim-login,
	#thim-popup-login .thim-popup-inner .thim-register { display: block !important; opacity: 1 !important; visibility: visible !important; position: static !important; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
	#thim-popup-login .thim-popup-inner .thim-login { padding-left: 44px !important; border-left: 1px solid #e8ecf2; }
	#thim-popup-login .thim-popup-inner .link-bottom { display: none !important; }
	/* pill badge above each title */
	#thim-popup-login .thim-login:before, #thim-popup-login .thim-register:before { display: inline-block; background: #eaf1ff; color: #1557d6; border: 1px solid #cfdcf7; border-radius: 999px; padding: 3px 18px; font-size: 14px; font-weight: 700; line-height: 1.7; margin-bottom: 16px; }
	#thim-popup-login .thim-login:before { content: "ورود به حساب"; }
	#thim-popup-login .thim-register:before { content: "حساب رایگان زبان زیر ذره‌بین"; }
	/* title + helper line */
	#thim-popup-login .thim-popup-inner h4.title { font-size: 25px; font-weight: 800; line-height: 1.6; color: #1d2b3a; margin: 0 0 6px; text-align: right; }
	#thim-popup-login .thim-login h4.title:after { content: "برای ذخیرهٔ امن پیشرفت و ادامهٔ برنامه، وارد حساب خود شوید."; display: block; font-size: 15px; font-weight: 400; line-height: 1.9; color: #5b6470; margin: 8px 0 18px; }
	#thim-popup-login .thim-register h4.title:after { content: "با یک حساب رایگان، پیشرفت شما ذخیره می‌شود و روی هر دستگاهی ادامه می‌دهید."; display: block; font-size: 15px; font-weight: 400; line-height: 1.9; color: #5b6470; margin: 8px 0 18px; }
	/* fields */
	#thim-popup-login .thim-popup-inner input.input, #thim-popup-login .thim-popup-inner input.captcha-result { width: 100%; height: 54px; border: 1px solid #d5dbe5; border-radius: 14px; background: #fff; padding: 0 18px; font-size: 15px; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
	#thim-popup-login .thim-popup-inner input.input:focus, #thim-popup-login .thim-popup-inner input.captcha-result:focus { outline: none; border-color: #1557d6; box-shadow: 0 0 0 4px rgba(21,87,214,.14); }
	#thim-popup-login .thim-popup-inner p { margin-bottom: 14px; }
	#thim-popup-login .thim-popup-inner label { font-size: 14.5px; color: #3d4a5c; }
	#thim-popup-login .thim-popup-inner a.lost-pass-link { color: #1557d6; font-weight: 600; }
	/* buttons */
	#thim-popup-login .thim-popup-inner input[type=submit], #thim-popup-login .thim-popup-inner .button-primary { width: 100%; height: 54px; border: 0; border-radius: 14px; background: #1557d6; color: #fff !important; font-size: 16px; font-weight: 700; box-shadow: 0 6px 16px rgba(21,87,214,.28); transition: background .15s, transform .12s, box-shadow .15s; }
	#thim-popup-login .thim-popup-inner input[type=submit]:hover, #thim-popup-login .thim-popup-inner .button-primary:hover { background: #0f46b0; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(21,87,214,.34); }
	/* note: LexGram accounts are separate */
	#thim-popup-login .ge-auth-note { background: #fff8e1; border: 1px solid #ffe08a; border-radius: 12px; padding: 10px 14px; font-size: 14px; line-height: 1.9; color: #5b4a00; margin: 0 0 16px; text-align: right; }
	/* close */
	#thim-popup-login .close-popup { position: absolute; top: 16px; left: 16px; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; background: #f1f4f9; color: #3d4a5c; transition: background .15s; }
	#thim-popup-login .close-popup:hover { background: #e2e8f2; }
	@media (max-width: 767px) {
		#thim-popup-login .popup-login-wrapper { max-width: 100%; padding: 28px 20px 24px; border-radius: 20px; }
		#thim-popup-login .thim-popup-inner { grid-template-columns: 1fr; gap: 28px; }
		#thim-popup-login .thim-popup-inner .thim-login { border-left: 0; border-bottom: 1px solid #e8ecf2; padding: 0 0 28px !important; }
		#thim-popup-login .thim-popup-inner h4.title { font-size: 22px; }
	}
	/* ---- the single header button ---- */
	.thim-link-login.ge-auth-one, .thim-link-login.ge-auth-user { display: inline-flex !important; align-items: center; background: #fff; border: 1px solid #e6e8eb; border-radius: 10px; padding: 7px 14px; margin: 0; line-height: 1; }
	.thim-link-login.ge-auth-one a, .thim-link-login.ge-auth-user a { display: inline-flex !important; align-items: center; gap: 6px; border: 0 !important; background: none !important; padding: 0 !important; font-size: 14px; font-weight: 700; color: #1d2327 !important; line-height: 1; }
	.thim-link-login.ge-auth-one a:hover, .thim-link-login.ge-auth-user a:hover { color: #ffb606 !important; }
	.thim-link-login.ge-auth-one a.register { display: none !important; }
	.thim-link-login.ge-auth-user a { padding: 0 10px !important; }
	.thim-link-login.ge-auth-user a:first-child { padding-right: 0 !important; }
	.thim-link-login.ge-auth-user a:last-child { padding-left: 0 !important; }
	.thim-link-login.ge-auth-user a + a { border-right: 1px solid #e6e8eb !important; }
	.thim-link-login.ge-auth-one .ge-label, .thim-link-login.ge-auth-user .ge-label { display: inline !important; }
	.thim-link-login.ge-auth-one svg, .thim-link-login.ge-auth-user svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
	

	@media (min-width: 992px) {
		.thim-nav-wrapper .menu-main-menu > li > a { font-size: 16px !important; }
		.thim-nav-wrapper .menu-main-menu > li.menu-item-has-children > a { padding-left: 22px !important; }
		.navigation .navbar-nav > li.menu-item-has-children > a:after { right: auto !important; left: 6px !important; font-size: 9px; }
		.navigation .navbar-nav > li > .sub-menu { min-width: 250px; padding: 10px 0; border-radius: 6px; }
		.navigation .navbar-nav > li > .sub-menu > li { padding: 0 22px; margin: 0; }
		.navigation .navbar-nav > li > .sub-menu > li > a { direction: rtl; text-align: right; font-size: 15px; line-height: 1.6; padding: 10px 0 !important; color: #111 !important; opacity: 1 !important; }
		.navigation .navbar-nav .sub-menu li > a, .navigation .navbar-nav .sub-menu li > a span, .navigation .navbar-nav .sub-menu li > a * { color: #111 !important; opacity: 1 !important; }
		.navigation .navbar-nav .sub-menu li > a:hover, .navigation .navbar-nav .sub-menu li.current-menu-item > a { color: #B4532A !important; }
		.navigation .navbar-nav > li > .sub-menu > li > a:hover { color: #ffb606; }
	}
	

	#back-to-top.scroll-circle-progress { background: #ffb606 !important; box-shadow: 0 2px 8px rgba(0,0,0,.18), inset 0 0 0 0.11rem rgba(255,255,255,.35); }
	#back-to-top.scroll-circle-progress svg { stroke: #fff; }
	#back-to-top.scroll-circle-progress i { color: #fff; }
	#back-to-top.scroll-circle-progress:hover { background: #f0a800 !important; }
	

	/* header: oval logo + two-line name */
	a.thim-logo { display: inline-flex !important; align-items: center; gap: 10px; }
	a.thim-logo img:not(.geus-oval) { visibility: hidden; }
	a.thim-logo img.geus-oval, .thim-footer-location img.geus-oval { height: 44px !important; width: auto !important; max-width: none !important; display: block; }
	img.geus-oval { margin: 0 !important; padding: 0 !important; }
	.thim-footer-location .geus-lockup { align-items: center !important; }
	.geus-brand { margin: 0 !important; padding: 0 !important; display: block; font-weight: 800; font-size: 15px; line-height: 1.3; color: #2B1E16; white-space: nowrap; }
	.site-footer .geus-brand { color: #fff; }
	.thim-footer-location .geus-lockup { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
	/* Telegram icon: the theme's icon font has no glyph for it, so draw it */
	i.fa-telegram::before { content: "" !important; display: inline-block; width: 1em; height: 1em; vertical-align: -0.12em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l6 2.5L11.5 20l3-4.5L19 18z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l6 2.5L11.5 20l3-4.5L19 18z'/%3E%3C/svg%3E") center / contain no-repeat; }
	/* footer: warm dark brown, compact */
	.site-footer .footer { background: #2B1E16 !important; }
	.site-footer .copyright-area { background: #211610 !important; border-top: 1px solid #4A3426 !important; }
	.site-footer .footer .widget-title { color: #F5C04A !important; }
	.site-footer .footer .menu a, .site-footer .footer .textwidget a { color: #EADFCB !important; }
	.site-footer .footer .menu a:hover, .site-footer .footer .textwidget a:hover { color: #F5C04A !important; }
	.site-footer .copyright-content, .site-footer .copyright-content p, .site-footer .copyright-content a { color: #CDBDA6 !important; }
	@media (max-width: 767px) {
		.site-footer .footer { padding-top: 20px !important; padding-bottom: 4px !important; }
		.site-footer .footer .container > .row { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; margin: 0; }
		.site-footer .footer .container > .row::before, .site-footer .footer .container > .row::after { display: none; }
		.site-footer .footer .container > .row > aside { width: auto; float: none; padding: 0 !important; margin: 0 0 2px !important; min-height: 0 !important; }
		.site-footer .footer .widget { margin-bottom: 0 !important; }
		.site-footer .thim-social ul, .site-footer .thim-social .social_link { margin: 0 !important; padding: 0; }
		.site-footer .thim-footer-location .geus-lockup { margin-bottom: 14px; }
		.site-footer .footer .container > .row > aside:first-child { grid-column: 1 / -1; }
		.site-footer .footer .widget-title { font-size: 14px; margin: 6px 0 2px !important; }
		.site-footer .footer .menu { margin: 0; padding: 0; }
		.site-footer .footer .menu li { margin: 0; padding: 0; }
		.site-footer .footer .menu a { display: block; padding: 5px 0; font-size: 13px; line-height: 1.5; }
		.site-footer .thim-footer-location .info { margin: 0 0 2px; font-size: 13px; }
		.site-footer .thim-social { margin-top: 8px; }
		.site-footer .copyright-area .row { display: flex; flex-direction: column; gap: 4px; margin: 0; }
		.site-footer .copyright-area .row > div { width: 100%; padding: 0; text-align: right !important; }
		.site-footer .copyright-area .menu { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0; margin: 0; }
		.site-footer .copyright-area .menu li { margin: 0; }
	}
	
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmZiArmlw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmQiArmlw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmYiArmlw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmXiArmlw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVnoiArmlw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVn6iArmlw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmbiArmlw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmaiArmlw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://generalenglish.ir/wp-content/uploads/thim-fonts/roboto-slab/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.gx{background:#FBF5E9;color:#2B1E16;line-height:1.65;font-size:15px;direction:rtl;text-align:right;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body{overflow-x:clip}
.gx *,.gx *::before,.gx *::after{box-sizing:border-box}
.gx a{color:inherit;text-decoration:none!important}
.gx a:hover{color:inherit}
.gx h1,.gx h2,.gx h3{color:inherit!important;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;padding:0}
.gx p{padding:0}
.gx img{max-width:none;border:0;box-shadow:none}
.gx button{font-family:inherit}
.gx .btn-y:hover{background:#FFC233}
.gx .btn-d:hover{background:#4A3426}
.gx .card{transition:box-shadow .2s,transform .2s}
.gx .card:hover{box-shadow:0 10px 26px rgba(70,40,10,.14);transform:translateY(-2px)}
.gx .qcard:hover{background:rgba(70,48,34,.92)!important}
.gx .bk-wrap .bk{transition:transform .4s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}
.gx .bk-wrap .sh{transition:transform .4s,opacity .4s;opacity:.35}
.gx .bk-wrap:hover .bk{transform:translateY(-14px) rotate(-3deg) scale(1.06)}
.gx .bk-wrap:hover .sh{transform:scale(.8);opacity:.2}
.gx .au{transition:transform .3s,box-shadow .3s,background .3s;border:1px solid transparent}
.gx .au:hover{transform:translateY(-4px);border-color:#F2A900;background:#46321F!important;box-shadow:0 10px 22px rgba(0,0,0,.3)}
.gx .au img{transition:transform .4s,box-shadow .4s}
.gx .au:hover img{transform:scale(1.1);box-shadow:0 0 0 5px rgba(242,169,0,.3)}
.gx .au .arr{opacity:0;transform:translateX(10px);transition:opacity .3s,transform .3s}
.gx .au:hover .arr{opacity:1;transform:none}
.gx .slide-fade{transition:opacity .8s ease}
.gx .gx-nl .mc4wp-form-fields{display:flex;flex-wrap:nowrap;align-items:center;gap:0;background:#fff;border:1px solid #E3D3AE;border-radius:10px;padding:4px}
.gx .gx-nl .mc4wp-form p{margin:0}
.gx .gx-nl input[type=email],.gx .gx-nl input[type=text]{flex:1 1 auto;min-width:0;width:auto;height:44px;margin:0;padding:0 12px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-family:inherit;font-size:14px;color:#2B1E16}
.gx .gx-nl input[type=submit],.gx .gx-nl button[type=submit]{flex:none;height:44px;margin:0;padding:0 22px;border:0;border-radius:7px;background:#F2A900;color:#2B1E16;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}
.gx .gx-nl input[type=submit]:hover{background:#FFC233}
.gx .gx-nl label{display:none}
.gx .gx-nl .mc4wp-response{font-size:13px;margin-top:6px}
.gx .gx-av{padding:0;cursor:pointer;background:#fff;transition:opacity .3s,border-color .3s}
.gx .crs{background:#fff;border:1px solid #EADFCB;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.gx .cv{position:relative;aspect-ratio:4/3;overflow:hidden;color:#fff;padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at 88% 8%,rgba(242,169,0,.3),transparent 48%),linear-gradient(160deg,#4A3426,#2B1E16)}
.gx .cv .ar{position:absolute;left:14px;bottom:-34px;width:150px;height:200px;border:2px solid rgba(245,192,74,.2);border-bottom:0;border-radius:75px 75px 0 0}
.gx .cv .ar:after{content:"";position:absolute;inset:14px 14px 0;border:2px solid rgba(245,192,74,.12);border-bottom:0;border-radius:61px 61px 0 0}
.gx .cv .ct{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}
.gx .cv .ck{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#F5C04A}
.gx .cv .ck i{width:7px;height:7px;border-radius:50%;background:#F2A900;display:inline-block}
.gx .cv .cg{font-size:12px;font-weight:800;line-height:1.6;padding:1px 12px;border-radius:999px}
.gx .cv .cm{position:relative;margin-top:auto;font-size:25px;line-height:1.4;font-weight:800;color:#fff}
.gx .cv .cs{position:relative;font-size:12px;line-height:1.6;color:#EADFCB;padding-left:46px}
.gx .cv .cl{position:absolute;left:14px;bottom:12px;width:auto;height:26px;opacity:.95}
.gx .crs .cb{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.gx .crs h3{margin:0;font-size:14px;line-height:1.75;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}
.gx .crs .ca{display:flex;align-items:center;gap:10px;font-size:12px;color:#5E4B3C;line-height:1.5}
.gx .crs .av{display:flex;flex:none}
.gx .crs .av img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #EADFCB}
.gx .crs .av img+img{margin-inline-start:-10px}
.gx .crs .cp{margin-top:auto;padding-top:10px;border-top:1px solid #F1E7D5;min-height:62px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.gx .crs .pr0{display:flex;align-items:center;gap:8px;min-height:22px}
.gx .crs .po{font-size:14px;color:#7A6A5C;text-decoration:line-through}
.gx .crs .pd{background:#FDEBBF;color:#6B4400;font-size:12px;font-weight:700;line-height:1.7;padding:0 9px;border-radius:999px}
.gx .crs .pr1{display:flex;align-items:baseline;gap:6px}
.gx .crs .pn{font-size:22px;font-weight:800;color:#B4532A;line-height:1.5}
.gx .crs .pu{font-size:13px;font-weight:500;color:#5E4B3C}
.gx .crs .cta{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;background:#F2A900;color:#2B1E16;font-weight:700;font-size:15px;border-radius:8px;transition:background .2s}
.gx .crs:hover .cta{background:#FFC233}
.gx .lx-wrap{max-width:1200px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
.gx .lx-txt{flex:1 1 400px;min-width:0}
.gx .lx-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border:1px solid #E3D3AE;background:#fff;border-radius:999px;font-size:14px;font-weight:700;line-height:1.5}
.gx .lx-chip.on{background:#F2A900;border-color:#F2A900}
.gx .lx-feat{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px}
.gx .lx-feat li{position:relative;padding-right:32px;font-size:15px;line-height:1.8;color:#3A2A20;margin:0}
.gx .lx-feat li:before{content:"";position:absolute;right:0;top:7px;width:21px;height:21px;border-radius:50%;background:#F2A900 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B1E16' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center/12px no-repeat}
.gx .lx-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gx .lx-btns .web{min-height:46px;display:inline-flex;align-items:center;padding:0 24px;border:1.5px solid #2B1E16;border-radius:8px;font-weight:700;font-size:15px;transition:background .2s,color .2s}
.gx .lx-btns .web:hover{background:#2B1E16;color:#fff}
.gx .lx-btns .play img{height:52px;width:auto;display:block;max-width:none}
.gx .lx-stage{flex:1 1 420px;min-width:0;position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:460px;padding-top:10px}
.gx .lx-stage:before{content:"";position:absolute;inset:6% 8% 0;border-radius:50%;background:radial-gradient(circle,#F6E2AE 0%,rgba(246,226,174,0) 68%)}
.gx .lx-ph{position:relative;flex:none;width:190px;border:7px solid #2B1E16;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(43,30,22,.28)}
.gx .lx-ph img{display:block;width:100%;height:auto;max-width:100%}
.gx .lx-ph.c{width:222px;z-index:2;margin:0 -22px 14px}
.gx .lx-ph.l{transform:rotate(-5deg);z-index:1}
.gx .lx-ph.r{transform:rotate(5deg);z-index:1}
@media (max-width:760px){.gx .lx-ph.l,.gx .lx-ph.r{display:none}.gx .lx-ph.c{margin:0}.gx .lx-stage{min-height:0}}
@media (max-width:760px){
.gx{font-size:16px}
.gx .cv{aspect-ratio:auto;min-height:0;padding:14px 16px 14px;gap:10px}
.gx .cv .cm{margin-top:18px;font-size:23px}
.gx .cv .ar{width:110px;height:140px;border-radius:55px 55px 0 0}
.gx .cv .ck{font-size:15px}
.gx .cv .cg{font-size:14px}
.gx .cv .cs{font-size:14px}
.gx .crs h3{font-size:16px;min-height:0}
.gx .crs .ca{font-size:14px}
.gx .crs .po{font-size:16px}
.gx .crs .pd{font-size:14px}
.gx .crs .pu{font-size:15px}
.gx .crs .cta{font-size:17px}
.gx [style*="font-size:11px"]{font-size:13px!important}
.gx [style*="font-size:12px"]{font-size:14px!important}
.gx [style*="font-size:13px"]{font-size:15px!important}
.gx [style*="font-size:14px"]{font-size:16px!important}
.gx [style*="font-size:15px"]{font-size:17px!important}
.gx .lx-chip{font-size:15px}
.gx .lx-feat li{font-size:16px}
.gx .lx-btns .web{font-size:16px}
.gx .gx-nl input,.gx .gx-nl button{font-size:16px!important}
}.gx .gx-nl [style*="flex:1 1 360px"]{min-width:0}
.gx .gx-nl input[type=email],.gx .gx-nl input[type=text]{flex:1 1 0!important;width:0!important;min-width:0!important}
.gx .crs:nth-child(2) .cv{background:radial-gradient(circle at 88% 8%,rgba(94,210,190,.28),transparent 48%),linear-gradient(160deg,#1F5A56,#0F2F2D)}
.gx .crs:nth-child(3) .cv{background:radial-gradient(circle at 88% 8%,rgba(255,150,170,.26),transparent 48%),linear-gradient(160deg,#6A2B43,#34121F)}
.gx .crs:nth-child(4) .cv{background:radial-gradient(circle at 88% 8%,rgba(130,170,255,.28),transparent 48%),linear-gradient(160deg,#2C4A82,#15233F)}/* type scale: 16px text, 14px small labels */
.gx{font-size:16px}
.gx [style*="font-size:11px"],.gx [style*="font-size:12px"],.gx [style*="font-size:13px"]{font-size:14px!important}
.gx [style*="font-size:15px"],.gx [style*="font-size:17px"],.gx [style*="font-size:14px"]{font-size:16px!important}
.gx .cv .ck,.gx .cv .cg,.gx .cv .cs,.gx .crs .ca,.gx .crs .pd,.gx .crs .pu,.gx .gx-nl .mc4wp-response{font-size:14px!important}
.gx .crs h3,.gx .crs .po,.gx .crs .cta,.gx .lx-chip,.gx .lx-feat li,.gx .lx-btns .web,.gx .gx-nl input,.gx .gx-nl button{font-size:16px!important}/* quieter accents on course cards, price hierarchy */
.gx .cv .ck{color:#EADFCB!important}
.gx .crs .pd{background:#F3EBDD!important;color:#6B5A4C!important;font-weight:600!important}
.gx .crs .po{font-size:14px!important;color:#9A8B7C!important}
.gx .crs .pn{font-size:26px!important}.gx .lx-btns{align-items:center;gap:14px}
.gx .lx-btns .web{height:52px;min-height:0;padding:0 22px;line-height:1;box-sizing:border-box}
.gx .lx-btns .play{display:flex;align-items:center}
.gx .lx-btns .play img{height:52px;width:auto}
.gx .lx-btns .web{height:48px}
.gx .lx-btns .play{display:flex;align-items:center;width:161px;height:48px;overflow:visible}
.gx .lx-btns .play img{height:71.4px;width:185px;max-width:none;margin:-11.7px}
/* scroll-linked phone animation: --lp 0..1 set by JS */
.gx .lx-ph.l{transform:translateX(calc(var(--sx,1)*(1 - var(--lp,1))*120px)) rotate(calc(-5deg*var(--sx,1)*-1 + (1 - var(--lp,1))*var(--sx,1)*-6deg));opacity:calc(.15 + .85*var(--lp,1));will-change:transform,opacity}
.gx .lx-ph.r{transform:translateX(calc(var(--sx,-1)*(1 - var(--lp,1))*120px)) rotate(calc(5deg*var(--sx,-1) + (1 - var(--lp,1))*var(--sx,-1)*-6deg));opacity:calc(.15 + .85*var(--lp,1));will-change:transform,opacity}
.gx .lx-ph.c{transform:translateY(calc((1 - var(--lp,1))*60px));opacity:calc(.3 + .7*var(--lp,1));will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.gx .lx-ph.l,.gx .lx-ph.r,.gx .lx-ph.c{opacity:1;transform:none}.gx .lx-ph.l{transform:rotate(-5deg)}.gx .lx-ph.r{transform:rotate(5deg)}}/* books: slight scroll-linked float (wrapper moves, .bk keeps its hover) */
.gx .bk-wrap{position:relative;top:var(--by,0px);transform:rotate(var(--br,0deg));mix-blend-mode:multiply}
@media (prefers-reduced-motion:reduce){.gx .bk-wrap{top:0!important;transform:none!important}}
