/**
 * Course typography system
 *
 * Scope: single course pages only.
 * Goal: make all text blocks feel like one system even when Elementor,
 * WPBakery, CF7 and theme widgets all inject their own rules.
 */

body.single-our-programs {
	--course-font-body: "Inter", Arial, sans-serif;
	--course-font-heading: "Inter", Arial, sans-serif;
	--course-color-text: #5a5a5a;
	--course-color-heading: #1f1f1f;
	--course-color-muted: #7a7a7a;
	--course-color-accent: #0099d6;
	--course-color-accent-strong: #ff8500;
	--course-size-body: 1rem;
	--course-size-small: 0.9375rem;
	--course-size-xs: 0.875rem;
	--course-leading-body: 1.75;
	--course-leading-tight: 1.15;
	--course-leading-heading: 1.1;
	--course-spacing-xs: 0.35rem;
	--course-spacing-sm: 0.75rem;
	--course-spacing-md: 1.2rem;
	--course-spacing-lg: 1.8rem;
	--course-spacing-xl: 2.6rem;
	--course-measure: 68ch;
	font-family: var(--course-font-body);
	font-size: var(--course-size-body);
	line-height: var(--course-leading-body);
	font-weight: 400;
	color: var(--course-color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.single-our-programs,
body.single-our-programs button,
body.single-our-programs input,
body.single-our-programs select,
body.single-our-programs textarea {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs :where(p, li, dd, dt, blockquote, figcaption) {
	line-height: var(--course-leading-body);
}

body.single-our-programs :where(p, ul, ol, table, blockquote, .elementor-widget-text-editor, .elementor-widget-icon-list, .elementor-widget-accordion, .elementor-widget-alert, .elementor-widget-shortcode, .wpcf7-form, .tablepress) {
	margin-bottom: var(--course-spacing-md);
}

body.single-our-programs :where(h1, h2, h3, h4, h5, h6, .tt-title, .tt-title-lg, .tt-title-md, .tt-block-aside h3.tt-title, #tt-footer .title-aside, .elementor-widget-heading .elementor-heading-title) {
	font-family: var(--course-font-heading) !important;
	letter-spacing: -0.01em;
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs h1,
body.single-our-programs .elementor-widget-heading h1.elementor-heading-title,
body.single-our-programs .tt-title-lg {
	font-size: clamp(2.25rem, 4.5vw, 3.75rem) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
}

body.single-our-programs h2,
body.single-our-programs .elementor-widget-heading h2.elementor-heading-title,
body.single-our-programs .tt-title-md {
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	line-height: 1.12 !important;
	font-weight: 700 !important;
}

body.single-our-programs h3,
body.single-our-programs .elementor-widget-heading h3.elementor-heading-title,
body.single-our-programs .tt-block-aside h3.tt-title {
	font-size: clamp(1.4rem, 2.2vw, 1.9rem) !important;
	line-height: 1.18 !important;
	font-weight: 700 !important;
}

body.single-our-programs h4,
body.single-our-programs .elementor-widget-heading h4.elementor-heading-title,
body.single-our-programs #tt-footer .title-aside {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
	line-height: 1.22 !important;
	font-weight: 700 !important;
}

body.single-our-programs h5,
body.single-our-programs .elementor-widget-heading h5.elementor-heading-title {
	font-size: 1.125rem !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

body.single-our-programs h6,
body.single-our-programs .elementor-widget-heading h6.elementor-heading-title {
	font-size: 1rem !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
}

body.single-our-programs .elementor-widget-text-editor,
body.single-our-programs .elementor-widget-text-editor p,
body.single-our-programs .elementor-widget-text-editor li,
body.single-our-programs .elementor-widget-text-editor span,
body.single-our-programs .elementor-widget-text-editor a,
body.single-our-programs .elementor-widget-text-editor strong,
body.single-our-programs .elementor-widget-text-editor em {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: var(--course-leading-body) !important;
	font-weight: 400 !important;
}

body.single-our-programs .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-item,
body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-text,
body.single-our-programs .elementor-gallery-item__title,
body.single-our-programs .elementor-gallery-item__content,
body.single-our-programs .elementor-testimonial__text,
body.single-our-programs .elementor-testimonial__footer,
body.single-our-programs .elementor-alert-title,
body.single-our-programs .elementor-alert-description,
body.single-our-programs .elementor-shortcode {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: 1.65 !important;
}

body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-item {
	margin-bottom: 0.4rem;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title,
body.single-our-programs .elementor-widget-accordion .elementor-accordion-title,
body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
	font-family: var(--course-font-heading) !important;
	font-size: var(--course-size-body) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion {
	display: block;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion-item {
	margin-bottom: 0.85rem;
	border: 1px solid rgba(66, 146, 186, 0.24);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
	box-shadow: none;
	overflow: hidden;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion-item:last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 1rem 1.1rem;
	background: transparent !important;
	color: var(--course-color-heading) !important;
	border: 0 !important;
	cursor: pointer;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title.elementor-active {
	background: rgba(0, 153, 214, 0.05) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title:hover {
	background: rgba(0, 153, 214, 0.05) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	flex: 0 0 1.5rem;
	color: var(--course-color-accent) !important;
	opacity: 0.9;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon i {
	font-size: 0.95rem;
	line-height: 1;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
	flex: 1 1 auto;
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content p,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content li,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content span {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: 1.7 !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content {
	padding: 1rem !important;
	border-top: 1px solid rgba(32, 70, 90, 0.1);
	background: rgba(248, 251, 254, 0.96);
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content p,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content li,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content span {
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content :last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-button,
body.single-our-programs .wpcf7-submit,
body.single-our-programs input[type="submit"],
body.single-our-programs .btn,
body.single-our-programs .btn-border {
	font-family: var(--course-font-heading) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
}

body.single-our-programs .wpcf7,
body.single-our-programs .wpcf7 *,
body.single-our-programs .wpcf7-form,
body.single-our-programs .wpcf7-form * {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs .wpcf7-form .wpcf7-form-control,
body.single-our-programs .wpcf7-form .wpcf7-form-control-wrap,
body.single-our-programs .wpcf7-form label {
	font-size: var(--course-size-body) !important;
	line-height: 1.5 !important;
}

body.single-our-programs .wpcf7-form .wpcf7-response-output,
body.single-our-programs .wpcf7-not-valid-tip {
	font-size: var(--course-size-small) !important;
	line-height: 1.45 !important;
}

body.single-our-programs .tablepress,
body.single-our-programs .tablepress th,
body.single-our-programs .tablepress td {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-small) !important;
	line-height: 1.5 !important;
}

body.single-our-programs .rank-math-breadcrumb,
body.single-our-programs .rank-math-breadcrumb a,
body.single-our-programs .breadcrumbs,
body.single-our-programs .breadcrumbs a,
body.single-our-programs .wpml-ls-legacy-list-horizontal a,
body.single-our-programs .wpml-ls-legacy-list-horizontal span {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-small) !important;
	line-height: 1.35 !important;
}

body.single-our-programs .rank-math-breadcrumb {
	display: block;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--course-color-muted) !important;
}

body.single-our-programs .rank-math-breadcrumb,
body.single-our-programs .rank-math-breadcrumb a {
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.single-our-programs .rank-math-breadcrumb a {
	color: var(--course-color-text) !important;
}

body.single-our-programs .rank-math-breadcrumb .separator,
body.single-our-programs .rank-math-breadcrumb .separator a,
body.single-our-programs .rank-math-breadcrumb .sep {
	color: #a7b3bb !important;
	font-weight: 500 !important;
}

body.single-our-programs .rank-math-breadcrumb p {
	margin: 0 !important;
	line-height: 1.3 !important;
}

body.single-our-programs .rank-math-breadcrumb .last {
	color: var(--course-color-muted) !important;
	font-weight: 500 !important;
}

body.single-our-programs .elementor-element-1c22abf2 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-section {
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-section > .elementor-container {
	gap: 0.9rem;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding-top: 1.1rem !important;
	padding-bottom: 1.1rem !important;
	text-align: center;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-heading,
body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-text-editor {
	width: 100%;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-heading .elementor-heading-title {
	line-height: 1.1 !important;
	margin: 0 !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-text-editor p {
	margin: 0 !important;
}

body.single-our-programs .elementor-element-1862e62 > .elementor-widget-wrap,
body.single-our-programs .elementor-element-61668e5d > .elementor-widget-wrap {
	background: linear-gradient(180deg, #f8fbff 0%, #ebf5fb 100%) !important;
	border: 1px solid rgba(66, 146, 186, 0.18);
	border-radius: 22px;
	box-shadow: none;
}

body.single-our-programs .elementor-element-1862e62 .elementor-widget-heading,
body.single-our-programs .elementor-element-1862e62 .elementor-widget-text-editor,
body.single-our-programs .elementor-element-1862e62 .elementor-icon-list,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-heading,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-text-editor,
body.single-our-programs .elementor-element-61668e5d .elementor-icon-list {
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-widget-text-editor p,
body.single-our-programs .elementor-element-1862e62 .elementor-icon-list-text,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-text-editor p,
body.single-our-programs .elementor-element-61668e5d .elementor-icon-list-text {
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-heading-title,
body.single-our-programs .elementor-element-61668e5d .elementor-heading-title {
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-element-221a5085 .elementor-heading-title,
body.single-our-programs .elementor-element-61668e5d .elementor-element-5def420f .elementor-heading-title {
	color: var(--course-color-accent) !important;
	font-weight: 700 !important;
}

body.single-our-programs #tt-header .tt-menu > ul > li > a,
body.single-our-programs #tt-header .tt-menu .sub-menu a,
body.single-our-programs #tt-footer,
body.single-our-programs #tt-footer p,
body.single-our-programs #tt-footer li,
body.single-our-programs #tt-footer a {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs .elementor-widget-divider,
body.single-our-programs .elementor-divider-separator {
	line-height: 1 !important;
}

body.single-our-programs .elementor-widget-divider {
	margin-top: var(--course-spacing-lg);
	margin-bottom: var(--course-spacing-lg);
}

/* Course page layout refinements */
body.single-our-programs .elementor-70 > .elementor-section,
body.single-our-programs .elementor-70 .elementor-top-section {
	margin-left: auto;
	margin-right: auto;
}

body.single-our-programs .elementor-70 .elementor-top-section {
	padding-top: clamp(2rem, 4vw, 4rem);
	padding-bottom: clamp(2rem, 4vw, 4rem);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 {
	--course-hero-gap: 1rem;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-container {
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column {
	padding-left: 0;
	padding-right: 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child {
	max-width: 640px;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap {
	padding-top: var(--course-hero-gap) !important;
	padding-bottom: var(--course-hero-gap) !important;
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-widget-container,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-divider,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-65e3a363,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-31281b91,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-7358038f,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-1faf1a11,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-37990822 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-32ec057f .elementor-element-1faf1a11 .elementor-divider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f {
	--course-hero-gap: 1rem;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-container {
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column {
	padding-left: 0;
	padding-right: 0;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child {
	max-width: 640px;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
	padding-top: var(--course-hero-gap) !important;
	padding-bottom: var(--course-hero-gap) !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-widget-container,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-divider,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading h1.elementor-heading-title {
	color: #ffffff !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-element-31281b91 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-element-31281b91 .elementor-heading-title {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #20465a !important;
	margin: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-widget-text-editor {
	max-width: 56ch;
	margin-bottom: 0;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-widget-text-editor p {
	font-size: 1.05rem !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, 0.96) !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-divider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button {
	min-height: 48px;
	padding: 0.9rem 1.5rem;
	border-radius: 12px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: #ffffff !important;
	color: var(--course-color-accent) !important;
	box-shadow: 0 10px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button:hover {
	background: #f5fbff !important;
	color: #006a93 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 h1 {
	margin-bottom: 0;
	color: #ffffff !important;
	max-width: 12ch;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-3944f7f8 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-3944f7f8 .elementor-heading-title {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #20465a !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget {
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget + .elementor-widget {
	margin-top: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-text-editor p,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-divider,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-button {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
	color: #ffffff !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-widget-text-editor {
	max-width: 56ch;
	margin-bottom: 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-widget-text-editor p {
	font-size: 1.05rem !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, 0.96) !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-divider {
	max-width: 72px;
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-button-wrapper {
	margin-top: 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-button {
	min-width: 220px;
	padding: 0.95rem 1.5rem;
	border-radius: 14px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-button .elementor-button-text {
	font-size: 0.98rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-79be8973 {
	margin-top: 0;
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 700px) {
	body.single-our-programs #tt-header .tt-toggle-menu {
		top: 50% !important;
		transform: translateY(-50%);
		right: 18px;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		font-size: 24px;
		z-index: 20;
	}

	body.single-our-programs #tt-header .tt-toggle-menu::before {
		line-height: 1;
	}
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c > .elementor-widget-wrap {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 24px;
	padding: clamp(1.4rem, 3vw, 2rem);
	box-shadow: 0 18px 48px rgba(20, 47, 68, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.7);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c h2 {
	margin-bottom: 1rem;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form {
	margin-top: 0.5rem;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .form-step {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .tt-title {
	font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
	line-height: 1.2 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .form-group.row {
	margin-bottom: 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control {
	width: 100%;
	height: 52px;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid #d7e3ea;
	background: #fff;
	color: #1f1f1f;
	box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.04);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control::placeholder {
	color: #7b8794;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control:focus {
	border-color: var(--course-color-accent);
	box-shadow: 0 0 0 4px rgba(0, 153, 214, 0.14);
	outline: none;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .btn-next,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .wpcf7-submit {
	min-height: 52px;
	padding: 0.9rem 1.25rem;
	border-radius: 14px;
	border: 0;
	background: linear-gradient(180deg, #ff9b28 0%, #ff8500 100%);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-shadow: 0 14px 28px rgba(255, 133, 0, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .btn-next:hover,
body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .wpcf7-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 32px rgba(255, 133, 0, 0.28);
	filter: brightness(1.02);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .wpcf7-turnstile {
	margin-bottom: 1rem;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .wpcf7-list-item-label {
	color: var(--course-color-text);
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .wpcf7-response-output {
	margin: 1rem 0 0;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-45fae003 {
	padding-top: clamp(1rem, 2vw, 2rem);
}

body.single-our-programs .elementor-70 .elementor-element-2e621493 {
	background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 100%);
	border-radius: 24px;
	padding: clamp(1rem, 3vw, 1.5rem);
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-inner-column .elementor-widget-wrap {
	height: 100%;
	padding: 1.2rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 153, 214, 0.08);
	text-align: center;
}

body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-heading-title {
	margin-bottom: 0.4rem;
}

body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-widget-text-editor,
body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-widget-text-editor p,
body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-widget-text-editor div {
	margin-bottom: 0;
	color: var(--course-color-muted);
}

body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	line-height: 1.05 !important;
	color: #17465a !important;
}

body.single-our-programs .elementor-70 .elementor-element-5a2711bd {
	margin-top: 1rem;
	padding: 0.95rem 1.1rem;
	border-radius: 16px;
	background: #f5f9fc;
	border: 1px solid #e2edf5;
}

body.single-our-programs .elementor-70 .elementor-alert {
	border-radius: 18px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: #fff;
	border: 1px solid #e1ecf4;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

body.single-our-programs .elementor-70 .elementor-alert .elementor-alert-title {
	display: block;
	font-size: 1.05rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	color: var(--course-color-heading) !important;
	margin-bottom: 0.45rem;
}

body.single-our-programs .elementor-70 .elementor-alert .elementor-alert-description {
	display: block;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
	color: var(--course-color-muted) !important;
}

body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-45fae003 .elementor-column > .elementor-widget-wrap {
	gap: 1rem;
}

body.single-our-programs .elementor-70 .elementor-element-1a21e37f {
	margin-top: 1rem;
}

body.single-our-programs .elementor-70 .elementor-element-1a21e37f .elementor-widget-wrap {
	align-items: center;
}

body.single-our-programs .elementor-70 .elementor-element-1a21e37f .elementor-heading-title {
	margin-bottom: 0;
}

body.single-our-programs :where(a) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
}

body.single-our-programs :where(a:hover, a:focus) {
	color: var(--course-color-accent);
}

@media (max-width: 767px) {
	body.single-our-programs {
		font-size: 0.98rem;
	}

	body.single-our-programs h1,
	body.single-our-programs .elementor-widget-heading h1.elementor-heading-title,
	body.single-our-programs .tt-title-lg {
		font-size: clamp(1.95rem, 8vw, 2.7rem) !important;
	}

	body.single-our-programs h2,
	body.single-our-programs .elementor-widget-heading h2.elementor-heading-title,
	body.single-our-programs .tt-title-md {
		font-size: clamp(1.55rem, 6vw, 2.1rem) !important;
	}

	body.single-our-programs h3,
	body.single-our-programs .elementor-widget-heading h3.elementor-heading-title,
	body.single-our-programs .tt-block-aside h3.tt-title {
		font-size: clamp(1.25rem, 5vw, 1.7rem) !important;
	}

	body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 {
		border-radius: 0 0 18px 18px;
	}

	body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-button {
		width: 100%;
		min-width: 0;
	}

	body.single-our-programs .elementor-70 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c > .elementor-widget-wrap,
	body.single-our-programs .elementor-70 .elementor-element-2e621493,
	body.single-our-programs .elementor-70 .elementor-alert {
		border-radius: 18px;
	}

	body.single-our-programs .elementor-70 .elementor-element-2e621493 .elementor-column {
		margin-bottom: 0.75rem;
	}

	body.single-our-programs .elementor-widget-text-editor,
	body.single-our-programs .elementor-widget-text-editor p,
	body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-text,
	body.single-our-programs .elementor-widget-accordion .elementor-tab-content,
	body.single-our-programs .wpcf7-form .wpcf7-form-control,
	body.single-our-programs .tablepress th,
	body.single-our-programs .tablepress td {
		font-size: 0.98rem !important;
	}
}


/* ===== EN motorcycle course (page 4785) — mirrors ET (.elementor-70) hero styling ===== */
/**
 * Course typography system
 *
 * Scope: single course pages only.
 * Goal: make all text blocks feel like one system even when Elementor,
 * WPBakery, CF7 and theme widgets all inject their own rules.
 */

body.single-our-programs {
	--course-font-body: "Inter", Arial, sans-serif;
	--course-font-heading: "Inter", Arial, sans-serif;
	--course-color-text: #5a5a5a;
	--course-color-heading: #1f1f1f;
	--course-color-muted: #7a7a7a;
	--course-color-accent: #0099d6;
	--course-color-accent-strong: #ff8500;
	--course-size-body: 1rem;
	--course-size-small: 0.9375rem;
	--course-size-xs: 0.875rem;
	--course-leading-body: 1.75;
	--course-leading-tight: 1.15;
	--course-leading-heading: 1.1;
	--course-spacing-xs: 0.35rem;
	--course-spacing-sm: 0.75rem;
	--course-spacing-md: 1.2rem;
	--course-spacing-lg: 1.8rem;
	--course-spacing-xl: 2.6rem;
	--course-measure: 68ch;
	font-family: var(--course-font-body);
	font-size: var(--course-size-body);
	line-height: var(--course-leading-body);
	font-weight: 400;
	color: var(--course-color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.single-our-programs,
body.single-our-programs button,
body.single-our-programs input,
body.single-our-programs select,
body.single-our-programs textarea {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs :where(p, li, dd, dt, blockquote, figcaption) {
	line-height: var(--course-leading-body);
}

body.single-our-programs :where(p, ul, ol, table, blockquote, .elementor-widget-text-editor, .elementor-widget-icon-list, .elementor-widget-accordion, .elementor-widget-alert, .elementor-widget-shortcode, .wpcf7-form, .tablepress) {
	margin-bottom: var(--course-spacing-md);
}

body.single-our-programs :where(h1, h2, h3, h4, h5, h6, .tt-title, .tt-title-lg, .tt-title-md, .tt-block-aside h3.tt-title, #tt-footer .title-aside, .elementor-widget-heading .elementor-heading-title) {
	font-family: var(--course-font-heading) !important;
	letter-spacing: -0.01em;
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs h1,
body.single-our-programs .elementor-widget-heading h1.elementor-heading-title,
body.single-our-programs .tt-title-lg {
	font-size: clamp(2.25rem, 4.5vw, 3.75rem) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
}

body.single-our-programs h2,
body.single-our-programs .elementor-widget-heading h2.elementor-heading-title,
body.single-our-programs .tt-title-md {
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	line-height: 1.12 !important;
	font-weight: 700 !important;
}

body.single-our-programs h3,
body.single-our-programs .elementor-widget-heading h3.elementor-heading-title,
body.single-our-programs .tt-block-aside h3.tt-title {
	font-size: clamp(1.4rem, 2.2vw, 1.9rem) !important;
	line-height: 1.18 !important;
	font-weight: 700 !important;
}

body.single-our-programs h4,
body.single-our-programs .elementor-widget-heading h4.elementor-heading-title,
body.single-our-programs #tt-footer .title-aside {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem) !important;
	line-height: 1.22 !important;
	font-weight: 700 !important;
}

body.single-our-programs h5,
body.single-our-programs .elementor-widget-heading h5.elementor-heading-title {
	font-size: 1.125rem !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

body.single-our-programs h6,
body.single-our-programs .elementor-widget-heading h6.elementor-heading-title {
	font-size: 1rem !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
}

body.single-our-programs .elementor-widget-text-editor,
body.single-our-programs .elementor-widget-text-editor p,
body.single-our-programs .elementor-widget-text-editor li,
body.single-our-programs .elementor-widget-text-editor span,
body.single-our-programs .elementor-widget-text-editor a,
body.single-our-programs .elementor-widget-text-editor strong,
body.single-our-programs .elementor-widget-text-editor em {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: var(--course-leading-body) !important;
	font-weight: 400 !important;
}

body.single-our-programs .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-item,
body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-text,
body.single-our-programs .elementor-gallery-item__title,
body.single-our-programs .elementor-gallery-item__content,
body.single-our-programs .elementor-testimonial__text,
body.single-our-programs .elementor-testimonial__footer,
body.single-our-programs .elementor-alert-title,
body.single-our-programs .elementor-alert-description,
body.single-our-programs .elementor-shortcode {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: 1.65 !important;
}

body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-item {
	margin-bottom: 0.4rem;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title,
body.single-our-programs .elementor-widget-accordion .elementor-accordion-title,
body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
	font-family: var(--course-font-heading) !important;
	font-size: var(--course-size-body) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion {
	display: block;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion-item {
	margin-bottom: 0.85rem;
	border: 1px solid rgba(66, 146, 186, 0.24);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
	box-shadow: none;
	overflow: hidden;
}

body.single-our-programs .elementor-widget-accordion .elementor-accordion-item:last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 1rem 1.1rem;
	background: transparent !important;
	color: var(--course-color-heading) !important;
	border: 0 !important;
	cursor: pointer;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title.elementor-active {
	background: rgba(0, 153, 214, 0.05) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title:hover {
	background: rgba(0, 153, 214, 0.05) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	flex: 0 0 1.5rem;
	color: var(--course-color-accent) !important;
	opacity: 0.9;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon i {
	font-size: 0.95rem;
	line-height: 1;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
	flex: 1 1 auto;
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content p,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content li,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content span {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-body) !important;
	line-height: 1.7 !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content {
	padding: 1rem !important;
	border-top: 1px solid rgba(32, 70, 90, 0.1);
	background: rgba(248, 251, 254, 0.96);
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content p,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content li,
body.single-our-programs .elementor-widget-accordion .elementor-tab-content span {
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-widget-accordion .elementor-tab-content :last-child {
	margin-bottom: 0;
}

body.single-our-programs .elementor-button,
body.single-our-programs .wpcf7-submit,
body.single-our-programs input[type="submit"],
body.single-our-programs .btn,
body.single-our-programs .btn-border {
	font-family: var(--course-font-heading) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
}

body.single-our-programs .wpcf7,
body.single-our-programs .wpcf7 *,
body.single-our-programs .wpcf7-form,
body.single-our-programs .wpcf7-form * {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs .wpcf7-form .wpcf7-form-control,
body.single-our-programs .wpcf7-form .wpcf7-form-control-wrap,
body.single-our-programs .wpcf7-form label {
	font-size: var(--course-size-body) !important;
	line-height: 1.5 !important;
}

body.single-our-programs .wpcf7-form .wpcf7-response-output,
body.single-our-programs .wpcf7-not-valid-tip {
	font-size: var(--course-size-small) !important;
	line-height: 1.45 !important;
}

body.single-our-programs .tablepress,
body.single-our-programs .tablepress th,
body.single-our-programs .tablepress td {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-small) !important;
	line-height: 1.5 !important;
}

body.single-our-programs .rank-math-breadcrumb,
body.single-our-programs .rank-math-breadcrumb a,
body.single-our-programs .breadcrumbs,
body.single-our-programs .breadcrumbs a,
body.single-our-programs .wpml-ls-legacy-list-horizontal a,
body.single-our-programs .wpml-ls-legacy-list-horizontal span {
	font-family: var(--course-font-body) !important;
	font-size: var(--course-size-small) !important;
	line-height: 1.35 !important;
}

body.single-our-programs .rank-math-breadcrumb {
	display: block;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--course-color-muted) !important;
}

body.single-our-programs .rank-math-breadcrumb,
body.single-our-programs .rank-math-breadcrumb a {
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.single-our-programs .rank-math-breadcrumb a {
	color: var(--course-color-text) !important;
}

body.single-our-programs .rank-math-breadcrumb .separator,
body.single-our-programs .rank-math-breadcrumb .separator a,
body.single-our-programs .rank-math-breadcrumb .sep {
	color: #a7b3bb !important;
	font-weight: 500 !important;
}

body.single-our-programs .rank-math-breadcrumb p {
	margin: 0 !important;
	line-height: 1.3 !important;
}

body.single-our-programs .rank-math-breadcrumb .last {
	color: var(--course-color-muted) !important;
	font-weight: 500 !important;
}

body.single-our-programs .elementor-element-1c22abf2 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-section {
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-section > .elementor-container {
	gap: 0.9rem;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding-top: 1.1rem !important;
	padding-bottom: 1.1rem !important;
	text-align: center;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-heading,
body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-text-editor {
	width: 100%;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-heading .elementor-heading-title {
	line-height: 1.1 !important;
	margin: 0 !important;
}

body.single-our-programs .elementor-element-242e8e1b .elementor-inner-column .elementor-widget-text-editor p {
	margin: 0 !important;
}

body.single-our-programs .elementor-element-1862e62 > .elementor-widget-wrap,
body.single-our-programs .elementor-element-61668e5d > .elementor-widget-wrap {
	background: linear-gradient(180deg, #f8fbff 0%, #ebf5fb 100%) !important;
	border: 1px solid rgba(66, 146, 186, 0.18);
	border-radius: 22px;
	box-shadow: none;
}

body.single-our-programs .elementor-element-1862e62 .elementor-widget-heading,
body.single-our-programs .elementor-element-1862e62 .elementor-widget-text-editor,
body.single-our-programs .elementor-element-1862e62 .elementor-icon-list,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-heading,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-text-editor,
body.single-our-programs .elementor-element-61668e5d .elementor-icon-list {
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-widget-text-editor p,
body.single-our-programs .elementor-element-1862e62 .elementor-icon-list-text,
body.single-our-programs .elementor-element-61668e5d .elementor-widget-text-editor p,
body.single-our-programs .elementor-element-61668e5d .elementor-icon-list-text {
	color: var(--course-color-text) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-heading-title,
body.single-our-programs .elementor-element-61668e5d .elementor-heading-title {
	color: var(--course-color-heading) !important;
}

body.single-our-programs .elementor-element-1862e62 .elementor-element-221a5085 .elementor-heading-title,
body.single-our-programs .elementor-element-61668e5d .elementor-element-5def420f .elementor-heading-title {
	color: var(--course-color-accent) !important;
	font-weight: 700 !important;
}

body.single-our-programs #tt-header .tt-menu > ul > li > a,
body.single-our-programs #tt-header .tt-menu .sub-menu a,
body.single-our-programs #tt-footer,
body.single-our-programs #tt-footer p,
body.single-our-programs #tt-footer li,
body.single-our-programs #tt-footer a {
	font-family: var(--course-font-body) !important;
}

body.single-our-programs .elementor-widget-divider,
body.single-our-programs .elementor-divider-separator {
	line-height: 1 !important;
}

body.single-our-programs .elementor-widget-divider {
	margin-top: var(--course-spacing-lg);
	margin-bottom: var(--course-spacing-lg);
}

/* Course page layout refinements */
body.single-our-programs .elementor-4785 > .elementor-section,
body.single-our-programs .elementor-4785 .elementor-top-section {
	margin-left: auto;
	margin-right: auto;
}

body.single-our-programs .elementor-4785 .elementor-top-section {
	padding-top: clamp(2rem, 4vw, 4rem);
	padding-bottom: clamp(2rem, 4vw, 4rem);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 {
	--course-hero-gap: 1rem;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-container {
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column {
	padding-left: 0;
	padding-right: 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child {
	max-width: 640px;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap {
	padding-top: var(--course-hero-gap) !important;
	padding-bottom: var(--course-hero-gap) !important;
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-widget-container,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-divider,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-column.elementor-col-50 > .elementor-widget-wrap > .elementor-element .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-65e3a363,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-31281b91,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-7358038f,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-1faf1a11,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-37990822 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-32ec057f .elementor-element-1faf1a11 .elementor-divider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f {
	--course-hero-gap: 1rem;
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-container {
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column {
	padding-left: 0;
	padding-right: 0;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child {
	max-width: 640px;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--course-hero-gap);
	align-items: flex-start;
	padding-top: var(--course-hero-gap) !important;
	padding-bottom: var(--course-hero-gap) !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-widget-container,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-divider,
body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading h1.elementor-heading-title {
	color: #ffffff !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-element-31281b91 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-element-31281b91 .elementor-heading-title {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #20465a !important;
	margin: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-widget-text-editor {
	max-width: 56ch;
	margin-bottom: 0;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-widget-text-editor p {
	font-size: 1.05rem !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, 0.96) !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-divider {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button {
	min-height: 48px;
	padding: 0.9rem 1.5rem;
	border-radius: 12px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: #ffffff !important;
	color: var(--course-color-accent) !important;
	box-shadow: 0 10px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs.elementor-page-6113 .elementor-element-32ec057f .elementor-button:hover {
	background: #f5fbff !important;
	color: #006a93 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 h1 {
	margin-bottom: 0;
	color: #ffffff !important;
	max-width: 12ch;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-3944f7f8 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 24px rgba(15, 52, 76, 0.08);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-3944f7f8 .elementor-heading-title {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #20465a !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget {
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget + .elementor-widget {
	margin-top: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-text-editor p,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-divider,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-button {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
	color: #ffffff !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-widget-text-editor {
	max-width: 56ch;
	margin-bottom: 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-widget-text-editor p {
	font-size: 1.05rem !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, 0.96) !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-divider {
	max-width: 72px;
	margin-top: 0;
	margin-bottom: 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-button-wrapper {
	margin-top: 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-button {
	min-width: 220px;
	padding: 0.95rem 1.5rem;
	border-radius: 14px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-button .elementor-button-text {
	font-size: 0.98rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-79be8973 {
	margin-top: 0;
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 700px) {
	body.single-our-programs #tt-header .tt-toggle-menu {
		top: 50% !important;
		transform: translateY(-50%);
		right: 18px;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		font-size: 24px;
		z-index: 20;
	}

	body.single-our-programs #tt-header .tt-toggle-menu::before {
		line-height: 1;
	}
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c > .elementor-widget-wrap {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 24px;
	padding: clamp(1.4rem, 3vw, 2rem);
	box-shadow: 0 18px 48px rgba(20, 47, 68, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.7);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c h2 {
	margin-bottom: 1rem;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form {
	margin-top: 0.5rem;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .form-step {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .tt-title {
	font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
	line-height: 1.2 !important;
	margin-bottom: 0 !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .form-group.row {
	margin-bottom: 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control {
	width: 100%;
	height: 52px;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1px solid #d7e3ea;
	background: #fff;
	color: #1f1f1f;
	box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.04);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control::placeholder {
	color: #7b8794;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form input.form-control:focus {
	border-color: var(--course-color-accent);
	box-shadow: 0 0 0 4px rgba(0, 153, 214, 0.14);
	outline: none;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .btn-next,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .wpcf7-submit {
	min-height: 52px;
	padding: 0.9rem 1.25rem;
	border-radius: 14px;
	border: 0;
	background: linear-gradient(180deg, #ff9b28 0%, #ff8500 100%);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.04em;
	box-shadow: 0 14px 28px rgba(255, 133, 0, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .btn-next:hover,
body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .hero-registration-form .wpcf7-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 32px rgba(255, 133, 0, 0.28);
	filter: brightness(1.02);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .wpcf7-turnstile {
	margin-bottom: 1rem;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .wpcf7-list-item-label {
	color: var(--course-color-text);
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .wpcf7-response-output {
	margin: 1rem 0 0;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-45fae003 {
	padding-top: clamp(1rem, 2vw, 2rem);
}

body.single-our-programs .elementor-4785 .elementor-element-2e621493 {
	background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 100%);
	border-radius: 24px;
	padding: clamp(1rem, 3vw, 1.5rem);
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-inner-column .elementor-widget-wrap {
	height: 100%;
	padding: 1.2rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(0, 153, 214, 0.08);
	text-align: center;
}

body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-heading-title {
	margin-bottom: 0.4rem;
}

body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-widget-text-editor,
body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-widget-text-editor p,
body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-widget-text-editor div {
	margin-bottom: 0;
	color: var(--course-color-muted);
}

body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	line-height: 1.05 !important;
	color: #17465a !important;
}

body.single-our-programs .elementor-4785 .elementor-element-5a2711bd {
	margin-top: 1rem;
	padding: 0.95rem 1.1rem;
	border-radius: 16px;
	background: #f5f9fc;
	border: 1px solid #e2edf5;
}

body.single-our-programs .elementor-4785 .elementor-alert {
	border-radius: 18px;
	padding: clamp(1rem, 2vw, 1.35rem);
	background: #fff;
	border: 1px solid #e1ecf4;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

body.single-our-programs .elementor-4785 .elementor-alert .elementor-alert-title {
	display: block;
	font-size: 1.05rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	color: var(--course-color-heading) !important;
	margin-bottom: 0.45rem;
}

body.single-our-programs .elementor-4785 .elementor-alert .elementor-alert-description {
	display: block;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
	color: var(--course-color-muted) !important;
}

body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-45fae003 .elementor-column > .elementor-widget-wrap {
	gap: 1rem;
}

body.single-our-programs .elementor-4785 .elementor-element-1a21e37f {
	margin-top: 1rem;
}

body.single-our-programs .elementor-4785 .elementor-element-1a21e37f .elementor-widget-wrap {
	align-items: center;
}

body.single-our-programs .elementor-4785 .elementor-element-1a21e37f .elementor-heading-title {
	margin-bottom: 0;
}

body.single-our-programs :where(a) {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
}

body.single-our-programs :where(a:hover, a:focus) {
	color: var(--course-color-accent);
}

@media (max-width: 767px) {
	body.single-our-programs {
		font-size: 0.98rem;
	}

	body.single-our-programs h1,
	body.single-our-programs .elementor-widget-heading h1.elementor-heading-title,
	body.single-our-programs .tt-title-lg {
		font-size: clamp(1.95rem, 8vw, 2.7rem) !important;
	}

	body.single-our-programs h2,
	body.single-our-programs .elementor-widget-heading h2.elementor-heading-title,
	body.single-our-programs .tt-title-md {
		font-size: clamp(1.55rem, 6vw, 2.1rem) !important;
	}

	body.single-our-programs h3,
	body.single-our-programs .elementor-widget-heading h3.elementor-heading-title,
	body.single-our-programs .tt-block-aside h3.tt-title {
		font-size: clamp(1.25rem, 5vw, 1.7rem) !important;
	}

	body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 {
		border-radius: 0 0 18px 18px;
	}

	body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-button {
		width: 100%;
		min-width: 0;
	}

	body.single-our-programs .elementor-4785 .elementor-top-section.elementor-element-8297f83 .elementor-element-92e8b4c > .elementor-widget-wrap,
	body.single-our-programs .elementor-4785 .elementor-element-2e621493,
	body.single-our-programs .elementor-4785 .elementor-alert {
		border-radius: 18px;
	}

	body.single-our-programs .elementor-4785 .elementor-element-2e621493 .elementor-column {
		margin-bottom: 0.75rem;
	}

	body.single-our-programs .elementor-widget-text-editor,
	body.single-our-programs .elementor-widget-text-editor p,
	body.single-our-programs .elementor-widget-icon-list .elementor-icon-list-text,
	body.single-our-programs .elementor-widget-accordion .elementor-tab-content,
	body.single-our-programs .wpcf7-form .wpcf7-form-control,
	body.single-our-programs .tablepress th,
	body.single-our-programs .tablepress td {
		font-size: 0.98rem !important;
	}
}
