:root {
	--ws-clay-navy: #101a46;
	--ws-clay-copy: #57627f;
	--ws-clay-blue: #2f5bf4;
	--ws-clay-blue-deep: #2246c7;
	--ws-clay-red: #f31f35;
	--ws-clay-page: #f4f6fc;
	--ws-clay-line: rgba(48, 69, 137, .12);
	--ws-clay-white: rgba(255, 255, 255, .93);
	--ws-clay-shadow: 15px 18px 42px rgba(32, 49, 103, .09), -7px -7px 22px rgba(255, 255, 255, .96);
	--ws-clay-shadow-soft: 8px 10px 24px rgba(35, 52, 103, .08), -5px -5px 16px rgba(255, 255, 255, .94);
	--ws-clay-inset: inset 1px 1px 0 rgba(255, 255, 255, .96), inset -2px -2px 6px rgba(66, 83, 146, .05);
}

body.ws-clay-page {
	background:
		radial-gradient(circle at 8% 3%, rgba(72, 103, 255, .09), transparent 27rem),
		radial-gradient(circle at 92% 12%, rgba(243, 31, 53, .06), transparent 24rem),
		var(--ws-clay-page);
	color: var(--ws-clay-navy);
	overflow-x: clip;
}

body.ws-clay-page,
body.ws-clay-page button,
body.ws-clay-page input,
body.ws-clay-page textarea,
body.ws-clay-page select {
	font-family: Manrope, Inter, Arial, sans-serif;
}

body.ws-clay-page #masthead {
	position: relative;
	z-index: 50;
	width: min(1480px, calc(100% - 34px));
	margin: 16px auto 0;
}

body.ws-clay-page #masthead > .elementor,
body.ws-clay-page #masthead .elementor-element-98c218e {
	border-radius: 25px !important;
}

body.ws-clay-page #masthead > .elementor {
	overflow: hidden;
	box-shadow: 10px 13px 28px rgba(33, 49, 99, .1), -5px -5px 14px rgba(255,255,255,.96);
}

body.ws-clay-page .ws-clay-content-root {
	position: relative;
	width: min(1480px, calc(100% - 34px));
	margin: 14px auto 26px;
	padding: 0;
}

body.ws-clay-page .ws-clay-panel {
	position: relative;
	isolation: isolate;
	width: 100%;
	margin: 0 0 14px !important;
	padding: clamp(24px, 3vw, 44px) !important;
	border: 1px solid rgba(96, 115, 179, .13) !important;
	border-radius: 32px !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 250, 255, .93)) !important;
	box-shadow: var(--ws-clay-shadow), var(--ws-clay-inset) !important;
	overflow: hidden;
}

body.ws-clay-page .ws-clay-panel::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(circle at 95% 0%, rgba(64, 93, 244, .07), transparent 28%),
		linear-gradient(115deg, rgba(255,255,255,.28), transparent 42%);
}

body.ws-clay-page .ws-clay-panel > .e-con-inner {
	max-width: none;
}

body.ws-clay-page .ws-clay-panel h1,
body.ws-clay-page .ws-clay-panel h2,
body.ws-clay-page .ws-clay-panel h3,
body.ws-clay-page .ws-clay-panel h4,
body.ws-clay-page .ws-clay-panel h5 {
	color: var(--ws-clay-navy) !important;
	font-family: Manrope, Inter, Arial, sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: -.035em;
	line-height: 1.08;
}

body.ws-clay-page .ws-clay-panel h2 {
	font-size: clamp(26px, 2.5vw, 40px) !important;
}

body.ws-clay-page .ws-clay-panel h3 {
	font-size: clamp(21px, 2vw, 31px) !important;
}

body.ws-clay-page .ws-clay-panel p,
body.ws-clay-page .ws-clay-panel li,
body.ws-clay-page .ws-clay-panel .elementor-widget-text-editor {
	color: var(--ws-clay-copy);
	font-size: clamp(15px, 1.12vw, 18px);
	line-height: 1.72;
}

