/* Just Speak Up 5.0.6 — focused Tutor LMS, mobile hero and integration corrections. */

body.jsp-tutor-ui :is(#tutor-start-quiz, #tutor_assignment_start_form)[aria-busy="true"] {
	cursor: progress;
}

body.jsp-tutor-ui :is(#tutor-start-quiz, #tutor_assignment_start_form) .is-loading {
	opacity: .78;
	cursor: progress;
	filter: saturate(.78);
}

body.jsp-tutor-ui .jsp-tutor-runtime-error {
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 116, 143, .35);
	border-radius: 13px;
	background: rgba(255, 70, 103, .1);
	color: #ffd1da;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.5;
}

/* Tutor Pro adds a white fade to collapsed assignment descriptions. The ID
 * keeps this rule stronger than Tutor's compiled course-assignment selector. */
body.jsp-tutor-ui #tutor-assignment-wrap .tutor-time-out-assignment-details .tutor-to-assignment,
body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-description-details .tutor-ad-body {
	position: relative;
	overflow: hidden;
	background-color: #071127 !important;
	background-image: linear-gradient(145deg, rgba(10, 21, 45, .96), rgba(5, 10, 25, .98)) !important;
	color: rgba(238, 245, 255, .78) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap.tutor-time-out-assignment .tutor-to-assignment::before,
body.jsp-tutor-ui #tutor-assignment-wrap.tutor-submit-assignment .tutor-assignment-description-details .tutor-ad-body::before,
body.jsp-tutor-ui #tutor-assignment-wrap.tutor-assignment-result-pending .tutor-assignment-description-details .tutor-ad-body::before,
body.jsp-tutor-ui #tutor-assignment-wrap.tutor-assignment-result .tutor-assignment-description-details .tutor-ad-body::before,
body.jsp-tutor-ui #tutor-assignment-wrap.tutor-assignment-results .tutor-assignment-description-details .tutor-ad-body::before {
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2;
	width: auto !important;
	height: 124px !important;
	pointer-events: none;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, rgba(7, 17, 39, 0) 0, rgba(7, 17, 39, .82) 53%, #071127 100%) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-description-details .tutor-ad-body.no-before::before,
body.jsp-tutor-ui #tutor-assignment-wrap .no-before::before {
	content: none !important;
	display: none !important;
}

/* Fallback for Tutor Pro builds where the state class is placed outside
 * #tutor-assignment-wrap. Keep it deliberately independent of that wrapper. */
body.jsp-tutor-ui .tutor-assignment-description-details .tutor-ad-body::before,
body.jsp-tutor-ui .tutor-assignment-description-details .tutor-ad-body::after,
body.jsp-tutor-ui .tutor-to-assignment::before,
body.jsp-tutor-ui .tutor-to-assignment::after {
	box-shadow: none !important;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, rgba(7, 17, 39, 0) 0, rgba(7, 17, 39, .88) 54%, #071127 100%) !important;
}

