/* Generated by tools/mobile/css-build.mjs from the file of the same name without .min — edit that one. */
@media (min-width: 768px) {
	html { min-width: 980px; }
}
:where(a, button, input, select, textarea, summary, [tabindex], .wp-block-navigation-item__content):focus-visible {
	outline: none;
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff;
	border-radius: 0;
	z-index: 1;
}
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; padding: 0; overflow: hidden;
	position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important; clip-path: none;
	height: auto; width: auto; margin: 0; padding: 0.5rem 1rem;
	background: var(--wp--preset--color--navy); color: #fff; z-index: 100000;
}
.skip-link.screen-reader-text:focus {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	padding: 0.75rem 1rem;
	z-index: 100000;
}
.wp-block-navigation-item__content,
.wp-block-button__link,
.wp-block-search__button,
.wp-block-social-link-anchor {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}
.igsa-header { position: sticky; top: 0; z-index: 500; padding: 0 0 0.48px !important; }
.igsa-header > * { margin-block: 0 !important; }
.igsa-header__utility {
	position: relative;
	min-height: 106px;
	padding-inline: 46px 27px;
	padding-block: 0;
}
.igsa-header__utility-left { gap: 42px; }
.igsa-social {
	display: flex; align-items: center; gap: 13px;
	list-style: none; margin: 0; padding: 0;
}
.igsa-social li { margin: 0; padding: 0; }
.igsa-social a { display: block; line-height: 0; }
.igsa-social img { display: block; width: 27px; height: 27px; }
.igsa-social a:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
.igsa-social img, .custom-logo, .igsa-footer__logo, .igsa-footer__pay { object-fit: cover; }
.igsa-header__brand {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.igsa-header__brand .wp-block-site-logo { pointer-events: auto; }
.igsa-header__brand .wp-block-site-logo img { display: block; width: 251px; height: auto; }
.igsa-header__quicklinks .wp-block-buttons { gap: 7px; flex-wrap: nowrap; }
.igsa-header__quicklinks .wp-block-button { margin: 0; flex: 0 0 auto; }
.igsa-btn-sm .wp-block-button__link {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 16px;
	font-weight: 200;
	line-height: 22.4px;
	border: 1px solid var(--wp--preset--color--navy);
	border-radius: 0;
	padding: 0;
	width: 161px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.igsa-header__nav { position: relative; padding: 0 !important; min-height: 49px; }
.igsa-header__nav .wp-block-navigation { padding: 0 clamp(1rem, 4vw, 2rem); min-height: 49px; }
.igsa-header__nav .wp-block-navigation__container { min-height: 49px; align-items: center; }
.igsa-header__nav .wp-block-navigation .wp-block-navigation__container { gap: 78px; }
@media (min-width: 768px) and (max-width: 1024.98px) {
	.igsa-header__nav nav.wp-block-navigation {
		padding-left: 79px !important;
		padding-right: 0 !important;
	}
	.igsa-header__nav .wp-block-navigation ul.wp-block-navigation__container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 58px;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.igsa-header__nav ul.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-left: 10px;
		padding-right: 10px;
	}
	html[lang^="en"] .igsa-header__nav nav.wp-block-navigation { padding-left: 55px !important; }
	html[lang^="en"] .igsa-header__nav .wp-block-navigation ul.wp-block-navigation__container { gap: 11px; }
}
.igsa-header__nav .wp-block-navigation-item__content {
	color: #fff;
	font-family: var(--wp--preset--font-family--poppins);
	font-weight: 200;
	font-size: 17px;
	line-height: 33px;
	letter-spacing: normal;
	text-transform: none;
	align-items: flex-start;
	box-sizing: border-box;
}
.igsa-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	height: 44.5px;
	padding: 7.7px 0 0;
}
.igsa-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	height: 32px;
	padding: 0 5px;
	line-height: 32px;
}
.igsa-header__nav .wp-block-navigation-item__content:hover { color: #9b3314; }
.igsa-header__nav .wp-block-navigation__submenu-icon {
	position: absolute;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: none;
	clip-path: inset(50%);
}
.igsa-header__nav .wp-block-navigation__responsive-container-open svg { fill: #fff; }
.igsa-cart {
	position: absolute;
	right: clamp(1rem, 12.74%, 181px);
	top: 13px;
	margin: 0 !important;
	display: block;
	line-height: 0;
	color: #fff;
	text-decoration: none;
}
.igsa-cart svg { display: block; width: 23px; height: 27.5px; fill: currentColor; overflow: visible; }
.igsa-cart text {
	fill: #8b0000;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 50px;
	font-weight: 200;
}
.igsa-cart:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
@media (max-width: 767.98px) { .igsa-cart { display: none; } }
.igsa-lang {
	display: inline-flex; align-items: stretch; gap: 0;
	font-family: var(--wp--preset--font-family--poppins); font-size: 16px; font-weight: 200;
	line-height: 22.4px;
	width: 144px; height: 40px; box-sizing: border-box;
	border: 1px solid #959595; background: #fff;
}
.igsa-lang__link, .igsa-lang__cur {
	flex: 1 1 auto;
	display: inline-flex; align-items: center; justify-content: flex-start;
	padding: 0 0 0 14px; color: var(--wp--preset--color--navy); text-decoration: none;
	box-sizing: border-box; white-space: nowrap;
}
.igsa-lang > :nth-child(2) { padding-left: 15px; }
.igsa-lang__cur { background: #e8e6e6; cursor: default; }
.igsa-lang__link { background: #fff; }
.igsa-lang__link:hover { color: #6e6e6d; }
.igsa-header__utility-left .igsa-social { flex-wrap: nowrap; }
@media (max-width: 767.98px) {
	.igsa-header__utility { flex-wrap: wrap; justify-content: center; row-gap: 0.75rem; padding-inline: 1rem; padding-block: 0.7rem; min-height: 0; }
	.igsa-header__brand { position: static; left: auto; top: auto; transform: none; order: -1; flex-basis: 100%; justify-content: center; }
	.igsa-header__brand .wp-block-site-logo img { width: min(251px, 62vw); }
	.igsa-header__utility-left { gap: 1.25rem; justify-content: center; }
}
@media (max-width: 767.98px) {
	.igsa-header__utility-left { gap: 1rem; }
}
@media (max-width: 767.98px) {
	.igsa-header__nav, .igsa-header__nav .wp-block-navigation { position: static; }
	.igsa-header__nav .wp-block-navigation__responsive-container-open {
		position: absolute; top: 24px; right: 20px;
		width: 50px; height: 50px; z-index: 20;
		display: flex; align-items: center; justify-content: center;
	}
	.igsa-header__nav .wp-block-navigation__responsive-container-open svg {
		width: 24px; height: 24px; fill: #000;
	}
	.igsa-header__nav .wp-block-navigation__responsive-container-open { color: #000; }
}
@media (min-width: 768px) {
	.igsa-header__nav .wp-block-navigation .has-child.wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
		left: 50%;
		transform: translateX(calc(-50% + 5px));
		top: calc(100% + 3.2px);
		width: 216.5px;
		min-width: 0;
		height: auto;
		overflow: visible;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: #1d1d36;
		z-index: 99999;
		opacity: 1;
		visibility: hidden;
		transition: visibility 0s linear 1s;
	}
	.igsa-header__nav .wp-block-navigation .has-child.wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
	.igsa-header__nav .wp-block-navigation .has-child.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		visibility: visible;
		width: 216.5px;
		min-width: 0;
		height: auto;
		overflow: visible;
		transition-delay: 0.2s;
	}
	.igsa-header__nav .wp-block-navigation .has-child.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		transition-delay: 0s;
	}
	.igsa-header__nav .wp-block-navigation .has-child.wp-block-navigation-submenu:not(:hover) .wp-block-navigation-submenu__toggle[aria-expanded="false"]:focus ~ .wp-block-navigation__submenu-container {
		transition-delay: 0s;
	}
	.igsa-header__nav .wp-block-navigation__container:has(> .wp-block-navigation-item:hover) > .has-child.wp-block-navigation-submenu:not(:hover) > .wp-block-navigation__submenu-container {
		transition-delay: 0s;
	}
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item { margin: 0; }
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		min-height: 0;
		padding: 0 5px;
		font-size: 17px;
		font-weight: 200;
		line-height: 32px;
		letter-spacing: normal;
		text-align: center;
		color: #fff;
		transition: color 0.4s ease;
	}
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content > span,
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label {
		padding: 0 8.5px;
		white-space: nowrap;
	}
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.igsa-header__nav .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		color: #9b3314;
	}
}
.igsa-card,
.wp-block-post-template > li {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.wp-block-post-template.is-layout-grid > li { overflow: hidden; }
.wp-block-post-template > li:hover,
.wp-block-post-template > li:focus-within {
	box-shadow: 0 6px 20px rgba(29, 29, 54, 0.12);
}
.wp-block-post-template > li .wp-block-post-title { padding: 0 1rem; margin-top: 1rem; }
.wp-block-post-template > li .wp-block-post-excerpt { padding: 0 1rem 1.25rem; color: var(--wp--preset--color--muted); }
.wp-block-navigation__responsive-container.is-menu-open {
	background: rgba(29, 29, 54, 0.6) !important;
	padding: 0 !important;
	display: flex !important; flex-direction: row !important;
	justify-content: flex-end !important; align-items: stretch !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	background: #fff;
	flex: 0 0 219px; width: 219px; max-width: 219px;
	margin-left: auto !important; margin-right: 0 !important;
	min-height: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding: 37px 10px 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0 !important;
	align-items: stretch;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	min-height: 42px; justify-content: flex-end; margin: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 16px; font-weight: 700; line-height: 42px; padding: 0;
	color: var(--wp--preset--color--navy);
	width: 100%; text-align: right;
}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open [aria-current="page"] {
	color: #8b0000;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background: transparent; border: 0; padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--navy);
	font-weight: 400; padding-right: 12px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--navy); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { fill: var(--wp--preset--color--navy); }
.igsa-footer {
	padding: 0;
	font-family: var(--wp--preset--font-family--poppins); font-weight: 200;
	position: relative;
}
.igsa-footer a { color: var(--wp--preset--color--base); text-decoration: underline; }
.igsa-footer__cols p { margin: 0; }
.igsa-footer h1, .igsa-footer h2, .igsa-footer h3 { color: #fff; }
.igsa-footer__brandname,
.igsa-footer__h,
.igsa-footer__contact p,
.igsa-footer .wp-block-navigation-item__content { letter-spacing: .05em; }
.igsa-footer__contact p.igsa-footer__phones,
.igsa-footer .wp-block-navigation-item:nth-child(7) .wp-block-navigation-item__content,
p.igsa-footer-copyright { letter-spacing: 0; }
.igsa-footer__h { font-size: 16px; font-weight: 700; margin: 0 0 27px; line-height: normal; color: #fff; }
.igsa-footer__brandname { font-size: 14px; line-height: 37.8px; }
.igsa-footer__contact .igsa-footer__label { display: inline; white-space: pre-wrap; }
.igsa-footer .wp-block-navigation-item__content { text-decoration: underline; }
@media (min-width: 768px) {
	.igsa-footer { height: 522px; overflow: hidden; }
	.igsa-footer .igsa-footer__cols {
		display: grid !important;
		grid-template-columns: repeat(4, 25%);
		max-width: none; margin: 0; width: 100%; gap: 0;
		align-items: start;
	}
	.igsa-footer .igsa-footer__brand,
	.igsa-footer .igsa-footer__menu,
	.igsa-footer .igsa-footer__contact { flex-basis: auto !important; padding: 0; }
	.igsa-footer .igsa-footer__cols > .igsa-footer__brand { margin-left: calc(50% - 124px) !important; width: 210px; padding-top: 21px !important; }
	.igsa-footer__brand > * { max-width: 210px; }
	.igsa-footer__brandname { text-align: center; }
	.igsa-footer__brand .igsa-footer__logo { display: block; width: 210px; height: auto; margin: 0.5px 0 0; }
	.igsa-footer__brand .igsa-footer__pay { display: block; width: 272px; max-width: 272px; height: auto; margin: 30px 0 0 2px; }
	.igsa-footer__menu { grid-column: span 2; padding-top: 98px !important; }
	.igsa-footer__menu .igsa-footer__h { margin-left: calc(25% - 93px); margin-bottom: 25px; }
	.igsa-footer__menu .wp-block-navigation { display: block !important; width: 100%; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation__container {
		display: block; width: 100%; columns: 2; column-gap: 0; font-size: 16px;
	}
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item {
		display: block; margin: 0; break-inside: avoid;
		margin-left: calc(50% - 94.5px);
	}
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item__content {
		min-height: 0; line-height: 43.2px; padding: 0; display: inline;
	}
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item:nth-child(n+6) .wp-block-navigation-item__content {
		line-height: 38.4px;
	}
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item:nth-child(4) { break-after: column; }
	.igsa-footer .igsa-footer__cols > .igsa-footer__contact { margin-left: calc(50% - 179px) !important; width: 358px; padding-top: 98px !important; }
	.igsa-footer__contact .igsa-footer__h { text-align: center; max-width: 196px; margin-bottom: 25px; }
	.igsa-footer__contact p { max-width: 320px; font-size: 15px; line-height: 33px; }
	p.igsa-footer-copyright {
		position: absolute; left: 0; right: 0; bottom: 0; margin: 0;
		height: 67px; box-sizing: border-box; background: #fff; color: #000;
		font-size: 13px; text-align: center;
		display: block;
		padding: 20.25px 1rem 0;
	}
}
p.igsa-footer-copyright { line-height: normal; }
.igsa-footer-copyright a { color: #000; }
@media (max-width: 767.98px) {
	.igsa-footer { padding: 21px 1.25rem 0; }
	.igsa-footer .igsa-footer__cols { max-width: none; margin-inline: auto; align-items: flex-start; }
	.igsa-footer__menu, .igsa-footer__contact { padding-top: 2rem; }
	.igsa-footer__brand { max-width: none; text-align: center; }
	.igsa-footer__brand .igsa-footer__logo, .igsa-footer__brand .igsa-footer__pay { margin-inline: auto; max-width: 100%; display: block; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation__container { column-gap: 2rem; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item { display: block; margin-bottom: 19px; }
	.igsa-footer__contact p { font-size: 15px; line-height: 33px; }
	p.igsa-footer-copyright {
		margin: 3rem -1.25rem 0; padding: 27px 1rem; background: #fff; font-size: 13px; color: #000;
	}
}
.igsa-slideshow {
	position: relative; width: 100%; overflow: hidden; background: #1d1d36;
	container-type: inline-size;
	--s: min(1px, 0.06944cqw);
}
.igsa-slides { position: relative; }
.igsa-slide {
	position: absolute; inset: 0; opacity: 0; visibility: hidden;
	transition: opacity 0.6s ease;
	display: flex; align-items: center; justify-content: center;
}
.igsa-slide.is-active { position: relative; opacity: 1; visibility: visible; }
.igsa-slide:not(.is-active) { pointer-events: none; }
.igsa-slide__bg {
	position: absolute; inset: 0; z-index: 0; background-color: var(--ul);
}
.igsa-slide__bg::after {
	content: ""; position: absolute; inset: 0;
	background-image: var(--bg); background-size: cover; background-position: center;
	opacity: var(--op);
}
@media (max-width: 767.98px) {
	.igsa-slide__bg::after { background-image: var(--bgm, var(--bg)); }
}
.igsa-slide__inner {
	position: relative; z-index: 1; text-align: center; width: 100%;
	box-sizing: border-box;
}
.igsa-slide__line {
	margin: 0;
	font-family: var(--wp--preset--font-family--rubik);
	font-weight: var(--fw);
	font-synthesis-weight: none;
	color: var(--c);
	font-size: max(15px, min(calc(var(--fs) * 1px), calc(var(--fs) * var(--s))));
	line-height: var(--lh);
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.igsa-slide__line[style*="--fw:400"] { font-weight: 500; }
.igsa-slide__line.is-helv { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; }
.igsa-slide__line.is-mont { font-family: var(--wp--preset--font-family--poppins); font-weight: 700; }
.igsa-slide__years {
	display: flex; align-items: baseline; justify-content: space-between;
	width: min(285px, calc(285 * var(--s))); margin-inline: auto;
}
.igsa-slide__chip {
	background: rgb(139, 0, 0); color: #fff; font-weight: 500;
	padding: 0.08em 0.5em; text-shadow: none;
}
.igsa-slide__cta { display: flex; flex-direction: column; align-items: center; gap: max(4px, calc(4 * var(--s))); }
.igsa-slide__cta a {
	background: var(--wp--preset--color--burgundy); color: #fff; text-decoration: none;
	font-family: "IGSA Button", var(--wp--preset--font-family--poppins), sans-serif;
	font-weight: 700; font-size: max(14px, min(19px, calc(19 * var(--s))));
	line-height: 1.4;
	width: min(161px, calc(161 * var(--s))); min-height: max(27px, calc(27 * var(--s)));
	display: inline-flex; align-items: center; justify-content: center; text-align: center;
	box-sizing: border-box;
	border: 2px solid var(--wp--preset--color--burgundy); border-radius: 0;
	transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}
@media (hover: hover) {
	.igsa-slide__cta a:hover { background: #fff; color: var(--wp--preset--color--burgundy); }
}
@media (hover: none) {
	.igsa-slide__cta a:active { background: #fff; color: var(--wp--preset--color--burgundy); }
}
.igsa-slide__cta a:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
.igsa-slide__mark { position: absolute; z-index: 2; display: block; }
.igsa-slide__mark img { display: block; width: 100%; height: auto; }
.igsa-slide__mark.is-igsa { width: max(42px, calc(var(--w) * var(--s))); height: auto; }
.igsa-slide__mark.is-laad { width: max(28px, calc(var(--w) * var(--s))); }
@media (min-width: 768px) {
	.igsa-slideshow { --s: 1px; }
	.igsa-slide__inner { height: 623px; }
	.igsa-slide__line,
	.igsa-slide__cta { position: absolute; top: calc(var(--y) * 1px); left: 0; right: 0; }
	.igsa-slide__line.is-offset {
		left: 50%; right: auto;
		margin-left: calc((var(--cx) - 720) * 1px);
		transform: translateX(-50%); white-space: nowrap;
	}
	.igsa-slide__line[style*="--mw:"] { max-width: calc(var(--mw) * 1px); }
	.igsa-slide__mark { top: calc(var(--y) * 1px); left: 50%; margin-left: calc((var(--x) - 720) * 1px); }
	.igsa-slide__hgroup {
		position: absolute; left: 0; right: 0;
		top: calc(var(--y) * 1px); height: calc(var(--gh) * 1px);
		margin: 0; font: inherit; color: inherit;
	}
}
.igsa-slide__hgroup { margin: 0; font: inherit; color: inherit; }
@media (max-width: 767.98px) {
	.igsa-slideshow { --s: 1px; }
	.igsa-slide__inner {
		position: relative; height: 721px; padding: 0; min-height: 0;
		display: block;
	}
	.igsa-slide__line.has-m,
	.igsa-slide__cta {
		position: absolute; left: 0; right: 0;
		top: calc(var(--my, var(--y)) * 1px);
	}
	.igsa-slide__line.has-m {
		font-size: calc(var(--mfs) * 1px);
		line-height: var(--mlh);
		max-width: none;
		margin-left: calc((var(--mcx) - 160) * 1px);
	}
	.igsa-slide__line.has-m.igsa-slide__years { width: calc(var(--mrw) * 1px); margin-inline: auto; }
	.igsa-slide__inner > .igsa-slide__line:not(.has-m) { position: static; text-align: center; }
	.igsa-slide__hgroup { position: absolute; left: 0; right: 0; top: 0; height: 721px; pointer-events: none; }
	.igsa-slide__hgroup > * { pointer-events: auto; }
	.igsa-slide__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; }
	.igsa-slide__cta a { min-height: 27px; width: 161px; font-size: 18px; }
	.igsa-slide__mark { position: absolute; }
	.igsa-slide__mark.is-igsa { left: 28px; top: 57px; width: 50px; }
	.igsa-slide__mark.is-laad { left: 252px; right: auto; top: 54px; width: 36px; }
}
.igsa-slideshow__prev, .igsa-slideshow__next {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	background: transparent; color: #fff; border: 0; cursor: pointer; padding: 0;
	width: 25px; height: 52px; line-height: 0;
	display: flex; align-items: center; justify-content: center;
	filter: drop-shadow(0 1px 6px rgba(0,0,0,0.5)); opacity: 1;
}
.igsa-slideshow__prev svg, .igsa-slideshow__next svg { display: block; width: 25px; height: 49px; }
.igsa-slideshow__prev { left: 100px; } .igsa-slideshow__next { right: 100px; }
.igsa-slideshow__prev:focus-visible, .igsa-slideshow__next:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
@media (max-width: 767.98px) {
	.igsa-slideshow__prev { left: 8px; right: auto; }
	.igsa-slideshow__next { right: 8px; left: auto; }
	.igsa-slideshow__prev svg, .igsa-slideshow__next svg { width: 18px; height: 35px; }
}
.igsa-programs {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 58px 26px;
	max-width: 949px !important;
	margin-inline: auto;
}
.igsa-programs > .igsa-card { flex: 0 0 299px; max-width: 299px; }
.igsa-card {
	position: relative;
	overflow: hidden;
	border: 0;
	background: var(--wp--preset--color--burgundy);
	isolation: isolate;
	padding: 0;
}
.igsa-card > figure.wp-block-image { margin: 0; line-height: 0; }
.igsa-card > figure.wp-block-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.igsa-card > figure.wp-block-image a { display: block; }
.igsa-card .igsa-card__caption {
	position: static;
	background: var(--wp--preset--color--burgundy);
	min-height: 131px;
	padding: 2px 12px 10px;
	pointer-events: none;
}
@media (min-width: 768px) {
	.igsa-programs {
		display: block !important;
		position: relative;
		width: 948px; height: 1414px;
		max-width: none !important;
		margin-inline: auto;
		transform: translateX(-10px);
	}
	.igsa-programs > .igsa-card {
		position: absolute;
		left: var(--cx); top: var(--cy);
		margin: 0 !important;
		width: var(--cw); max-width: none;
		height: calc(var(--capy) + 131px);
		background: none;
	}
	.igsa-programs > .igsa-card > figure.wp-block-image img {
		width: var(--cw); height: 297px; aspect-ratio: auto;
	}
	.igsa-programs > .igsa-card .igsa-card__caption {
		position: absolute;
		left: var(--capx, 0px); top: var(--capy);
		margin: 0 !important;
		width: var(--capw, var(--cw));
		height: 131px;
		display: flex; flex-direction: column; justify-content: flex-start;
		padding-top: var(--capt, 1px);
	}
	.igsa-programs > .igsa-card .wp-block-heading a { line-height: var(--caplh, 1.2); }
	.igsa-programs > .igsa-card {
		overflow: visible;
		transition: transform 0.4s ease-in-out;
	}
	.igsa-programs > .igsa-card:hover,
	.igsa-programs > .igsa-card:focus-within { transform: scale(0.9); z-index: 1; }
	.igsa-programs > .igsa-card .igsa-card__caption { background: transparent; }
	.igsa-programs > .igsa-card .igsa-card__caption::before {
		content: ""; position: absolute; inset: 0; z-index: 0;
		background: var(--wp--preset--color--burgundy);
		transition: transform 0.4s ease-in-out;
	}
	.igsa-programs > .igsa-card:hover .igsa-card__caption::before,
	.igsa-programs > .igsa-card:focus-within .igsa-card__caption::before { transform: scaleY(1.45); }
	.igsa-programs > .igsa-card .igsa-card__caption > * { position: relative; z-index: 1; }
	.igsa-programs > .igsa-card .wp-block-heading {
		transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0s;
	}
	.igsa-programs > .igsa-card:hover .wp-block-heading,
	.igsa-programs > .igsa-card:focus-within .wp-block-heading {
		opacity: 0; visibility: hidden; transform: translateY(-1.67px);
	}
	.igsa-programs > .igsa-card .igsa-card__hint,
	.igsa-programs > .igsa-card .igsa-card__cta {
		display: block; position: absolute; left: 0; right: 0; margin: 0;
		opacity: 0; visibility: hidden;
		transition: opacity 0.4s ease-in-out, visibility 0s;
	}
	.igsa-programs > .igsa-card .igsa-card__hint { top: var(--caphy, 9px); }
	.igsa-programs > .igsa-card .igsa-card__cta  { top: var(--capcy, 128px); }
	.igsa-programs > .igsa-card:hover .igsa-card__hint,
	.igsa-programs > .igsa-card:focus-within .igsa-card__hint,
	.igsa-programs > .igsa-card:hover .igsa-card__cta,
	.igsa-programs > .igsa-card:focus-within .igsa-card__cta { opacity: 1; visibility: visible; }
	.igsa-programs > .igsa-card:nth-child(7) .igsa-card__hint,
	.igsa-programs > .igsa-card:nth-child(3) .igsa-card__hint { display: none; }
	.igsa-programs > .igsa-card:nth-child(7) .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(3) .wp-block-heading {
		transition: transform 0.4s ease-in-out;
	}
	.igsa-programs > .igsa-card:nth-child(7):hover .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(7):focus-within .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(3):hover .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(3):focus-within .wp-block-heading {
		opacity: 1; visibility: visible;
	}
	.igsa-programs > .igsa-card:nth-child(7):hover .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(7):focus-within .wp-block-heading { transform: translateY(-65px); }
	.igsa-programs > .igsa-card:nth-child(3):hover .wp-block-heading,
	.igsa-programs > .igsa-card:nth-child(3):focus-within .wp-block-heading { transform: translate(1.11px, -68.33px); }
	.igsa-programs > .igsa-card:nth-child(7) > figure.wp-block-image {
		transition: transform 0.4s ease-in-out;
	}
	.igsa-programs > .igsa-card:nth-child(7):hover > figure.wp-block-image,
	.igsa-programs > .igsa-card:nth-child(7):focus-within > figure.wp-block-image {
		transform: translate(-16.67px, -25.56px);
	}
	.igsa-programs > .igsa-card:nth-child(7):hover .igsa-card__caption::before,
	.igsa-programs > .igsa-card:nth-child(7):focus-within .igsa-card__caption::before {
		transform: translate(-16.67px, -2.29885px) scaleY(1.45);
	}
	.igsa-programs > .igsa-card:nth-child(1) { --cx: 0px;   --cy: 0px;    --cw: 299px; --capy: 296px; --capt: 1px;    --caplh: normal;  --capcy: 125px; --caphy: -13px; }
	.igsa-programs > .igsa-card:nth-child(4) { --cx: 321px; --cy: 14px;   --cw: 299px; --capy: 297px; --capt: 8px;    --caplh: normal;  --capcy: 127px; --caphy: -3px; }
	.igsa-programs > .igsa-card:nth-child(7) { --cx: 650px; --cy: 0px;    --cw: 298px; --capy: 297px; --capt: 19.5px; --caplh: 36px;  --capcy: 125px; }
	.igsa-programs > .igsa-card:nth-child(2) { --cx: 1px;   --cy: 522px;  --cw: 298px; --capy: 275px; --capx: -1px; --capw: 299px; --capt: 20px;   --caplh: normal;  --capcy: 133px; --caphy: 9px; }
	.igsa-programs > .igsa-card:nth-child(5) { --cx: 325px; --cy: 522px;  --cw: 298px; --capy: 275px; --capx: -1px; --capw: 299px; --capt: 19.6px; --caplh: 34.8px;  --capcy: 129px; --caphy: 13px; }
	.igsa-programs > .igsa-card:nth-child(6) { --cx: 652px; --cy: 522px;  --cw: 296px; --capy: 275px; --capt: 19.5px; --caplh: 36px;  --capcy: 157px; --caphy: 39px; }
	.igsa-programs > .igsa-card:nth-child(8) { --cx: 163px; --cy: 1008px; --cw: 299px; --capy: 275px; --capt: 19.6px; --caplh: 34.8px;  --capcy: 129px; --caphy: 13px; }
	.igsa-programs > .igsa-card:nth-child(3) { --cx: 503px; --cy: 1008px; --cw: 299px; --capy: 275px; --capt: 27.9px; --caplh: 20.3px;  --capcy: 130px; }
}
.igsa-card .wp-block-heading { margin: 0; text-align: center; }
.igsa-card .wp-block-heading a {
	color: #fff; text-decoration: none;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 30px; font-weight: 600; line-height: 1.2;
	display: block; pointer-events: auto;
}
.igsa-card--t29 .wp-block-heading a { font-size: 29px; }
.igsa-card .wp-block-heading a::after { content: ""; position: absolute; inset: 0; }
.igsa-card .wp-block-heading a:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
.igsa-card__sub {
	display: block; margin: 0.2rem 0 0; color: #fff;
	font-size: 14px; font-weight: 600; line-height: 20.3px; text-align: center; opacity: 1;
	font-family: var(--wp--preset--font-family--poppins);
}
.igsa-card .wp-block-heading .igsa-card__sub { text-transform: none; }
@media (max-width: 767.98px) {
	.igsa-programs { gap: 40px 20px; }
	.igsa-programs > .igsa-card { flex: 0 0 min(299px, 86vw); max-width: min(299px, 86vw); }
}
.igsa-kareler {
	display: grid !important;
	grid-template-columns: repeat(3, 320px);
	justify-content: center;
	gap: 10px;
	max-width: 980px !important;
	margin-inline: auto;
	transform: translateX(var(--igsa-kareler-nudge, 0px));
}
@media (max-width: 767.98px) {
	.igsa-kareler {
		grid-template-columns: repeat(3, 1fr);
		transform: translateY(-8.5px);
	}
}
.igsa-kareler figure.wp-block-image { margin: 0; line-height: 0; }
.igsa-kareler figure.wp-block-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: none; padding: 0; }
.has-burgundy-background-color .wp-element-caption { color: #fff; opacity: 0.9; font-size: 0.9rem; }
.igsa-section-title { font-size: 60px; font-weight: 600; line-height: 72px; margin: 0 0 24px; }
@media (max-width: 767.98px) { .igsa-section-title { font-size: clamp(30px, 6.6vw, 60px); line-height: 1.2; margin-bottom: 32px; } }
.igsa-newsletter { background: #fff; }
.igsa-newsletter .igsa-section-title { color: var(--wp--preset--color--navy); line-height: 90px; margin-bottom: 0; }
.igsa-newsletter__sub { font-size: 22px; font-weight: 700; line-height: 33px; color: var(--wp--preset--color--navy); margin: 0 0 48px; }
.igsa-newsletter .wpcf7, .igsa-newsletter form { max-width: 962px !important; width: 100%; margin-inline: auto; }
.igsa-newsletter .wpcf7 { margin-top: 48px; }
.igsa-newsletter form { display: flow-root; }
.igsa-newsletter form > label { margin-top: 7px; margin-bottom: 9px; display: block; }
.igsa-newsletter .igsa-nl-row { display: flex; align-items: stretch; gap: 0; width: 100%; }
.igsa-newsletter .igsa-nl-row br { display: none; }
.igsa-newsletter .igsa-nl-row .wpcf7-form-control-wrap { flex: 1 1 auto; min-width: 0; display: block; }
.igsa-newsletter .igsa-nl-row .wpcf7-form-control-wrap input { width: 100%; }
.igsa-newsletter p { margin: 0; }
.igsa-newsletter label { display: block; font-size: 16px; font-weight: 200; color: var(--wp--preset--color--navy); margin-bottom: 6px; }
.igsa-newsletter input[type="email"], .igsa-newsletter input[type="text"] {
	flex: 1 1 auto; min-width: 0; height: 55px; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--burgundy); border-radius: 0;
	padding: 3px 3px 3px 15px; font: inherit; font-size: 16px; background: #fff;
	color: var(--wp--preset--color--burgundy);
}
.igsa-newsletter .wpcf7-spinner { display: none; }
.igsa-newsletter input[type="submit"], .igsa-newsletter button[type="submit"] {
	flex: 0 0 202px; width: 202px; height: 55px;
	background: var(--wp--preset--color--burgundy); color: #fff;
	border: 1px solid var(--wp--preset--color--navy); border-radius: 0; cursor: pointer;
	font-family: var(--wp--preset--font-family--poppins); font-size: 16px; font-weight: 200;
}
@media (hover: hover) {
	.igsa-newsletter input[type="submit"]:hover, .igsa-newsletter button[type="submit"]:hover {
		background: #fff; color: #8b0000; border-color: #8b0000;
	}
}
.igsa-newsletter .wpcf7-response-output { max-width: 962px; margin-inline: auto; color: var(--wp--preset--color--navy); }
@media (max-width: 767.98px) {
	.igsa-newsletter .igsa-nl-row { flex-direction: column; }
	.igsa-newsletter input[type="submit"], .igsa-newsletter button[type="submit"] { width: 100%; flex-basis: auto; }
	.igsa-newsletter__sub { font-size: 18px; margin-bottom: 32px; }
}
.igsa-badge {
	position: absolute; top: 0.6rem; left: 0.6rem; z-index: 2;
	padding: 0.2rem 0.6rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--burgundy);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.igsa-blog-cards {
		display: grid !important;
		grid-template-columns: repeat(3, 292px) !important;
		gap: 32px !important;
		width: 940px; max-width: 940px !important;
		margin-inline: auto;
		justify-content: center;
	}
	.igsa-blog-cards > li { height: 545px; }
	.igsa-blog-cards > li > .wp-block-group { padding: 74.3px 25px 0 !important; }
	.igsa-blog-cards > li .wp-block-post-title,
	.igsa-blog-cards > li .wp-block-post-excerpt { padding-left: 0; padding-right: 0; }
	.igsa-blog-band {
		margin-top: 51px !important;
		padding-top: 119.5px !important;
		padding-bottom: 4.5px !important;
	}
}
.igsa-blog-cards > li { background: #fff; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 6px 18px rgba(0,0,0,0.18);
	border: 0; }
.igsa-blog-cards > li .wp-block-post-featured-image { margin: 0; }
.igsa-blog-cards > li .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.igsa-blog-cards > li .wp-block-post-title { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; text-transform: none; }
.igsa-blog-cards > li .wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
@media (hover: hover) {
	.igsa-blog-cards > li:hover .wp-block-post-title a,
	.igsa-blog-cards > li .wp-block-post-title a:hover { text-decoration: underline; }
}
.igsa-blog-cards > li:hover, .igsa-blog-cards > li:focus-within { box-shadow: 0 6px 18px rgba(0,0,0,0.18); }
.igsa-blog-cards__excerpt { margin: 0.9rem 0 0; }
.igsa-blog-cards__excerpt p {
	font-size: 15px; font-weight: 200; line-height: 1.5; color: #5d5d6b;
	margin: 0 0 1.1rem; padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.igsa-blog-band { position: relative; background: transparent !important; }
.igsa-blog-band > * { position: relative; z-index: 1; }
.igsa-blog-band::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 800px;
	background: var(--wp--preset--color--burgundy); z-index: 0;
}
@media (max-width: 767.98px) { .igsa-blog-band::before { height: 100%; } }
.igsa-blog-band .wp-block-query-pagination { margin-top: 2rem; }
.igsa-blog-band .wp-block-query-pagination a, .igsa-blog-band .wp-block-query-pagination .wp-block-query-pagination-numbers { color: #fff; }
.igsa-contact-sub { font-size: 20px; font-weight: 200; margin: 0.5rem 0 0; }
.igsa-contact-sub.is-strong { font-weight: 700; margin-bottom: 2.4rem; }
.igsa-contact-row {
	margin-bottom: 0;
	position: relative; left: 50%; transform: translateX(-50%);
	width: max(980px, calc(100vw - 160px)); max-width: none !important;
	margin-inline: 0 !important;
	gap: 0 !important;
	align-items: stretch;
}
.igsa-contact-row.wp-block-columns > .wp-block-column {
	flex: 1 1 50% !important; min-width: 0; margin: 0; box-sizing: border-box;
}
.igsa-contact-info { padding: 44px 40px; }
.igsa-contact-info p { font-size: 16px; line-height: 1.6; margin: 0 0 1.6rem; }
.igsa-contact-info a { color: #fff; }
.igsa-contact-h { font-size: 22px !important; font-weight: 700; margin: 0 0 0.65rem; line-height: 1.3; }
.igsa-contact-photo { padding: 0 !important; }
.igsa-contact-photo figure { margin: 0 !important; height: 641px; max-width: none !important; width: 100%; }
.igsa-contact-photo img { margin: 0 !important; height: 641px; max-width: none !important; width: 100%; object-fit: cover; }
.igsa-contact-photo img { width: 100%; height: 641px; object-fit: cover; display: block; }
.igsa-contact-map { padding: 32px 44px; }
@media (min-width: 768px) {
	.igsa-contact-row + .igsa-contact-row { margin-bottom: 439px; }
}
.igsa-contact-map .igsa-map, .igsa-contact-map iframe { width: 490px; max-width: none; height: 591px; margin-inline: auto; }
@media (max-width: 767.98px) {
	.igsa-contact-row { width: auto; left: auto; transform: none; }
	.igsa-contact-row.wp-block-columns { flex-direction: column; }
	.igsa-contact-row.wp-block-columns > .wp-block-column { flex: 1 1 100% !important; }
	.igsa-contact-photo figure,
	.igsa-contact-photo img { height: auto !important; }
	.igsa-contact-map .igsa-map,
	.igsa-contact-map iframe { width: 280px; height: 330px; margin-inline: 0; }
	.igsa-contact-map { padding-left: 20px; }
}
.igsa-contact-form { padding: 52px 44px; }
.igsa-contact-formtitle { font-size: 40px !important; font-weight: 700; margin: 0 0 1.6rem; line-height: 1.2; }
.igsa-contact-form .wpcf7 { max-width: 424px; margin-inline: auto; }
.igsa-contact-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 47px 58px; align-items: start; }
.igsa-contact-form .wpcf7-form > .igsa-f.is-wide,
.igsa-contact-form .wpcf7-form > input[type="submit"],
.igsa-contact-form .wpcf7-form > .wpcf7-response-output,
.igsa-contact-form .wpcf7-form > .hidden-fields-container,
.igsa-contact-form .wpcf7-form > .wpcf7-form-control-wrap { grid-column: 1 / -1; }
.igsa-contact-form label { display: block; margin: 0; }
.igsa-contact-form input[type="text"], .igsa-contact-form input[type="email"],
.igsa-contact-form input[type="tel"], .igsa-contact-form textarea {
	width: 100%; box-sizing: border-box; border-radius: 0;
	border: 1px solid #e3e3e3;
	height: 42px;
	padding: 0.6rem 0.75rem; background: #fff; color: var(--wp--preset--color--navy);
	font-family: var(--wp--preset--font-family--poppins); font-size: 16px; font-weight: 200;
}
.igsa-contact-form textarea { height: 173px; min-height: 173px; resize: vertical; }
.igsa-contact-form .wpcf7-spinner { display: none; }
.igsa-contact-form input[type="submit"] {
	justify-self: stretch; width: 100%;
	background: transparent; color: #fff; border: 1px solid #fff; border-radius: 0;
	padding: 0.55rem 1.9rem; margin-top: 0.4rem; cursor: pointer;
	font-family: var(--wp--preset--font-family--poppins); font-size: 15px; font-weight: 200;
}
.igsa-contact-form input[type="submit"] {
	transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}
@media (hover: hover) {
	.igsa-contact-form input[type="submit"]:hover {
		background: #fff; color: #000; border-color: rgb(47, 46, 46);
	}
}
@media (hover: none) {
	.igsa-contact-form input[type="submit"]:active {
		background: #fff; color: #000; border-color: rgb(47, 46, 46);
	}
}
.igsa-contact-form .wpcf7-response-output { color: #fff; border-color: #fff; }
.igsa-contact-form .wpcf7-not-valid-tip { color: #ffd9df; font-size: 0.85rem; }
@media (max-width: 767.98px) {
	.igsa-contact-form .wpcf7-form { grid-template-columns: 1fr; }
	.igsa-contact-info, .igsa-contact-form { padding: 32px 1.25rem; }
	.igsa-contact-map { padding: 24px 1.25rem; }
	.igsa-contact-formtitle { font-size: 28px !important; }
	.igsa-contact-photo img { min-height: 260px; }
}
.igsa-video { margin: 1.5rem auto; max-width: 720px; }
.igsa-video video { width: 100%; height: auto; display: block; background: #000; }
.igsa-pricebox { margin: 2rem auto; text-align: center; }
.igsa-pricebox p { margin: 0.3rem 0; line-height: 1.35; }
.igsa-pricebox .wp-block-buttons { flex-direction: column; align-items: center; gap: 0; }
.igsa-pricebox .wp-block-button__link {
	background: transparent; color: #fff; font-weight: 200; font-size: 16px;
	min-width: 142px; padding: 9px 16px;
}
.igsa-pricebox .wp-block-button:last-child .wp-block-button__link {
	background: var(--wp--preset--color--burgundy);
	min-width: 256px; padding: 12px 18px; margin-top: 108px;
}
.igsa-course .wp-block-post-content { max-width: 720px; margin-inline: auto; }
.igsa-course .wp-block-post-content > * { max-width: 720px; margin-inline: auto; }
.igsa-course .wp-block-buttons { justify-content: center; }
.igsa-course .wp-block-image { margin-left: auto; margin-right: auto; }
.igsa-course .wp-block-list { margin-left: 1.75rem; }
.igsa-course-sub {
	font-family: var(--wp--preset--font-family--rubik);
	font-size: 20px; font-weight: 500; line-height: 1.4;
	color: var(--wp--preset--color--navy); margin: 0 0 1.1rem;
}
.igsa-course-booklink {
	background: var(--wp--preset--color--burgundy);
	margin: 0 auto 1.4rem; padding: 12px 18px; max-width: 720px;
}
.igsa-course-booklink a { color: #fff; text-decoration: none; font-size: 16px; font-weight: 200; }
.igsa-course-booklink { transition: background-color 0.4s ease, border-color 0.4s ease; }
.igsa-course-booklink a { transition: color 0.4s ease; }
@media (hover: hover) {
	.igsa-course-booklink:has(a:hover) { background: #fff; }
	.igsa-course-booklink a:hover { color: #8b0000; }
}
@media (hover: none) {
	.igsa-course-booklink:has(a:active) { background: #fff; }
	.igsa-course-booklink a:active { color: #8b0000; }
}
.igsa-course-vidcap {
	font-family: var(--wp--preset--font-family--rubik);
	font-size: 22px; font-weight: 500; color: var(--wp--preset--color--navy);
	margin: 2.2rem 0 1rem;
}
.igsa-course-h {
	font-size: 22px !important; font-weight: 700; line-height: 1.3;
	text-align: left; margin: 2.2rem 0 0.9rem;
}
.igsa-course .entry-content > .igsa-course-h:first-child {
	text-align: center;
	margin-block-start: -11.3px !important;
}
.igsa-course .entry-content > .igsa-course-strap:first-child + .igsa-course-h {
	text-align: center;
}
.igsa-course .wp-block-post-content ul,
.igsa-course .wp-block-post-content ol { padding-left: 32px; }
.igsa-course .wp-block-post-content p,
.igsa-course .wp-block-post-content li { line-height: 25px; }
.igsa-course--rubik .igsa-course .wp-block-post-content p,
.igsa-course--rubik .igsa-course .wp-block-post-content li {
	font-family: var(--wp--preset--font-family--rubik);
	font-size: 20px; font-weight: 300; line-height: 1.45;
}
.igsa-course--rubik .igsa-course-h {
	font-family: var(--wp--preset--font-family--rubik);
	font-size: 20px !important; font-weight: 500; line-height: 1.4;
}
.igsa-course--rubik .igsa-course-booklink a {
	font-family: var(--wp--preset--font-family--poppins); font-size: 16px; font-weight: 200;
}
.igsa-course--bold .igsa-course .wp-block-post-content p,
.igsa-course--bold .igsa-course .wp-block-post-content li { font-weight: 700; }
.igsa-course--bold .igsa-course .igsa-course-sub {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 16px; font-weight: 700; line-height: 1.4;
}
.igsa-course--ink .igsa-course .wp-block-post-content p,
.igsa-course--ink .igsa-course .wp-block-post-content li { color: #000; }
.igsa-course--h22 .igsa-course-h { font-size: 22px !important; }
.igsa-course .igsa-video { max-width: 680px; }
.igsa-tc-h { font-size: 30px !important; font-weight: 600; text-align: center; margin: 0 0 1.6rem; }
.igsa-tc-list { font-size: 20px; font-weight: 600; line-height: 2.1; text-align: center; margin: 0 0 2.6rem; }
.igsa-course--bold .igsa-course .wp-block-post-content p.igsa-tc-list { font-weight: 600; }
.igsa-course .wp-block-post-content > .igsa-tr-band { max-width: none; }
.igsa-course-strip {
	display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain;
	max-width: 980px !important; width: 980px; margin: 2.4rem 0;
	position: relative; left: 50%; transform: translateX(-50%);
	padding-bottom: 10px; scroll-snap-type: x proximity;
}
.igsa-course-strip img { height: 398px; width: auto; flex: 0 0 auto; display: block; scroll-snap-align: start; }
.igsa-course-strip:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
.igsa-course-strip::-webkit-scrollbar { height: 8px; }
.igsa-course-strip::-webkit-scrollbar-thumb { background: rgba(29,29,54,0.25); }
@media (max-width: 767.98px) { .igsa-course-strip { width: 100%; max-width: 100% !important; left: auto; transform: none; } }
@media (max-width: 767.98px) { .igsa-course-strip img { height: 260px; } }
.igsa-price-line { font-family: var(--wp--preset--font-family--poppins); font-weight: 700; line-height: 1.4; margin: 0.25rem 0; }
.igsa-pricebox h4.igsa-price-line { margin: 0.25rem 0; }
@media (max-width: 767.98px) {
	.igsa-course-sub { font-size: 18px; }
	.igsa-course-vidcap, .igsa-course-h { font-size: 20px !important; }
}
.wp-site-blocks > main { margin-top: 0 !important; }
.entry-content > *:first-child, .entry-content > .igsa-hero-band { margin-top: 0 !important; }
.igsa-tr-sub  { font-size: 20px; font-weight: 200; margin: 0.6rem 0 0; }
.igsa-tr-sub2 { font-size: 29px; font-weight: 600; margin: 0.5rem 0 0; line-height: 1.25; }
.igsa-tr-band {
	position: relative; left: 50%; transform: translateX(-50%);
	width: 100vw; max-width: none !important; margin-inline: 0; padding: 0;
}
@media (min-width: 768px) {
	.igsa-tr-band { width: max(100vw, 980px); }
}
.igsa-tr-band.is-dark .igsa-tr-text { background: var(--wp--preset--color--burgundy); }
.igsa-tr-band.is-inset { background: var(--wp--preset--color--burgundy); padding-top: 72px; padding-bottom: 270px; margin-bottom: -270px; }
.igsa-tr-band.is-inset .igsa-tr-row { background: #fff; }
.igsa-tr-band.is-dark { position: relative; z-index: 1; }
.igsa-tr-row {
	display: flex; flex-wrap: wrap;
	width: max(980px, calc(100vw - 160px));
	max-width: none; margin-inline: auto;
}
.igsa-tr-unit { flex: 1 1 50%; max-width: 50%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.igsa-tr-band.is-wide .igsa-tr-unit { flex-basis: 100%; max-width: 100%; }
.igsa-tr-unit.is-trio { grid-template-columns: 1fr 1fr 1fr; }
.igsa-tr-photo { align-self: stretch; }
.igsa-tr-photo img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; display: block; }
.igsa-tr-band.is-wide .igsa-tr-photo img { min-height: 555px; }
@media (min-width: 768px) {
	.igsa-tr-photo { position: relative; overflow: hidden; min-height: 430px; }
	.igsa-tr-band.is-wide .igsa-tr-photo { min-height: 555px; }
	.igsa-tr-photo img { position: absolute; inset: 0; min-height: 0; }
}
.igsa-tr-text { padding: 44px clamp(10px, calc((100% - 228px) / 2), 46px); }
.igsa-tr-band.is-wide .igsa-tr-text { text-align: center; padding: 44px clamp(18px, calc((100% - 322px) / 2), 52px); }
.igsa-tr-text h2 {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 28px; font-weight: 600; line-height: normal; margin: 0 0 1.1rem;
	text-transform: lowercase; color: var(--wp--preset--color--navy);
}
.igsa-tr-text p { font-size: 16px; font-weight: 200; line-height: 28.8px; letter-spacing: 0.8px; margin: 0 0 1rem; color: var(--wp--preset--color--navy); }
.igsa-tr-band.is-dark .igsa-tr-text h2, .igsa-tr-band.is-dark .igsa-tr-text p { color: #fff; }
.igsa-tr-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 150px; min-height: 46px; padding: 0 1.1rem; margin-top: 0.9rem;
	background: var(--wp--preset--color--burgundy); color: #fff; text-decoration: none;
	font-size: 15px; font-weight: 200; border: 1px solid var(--wp--preset--color--burgundy);
	transition: border-color 0.4s ease, background-color 0.4s ease;
}
@media (hover: hover) {
	.igsa-tr-btn:hover { background: #fff; border-color: #fff; color: var(--wp--preset--color--burgundy); }
}
.igsa-tr-band.is-dark .igsa-tr-btn { background: transparent; border-color: #fff; }
@media (hover: hover) {
	.igsa-tr-band.is-dark .igsa-tr-btn:hover { background: #fff; color: #000; }
}
@media (max-width: 767.98px) {
	.igsa-tr-unit, .igsa-tr-band.is-wide .igsa-tr-unit { flex-basis: 100%; max-width: 100%; grid-template-columns: 1fr; }
	.igsa-tr-unit.is-trio > .igsa-tr-photo:last-child { display: none; }
	.igsa-tr-photo img, .igsa-tr-band.is-wide .igsa-tr-photo img { min-height: 260px; max-height: 340px; }
	.igsa-tr-photo { order: 1; }
	.igsa-tr-text  { order: 2; }
	.igsa-tr-text { padding: 32px 44px; text-align: center; }
	.igsa-tr-btn { margin-inline: auto; }
	.igsa-tr-text h2 { font-size: 24px; }
}
.entry-content > h1.wp-block-heading,
h1.igsa-page-title { text-transform: lowercase; }
h1.igsa-page-title { font-size: var(--wp--preset--font-size--page-title); font-weight: 600; line-height: normal; }
.igsa-check__h { font-size: 23px !important; font-weight: 700; line-height: 1.35; margin-bottom: 1.1rem; }
.igsa-sub-h { font-size: 27px !important; font-weight: 600; line-height: 40px; margin-bottom: 26px; }
.igsa-post { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.igsa-post > *, .igsa-post .wp-block-post-content > * { max-width: 740px; margin-inline: auto; }
.igsa-post__cats {
	display: flex; gap: 40px; margin: 0 auto 110px;
	width: 940px; max-width: 100%;
	font-family: var(--wp--preset--font-family--poppins), sans-serif;
	font-size: 16px; font-weight: 200; line-height: 22.4px;
}
.igsa-post__cats a { color: var(--wp--preset--color--navy); text-decoration: none; }
.igsa-post__phead { display: none; }
.igsa-post__meta {
	display: flex; align-items: center; height: 32px;
	margin: 0 0 18px;
	font-size: 14px; font-weight: 400; line-height: 21px;
	color: var(--wp--preset--color--navy);
}
.igsa-post__avatar { display: block; width: 32px; height: 32px; margin-right: 12px; border-radius: 50%; overflow: hidden; }
.igsa-post__avatar svg { display: block; width: 100%; height: 100%; }
.igsa-post__metalist { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; }
.igsa-post__author { font-weight: 400; }
.igsa-post__more {
	margin-left: auto;
	display: flex; align-items: center; justify-content: center;
	width: 24px; height: 24px; padding: 0;
	border: 0; background: none; cursor: pointer;
	color: var(--wp--preset--color--navy);
}
.igsa-post__more svg { display: block; fill: currentColor; }
.igsa-post__updated { font-size: 14px; color: var(--wp--preset--color--muted); margin: 0 0 1rem; }
.igsa-post__hashtag { color: rgb(92, 90, 219); text-decoration: none; }
.igsa-post .wp-block-post-content a.igsa-post__hashtag:hover { text-decoration: underline; }
.igsa-post__tagnav { margin-top: 23px; }
.igsa-post__tagnav ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 8px;
}
.igsa-post__tagnav a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid rgba(29, 29, 54, 0.2);
	background: #fff;
	color: var(--wp--preset--color--navy);
	font-size: 14px; font-weight: 400; line-height: 17px;
	text-decoration: none;
}
@media (hover: hover) {
	.igsa-post__tagnav a:hover { border-color: rgba(29, 29, 54, 0.6); }
}
.igsa-post__engage { margin-top: 20px; }
.igsa-post__tagnav + .igsa-post__engage { margin-top: 20px; }
.igsa-post__share {
	display: flex; align-items: center; gap: 30px;
	border-top: 1px solid rgba(29, 29, 54, 0.2);
	padding: 18px 0;
	line-height: 30px;
}
.igsa-post__share-btn {
	display: flex; align-items: center; width: 19px; height: 29px; padding: 0;
	border: 0; background: none; cursor: pointer;
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}
.igsa-post__share-btn svg { display: block; fill: currentColor; }
@media (hover: hover) {
	.igsa-post__share-btn[aria-label*="Facebook"]:hover { color: rgb(68, 100, 163); }
	.igsa-post__share-btn[aria-label*="X"]:hover        { color: rgb(85, 172, 238); }
	.igsa-post__share-btn[aria-label*="LinkedIn"]:hover { color: rgb(0, 119, 181); }
	.igsa-post__share-btn--link:hover                   { color: rgb(92, 90, 219); }
}
.igsa-post__counts {
	display: flex; align-items: center; justify-content: space-between;
	border-top: 1px solid rgba(29, 29, 54, 0.2);
	padding-top: 18px;
	font-size: 14px; font-weight: 400; line-height: 21px;
	color: var(--wp--preset--color--navy);
}
.igsa-post__counts-left { display: flex; gap: 22px; }
.igsa-post__likes { display: flex; align-items: center; gap: 6px; }
.igsa-post__like {
	display: block; width: 19px; height: 19px; padding: 0;
	border: 0; background: none; cursor: pointer;
	color: var(--wp--preset--color--navy);
}
.igsa-post__like svg { display: block; fill: none; stroke: #e84a43; stroke-width: 1.5px; }
.igsa-post__related { width: 940px; max-width: 100%; margin: 91px auto 0; }
.igsa-post__related-head { display: flex; align-items: baseline; justify-content: space-between; }
.igsa-post__related-head h2 { font-size: 18px !important; font-weight: 400; line-height: 27px; margin: 0; font-family: inherit; }
.igsa-post__related-head a { font-size: 14px; font-weight: 400; line-height: 21px; color: var(--wp--preset--color--navy); }
.igsa-post__related-list {
	list-style: none; margin: 20px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, 291px); justify-content: space-between;
}
.igsa-post__related-list > li > article {
	display: flex; flex-direction: column; height: 100%;
	border: 1px solid var(--wp--preset--color--navy);
	background: #fff;
}
.igsa-post__related-img { display: block; }
.igsa-post__related-list img { display: block; width: 100%; aspect-ratio: 289 / 162; object-fit: cover; }
.igsa-post__related-body { display: flex; flex-direction: column; flex: 1; min-height: 149px; box-sizing: border-box; padding: 24px; }
.igsa-post__related-list a { text-decoration: none; color: var(--wp--preset--color--navy); }
.igsa-post__related-title span { display: block; font-size: 18px; font-weight: 400; line-height: normal; }
.igsa-post__related-foot {
	display: flex; align-items: center; gap: 16px;
	margin-top: auto;
	border-top: 1px solid rgba(29, 29, 54, 0.2);
	padding-top: 15px;
	font-size: 12px; font-weight: 400; line-height: 18px;
}
.igsa-post__rstat { display: flex; align-items: center; gap: 6px; }
.igsa-post__rstat svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.igsa-post__rstat--like { margin-left: auto; }
.igsa-post__rstat--like svg { fill: none; stroke: #e84a43; stroke-width: 1.5px; }
.igsa-post__related-list a:hover,
.igsa-post__related-head a:hover { color: rgb(92, 90, 219); }
.igsa-post__related-img { position: relative; }
.igsa-post__related-img:active::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
}
.igsa-post__comments { margin: 91px auto 23px; }
.igsa-post__comments-head { height: 24px; margin-bottom: 16px; }
.igsa-post__comments-head h2 {
	font-family: inherit;
	font-size: 16px !important; font-weight: 400; line-height: 16px;
	margin: 0; color: var(--wp--preset--color--navy); text-transform: none;
}
.igsa-post__comments-body { padding: 37px 0 8px; }
.igsa-post__comments-box {
	height: 58px; box-sizing: border-box;
	display: flex; align-items: center;
	padding: 16px;
	border: 1px solid rgba(29, 29, 54, 0.3);
	font-size: 16px; font-weight: 400; line-height: 24px;
	color: var(--wp--preset--color--navy);
}
.igsa-post__related-dots { display: none; }
.igsa-blog-cards > li { position: relative; }
.igsa-blog-cards__stats {
	position: absolute; left: 25px; right: 25px; bottom: 27px;
	display: flex; align-items: center; gap: 16px;
	font-size: 12px; font-weight: 400; line-height: 18px;
	color: var(--wp--preset--color--navy);
}
body.single-post main.igsa-post {
	padding-bottom: calc(var(--wp--preset--spacing--80) - 16px) !important;
}
@media (max-width: 767.98px) {
	.igsa-post__related { width: auto; margin-left: 0; margin-right: 0; }
	.igsa-post__related-list {
		display: flex; grid-template-columns: none;
		gap: 12px; margin-top: 20px; padding: 0 36px;
		overflow-x: auto; scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.igsa-post__related-list::-webkit-scrollbar { display: none; }
	.igsa-post__related-list > li { flex: 0 0 248px; scroll-snap-align: center; }
	.igsa-post__related-list > li > article { min-height: 288px; }
	.igsa-post__related-body { min-height: auto; }
	.igsa-post__related-list img { aspect-ratio: 248 / 140; }
	.igsa-post__related-dots {
		display: flex; align-items: center; justify-content: center; gap: 6px;
		height: 42px; margin: 0; padding: 0; list-style: none;
	}
	.igsa-post__related-dots li {
		width: 6px; height: 6px; border-radius: 50%;
		background: rgba(29, 29, 54, 0.2);
	}
	.igsa-post__related-dots li.is-active { background: rgb(92, 90, 219); }
}
.igsa-post__title {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 40px !important; font-weight: 700; line-height: 1.25;
	text-align: left; text-transform: none; margin: 0 0 20px;
}
.igsa-post .wp-block-post-content { font-size: 16px; font-weight: 400; line-height: 24px; }
.igsa-post .wp-block-post-content p { margin: 0 0 1.4rem; }
.igsa-post .wp-block-post-content .wp-block-image.alignleft {
	float: left;
	margin: 0 40px 33px 0;
	max-width: none;
}
.igsa-post .wp-block-post-content .wp-block-image.alignleft + p + * { clear: left; }
.igsa-post .wp-block-post-terms { font-size: 16px; }
.igsa-post .wp-block-post-terms a { color: var(--wp--preset--color--navy); text-decoration: none; }
@media (max-width: 767.98px) {
	.igsa-post__title { font-size: 26px !important; line-height: 36.4px; }
	.igsa-post__cats { display: none; }
	.igsa-post__phead { display: block; margin: 0 -16px 0; }
	.igsa-post__phead-band {
		height: 50px; box-sizing: border-box; padding: 15px 18px 0;
		background: rgb(92, 90, 219); color: #fff;
		font-size: 14px; font-weight: 400; line-height: 20px;
	}
	.igsa-post__phead-sel {
		display: flex; align-items: center; justify-content: space-between;
		height: 50px; box-sizing: border-box; padding: 0 18px;
		background: #fff; color: var(--wp--preset--color--navy);
		text-decoration: none;
		font-family: var(--wp--preset--font-family--poppins), sans-serif;
		font-size: 16px; font-weight: 200; line-height: 22.4px;
	}
	.igsa-post__phead-sel svg { display: block; width: 19px; height: 19px; fill: currentColor; }
	.igsa-post__related { margin-top: 62px; }
	.igsa-post__comments { margin-top: 30px; }
}
.igsa-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.igsa-shop-banner {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 30px; font-weight: 700; letter-spacing: 0.06em; text-align: center;
	color: var(--wp--preset--color--burgundy); margin: 0 0 3.2rem;
}
.igsa-shop { display: grid; grid-template-columns: 198px 1fr; gap: 0 30px; align-items: start; }
.igsa-shop__filter h2 { font-size: 26px; font-weight: 200; margin: 0 0 1.4rem; line-height: 1.2; border-bottom: 1px solid var(--wp--preset--color--border); padding-bottom: 1.4rem; }
.igsa-shop__filter-h { font-size: 16px; font-weight: 200; margin: 0 0 1.6rem; position: relative; }
.igsa-shop__filter-h::after { content: "\2212"; position: absolute; right: 0; }
.igsa-shop__slider { position: relative; height: 2px; background: var(--wp--preset--color--navy); margin: 0 6px 0.9rem; }
.igsa-shop__slider i { position: absolute; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--navy); }
.igsa-shop__slider i:first-of-type { left: -5px; }
.igsa-shop__slider i:last-of-type { right: -5px; }
.igsa-shop__filter-range { display: flex; justify-content: space-between; font-size: 14px; font-weight: 200; margin: 0; }
.igsa-shop__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.igsa-books .igsa-shop__grid { max-width: 714px; }
.igsa-shop-card { display: flex; flex-direction: column; align-items: flex-start; color: inherit; }
.igsa-shop-card__link { display: block; text-decoration: none; color: inherit; width: 100%; }
.igsa-shop-card__img { position: relative; display: block; overflow: hidden; }
.igsa-shop-card__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.igsa-shop-card__ribbon {
	position: absolute; left: 0; top: 0; z-index: 2;
	background: rgb(92, 90, 219); color: #fff;
	font-size: 14px; font-weight: 200; line-height: 1.4;
	padding: 3px 12px;
}
.igsa-shop-card__imgalt {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.igsa-shop-card__img:has(.igsa-shop-card__imgalt) > img:not(.igsa-shop-card__imgalt) {
	transition: opacity 0.2s ease;
}
@media (hover: hover) {
	.igsa-shop-card:hover .igsa-shop-card__imgalt { opacity: 1; }
	.igsa-shop-card:hover .igsa-shop-card__img:has(.igsa-shop-card__imgalt) > img:not(.igsa-shop-card__imgalt) { opacity: 0; }
}
@media (hover: hover) {
	.igsa-shop-card:focus-within .igsa-shop-card__imgalt { opacity: 1; }
	.igsa-shop-card:focus-within .igsa-shop-card__img:has(.igsa-shop-card__imgalt) > img:not(.igsa-shop-card__imgalt) { opacity: 0; }
}
.igsa-shop-card__quick {
	position: absolute; left: 0; right: 0; bottom: 0;
	height: 50px; display: flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, 0.75); color: #000;
	font-size: 14px; font-weight: 200; text-align: center;
	transform: translateY(100%);
	transition: transform 0.399s ease;
}
@media (hover: hover) {
	.igsa-shop-card:hover .igsa-shop-card__quick {
		transform: translateY(0);
		transition: transform 0.3s ease;
	}
}
@media (max-width: 767.98px) {
	.igsa-shop-card__quick { display: none; }
}
.igsa-shop-card__name { display: block; font-size: 16px; font-weight: 200; margin: 1rem 0 0.5rem; line-height: 1.4; }
.igsa-shop-card__price { display: block; font-size: 16px; font-weight: 200; color: #6e6e6d; }
.igsa-shop-card__price del { margin-right: 0.4rem; }
.igsa-shop-card__ship { display: inline-block; margin-top: 0.9rem; font-size: 12px; font-weight: 200; color: #6e6e6d; }
.igsa-books__note { font-size: 14px; font-weight: 700; line-height: 1.6; margin: 2rem 0 0; max-width: 850px; }
@media (max-width: 767.98px) {
	.igsa-shop { grid-template-columns: 1fr; gap: 2rem; }
	.igsa-shop__grid { grid-template-columns: repeat(2, 1fr); }
	.igsa-books .igsa-shop__grid { max-width: none; }
	.igsa-books .igsa-shop__grid { grid-template-columns: 1fr; gap: 32px; justify-items: center; }
	.igsa-books .igsa-shop-card { width: 260px; max-width: 100%; }
	.igsa-books .igsa-shop-card__img img { width: 260px; height: 260px; }
}
.igsa-product__crumbs { display: flex; flex-wrap: wrap; gap: 0.55rem; font-size: 16px;
	font-weight: 200; max-width: 890px; margin: 0 auto 60px; }
.igsa-product__crumbs a { color: var(--wp--preset--color--navy); text-decoration: none; }
.igsa-product__sep { color: var(--wp--preset--color--muted); }
.igsa-product__ship { font-size: 14px; font-weight: 200; margin: 0 0 1.6rem; }
.igsa-product__ship a { color: #6e6e6d; }
.igsa-product { display: grid; grid-template-columns: 500px 355px; gap: 0 35px;
	align-items: start; max-width: 890px; margin-inline: auto; }
.igsa-product__media { width: 500px; padding: 1px; }
.igsa-product__media img { width: 498px; height: auto; display: block; }
.igsa-product__thumbs { display: flex; gap: 6px; margin-top: 14px; }
.igsa-product__thumb {
	width: 45px; height: 45px; padding: 1px; margin: 0; border: 0; border-radius: 0;
	background: none; cursor: pointer; display: block; flex: 0 0 auto;
}
.igsa-product__thumb img { width: 43px; height: 43px; object-fit: cover; display: block; }
.igsa-product__thumb { opacity: 0.3; }
.igsa-product__thumb:hover,
.igsa-product__thumb:focus-visible,
.igsa-product__thumb.is-current { opacity: 1; }
.igsa-product__thumb.is-current { outline: 1px solid var(--wp--preset--color--navy); outline-offset: -1px; }
.igsa-product__title { font-size: 28px !important; font-weight: 200; line-height: 1.35; text-align: left; text-transform: none; margin: 0 0 1.6rem; }
.igsa-product__price { font-size: 16px; font-weight: 200; margin: 0 0 1.6rem; }
.igsa-product__price del { color: #5d5d6b; margin-right: 0.5rem; }
.igsa-product__badge {
	display: inline-block; margin: 0; padding: 0.6rem 1.6rem;
	background: var(--wp--preset--color--burgundy); color: #fff;
	font-size: 15px; font-weight: 200;
}
.igsa-product__desc { grid-column: 1; width: 500px; max-width: 100%; margin-top: 20px; }
.igsa-product__desc p { font-size: 16px; font-weight: 200; margin: 0 0 0.3rem; }
@media (max-width: 767.98px) {
	.igsa-product { grid-template-columns: 1fr; max-width: none; gap: 0; }
	.igsa-product__crumbs { max-width: none; margin: 0 0 1.2rem; }
	.igsa-product__media { width: auto; max-width: 100%; padding: 0; text-align: center; }
	.igsa-product__media img.igsa-product__main { width: 240px; height: auto; margin: 0 auto; }
	.igsa-product__desc { width: auto; margin-top: 1.6rem; }
	.igsa-product__title { font-size: 24px !important; }
	.igsa-product__thumbs { justify-content: center; gap: 12px; margin-top: 18px; }
	.igsa-product__thumb {
		width: 8px; height: 8px; padding: 0; border-radius: 50%;
		background: var(--wp--preset--color--navy); outline: 0 !important; opacity: 0.25;
	}
	.igsa-product__thumb img { display: none; }
	.igsa-product__thumb.is-current { opacity: 1; }
}
.igsa-events {
	display: flex; justify-content: center;
	background: var(--wp--preset--color--navy);
	position: relative; left: 50%; transform: translateX(-50%);
	width: 100vw; max-width: 100vw;
	padding: 60px 1rem 80px;
	margin-top: 2.5rem; box-sizing: border-box;
}
.igsa-event { max-width: 588px; width: 100%; text-align: center; background: #fff; }
.igsa-event__media { display: block; }
.igsa-event__media img { width: 100%; aspect-ratio: 600 / 401; object-fit: cover; display: block; }
.igsa-event__meta {
	display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap;
	font-size: 24px; font-weight: 200; line-height: 1.5;
	color: var(--wp--preset--color--navy); margin: 1.6rem 0 0; padding: 0 1.25rem;
}
.igsa-event__rule { width: 42px; margin: 1.6rem auto; border: 0; border-top: 1px solid #c9c9d1; }
.igsa-event__desc { font-size: 15px; font-weight: 200; line-height: 1.5; margin: 0 auto; max-width: 320px; padding: 0 1.25rem; }
.igsa-event__rsvp { font-size: 16px; font-weight: 200; margin: 2rem 0 0; }
.igsa-event__cta { margin: 1rem 0 0; padding-bottom: 2rem; }
.igsa-event__cta a {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 140px; min-height: 44px; padding: 0 1.2rem;
	background: rgb(92, 90, 219); color: #fff;
	font-size: 16px; font-weight: 200; text-decoration: none;
}
.igsa-event__cta a:hover { text-decoration: underline; }
.igsa-eventpage__back a:hover { text-decoration: none; }
.igsa-eventpage { text-align: center; }
.igsa-eventpage__meta { display: flex; justify-content: center; gap: 0.9rem; font-size: 18px; font-weight: 200; margin: 0 0 1rem; }
.igsa-eventpage__desc { font-size: 16px; font-weight: 200; margin: 0 0 2rem; }
.igsa-eventpage__closed {
	display: inline-block; margin: 0; padding: 0.55rem 2rem;
	background: var(--wp--preset--color--burgundy); color: #fff; font-size: 16px; font-weight: 200;
}
.igsa-eventpage__back { margin: 0.9rem 0 0; font-size: 16px; }
.igsa-eventpage__hero { margin: 2.4rem 0; }
.igsa-eventpage__hero img { width: 100%; height: auto; }
body.igsa-p--gizlilik-politikasi main.igsa-legal,
body.igsa-p--privacy-policy main.igsa-legal { min-height: 3458px; }
body.igsa-p--teslimat-ve-iade main.igsa-legal,
body.igsa-p--delivery-and-returns main.igsa-legal { min-height: 1467px; }
body.igsa-p--mesafeli-satis-sozlesmesi main.igsa-legal { min-height: 6126px; }
body.igsa-p--distance-sales-agreement main.igsa-legal { min-height: 6414px; }
.igsa-legal .wp-block-post-content { max-width: 885px; margin-inline: auto; }
.igsa-legal .wp-block-post-content > * { max-width: 885px; margin-inline: auto; }
.igsa-legal p { font-size: 16px; line-height: 25px; margin: 0; }
.igsa-legal .igsa-caps-label { font-weight: 200; margin-top: 0 !important; }
.igsa-legal p.igsa-legal-blank { height: 25px; }
.igsa-caps-label { font-weight: 700; margin-top: 2rem !important; }
.igsa-legal h2, .igsa-legal h3 { font-size: 16px !important; font-weight: 700; margin: 2rem 0 0.6rem; }
img { max-width: 100%; height: auto; }
@media (max-width: 767.98px) {
	.wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
}
.wpcf7-form .igsa-hp-wrap,
.wpcf7-form input[id^="igsa-hp"] {
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	padding: 0 !important; margin: -1px !important; border: 0 !important;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
	white-space: nowrap;
}
.igsa-curr,
.igsa-curr__title,
.igsa-curr__sub,
.igsa-curr__outro { --igsa-curr-red: #8b0000; --igsa-curr-grey: #e8e6e6; }
.igsa-curr__title {
	font-family: var(--wp--preset--font-family--rubik), sans-serif;
	font-weight: 500;
	font-size: 37px;
	line-height: 1.35;
	color: var(--wp--preset--color--navy);
	text-align: center;
	margin: 3.2rem 0 0;
}
.igsa-curr__sub {
	font-family: var(--wp--preset--font-family--rubik), sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: var(--wp--preset--color--navy);
	text-align: center;
	margin: 0.7rem 0 2.2rem;
}
.igsa-curr {
	position: relative; left: 50%; transform: translateX(-50%);
	width: max(980px, calc(100vw - 160px)); max-width: none !important;
	margin: 0 0 3rem;
}
.igsa-curr__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 0;
}
.igsa-curr__row.is-photo-left .igsa-curr__media { order: 0; }
.igsa-curr__row.is-photo-left .igsa-curr__text  { order: 1; }
.igsa-curr__media { position: relative; }
.igsa-curr__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	height: calc(var(--igsa-curr-ratio, 1) * 638px);
}
.igsa-curr__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.6rem 18%;
	font-family: var(--wp--preset--font-family--rubik), sans-serif;
}
.igsa-curr__row.is-burgundy .igsa-curr__text { background: var(--igsa-curr-red); color: #fff; }
.igsa-curr__row.is-white    .igsa-curr__text { background: #fff; color: var(--igsa-curr-red); }
.igsa-curr__row.is-plain    .igsa-curr__text { background: var(--igsa-curr-grey); color: #000; }
.igsa-curr__eyebrow {
	font-size: 35px;
	line-height: 1.2;
	margin: 0 0 0.5em;
	font-weight: 700;
}
.igsa-curr__eyebrow strong { font-weight: 700; }
.igsa-curr__h {
	font-size: 35px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 0.35em;
	color: inherit;
}
.igsa-curr__meta {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	margin: 0;
}
.igsa-curr__list {
	margin: 1.1em 0 0;
	padding-left: 1.25em;
	list-style: disc;
}
.igsa-curr__list li {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 300;
	margin: 0 0 0.35em;
}
.igsa-curr:not(.has-accent-bullets) .is-white .igsa-curr__list li { color: var(--wp--preset--color--navy); }
.igsa-curr__lead   { font-size: clamp(16px, 1.5vw, 22px); font-weight: 500; margin: 0 0 0.4em; }
.igsa-curr__sumh   { font-size: clamp(18px, 1.75vw, 25px); font-weight: 600; margin: 0 0 0.9em; color: inherit; }
.igsa-curr__group  { margin: 0 0 1.1em; padding-left: 1.9em; position: relative; }
.igsa-curr__group::before {
	content: ""; position: absolute; left: 0.6em; top: 0.55em;
	width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
.igsa-curr__groupname { font-size: clamp(18px, 1.75vw, 25px); font-weight: 500; margin: 0 0 0.2em; }
.igsa-curr__groupline { font-size: clamp(15px, 1.5vw, 22px); font-weight: 400; margin: 0; }
.igsa-curr__outro {
	position: relative; left: 50%; transform: translateX(-50%);
	width: max(980px, calc(100vw - 160px)); max-width: none !important;
	margin: 0 0 4rem;
	padding: 0 clamp(1rem, 5vw, 150px);
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--rubik), sans-serif;
	color: var(--wp--preset--color--navy);
}
.igsa-curr__outro-lead { font-size: clamp(16px, 1.4vw, 20px); font-weight: 500; margin: 0 0 0.8em; }
.igsa-curr__outro.is-list ul { margin: 0; padding-left: 2.4em; list-style: disc; }
.igsa-curr__outro.is-list li { font-size: clamp(16px, 1.4vw, 20px); font-weight: 300; margin: 0 0 0.15em; }
.igsa-curr__outro.is-centered { text-align: center; }
.igsa-curr__outro-line { font-size: clamp(16px, 1.4vw, 20px); font-weight: 400; margin: 0; }
.igsa-curr__outro-line.is-strong { font-size: clamp(18px, 1.7vw, 24px); font-weight: 500; }
@media (max-width: 767.98px) {
	.igsa-contact-row,
	.igsa-curr,
	.igsa-curr__outro,
	.igsa-check.wp-block-columns {
		width: auto !important; max-width: none !important;
		left: auto; transform: none;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	.igsa-tr-row { width: 100% !important; max-width: 100% !important; }
	.igsa-blog-cards {
		width: auto !important; max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	.igsa-tr-photo img { height: 200px !important; min-height: 0 !important; }
	.igsa-curr__row { grid-template-columns: 1fr; }
	.igsa-curr__row.is-photo-left .igsa-curr__media,
	.igsa-curr__row .igsa-curr__media { order: 1; }
	.igsa-curr__row.is-photo-left .igsa-curr__text,
	.igsa-curr__row .igsa-curr__text { order: 0; }
	.igsa-curr__text { padding: 1.8rem 6%; }
	.igsa-curr__media img { height: 200px; min-height: 0; object-fit: cover; }
	.igsa-curr__row:nth-child(3) .igsa-curr__media img,
	.igsa-curr__row:nth-child(4) .igsa-curr__media img,
	.igsa-curr__row:nth-of-type(3) .igsa-curr__media img,
	.igsa-curr__row:nth-of-type(4) .igsa-curr__media img { height: 213px; }
}
.igsa-ov__title {
	font-family: var(--wp--preset--font-family--poppins);
	font-weight: 600;
	font-size: clamp(34px, 5.2vw, 75px);
	line-height: 1.15;
	color: var(--wp--preset--color--navy);
	text-align: center;
	margin: clamp(2rem, 5.5vw, 80px) 0 0;
}
.igsa-ov__sub {
	font-family: var(--wp--preset--font-family--poppins);
	font-weight: 200;
	font-size: clamp(16px, 1.55vw, 22px);
	color: var(--wp--preset--color--navy);
	text-align: center;
	margin: 1.6rem 0 0;
}
.igsa-ov__band {
	position: relative; left: 50%; transform: translateX(-50%);
	width: 100vw; max-width: none !important;
	margin: 3.2rem 0 0;
	padding: 0 1rem;
	box-sizing: border-box;
}
.igsa-ov__band::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 80.6%;
	background: var(--wp--preset--color--burgundy);
}
.igsa-ov__band img {
	position: relative; z-index: 1;
	display: block; width: min(960px, 100%); height: auto;
	margin: clamp(28px, 6.5vw, 94px) auto 0;
}
.igsa-ov__body {
	max-width: 776px;
	margin: 3.4rem auto 4rem;
	font-family: var(--wp--preset--font-family--poppins);
	color: var(--wp--preset--color--navy);
}
.igsa-ov__h { font-size: clamp(18px, 1.55vw, 22px); font-weight: 200; margin: 2.4rem 0 0.8rem; color: inherit; }
.igsa-ov__h:first-child { margin-top: 0; }
.igsa-ov__list { margin: 0; padding-left: 2rem; list-style: disc; }
.igsa-ov__list li { font-size: 16px; font-weight: 200; line-height: 1.55; margin: 0 0 0.2rem; }
.igsa-ov__p { font-size: 16px; font-weight: 200; line-height: 1.55; margin: 0; }
.igsa-ov__cta { display: flex; flex-wrap: wrap; gap: clamp(1rem, 11vw, 152px); margin: 4rem 0 0; }
.igsa-ov__cta a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 256px; max-width: 100%; min-height: 46px;
	background: var(--wp--preset--color--burgundy); color: #fff;
	font-size: 16px; font-weight: 200; text-decoration: none;
}
@media (max-width: 767.98px) {
	.igsa-ov__cta { gap: 1rem; }
	.igsa-ov__cta a { width: 100%; }
}
.igsa-course-title {
	text-align: center;
	color: var(--wp--preset--color--navy);
	margin: 0 0 0.5rem;
}
.igsa-course-title.is-rubik {
	font-family: var(--wp--preset--font-family--rubik);
	font-size: clamp(24px, 2.6vw, 37px);
	font-weight: 500;
	line-height: 1.35;
}
.igsa-course-title.is-poppins {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: clamp(34px, 5.2vw, 75px);
	font-weight: 600;
	line-height: 1.15;
	margin-top: 1.6rem;
}
@media (min-width: 768px) {
	.igsa-course-title.is-rubik   { font-size: 37px; }
	.igsa-course-title.is-poppins { font-size: 75px; }
}
.igsa-course .igsa-video.is-hero {
	position: relative; left: 50%; transform: translateX(-50%);
	width: 100vw; max-width: none !important;
	background: var(--wp--preset--color--burgundy);
	margin: 15.9px 0 2.2rem;
	padding: 2px 1rem;
	box-sizing: border-box;
}
.igsa-course .igsa-video.is-hero { --igsa-hero-scrim: rgba(0, 0, 0, 0.25); }
.igsa-course .igsa-video.is-hero::after {
	content: ""; position: absolute; left: 50%; top: 2px;
	width: min(680px, 100%); aspect-ratio: 680 / 340;
	transform: translateX(-50%);
	background: var(--igsa-hero-scrim); pointer-events: none;
}
.igsa-course .igsa-video.is-hero:hover { --igsa-hero-scrim: rgba(0, 0, 0, 0.35); }
body.igsa-p--fotograf-ve-video .igsa-course,
body.igsa-p--photography-and-video .igsa-course,
body.igsa-p--sanat-tarihi-kursu .igsa-course,
body.igsa-p--art-history .igsa-course {
	padding-top: calc(var(--wp--preset--spacing--40) + 59px) !important;
}
.igsa-course .igsa-video.is-hero video,
.igsa-course .igsa-video.is-hero img { display: block; margin-inline: auto; }
.igsa-course .igsa-video.is-hero video {
	width: min(680px, 100%);
	aspect-ratio: 680 / 340;
	height: auto;
	object-fit: cover;
}
.igsa-course-cards {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 38px;
	margin: 2.6rem 0 2rem;
	position: relative; left: 50%; transform: translateX(-50%);
	width: min(1100px, 100vw); max-width: none !important;
	padding-inline: 1rem; box-sizing: border-box;
}
.igsa-course-card {
	flex: 0 1 350px; max-width: 350px; min-height: 464px;
	background: #8b0000; color: #fff;
	display: flex; flex-direction: column; align-items: center;
	padding: 40px 22px 34px; box-sizing: border-box; text-align: center;
	font-family: var(--wp--preset--font-family--poppins);
}
.igsa-course-card__h   { font-size: 22px; font-weight: 700; line-height: normal; margin: 0 0 1.4rem; }
.igsa-course-card__sub { font-size: 22px; font-weight: 700; line-height: normal; margin: 0 0 1.6rem; }
.igsa-course-card__mid { font-size: 19px; font-weight: 700; line-height: normal; margin: 0 0 1.2rem; }
.igsa-course-card__body{ font-size: 15px; font-weight: 700; line-height: normal; margin: 0 0 1.2rem; }
.igsa-course-card__cta { margin: auto 0 0; }
.igsa-course-card__cta a {
	display: inline-block; padding: 9px 24px;
	border: 1px solid #fff; color: #fff; font-size: 16px; font-weight: 200; text-decoration: none;
}
.igsa-course-after { margin: 2.4rem auto 0; }
.igsa-course-after__name { font-weight: 600; margin: 0.9rem 0 0; }
.igsa-course-after p { margin: 0; }
.igsa-course-ctarow {
	display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1rem, 4vw, 56px);
	margin: 2.6rem 0 0;
}
.igsa-course-ctarow a {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 210px; min-height: 42px; padding: 6px 22px;
	background: var(--wp--preset--color--burgundy); color: #fff;
	font-size: 16px; font-weight: 200; text-decoration: none; text-align: center;
}
@media (max-width: 767.98px) {
	.igsa-course-card { min-height: 0; }
}
.igsa-course .wp-block-post-content .igsa-course-card p,
.igsa-course--ink .igsa-course .wp-block-post-content .igsa-course-card p,
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-card p,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-card p {
	color: #fff;
	font-family: var(--wp--preset--font-family--poppins);
}
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-card__h,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-card__h { font-weight: 700; font-size: 22px; }
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-card__sub,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-card__sub { font-weight: 700; font-size: 22px; }
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-card__body,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-card__body { font-weight: 700; font-size: 15px; }
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-card__mid,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-card__mid { font-weight: 700; font-size: 19px; }
.igsa-course .wp-block-post-content .igsa-course-card__cta a { color: #fff; }
@media (hover: hover) {
	.igsa-course .wp-block-post-content .igsa-course-card__cta a:hover { color: #8b0000; }
}
@media (hover: none) {
	.igsa-course .wp-block-post-content .igsa-course-card__cta a:active { color: #8b0000; }
}
.igsa-course .wp-block-post-content .igsa-course-after__name,
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-after__name,
.igsa-course--bold .igsa-course .wp-block-post-content .igsa-course-after__name { font-weight: 600; }
.igsa-course .wp-block-post-content .igsa-course-ctarow a { color: #fff; }
@media (hover: hover) {
	.igsa-course .wp-block-post-content .igsa-course-ctarow a:hover { color: #8b0000; }
}
@media (hover: none) {
	.igsa-course .wp-block-post-content .igsa-course-ctarow a:active { color: #8b0000; }
}
.igsa-course-strap {
	text-align: center;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: clamp(20px, 2vw, 29px);
	font-weight: 600;
	line-height: 1.3;
	color: #9b3314;
	margin: 0 0 0.4rem;
}
.igsa-course .wp-block-post-content .igsa-course-strap,
.igsa-course--rubik .igsa-course .wp-block-post-content .igsa-course-strap { color: #9b3314; }
.igsa-event__share { display: flex; justify-content: center; gap: 26px; margin: 1.6rem 0 1.8rem; }
.igsa-event__share a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; color: var(--wp--preset--color--navy);
}
.igsa-event__share svg { fill: currentColor; }
.igsa-check.wp-block-columns {
	position: relative; left: 50%; transform: translateX(-50%);
	width: max(980px, calc(100vw - 160px)); max-width: none !important;
	margin-inline: 0 !important;
	gap: 0 !important;
	align-items: stretch;
}
.igsa-check.wp-block-columns > .wp-block-column { padding: 0; flex: 1 1 50% !important; min-width: 0; box-sizing: border-box; }
.igsa-check .wp-block-column.is-vertically-aligned-center {
	align-self: stretch;
	display: flex; flex-direction: column; justify-content: center;
}
.igsa-check .wp-block-column.has-background {
	padding: clamp(1.6rem, 3.6vw, 52px) clamp(1.2rem, 8.05vw, 116px);
}
.igsa-check .wp-block-column.has-background p { letter-spacing: .05em; }
@media (min-width: 768px) {
	.igsa-check .wp-block-column.has-background p { line-height: 28.8px; }
}
.igsa-check .wp-block-image { margin: 0; height: 100%; }
.igsa-check.is-row1 .wp-block-image img { width: 100%; height: 709px; object-fit: cover; }
.igsa-check.is-row2 .wp-block-image img { width: 100%; height: 586px; object-fit: cover; }
@media (max-width: 767.98px) {
	.igsa-check.wp-block-columns { flex-direction: column; width: auto; }
	.igsa-check.wp-block-columns > .wp-block-column { flex: 1 1 100% !important; }
	.igsa-check .wp-block-image img { aspect-ratio: auto; height: auto; }
	.igsa-check.is-row1 .wp-block-image img,
	.igsa-check.is-row2 .wp-block-image img { height: auto; }
	.igsa-check.is-row2.wp-block-columns { flex-direction: column-reverse; }
	.igsa-check .wp-block-column.has-background { text-align: center; }
}
.igsa-card__hint,
.igsa-card__cta { display: none; }
@media (max-width: 767.98px) {
	.igsa-card__hint,
	.igsa-card__cta { display: block; }
	.igsa-card__hint {
		margin: 0.6rem 0 0; font-size: 15px; font-weight: 200; line-height: 1.45;
		color: #fff; text-align: center;
	}
	.igsa-card__cta { margin: 0.9rem 0 0.2rem; text-align: center; }
	.igsa-card__cta a {
		display: inline-block; padding: 7px 20px;
		border: 1px solid #fff; color: #fff; font-size: 16px; font-weight: 200; text-decoration: none;
	}
}
.igsa-product__share {
	display: flex; flex-wrap: wrap; gap: 1.2rem;
	margin: 1.6rem 0 0; font-size: 14px; font-weight: 200;
}
.igsa-product__share a { color: var(--wp--preset--color--navy); text-decoration: underline; }
.igsa-product__back { margin: 2.4rem 0 0; font-size: 15px; font-weight: 200; }
.igsa-product__back a { color: var(--wp--preset--color--navy); }
.wp-site-blocks > main { display: flow-root; }
.wp-site-blocks > main:not(.igsa-course) > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
.wp-site-blocks > main:not(.igsa-course) > .wp-block-post-content > .wp-block-heading:first-child:not(.screen-reader-text) {
	margin-block-start: clamp(1.5rem, 5vw, 72px) !important;
}
.wp-site-blocks > main > .wp-block-post-content > .igsa-shop-banner:first-child,
.wp-site-blocks > main > .wp-block-post-content > .igsa-shop-banner { margin-top: clamp(1rem, 3.5vw, 50px); }
.wp-site-blocks > main > .wp-block-post-content > h1.igsa-curr__title:first-child:not(.screen-reader-text),
.wp-site-blocks > main > .wp-block-post-content > .igsa-curr__title { margin-block-start: 9px !important; }
.wp-site-blocks > main > .igsa-page-title:first-child { margin-block-start: clamp(0.5rem, 2.8vw, 40px) !important; }
@media (max-width: 767.98px) {
	.entry-content p,
	.entry-content li,
	.wp-block-post-content p,
	.wp-block-post-content li {
		font-size: 14px;
		line-height: 1.5;
	}
	.igsa-check__h { font-size: 18px !important; line-height: 1.25; }
	.igsa-sub-h { font-size: 25px !important; }
	.igsa-course--rubik .igsa-course .wp-block-post-content p,
	.igsa-course--rubik .igsa-course .wp-block-post-content li { font-size: 16px; line-height: 22.4px; }
	.igsa-course--rubik .igsa-course-h { font-size: 20px; font-weight: 700; line-height: 22.4px; }
	.igsa-legal p,
	.igsa-legal li { font-size: 16px; line-height: 25px; }
	.igsa-p--hakkimizda .entry-content p,
	.igsa-p--hakkimizda .entry-content li,
	.igsa-p--about-us .entry-content p,
	.igsa-p--about-us .entry-content li { font-size: 14px; }
	body:not(.igsa-course--rubik) .igsa-course .wp-block-post-content p,
	body:not(.igsa-course--rubik) .igsa-course .wp-block-post-content li { font-size: 14px; }
	.igsa-post .wp-block-post-content p,
	.igsa-post .wp-block-post-content li { font-size: 16px; font-weight: 400; }
	.igsa-curr__title { font-size: 28px; }
	.igsa-curr__sub { font-size: 19px; }
	.igsa-curr__eyebrow, .igsa-curr__h { font-size: 22px; }
	.igsa-curr__meta { font-size: 17px; }
	.igsa-curr__list li { font-size: 18px; }
}
.igsa-thanks__hero {
	display: block; width: 100vw; max-width: none !important; height: auto;
	position: relative; left: 50%; transform: translateX(-50%); margin: 0;
	aspect-ratio: 1440 / 691; object-fit: cover;
}
.igsa-thanks {
	position: relative; text-align: center;
	margin-top: -691px; height: 691px; box-sizing: border-box; padding-top: 219px;
}
.igsa-thanks::before {
	content: ""; position: absolute; z-index: 0;
	left: 50%; transform: translateX(-50%);
	top: 144px; width: 600px; height: 443px;
	background: #fff;
}
.igsa-thanks > * { position: relative; z-index: 1; }
.igsa-thanks__h {
	font-family: var(--wp--preset--font-family--poppins), sans-serif;
	font-size: 56px; font-weight: 600; line-height: 1.4;
	color: var(--wp--preset--color--navy); margin: 0; text-transform: none;
}
.igsa-thanks__p {
	font-size: 16px; font-weight: 200; line-height: 22.4px;
	max-width: 385px; margin: 36px auto 0;
}
.igsa-thanks__cta { margin: 12.5px 0 0; }
.igsa-thanks__cta a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 142px; height: 40px; box-sizing: border-box;
	background: rgb(92, 90, 219); color: #fff;
	font-size: 14px; font-weight: 200; text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
@media (hover: hover) {
	.igsa-thanks__cta a:hover { background: #fff; }
	body.igsa-p--tesekkurler #wp--skip-link--target .igsa-thanks__cta a:hover { color: rgb(92, 90, 219) !important; }
}
@media (hover: none) {
	.igsa-thanks__cta a:active { background: #fff; }
	body.igsa-p--tesekkurler #wp--skip-link--target .igsa-thanks__cta a:active { color: rgb(92, 90, 219) !important; }
}
.igsa-thanks__cta a:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff, 0 0 0 3px #116dff; }
@media (max-width: 767.98px) {
	.igsa-thanks__hero { aspect-ratio: 320 / 483; }
	.igsa-thanks { margin-top: -483px; height: 483px; padding-top: 50px; }
	.igsa-thanks__h { font-size: 30px; }
	.igsa-thanks__p { font-size: 16px; line-height: 28.8px; max-width: 221px; margin-top: 39px; }
	.igsa-thanks::before { top: 20px; width: 290px; height: 443px; }
	.igsa-thanks__cta { margin-top: 26px; }
	.igsa-thanks__cta a { width: 170px; height: 42px; }
}
@media (max-width: 767.98px) {
	.igsa-header__utility { display: block; position: relative; min-height: 141px; padding: 0; }
	.igsa-header__brand { position: absolute; left: 19px; top: 13px; transform: none; order: 0; flex-basis: auto; }
	.igsa-header__brand .wp-block-site-logo img { width: 176px; }
	.igsa-header__utility-left { position: absolute; left: 28px; top: 98px; gap: 0; }
	.igsa-header__utility-left .igsa-social { display: none; }
	.igsa-lang { width: 261px; height: 26px; }
	.igsa-header__quicklinks { position: absolute; left: 0; right: 0; top: 140px; z-index: 2; }
	.igsa-header__quicklinks .wp-block-buttons { justify-content: flex-start; gap: 21px; padding-left: 28px; }
	.igsa-btn-sm .wp-block-button__link { width: 120px; min-height: 42px; font-size: 13.93px; line-height: 19.51px; white-space: nowrap; }
	.igsa-programs {
		position: relative; display: block; gap: 0;
		height: 3869px; width: auto; margin: 0 -16px !important; padding: 0;
	}
	.igsa-programs > .igsa-card {
		position: absolute; left: 19px; width: 280px; max-width: 280px; flex: none;
		margin: 0;
	}
	.igsa-programs > .igsa-card:nth-child(1) { top: -5px; }
	.igsa-programs > .igsa-card:nth-child(2) { top: 497px; }
	.igsa-programs > .igsa-card:nth-child(3) { top: 1002px; left: 20px; }
	.igsa-programs > .igsa-card:nth-child(4) { top: 1514px; left: 21px; }
	.igsa-programs > .igsa-card:nth-child(5) { top: 1970px; }
	.igsa-programs > .igsa-card:nth-child(6) { top: 2438px; }
	.igsa-programs > .igsa-card:nth-child(7) { top: 2972px; }
	.igsa-programs > .igsa-card:nth-child(8) { top: 3441px; }
	.igsa-programs > .igsa-card > figure.wp-block-image img { aspect-ratio: 280 / 223; }
	.igsa-programs > .igsa-card:nth-child(3) > figure.wp-block-image img { aspect-ratio: 280 / 373; }
	.igsa-card .wp-block-heading a { font-size: 27px; }
	.igsa-card--t29 .wp-block-heading a { font-size: 27px; }
	.igsa-card .igsa-card__sub, .igsa-card .igsa-card__hint { font-size: 15px; font-weight: 200; }
	.igsa-section-title { font-size: 27px !important; }
	.igsa-newsletter input[type=submit], .igsa-newsletter button[type=submit] { font-size: 12.93px; }
	.igsa-newsletter .igsa-section-title { font-size: 19px; margin-bottom: 18px; }
	.igsa-newsletter__sub { font-size: 15px; margin-bottom: 30px; }
	.igsa-newsletter label { font-size: 16px; }
	.igsa-footer__brand { display: block !important; order: 99; }
	.igsa-footer__brand > *:not(.igsa-footer__pay) { display: none !important; }
	.igsa-footer__brand .igsa-footer__pay {
		display: block !important; width: 190px; height: auto; max-width: 190px;
		margin: 24px auto 0;
	}
	.igsa-footer__menu .igsa-footer__h { display: none; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item:nth-child(-n+4) { display: none; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation__container { columns: 1; }
	.igsa-footer__menu .wp-block-navigation { display: block !important; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation__container { display: block; text-align: center; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item { display: block; margin: 0; margin-left: 0; text-align: center; }
	.igsa-footer__menu .wp-block-navigation-item__content { font-size: 13px; line-height: 31.2px; display: inline; }
	.igsa-footer__menu .wp-block-navigation .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content { line-height: 35.1px; }
	.igsa-footer__contact { text-align: center; }
	.igsa-footer__contact .igsa-footer__h { font-size: 16px; text-align: center; max-width: none; }
	.igsa-footer__contact p { font-size: 12px; line-height: 26.4px; max-width: none; }
	p.igsa-footer-copyright { font-size: 12px; width: 241px; margin-inline: auto; padding: 0; }
	.igsa-kareler {
		display: flex !important; grid-template-columns: none;
		gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch;
		justify-content: flex-start;
		width: auto; margin-inline: -16px !important; padding-left: 10px;
	}
	.igsa-kareler figure.wp-block-image { flex: 0 0 300px; }
	.igsa-kareler figure.wp-block-image img { width: 300px; height: 291px; aspect-ratio: auto; }
}
body.igsa-p--interior-architecture .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--ic-mimarlik-kursu .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--fashion-design .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--moda-tasarim-kursu .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 10px !important; }
body.igsa-p--desen-yagliboya-kursu .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--drawing-oil-painting .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--portfolio-preparation .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--portfolyo-hazirlik-kursu .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 13px !important; }
body.igsa-p--certified-painting .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--sertifikali-resim-kursu .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 47px !important; }
body.igsa-p--contact .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--iletisim .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 64px !important; }
body.igsa-p--egitimler .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--trainings .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 82px !important; }
body.igsa-p--thank-you .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text),
body.igsa-p--tesekkurler .wp-site-blocks > main > .wp-block-post-content > h1:first-child:not(.screen-reader-text) { margin-block-start: 216px !important; }
@media (min-width: 768px) {
	body.igsa-p--hakkimizda .wp-site-blocks > main > .wp-block-post-content > :last-child,
	body.igsa-p--about-us .wp-site-blocks > main > .wp-block-post-content > :last-child {
		margin-bottom: 189px;
	}
}
@media (min-width: 768px) {
	.igsa-tr-band.is-inset .igsa-tr-row { height: 430px; }
	.igsa-tr-band.is-dark:not(.is-wide) .igsa-tr-row { height: 557px; }
	.igsa-tr-band:not(.is-dark):not(.is-inset):not(.is-wide) .igsa-tr-row { height: 520px; }
	.igsa-tr-band.is-wide .igsa-tr-row { height: 555px; }
	html[lang^="en"] .igsa-tr-band:not(.is-dark):not(.is-inset):not(.is-wide) .igsa-tr-row { height: 562px; }
}
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
}
@media (min-width: 1024px) { .igsa-kareler { --igsa-kareler-nudge: 1px; } }
.wpcf7-form .wpcf7-honeypot-container,
.wpcf7-form label.hp-message,
.wpcf7-form input[name^="hp-"],
.wpcf7-form label:has(> input[name^="hp-"]) {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.wp-block-post-content img,
.entry-content img,
figure.wp-block-image img,
.igsa-card img,
.igsa-kareler img {
	object-fit: cover;
}
.igsa-picture { display: block; line-height: 0; }
.igsa-card > figure.wp-block-image .igsa-picture,
.igsa-kareler figure.wp-block-image .igsa-picture { display: block; }
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
	overflow-wrap: break-word;
}
.wp-element-button,
.wp-block-button__link,
.igsa-newsletter input[type="submit"],
.igsa-newsletter button[type="submit"] {
	transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}
@media (hover: hover) {
	.wp-element-button:hover,
	.wp-block-button__link:hover,
	.igsa-newsletter input[type="submit"]:hover,
	.igsa-newsletter button[type="submit"]:hover {
		background-color: #ffffff;
		color: #8b0000;
		border-color: #8b0000;
	}
}
@media (hover: none) {
	.wp-element-button:active,
	.wp-block-button__link:active,
	.igsa-newsletter input[type="submit"]:active,
	.igsa-newsletter button[type="submit"]:active {
		background-color: #ffffff;
		color: #8b0000;
		border-color: #8b0000;
	}
}
.igsa-ov__cta a,
.igsa-course-ctarow a,
.igsa-course-card__cta a,
.igsa-pricebox .wp-block-button:last-child .wp-block-button__link {
	transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}
@media (hover: hover) {
	.igsa-ov__cta a:hover,
	.igsa-course-ctarow a:hover,
	.igsa-pricebox .wp-block-button:last-child .wp-block-button__link:hover {
		background-color: #ffffff;
		color: #8b0000;
		border-color: #8b0000;
	}
	.igsa-course-card__cta a:hover {
		background-color: #ffffff;
		color: #8b0000;
	}
}
@media (hover: none) {
	.igsa-ov__cta a:active,
	.igsa-course-ctarow a:active,
	.igsa-pricebox .wp-block-button:last-child .wp-block-button__link:active {
		background-color: #ffffff;
		color: #8b0000;
		border-color: #8b0000;
	}
	.igsa-course-card__cta a:active {
		background-color: #ffffff;
		color: #8b0000;
	}
	.igsa-blog-cards > li .wp-block-post-title a:active,
	.igsa-blog-cards > li:active .wp-block-post-title a {
		opacity: 0.5;
	}
	.igsa-tr-btn:active { background: #fff; border-color: #fff; color: var(--wp--preset--color--burgundy); }
	.igsa-tr-band.is-dark .igsa-tr-btn:active { background: #fff; color: #000; }
}
.igsa-header__nav .wp-block-navigation-item__content,
.igsa-header__nav .wp-block-navigation-item__label {
	transition: color 0.4s ease;
}
.igsa-lang__link:active { color: var(--wp--preset--color--navy); background: #e8e6e6; cursor: default; }
.igsa-newsletter input[type="email"],
.igsa-newsletter input[type="text"],
.igsa-contact-form input:not([type="submit"]),
.igsa-contact-form textarea {
	transition: none;
}
.igsa-newsletter input[type="email"]:hover,
.igsa-newsletter input[type="text"]:hover {
	border-width: 2px;
	border-color: var(--wp--preset--color--navy);
}
@media (max-width: 767.98px) {
	.igsa-newsletter input[type="email"]:focus,
	.igsa-newsletter input[type="text"]:focus {
		border-width: 2px;
		border-color: var(--wp--preset--color--navy);
	}
}
:where(input:not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea):focus-visible
	{ outline: none; box-shadow: none; }
.igsa-kbdnav .igsa-newsletter input[type="email"]:focus-visible,
.igsa-kbdnav .igsa-newsletter input[type="text"]:focus-visible,
.igsa-kbdnav .igsa-contact-form input:not([type="submit"]):focus-visible,
.igsa-kbdnav .igsa-contact-form textarea:focus-visible {
	outline: 2px solid #116dff;
	outline-offset: 1px;
	box-shadow: 0 0 1px 2px #fff;
	z-index: auto;
}
@media (min-width: 768px) {
	.igsa-blog-band .wp-block-query-no-results > p {
		margin: 138.4px 0 390.1px;
	}
}
.igsa-blog-band .igsa-noposts__h {
	display: block;
	font-family: var(--wp--preset--font-family--poppins);
	font-weight: 600;
	font-size: 32px;
	line-height: 48px;
	max-width: 620px;
	margin: 0 auto;
}
.igsa-blog-band .igsa-noposts__p {
	display: block;
	font-size: 16px;
	line-height: normal;
	margin: 12px auto 0;
}
@media (max-width: 767.98px) {
	.igsa-footer .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: 44px;
		box-sizing: border-box;
	}
	.igsa-footer__contact p.igsa-footer__phones { line-height: 44px; }
	.igsa-footer__contact p { margin-block: 10px; }
	.igsa-footer__contact p a {
		padding-block: 14px;
	}
	.igsa-lang__link {
		padding-block: 10px;
		margin-block: -10px;
	}
	.igsa-card__cta > a {
		min-height: 44px;
		box-sizing: border-box;
	}
	.igsa-card__caption h2 > a {
		padding-block: 6px;
	}
	.igsa-shop-card__ship {
		padding-block: 14px;
	}
	.igsa-btn-sm .wp-block-button__link { min-height: 44px; }
	.wpcf7-form input:not([type="hidden"]),
	.wpcf7-form textarea,
	.wpcf7-form select,
	.wpcf7-form .wpcf7-submit { min-height: 44px; }
	.igsa-contact-info p:has(a[href^="tel:"]) { line-height: 52px; }
	.igsa-contact-info p a {
		display: inline-block; min-height: 44px; line-height: 44px; padding-block: 0;
	}
	.igsa-course-booklink > a { display: inline-block; }
	.igsa-course-booklink > a,
	.igsa-course-card__cta > a { min-height: 44px; box-sizing: border-box; }
	.igsa-post__meta button.igsa-post__more,
	.igsa-post__share-btn,
	.igsa-post__like {
		min-width: 44px; min-height: 44px;
		display: inline-flex; align-items: center; justify-content: center;
	}
	.igsa-post__tagnav a { display: inline-flex; align-items: center; min-height: 44px; }
	.igsa-post__related-head > a { padding-block: 12px; }
	.igsa-post__related-title { display: flex; align-items: center; min-height: 44px; }
	.igsa-post__meta { min-height: 44px; }
	.igsa-product__crumbs > a { min-height: 44px; box-sizing: border-box; }
	.igsa-product__ship > a,
	.igsa-product__back > a,
	.igsa-eventpage__back > a { padding-block: 12px; }
	.igsa-product__share a { display: flex; align-items: center; min-height: 44px; }
	.igsa-product__thumbs { flex-wrap: wrap; justify-content: center; row-gap: 0; }
	.igsa-product__thumb {
		flex: 0 0 25%; min-height: 44px;
		display: flex; align-items: center; justify-content: center;
	}
	p.igsa-footer-copyright { line-height: 24px; }
	.igsa-kareler,
	.igsa-course-strip {
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
	}
	.igsa-kareler { scroll-snap-type: x proximity; }
	.igsa-kareler > * { scroll-snap-align: start; }
	.igsa-slide__cta a {
		min-height: 44px;
	}
	.igsa-slideshow__prev, .igsa-slideshow__next {
		width: 44px;
		box-sizing: content-box;
	}
	.igsa-slideshow__prev { left: -2px; }
	.igsa-slideshow__next { right: -2px; }
	.igsa-slide__mark.is-laad {
		padding-inline: 4px;
		margin-inline: -4px;
	}
}
@media (max-width: 767.98px) and (max-height: 420px) {
	header.wp-block-template-part,
	body > header,
	.wp-site-blocks > header {
		position: static;
	}
}