body.ws-clay-page .ws-clay-hero {
	min-height: clamp(335px, 34vw, 430px);
	display: block !important;
	padding: clamp(36px, 4.3vw, 62px) min(46vw, 650px) clamp(36px, 4.3vw, 62px) clamp(32px, 5vw, 72px) !important;
	background:
		radial-gradient(circle at 82% 28%, rgba(88, 108, 255, .14), transparent 24%),
		linear-gradient(135deg, #fff 12%, #fbfbff 58%, #f1f3ff 100%) !important;
}

body.ws-clay-page .ws-clay-hero::after {
	content: '';
	position: absolute;
	left: clamp(32px, 5vw, 72px);
	bottom: clamp(27px, 3.2vw, 42px);
	width: 74px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--ws-clay-red), var(--ws-clay-blue));
	box-shadow: 0 8px 18px rgba(47, 91, 244, .2);
}

body.ws-clay-page .ws-clay-hero > *:not(.ws-clay-hero-art) {
	position: relative;
	z-index: 3;
}

body.ws-clay-page .ws-clay-hero-title,
body.ws-clay-page .ws-clay-hero h1:first-of-type,
body.ws-clay-page .ws-clay-hero h2:first-of-type {
	max-width: 700px;
	margin: 0 0 18px !important;
	font-size: clamp(34px, 3.7vw, 54px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.055em !important;
	text-wrap: balance;
}

body.ws-clay-page .ws-clay-hero-lead,
body.ws-clay-page .ws-clay-hero .elementor-widget-text-editor {
	max-width: 610px;
}

body.ws-clay-page .ws-clay-standalone-lead {
	max-width: 570px;
	margin: 8px 0 0;
	color: var(--ws-clay-copy);
	font-size: clamp(16px, 1.55vw, 21px);
	font-weight: 650;
	line-height: 1.48;
	letter-spacing: -.015em;
}

body.ws-clay-page .ws-clay-hero h2:not(.ws-clay-hero-title),
body.ws-clay-page .ws-clay-hero h3:not(.ws-clay-hero-title),
body.ws-clay-page .ws-clay-hero h4:not(.ws-clay-hero-title) {
	max-width: 590px;
	font-size: clamp(26px, 2.8vw, 38px) !important;
	line-height: 1.09 !important;
}

body.ws-clay-page .ws-clay-hero-art {
	position: absolute;
	right: clamp(18px, 3.2vw, 52px);
	top: 50%;
	bottom: auto;
	z-index: 1;
	width: min(42%, 555px);
	max-height: 96%;
	margin: 0;
	pointer-events: none;
	filter: drop-shadow(0 26px 27px rgba(32, 45, 98, .18));
	transform: translate3d(0, -47%, 0);
}

body.ws-clay-page-teachers .ws-clay-hero-art,
body.ws-clay-page-summer-camp .ws-clay-hero-art,
body.ws-clay-page-summer-intensive-kremenchuk .ws-clay-hero-art {
	top: 47%;
}

body.ws-clay-page .ws-clay-hero .elementor-divider-separator {
	width: 74px !important;
	border-top-width: 7px !important;
	border-color: var(--ws-clay-red) !important;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(243, 31, 53, .16);
}

body.ws-clay-page .ws-clay-panel .elementor-divider-separator {
	width: 74px !important;
	border-radius: 999px;
}

body.ws-clay-page .ws-clay-source-title,
body.ws-clay-page .ws-clay-source-shell {
	display: none !important;
}

body.ws-clay-page .ws-clay-hero-art img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}

body.ws-clay-page .ws-clay-hero-glow {
	position: absolute;
	inset: 19% 10% 15%;
	border-radius: 50%;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 0 70px 30px rgba(255, 255, 255, .8), 0 20px 80px rgba(74, 91, 184, .12);
	filter: blur(10px);
}

body.ws-clay-page .ws-clay-panel-has-art {
	min-height: 245px;
	padding-right: clamp(245px, 25vw, 350px) !important;
}