body.jsp-tutor-ui .tutor-assignment-description-details :is(#short-text, #full-text),
body.jsp-tutor-ui .tutor-to-assignment :is(#short-text, #full-text) {
	background-color: transparent !important;
	background-image: none !important;
	color: inherit !important;
}

body.jsp-tutor-ui .tutor-assignment-description-details .tutor-ad-body.no-before::before,
body.jsp-tutor-ui .tutor-assignment-description-details .tutor-ad-body.no-before::after,
body.jsp-tutor-ui .tutor-assignment-description-details .no-before::before,
body.jsp-tutor-ui .tutor-assignment-description-details .no-before::after {
	content: none !important;
	display: none !important;
}

body.jsp-tutor-ui :is(
	.tutor-assignment-border-bottom,
	.tutor-assignment-description-details,
	.tutor-submit-assignment,
	.tutor-time-out-assignment,
	.tutor-assignment-result-pending,
	.tutor-assignment-result
) {
	border-color: rgba(113, 235, 255, .17) !important;
}

body.jsp-tutor-ui .tutor-assignment-description-details .tutor-ad-body {
	background: linear-gradient(145deg, rgba(10, 21, 45, .92), rgba(5, 10, 25, .96)) !important;
	color: rgba(238, 245, 255, .78) !important;
}

/* Tutor dashboard mobile footer. Tutor's default is an opaque white bar. */
body.jsp-tutor-ui #tutor-dashboard-footer-mobile {
	padding: 7px 10px calc(7px + env(safe-area-inset-bottom)) !important;
	border-top: 1px solid rgba(111, 213, 255, .18) !important;
	background: rgba(4, 9, 23, .96) !important;
	box-shadow: 0 -18px 48px rgba(0, 0, 0, .5), 0 -1px 0 rgba(255, 255, 255, .025) inset !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.15);
	backdrop-filter: blur(18px) saturate(1.15);
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > .tutor-container {
	max-width: 720px;
	padding: 0 !important;
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	min-height: 58px;
	padding: 7px 4px !important;
	border: 0 !important;
	border-radius: 14px;
	background: transparent !important;
	color: rgba(219, 231, 251, .58) !important;
	font-size: 11px !important;
	font-weight: 720 !important;
	line-height: 1.15 !important;
	transition: color .18s ease, background-color .18s ease, transform .18s ease !important;
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a:hover,
body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a:focus-visible,
body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a.active {
	background: linear-gradient(145deg, rgba(39, 217, 255, .12), rgba(128, 104, 255, .1)) !important;
	color: #78edff !important;
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a:focus-visible {
	outline: 2px solid rgba(115, 236, 255, .45) !important;
	outline-offset: -2px;
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a.active::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 34px;
	height: 2px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #27d9ff, #8b8cff, #ef36e7);
	box-shadow: 0 0 15px rgba(39, 217, 255, .42);
	transform: translateX(-50%);
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a i {
	margin: 0 !important;
	color: currentColor !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a span {
	display: block;
	max-width: 100%;
	padding: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Assignment submission editor: dark chrome around TinyMCE and Text mode. */
body.jsp-tutor-ui #tutor-assignment-wrap .wp-editor-wrap {
	overflow: hidden;
	border: 1px solid rgba(111, 213, 255, .2) !important;
	border-radius: 18px !important;
	background: #071127 !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .035) inset !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap :is(.wp-editor-container, .mce-tinymce, .mce-container, .mce-panel, .mce-toolbar-grp, .mce-toolbar, .mce-statusbar, .mce-edit-area) {
	border-color: rgba(111, 213, 255, .13) !important;
	background-color: #09142c !important;
	background-image: none !important;
	color: rgba(238, 245, 255, .78) !important;
	box-shadow: none !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-toolbar-grp {
	padding: 7px 6px !important;
	border-bottom: 1px solid rgba(111, 213, 255, .14) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-btn {
	border-color: transparent !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-btn:hover,
body.jsp-tutor-ui #tutor-assignment-wrap .mce-btn:focus,
body.jsp-tutor-ui #tutor-assignment-wrap .mce-btn.mce-active,
body.jsp-tutor-ui #tutor-assignment-wrap .mce-btn.mce-active:hover {
	border-color: rgba(115, 236, 255, .16) !important;
	background: rgba(39, 217, 255, .1) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap :is(.mce-btn .mce-txt, .mce-btn button, .mce-ico, .mce-caret) {
	color: rgba(238, 245, 255, .72) !important;
	text-shadow: none !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-caret {
	border-top-color: rgba(238, 245, 255, .72) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-listbox {
	border: 1px solid rgba(111, 213, 255, .15) !important;
	background: rgba(255, 255, 255, .035) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-edit-area,
body.jsp-tutor-ui #tutor-assignment-wrap .mce-edit-area iframe,
body.jsp-tutor-ui #tutor-assignment-wrap textarea.wp-editor-area {
	background: #071127 !important;
	color: #eef5ff !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap textarea.wp-editor-area {
	min-height: 260px;
	padding: 17px !important;
	border: 0 !important;
	font-size: 15px;
	line-height: 1.65;
}

body.jsp-tutor-ui #tutor-assignment-wrap .mce-statusbar {
	border-top: 1px solid rgba(111, 213, 255, .12) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap :is(.wp-editor-tabs, .wp-switch-editor) {
	border-color: rgba(111, 213, 255, .14) !important;
	background: #09142c !important;
	color: rgba(238, 245, 255, .7) !important;
}

body.jsp-tutor-ui :is(.mce-floatpanel, .mce-menu, .mce-menu-sub) {
	border-color: rgba(111, 213, 255, .18) !important;
	background: #09142c !important;
	color: rgba(238, 245, 255, .78) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42) !important;
}

body.jsp-tutor-ui .mce-menu-item :is(.mce-text, .mce-ico) {
	color: rgba(238, 245, 255, .76) !important;
}

body.jsp-tutor-ui .mce-menu-item:hover,
body.jsp-tutor-ui .mce-menu-item.mce-selected,
body.jsp-tutor-ui .mce-menu-item:focus {
	background: rgba(39, 217, 255, .1) !important;
}

/* Assignment file uploader and previews. */
body.jsp-tutor-ui #tutor-assignment-wrap.tutor-submit-assignment .tutor-assignment-attachment {
	border: 1px solid rgba(111, 213, 255, .17) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, rgba(11, 22, 46, .96), rgba(5, 11, 27, .98)) !important;
	color: rgba(229, 239, 255, .72) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .035) inset !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-attachment :is(.tutor-color-black, .tutor-color-secondary, .tutor-color-muted, .tutor-input-type-size, p, span) {
	color: rgba(229, 239, 255, .7) !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-attachment .tutor-assignment-upload-btn :is(label, .tutor-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(105deg, #27d9ff, #739cff 52%, #ef36e7) !important;
	color: #07101c !important;
	font-weight: 850 !important;
	box-shadow: 0 12px 28px rgba(39, 217, 255, .16) !important;
	cursor: pointer;
}

body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-attachment .tutor-assignment-upload-btn :is(label, .tutor-btn, span, i) {
	color: #07101c !important;
}

body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-attachment .tutor-asisgnment-upload-file-preview > *,
body.jsp-tutor-ui #tutor-assignment-wrap .tutor-assignment-attachment .tutor-attachment-files > * {
	border-color: rgba(111, 213, 255, .14) !important;
}

@media (max-width: 767px) {
	body.jsp-tutor-ui #tutor-assignment-wrap .wp-editor-wrap,
	body.jsp-tutor-ui #tutor-assignment-wrap.tutor-submit-assignment .tutor-assignment-attachment {
		border-radius: 16px !important;
	}

	body.jsp-tutor-ui #tutor-assignment-wrap .mce-toolbar-grp {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	body.jsp-tutor-ui #tutor-assignment-wrap .mce-toolbar {
		width: max-content;
		min-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.jsp-tutor-ui #tutor-dashboard-footer-mobile > div > div > a {
		transition: none !important;
	}
}

@media (max-width: 680px) {
	body.jsp-design-v5 .jsp-wow-home .jsp-wow-hero {
		display: flex !important;
		align-items: flex-start !important;
		min-height: 820px !important;
		background-color: #02050f !important;
		background-image: url('../images/hero-mobile.webp') !important;
		background-position: center bottom !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	body.jsp-design-v5 .jsp-wow-hero::before {
		background:
			linear-gradient(180deg, rgba(2, 5, 15, .9) 0, rgba(2, 5, 15, .72) 38%, rgba(2, 5, 15, .06) 70%, rgba(2, 5, 15, .78) 100%) !important;
	}

	body.jsp-design-v5 .jsp-wow-hero::after {
		height: 105px !important;
		background: linear-gradient(180deg, transparent, #02050f) !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__content {
		display: block !important;
		align-self: flex-start !important;
		width: calc(100% - 28px) !important;
		margin: 0 auto !important;
		padding: 94px 0 330px !important;
	}

	body.admin-bar.jsp-design-v5 .jsp-wow-hero__content {
		padding-top: 140px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__copy {
		max-width: 520px !important;
	}

	body.jsp-design-v5 .jsp-wow-kicker {
		margin-bottom: 15px !important;
		padding: 8px 11px !important;
		font-size: 7px !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	body.jsp-design-v5 .jsp-wow-hero h1 {
		max-width: 100% !important;
		font-size: clamp(45px, 13.2vw, 58px) !important;
		line-height: .88 !important;
		letter-spacing: -.07em !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__copy > p {
		max-width: 470px !important;
		margin-top: 17px !important;
		font-size: 0 !important;
		line-height: 1.5 !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__copy > p::after {
		content: 'Говори живою англійською з першого уроку — у своєму темпі й без стресу.';
		display: block;
		color: rgba(235, 242, 255, .78);
		font-size: 14px;
		line-height: 1.52;
		text-shadow: 0 2px 18px rgba(0, 0, 0, .72);
	}

	body.jsp-design-v5 .jsp-wow-hero__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px !important;
		margin-top: 19px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__actions .jsp-wow-btn {
		width: 100% !important;
		min-height: 49px !important;
		padding-inline: 12px !important;
		font-size: 9px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__actions .jsp-wow-btn i {
		width: 27px !important;
		height: 27px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
		margin-top: 16px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust > i {
		display: none !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust > div,
	body.jsp-design-v5 .jsp-wow-hero__trust > div:last-child {
		display: grid !important;
		grid-column: auto !important;
		grid-template-columns: auto 1fr !important;
		gap: 0 4px !important;
		align-content: center;
		min-height: 45px;
		padding: 7px 8px;
		border: 1px solid rgba(113, 235, 255, .13);
		border-radius: 12px;
		background: rgba(3, 9, 24, .57);
	}

	body.jsp-design-v5 .jsp-wow-hero__trust b {
		font-size: 16px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust small {
		margin-top: 3px !important;
		font-size: 6px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__signal {
		right: 10px !important;
		bottom: 12px !important;
		left: 10px !important;
		width: auto !important;
		padding: 10px 12px !important;
		border-radius: 15px !important;
		background: rgba(3, 9, 24, .9) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__signal-icon {
		width: 36px !important;
		height: 36px !important;
	}

	body.jsp-tutor-ui .jsp-tutor-runtime-error {
		font-size: 12px;
	}
}

@media (max-width: 370px) {
	body.jsp-design-v5 .jsp-wow-hero__content {
		width: calc(100% - 22px) !important;
		padding-top: 88px !important;
	}

	body.admin-bar.jsp-design-v5 .jsp-wow-hero__content {
		padding-top: 134px !important;
	}

	body.jsp-design-v5 .jsp-wow-hero h1 {
		font-size: clamp(41px, 13vw, 48px) !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__actions {
		grid-template-columns: 1fr;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust {
		grid-template-columns: 1fr 1fr !important;
	}

	body.jsp-design-v5 .jsp-wow-hero__trust > div:last-child {
		display: none !important;
	}
}

@media (max-width: 680px) and (max-height: 720px) {
	body.jsp-design-v5 .jsp-wow-home .jsp-wow-hero {
		min-height: 760px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.jsp-tutor-ui .jsp-tutor-action-busy *,
	body.jsp-design-v5 .jsp-wow-hero * {
		animation: none !important;
	}
}

/* 5.4.1 — site-wide legibility pass. Keep layout intact, raise only micro-copy. */
body.jsp-premium-site{
	font-size:17px;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
body.jsp-premium-site :is(input,select,textarea,button){
	font-size:16px;
}
body.jsp-premium-site :is(.entry-content,.site-main,.elementor-location-single,.elementor-location-archive) small:not(.screen-reader-text){
	font-size:max(.75em,12px);
	line-height:1.45;
}

/* Header. */
body.jsp-global-chrome .jsp-wow-brand__name{font-size:17px}
body.jsp-global-chrome :is(.jsp-wow-brand__name small,.jsp-wow-brand-tag){font-size:10px;line-height:1.25;letter-spacing:.14em}
body.jsp-global-chrome .jsp-wow-nav a{font-size:13px!important}
body.jsp-global-chrome .jsp-wow-header__status{font-size:10px;letter-spacing:.09em}
body.jsp-global-chrome .jsp-wow-header__account{font-size:13px}
body.jsp-global-chrome .jsp-wow-header__cta{font-size:13px!important}
body.jsp-global-chrome .jsp-wow-mobile__head span{font-size:11px}
body.jsp-global-chrome .jsp-wow-mobile__head small{font-size:10px}
body.jsp-global-chrome .jsp-wow-mobile nav a{font-size:14px!important}
body.jsp-global-chrome .jsp-wow-mobile nav a>span{font-size:10px}
body.jsp-global-chrome .jsp-wow-mobile>div:last-child a{font-size:14px}

/* Footer. */
body.jsp-global-chrome .jsp-wow-footer .jsp-wow-btn{font-size:14px}
body.jsp-global-chrome .jsp-wow-footer__top>div>span{font-size:11px;line-height:1.35}
body.jsp-global-chrome .jsp-wow-footer__main h3{font-size:11px;line-height:1.35;letter-spacing:.13em}
body.jsp-global-chrome .jsp-wow-footer__main a{font-size:14px;line-height:1.45}
body.jsp-global-chrome .jsp-wow-footer__brand p{font-size:15px;line-height:1.65}
body.jsp-global-chrome .jsp-wow-footer__brand>small{font-size:10px;line-height:1.35;letter-spacing:.12em}
body.jsp-global-chrome .jsp-wow-footer__socials a{font-size:11px!important}
body.jsp-global-chrome :is(.jsp-wow-footer__bottom,.jsp-wow-footer__bottom a,.jsp-wow-footer__bottom span,.jsp-wow-footer__bottom small){font-size:11px!important;line-height:1.45}
body.jsp-global-chrome :is(.jsp-learning-footer p,.jsp-learning-footer__copy){font-size:13px!important;line-height:1.5}
body.jsp-global-chrome :is(.jsp-learning-footer nav a,.jsp-learning-footer__links a){font-size:12px!important}
body.jsp-global-chrome :is(.jsp-learning-footer .jsp-wow-brand-tag,.jsp-learning-footer__tagline){font-size:10px!important}

/* Common home-page micro-copy. */
body.jsp-design-v5 :is(.jsp-wow-kicker,.jsp-wow-eyebrow,.jsp-wow-section-kicker){font-size:11px!important;line-height:1.35!important}
body.jsp-design-v5 :is(.jsp-wow-hero__trust small,.jsp-wow-trust small){font-size:11px!important;line-height:1.35!important}
body.jsp-design-v5 :is(.jsp-wow-hero__actions a,.jsp-wow-hero .elementor-button){font-size:14px!important}
body.jsp-design-v5 :is(.jsp-wow-card small,.jsp-wow-feature small,.jsp-wow-proof small){font-size:12px!important;line-height:1.4!important}

/* Forms and helper text across public pages. */
body.jsp-premium-site :is(.elementor-field-label,.tutor-form-label,label:not(.screen-reader-text)){font-size:max(.82em,13px)}
body.jsp-premium-site :is(.description,.form-description,.tutor-form-feedback,.tutor-form-text,.help-text){font-size:13px;line-height:1.45}

@media(max-width:767px){
	body.jsp-premium-site{font-size:16px}
	body.jsp-global-chrome .jsp-wow-brand__name{font-size:16px}
	body.jsp-global-chrome :is(.jsp-wow-brand__name small,.jsp-wow-brand-tag){font-size:9px}
	body.jsp-global-chrome .jsp-wow-mobile nav a{font-size:14px!important}
	body.jsp-design-v5 :is(.jsp-wow-kicker,.jsp-wow-eyebrow,.jsp-wow-section-kicker){font-size:10px!important}
	body.jsp-design-v5 :is(.jsp-wow-hero__trust small,.jsp-wow-trust small){font-size:10px!important}
	body.jsp-design-v5 :is(.jsp-wow-hero__actions a,.jsp-wow-hero .elementor-button){font-size:13px!important}
}

/* Additional readable-size floors for custom public modules. */
body.jsp-design-v5 .jsp-wow-home :is(.jsp-wow-section-no,.jsp-wow-heading>div:last-child>a,.jsp-wow-btn){font-size:14px!important}
body.jsp-design-v5 .jsp-wow-home :is(.jsp-wow-hero__trust span,.jsp-wow-hero__trust small){font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-hero__signal small{font-size:10px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-hero__signal strong{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-hero__signal>b{font-size:10px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-scroll{font-size:10px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-manifesto__facts span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-manifesto__facts p{font-size:14px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-signature strong{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-signature small{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-why__features article>span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-why__features p{font-size:14px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-course__meta span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-course__body>p{font-size:14px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-course__tags span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-courses__footer>span{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__bar{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__layout>aside nav a{font-size:12px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__layout>aside>small{font-size:10px!important;line-height:1.4}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__layout>aside>small strong{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__welcome small{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__welcome>span{font-size:10px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__lesson-top span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__lesson-top b{font-size:12px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__lesson p{font-size:13px!important;line-height:1.5}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__lesson>a{font-size:12px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-faq summary>span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-faq details p{font-size:14px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-start__copy>div span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-start__copy>div b{font-size:10px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form__head>span{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form__head small{font-size:11px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form label{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form :is(input:not([type=checkbox]),select,textarea){font-size:15px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form__consent{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-form__notice{font-size:13px!important}
body.jsp-design-v5 .jsp-wow-home .jsp-wow-app__stats small{font-size:10px!important}

body.jsp-auth-page :is(.js-auth-foot,.jsp-auth-trust,.jsp-auth-kicker,.jsp-auth-heading>span,.jsp-auth-legal,.jsp-auth-alternatives){font-size:13px!important;line-height:1.45}
body.jsp-auth-page #jsp-auth-shell :is(label,.tutor-form-check label,a.tutor-btn-ghost,.tutor-alert){font-size:14px!important}
body.jsp-auth-page .jsp-password-toggle{font-size:12px!important}

body.jsp-forum-ui :is(.js-fhub__badge,.js-card__meta,.js-card__go,.js-tip,.js-mini){font-size:12px!important;line-height:1.45!important}
body.jsp-forum-ui :is(.js-btn,.js-fhub__search #bbp_search_submit){font-size:14px!important}
body.jsp-forum-ui :is(.js-list,.js-ol){font-size:14px!important}
body.jsp-forum-ui #bbpress-forums .bbp-breadcrumb p{font-size:12px!important}
body.jsp-forum-ui #bbpress-forums li.bbp-header li{font-size:11px!important}
body.jsp-forum-ui #bbpress-forums :is(.bbp-forum-content,.bbp-topic-meta){font-size:13px!important}
body.jsp-forum-ui #bbpress-forums :is(.bbp-forum-freshness,.bbp-topic-freshness){font-size:12px!important}
body.jsp-forum-ui #bbpress-forums div.bbp-template-notice li{font-size:13px!important}
body.jsp-forum-ui #bbpress-forums label{font-size:13px!important}
body.jsp-forum-ui #bbpress-forums :is(input[type=text],input[type=password],input[type=email],select,textarea){font-size:15px!important}
body.jsp-forum-ui #bbpress-forums :is(button,.button,input[type=submit]){font-size:14px!important}

body.jsp-premium-site .js-ft-title{font-size:13px!important}
body.jsp-premium-site :is(.wc-block-cart-items__header,.woocommerce table.shop_table th){font-size:13px!important}

body.jsp-tutor-ui .tutor-dashboard-menu-divider-header{font-size:12px!important}
body.jsp-tutor-ui .tutor-table th{font-size:13px!important}
body.jsp-tutor-ui .jspu-live-cycle header span{font-size:11px!important}
body.jsp-tutor-ui .jspu-live-cycle header em{font-size:12px!important}
body.jsp-tutor-ui .jspu-live-cycle__step span{font-size:12px!important}
body.jsp-tutor-ui .jspu-live-cycle footer{font-size:12px!important}
body.jsp-tutor-ui .jspu-course-live-list>header span{font-size:11px!important}
body.jsp-tutor-ui .jspu-course-live-list__item>div span{font-size:12px!important}