body.ws-clay-page .ws-clay-section-art {
	position: absolute;
	right: clamp(20px, 3.5vw, 52px);
	top: 50%;
	z-index: 1;
	width: min(22%, 270px);
	margin: 0;
	pointer-events: none;
	transform: translateY(-50%);
	filter: drop-shadow(0 20px 23px rgba(33, 48, 103, .18));
}

body.ws-clay-page .ws-clay-section-art img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 !important;
	filter: none !important;
}

body.ws-clay-page .ws-clay-panel-has-accent {
	min-height: 205px;
	padding-right: clamp(190px, 20vw, 280px) !important;
}

body.ws-clay-page .ws-clay-accent-art {
	position: absolute;
	right: clamp(24px, 4vw, 62px);
	top: 50%;
	z-index: 1;
	width: min(17%, 205px);
	margin: 0;
	pointer-events: none;
	transform: translateY(-50%) rotate(2deg);
	filter: drop-shadow(0 18px 22px rgba(31, 47, 101, .18));
}

body.ws-clay-page .ws-clay-accent-art img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 !important;
	filter: none !important;
}

body.ws-clay-page .ws-clay-legacy-media {
	display: none !important;
}

body.ws-clay-page .ws-clay-card,
body.ws-clay-page .ws-clay-surface,
body.ws-clay-page .elementor-image-box-wrapper,
body.ws-clay-page .elementor-widget-icon-box .elementor-widget-container,
body.ws-clay-page .elementor-widget-testimonial .elementor-widget-container,
body.ws-clay-page .elementor-widget-price-table .elementor-widget-container {
	border: 1px solid rgba(81, 99, 166, .11) !important;
	border-radius: 25px !important;
	background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(247,248,255,.9)) !important;
	box-shadow: var(--ws-clay-shadow-soft), var(--ws-clay-inset) !important;
}

body.ws-clay-page .ws-clay-card {
	padding: clamp(18px, 2vw, 28px) !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

@media (hover: hover) {
	body.ws-clay-page .ws-clay-card:hover,
	body.ws-clay-page .ws-clay-surface:hover {
		transform: translateY(-5px);
		border-color: rgba(47, 91, 244, .2) !important;
		box-shadow: 13px 17px 34px rgba(32, 49, 103, .12), -6px -6px 18px rgba(255,255,255,.96) !important;
	}
}

body.ws-clay-page .ws-clay-panel .elementor-icon {
	display: inline-grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 19px;
	color: var(--ws-clay-blue) !important;
	background: linear-gradient(145deg, #fff, #eef1ff);
	box-shadow: 7px 8px 18px rgba(52, 70, 144, .11), -5px -5px 13px #fff, inset 1px 1px 0 #fff;
}

body.ws-clay-page .ws-clay-panel .elementor-icon svg {
	width: 27px;
	height: 27px;
	fill: currentColor;
}

body.ws-clay-page .ws-clay-panel img:not(.ws-clay-hero-art img) {
	border-radius: 24px;
	filter: drop-shadow(0 15px 18px rgba(24, 41, 91, .13));
}

body.ws-clay-page .ws-clay-action,
body.ws-clay-page .ws-clay-panel .elementor-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 25px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: -.01em;
	background: linear-gradient(135deg, var(--ws-clay-blue), #523de2) !important;
	box-shadow: 0 13px 24px rgba(47, 91, 244, .25), inset 1px 1px 0 rgba(255,255,255,.35) !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.ws-clay-page .ws-clay-action:hover,
body.ws-clay-page .ws-clay-panel .elementor-button:hover {
	color: #fff !important;
	transform: translateY(-2px);
	filter: saturate(1.1);
	box-shadow: 0 17px 28px rgba(47, 91, 244, .31), inset 1px 1px 0 rgba(255,255,255,.4) !important;
}

body.ws-clay-page .ws-clay-panel .elementor-widget-image-box .elementor-image-box-wrapper,
body.ws-clay-page .ws-clay-panel .elementor-widget-icon-box .elementor-widget-container,
body.ws-clay-page .ws-clay-panel .elementor-widget-testimonial .elementor-widget-container {
	height: 100%;
	padding: 25px;
}

body.ws-clay-page .elementor-accordion-item,
body.ws-clay-page .elementor-toggle-item {
	margin-bottom: 12px;
	overflow: hidden;
}

body.ws-clay-page .elementor-accordion-title,
body.ws-clay-page .elementor-toggle-title {
	color: var(--ws-clay-navy) !important;
	font-weight: 750;
}

body.ws-clay-page .elementor-accordion .elementor-tab-title,
body.ws-clay-page .elementor-toggle .elementor-tab-title {
	border: 0 !important;
	padding: 20px 23px;
}

body.ws-clay-page .elementor-accordion .elementor-tab-content,
body.ws-clay-page .elementor-toggle .elementor-tab-content {
	border: 0 !important;
	padding: 0 23px 22px;
}

body.ws-clay-page form input:not([type="submit"]),
body.ws-clay-page form textarea,
body.ws-clay-page form select {
	min-height: 52px;
	border: 1px solid rgba(69, 88, 154, .13) !important;
	border-radius: 17px !important;
	background: rgba(248, 249, 255, .92) !important;
	box-shadow: inset 4px 5px 13px rgba(55, 71, 128, .08), inset -4px -4px 10px #fff;
}

body.ws-clay-page form textarea {
	min-height: 128px;
}

body.ws-clay-page .elementor-post,
body.ws-clay-page .eael-grid-post-holder {
	height: 100%;
	overflow: hidden;
	transition: transform .28s ease;
}

body.ws-clay-page .elementor-post__text,
body.ws-clay-page .eael-entry-wrapper {
	padding: 22px !important;
}

body.ws-clay-page .elementor-post__thumbnail,
body.ws-clay-page .eael-entry-media {
	overflow: hidden;
	border-radius: 22px 22px 0 0 !important;
}

body.ws-clay-page .ws-clay-contact {
	margin-bottom: 0 !important;
	border-color: rgba(255,255,255,.18) !important;
	border-radius: 32px 32px 0 0 !important;
	color: #fff !important;
	background:
		radial-gradient(circle at 88% 8%, rgba(255,255,255,.14), transparent 25%),
		linear-gradient(130deg, #193eb7, #2f5bf4 56%, #234bd1) !important;
	box-shadow: 15px 20px 44px rgba(31, 67, 181, .22), inset 1px 1px 0 rgba(255,255,255,.2) !important;
	padding: clamp(26px, 3vw, 42px) clamp(24px, 4vw, 56px) !important;
}

body.ws-clay-page .ws-clay-contact-details {
	margin-bottom: 14px !important;
	border-top: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 0 0 32px 32px !important;
	padding-top: 22px !important;
	padding-bottom: clamp(28px, 3.5vw, 48px) !important;
}

body.ws-clay-page .ws-clay-contact h1,
body.ws-clay-page .ws-clay-contact h2,
body.ws-clay-page .ws-clay-contact h3,
body.ws-clay-page .ws-clay-contact h4,
body.ws-clay-page .ws-clay-contact p,
body.ws-clay-page .ws-clay-contact li,
body.ws-clay-page .ws-clay-contact a,
body.ws-clay-page .ws-clay-contact .elementor-widget-text-editor {
	color: #fff !important;
}

body.ws-clay-page .ws-clay-contact .ws-clay-card,
body.ws-clay-page .ws-clay-contact .elementor-widget-container {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ws-clay-page .ws-clay-contact .ws-clay-card {
	padding: 0 !important;
	transform: none !important;
}

body.ws-clay-page .ws-clay-contact .elementor-divider {
	display: none !important;
}

body.ws-clay-page .ws-clay-contact-details > .e-con,
body.ws-clay-page .ws-clay-contact-details > .e-con-inner {
	gap: clamp(16px, 2vw, 26px) !important;
}

body.ws-clay-page .ws-clay-contact-details > .e-con {
	height: auto !important;
	min-height: 0 !important;
	padding: 13px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 24px !important;
	background: rgba(255,255,255,.1) !important;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.18), 0 15px 30px rgba(9, 29, 105, .14) !important;
	overflow: hidden;
}

body.ws-clay-page .ws-clay-contact-details .elementor-widget-google_maps,
body.ws-clay-page .ws-clay-contact-details .elementor-widget-google_maps .elementor-widget-container,
body.ws-clay-page .ws-clay-contact-details iframe {
	border-radius: 24px !important;
	overflow: hidden !important;
	height: 410px !important;
}

body.ws-clay-page .ws-clay-contact-details .elementor-widget-google_maps .elementor-widget-container {
	background: #fff !important;
	box-shadow: 0 18px 34px rgba(9, 29, 105, .2), inset 1px 1px 0 rgba(255,255,255,.5) !important;
}

body.ws-clay-page .ws-clay-contact:not(.ws-clay-contact-details) h1,
body.ws-clay-page .ws-clay-contact:not(.ws-clay-contact-details) h2 {
	margin: 0 !important;
	font-size: clamp(30px, 3vw, 44px) !important;
}

body.ws-clay-page .ws-clay-contact-details .elementor-social-icon-instagram {
	color: #fff !important;
	background: linear-gradient(145deg, #ff3158, #d9148b 58%, #7751df) !important;
	background-color: #d9148b !important;
	box-shadow: 0 10px 23px rgba(217, 20, 139, .3), inset 1px 1px 0 rgba(255,255,255,.36) !important;
}

body.ws-clay-page .ws-clay-contact-details .elementor-social-icon-instagram i,
body.ws-clay-page .ws-clay-contact-details .elementor-social-icon-instagram svg {
	color: #fff !important;
	fill: #fff !important;
}

body.ws-clay-page .ws-clay-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .65s ease var(--ws-clay-delay, 0ms), transform .65s cubic-bezier(.2,.75,.25,1) var(--ws-clay-delay, 0ms);
}

body.ws-clay-page .ws-clay-reveal.is-visible {
	opacity: 1;
	transform: none;
}

body.ws-clay-page #colophon {
	margin-top: 0;
}

@media (max-width: 1100px) {
	body.ws-clay-page .ws-clay-hero {
		padding-right: min(44vw, 490px) !important;
	}

	body.ws-clay-page .ws-clay-hero-art {
		right: -2%;
		width: 45%;
	}

	body.ws-clay-page .ws-clay-hero-title,
	body.ws-clay-page .ws-clay-hero h1:first-of-type,
	body.ws-clay-page .ws-clay-hero h2:first-of-type {
		font-size: clamp(34px, 4.7vw, 52px) !important;
	}
}

@media (max-width: 760px) {
	body.ws-clay-page #masthead,
	body.ws-clay-page .ws-clay-content-root {
		width: min(100% - 20px, 1480px);
	}

	body.ws-clay-page #masthead {
		margin-top: 10px;
	}

	body.ws-clay-page .ws-clay-content-root {
		margin-top: 12px;
	}

	body.ws-clay-page .ws-clay-panel {
		margin-bottom: 12px !important;
		padding: 25px 20px !important;
		border-radius: 24px !important;
	}

	body.ws-clay-page .ws-clay-hero {
		min-height: 0;
		display: flex !important;
		flex-direction: column;
		padding: 34px 22px 18px !important;
	}

	body.ws-clay-page .ws-clay-hero::after {
		left: 22px;
		bottom: auto;
		top: 27px;
		width: 42px;
		height: 5px;
	}

	body.ws-clay-page .ws-clay-hero-title,
	body.ws-clay-page .ws-clay-hero h1:first-of-type,
	body.ws-clay-page .ws-clay-hero h2:first-of-type {
		margin-top: 17px !important;
		font-size: clamp(32px, 9.5vw, 44px) !important;
		line-height: 1 !important;
	}

	body.ws-clay-page .ws-clay-hero-art {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		align-self: center;
		width: min(100%, 480px);
		margin: -8px -12px -12px;
		transform: none;
	}

	body.ws-clay-page .ws-clay-panel-has-art {
		min-height: 0;
		padding-right: 20px !important;
	}

	body.ws-clay-page .ws-clay-section-art {
		position: relative;
		top: auto;
		right: auto;
		width: min(64%, 230px);
		margin: 16px auto -12px;
		transform: none;
	}

	body.ws-clay-page .ws-clay-panel-has-accent {
		min-height: 0;
		padding-right: 20px !important;
	}

	body.ws-clay-page .ws-clay-accent-art {
		position: relative;
		top: auto;
		right: auto;
		width: min(52%, 190px);
		margin: 14px auto -8px;
		transform: rotate(2deg);
	}

	body.ws-clay-page .ws-clay-card {
		width: 100% !important;
		padding: 20px !important;
	}

	body.ws-clay-page .ws-clay-contact,
	body.ws-clay-page .ws-clay-contact-details {
		border-radius: 24px !important;
		margin-bottom: 12px !important;
	}

	body.ws-clay-page .ws-clay-contact-details iframe {
		height: 360px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ws-clay-page *,
	body.ws-clay-page *::before,
	body.ws-clay-page *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	body.ws-clay-page .ws-clay-reveal {
		opacity: 1;
		transform: none;
	}
}

/* Keep section surfaces, flatten the structural wrappers inside them. */
body.ws-clay-page .ws-clay-panel .ws-clay-layout-wrapper {
	min-width: 0;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
	transform: none !important;
}

body.ws-clay-page .ws-clay-panel .ws-clay-layout-wrapper > .e-con-inner {
	max-width: 100%;
	min-width: 0;
	padding: 0;
}

body.ws-clay-page .ws-clay-panel .elementor-widget-image img {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Photo rows size from their width, never from viewport height (vh). */
body.ws-clay-page .ws-clay-panel .ws-clay-media-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px) !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	height: auto !important;
	align-items: center;
}

body.ws-clay-page .ws-clay-panel .ws-clay-photo-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.5vw, 20px) !important;
}

body.ws-clay-page .ws-clay-panel .ws-clay-media-row > .e-con {
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	height: auto !important;
	min-height: 0 !important;
}

body.ws-clay-page .ws-clay-panel .ws-clay-photo {
	display: block !important;
	position: relative;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	background: none !important;
	border: 0 !important;
	border-radius: 22px !important;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(24,41,91,.09) !important;
}

body.ws-clay-page .ws-clay-photo > .e-con-inner,
body.ws-clay-page .ws-clay-photo::before,
body.ws-clay-page .ws-clay-photo::after { display: none !important; }

body.ws-clay-page .ws-clay-panel img.ws-clay-content-photo {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 0;
	filter: none;
}

body.ws-clay-page .ws-clay-photo-grid img.ws-clay-content-photo {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

body.ws-clay-page .ws-clay-panel .ws-clay-photo-and-copy > :not(.ws-clay-photo) {
	justify-content: center;
	gap: 18px;
}

/* Translation intro: keep the original copy beside the photo and remove the dead space. */
body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro {
	padding: clamp(24px, 2.6vw, 36px) !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro > .ws-clay-layout-wrapper {
	gap: 0 !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro .elementor-widget-divider,
body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro .ws-clay-empty-shell {
	display: none !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro .ws-clay-media-row {
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
	gap: clamp(28px, 4vw, 56px) !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro .ws-clay-photo {
	border-radius: 26px !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro img.ws-clay-content-photo {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy {
	align-self: center;
	justify-content: flex-start !important;
	gap: 14px !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-lead {
	order: -2;
	margin-bottom: 8px;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-lead p {
	margin: 0 !important;
	font-size: clamp(17px, 1.35vw, 19px) !important;
	line-height: 1.55 !important;
	color: #425274;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy .elementor-widget-text-editor:not(.ws-clay-translation-lead) {
	position: relative;
	padding: 12px 14px 12px 52px;
	border: 1px solid rgba(52, 79, 168, .1);
	border-radius: 16px;
	background: rgba(248, 250, 255, .72);
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy .elementor-widget-text-editor:not(.ws-clay-translation-lead)::before {
	content: '\2713';
	position: absolute;
	left: 15px;
	top: 50%;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	background: linear-gradient(145deg, #3560f5, #4f35e9);
	box-shadow: 0 7px 16px rgba(53, 75, 230, .22);
	transform: translateY(-50%);
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy li,
body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy li strong {
	font-size: clamp(17px, 1.25vw, 19px) !important;
	line-height: 1.35 !important;
	color: #13234f;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy .elementor-widget-button .elementor-widget-container {
	margin-top: 10px !important;
}

body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy .elementor-button {
	min-height: 56px;
	font-size: 16px !important;
}

/* Summer intensive: shorter copy, clear hierarchy and scan-friendly cards. */
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hidden-panel,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hidden {
	display: none !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-clay-hero {
	min-height: clamp(390px, 37vw, 480px);
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-clay-hero-title {
	margin-bottom: 14px !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-subtitle {
	max-width: 610px;
	margin: 0 0 10px;
	color: var(--ws-clay-navy);
	font-size: clamp(20px, 1.8vw, 27px);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -.025em;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-description {
	max-width: 570px;
	margin: 0 0 22px;
	color: var(--ws-clay-copy);
	font-size: clamp(16px, 1.15vw, 18px);
	line-height: 1.58;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-action {
	width: auto !important;
	margin: 0 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-action .elementor-widget-container {
	margin: 0 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section {
	padding: clamp(25px, 3vw, 42px) !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section > .ws-clay-layout-wrapper {
	gap: 0 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section .elementor-widget-divider {
	display: none !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section h2 {
	max-width: 820px;
	margin: 0 0 24px !important;
	font-size: clamp(27px, 2.3vw, 38px) !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section.ws-clay-panel-has-art,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section.ws-clay-panel-has-accent {
	z-index: 3;
	overflow: visible;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section.ws-clay-panel-has-art::before,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section.ws-clay-panel-has-accent::before {
	border-radius: inherit;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section .ws-clay-section-art,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section .ws-clay-accent-art {
	position: absolute;
	top: auto;
	right: clamp(-18px, -1vw, -8px);
	bottom: -30px;
	z-index: 6;
	width: min(16%, 190px);
	margin: 0;
	transform: none;
	filter: drop-shadow(0 18px 20px rgba(31, 47, 101, .22));
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 22px);
	width: 100%;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card {
	position: relative;
	width: 100% !important;
	min-width: 0;
	min-height: 190px;
	padding: 28px 72px 26px 26px;
	border: 1px solid rgba(66, 87, 157, .11);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,247,255,.9));
	box-shadow: 9px 12px 27px rgba(37, 53, 104, .08), -5px -5px 14px rgba(255,255,255,.95), inset 1px 1px 0 #fff;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card::before {
	content: attr(data-ws-index);
	position: absolute;
	right: 22px;
	top: 22px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	background: linear-gradient(145deg, var(--ws-clay-blue), #503ee5);
	box-shadow: 0 10px 19px rgba(47, 91, 244, .22), inset 1px 1px 0 rgba(255,255,255,.35);
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card:nth-child(2n)::before {
	background: linear-gradient(145deg, #f7384c, #dd1730);
	box-shadow: 0 10px 19px rgba(243, 31, 53, .2), inset 1px 1px 0 rgba(255,255,255,.35);
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card .elementor-widget-container {
	margin: 0 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card h3 {
	max-width: 470px;
	margin: 0 0 10px !important;
	font-size: clamp(19px, 1.45vw, 23px) !important;
	line-height: 1.22 !important;
	letter-spacing: -.025em !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card p {
	margin: 0 !important;
	font-size: clamp(15px, 1.06vw, 17px) !important;
	line-height: 1.6 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support .ws-summer-section-lead {
	max-width: 760px;
	margin: -10px 0 22px;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support .ws-summer-section-lead p {
	margin: 0 !important;
	font-size: clamp(16px, 1.2vw, 18px) !important;
	line-height: 1.55 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 22px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list li {
	position: relative;
	min-height: 155px;
	margin: 0 !important;
	padding: 58px 22px 22px;
	border: 1px solid rgba(66, 87, 157, .11);
	border-radius: 22px;
	background: rgba(250,251,255,.78);
	box-shadow: var(--ws-clay-shadow-soft), var(--ws-clay-inset);
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list li::before {
	content: '\2713';
	position: absolute;
	left: 22px;
	top: 18px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 11px;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	background: linear-gradient(145deg, var(--ws-clay-blue), #503ee5);
	box-shadow: 0 8px 17px rgba(47,91,244,.2);
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list strong,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list span {
	display: block;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list strong {
	margin-bottom: 8px;
	color: var(--ws-clay-navy);
	font-size: 18px;
	line-height: 1.3;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list span {
	font-size: 15px;
	line-height: 1.55;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-audience .ws-summer-card {
	min-height: 165px;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-facts {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 13px;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact {
	width: 100% !important;
	min-width: 0;
	min-height: 126px;
	padding: 21px 18px;
	border: 1px solid rgba(66, 87, 157, .11);
	border-radius: 21px;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(245,247,255,.9));
	box-shadow: var(--ws-clay-shadow-soft), var(--ws-clay-inset);
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact .elementor-widget-container {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact strong,
body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact span {
	display: block;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact strong {
	color: var(--ws-clay-navy);
	font-size: clamp(17px, 1.3vw, 21px);
	line-height: 1.25;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact span {
	color: var(--ws-clay-copy);
	font-size: 14px;
	line-height: 1.45;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup {
	display: grid !important;
	grid-template-columns: minmax(280px, .65fr) minmax(0, 1.65fr);
	align-items: center;
	column-gap: clamp(28px, 5vw, 80px);
	min-height: 210px;
	padding-right: clamp(32px, 4vw, 58px) !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup > .ws-clay-layout-wrapper {
	min-width: 0;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup > .ws-clay-layout-wrapper:nth-child(2) {
	padding-right: clamp(185px, 17vw, 235px) !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup h2 {
	margin-bottom: 12px !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-copy {
	max-width: 780px;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-copy p {
	margin: 0 !important;
	font-size: clamp(16px, 1.2vw, 18px) !important;
	line-height: 1.55 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-action {
	width: auto !important;
	margin: 0 !important;
}

body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-action .elementor-widget-container {
	margin: 0 !important;
}

@media (max-width: 980px) {
	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list ul {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-support-list li {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	body.ws-clay-page .ws-clay-panel .ws-clay-media-row,
	body.ws-clay-page .ws-clay-panel .ws-clay-photo-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro {
		padding: 20px !important;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-intro .ws-clay-media-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px !important;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy {
		gap: 11px !important;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-lead {
		margin-bottom: 5px;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-lead p {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy li,
	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy li strong {
		font-size: 16px !important;
	}

	body.ws-clay-page-translation-of-documents-kremenchuk .ws-clay-translation-copy .elementor-button {
		width: 100%;
		min-height: 54px;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-clay-hero {
		min-height: 0;
		padding-bottom: 14px !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-subtitle {
		font-size: 20px;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-description {
		font-size: 15px;
		line-height: 1.5;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-action,
	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-hero-action .elementor-button {
		width: 100% !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section h2 {
		margin-bottom: 18px !important;
		font-size: 27px !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section .ws-clay-section-art,
	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-section .ws-clay-accent-art {
		position: absolute;
		right: -14px;
		bottom: -22px;
		z-index: 6;
		width: min(38%, 150px);
		margin: 0;
		transform: none;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card-grid,
	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card {
		min-height: 0;
		padding: 23px 62px 22px 20px;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card::before {
		right: 16px;
		top: 17px;
		width: 36px;
		height: 36px;
		border-radius: 12px;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card h3 {
		font-size: 19px !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-card p {
		font-size: 15px !important;
		line-height: 1.52 !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-fact {
		min-height: 0;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup {
		display: block !important;
		min-height: 0;
		padding-right: 20px !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup > .ws-clay-layout-wrapper:nth-child(2) {
		padding-right: 0 !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-action {
		width: 100% !important;
		margin-top: 20px !important;
	}

	body.ws-clay-page-summer-intensive-kremenchuk .ws-summer-signup-action .elementor-button {
		width: 100%;
	}
}
