/* ==========================================================================
   Syzent INNER page widgets (About page etc.)
   Same design language as the homepage, separate .szi- namespace.
   ========================================================================== */

.szi {
	--szi-navy: #1d2e42;
	--szi-text: #262626;
	--szi-muted: #afafaf;
	--szi-cream: #f2f3ee;
	--szi-ice: #e8f2f7;
	--szi-line: rgba(103, 103, 103, 0.55);
	--szi-line-dark: rgba(255, 255, 255, 0.52);
	--szi-serif: "Syzent Serif", "Book Antiqua", "Palatino Linotype", Palatino, Georgia, serif;
	--szi-sans: "Open Sans", Arial, Helvetica, sans-serif;
	--szi-heading: var(--szi-navy);
	--szi-body: var(--szi-text);
	--szi-rule: var(--szi-line);
	font-family: var(--szi-sans);
	color: var(--szi-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.szi.szi-scheme-dark,
.szi .szi-scheme-dark {
	--szi-heading: #fff;
	--szi-body: #fff;
	--szi-rule: var(--szi-line-dark);
}

.szi,
.szi *,
.szi *::before,
.szi *::after {
	box-sizing: border-box;
}

:where(ol.szi, ul.szi, dl.szi, figure.szi, aside.szi) {
	margin: 0;
	padding: 0;
}

.szi p,
.szi h1,
.szi h2,
.szi h3,
.szi h4,
.szi ul,
.szi ol,
.szi dl,
.szi dd,
.szi dt,
.szi figure,
.szi blockquote {
	margin: 0;
	padding: 0;
}

.szi a {
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.szi a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.szi img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.szi .szw-ico {
	display: block;
	flex: none;
	overflow: visible;
}

.szi .szi-text {
	font-family: var(--szi-sans);
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: var(--szi-body);
}

.szi .szi-text p + p {
	margin-top: 1em;
}

.szi .szi-text strong {
	font-weight: 700;
}

.szi .szi-text a {
	color: inherit;
	text-decoration: underline;
}

.szi .szi-line {
	display: block;
}

.szi .is-muted {
	color: var(--szi-muted);
}

/* Eyebrow */
.szi .szi-eyebrow {
	display: flex;
	align-items: center;
	gap: 18px;
	font-family: var(--szi-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-body);
}

.szi .szi-eyebrow__line {
	display: block;
	flex: none;
	width: 113px;
	height: 2px;
	background: rgba(37, 37, 37, 0.55);
	transform: translateY(2px);
}

.szi.szi-scheme-dark .szi-eyebrow__line {
	background: var(--szi-line-dark);
}

/* Serif caps link with arrow */
.szi .szi-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	font-family: var(--szi-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-heading);
}

.szi .szi-link .szw-ico,
.szi .szi-jump .szw-ico,
.szi .szi-btn .szw-ico {
	transition: transform 0.25s ease;
}

.szi .szi-link:hover .szw-ico {
	transform: translateX(5px);
}

.szi .szi-link:hover {
	color: var(--szi-heading);
	opacity: 0.85;
}

/* ==========================================================================
   INNER Page Hero
   ========================================================================== */
.szi-hero .szi-crumb {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 34px;
	font-family: var(--szi-sans);
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6f73;
}

.szi-hero .szi-crumb a {
	color: #6b6f73;
}

.szi-hero .szi-crumb a:hover {
	color: var(--szi-navy);
}

.szi-hero .szi-crumb [aria-current] {
	color: var(--szi-navy);
}

.szi-hero .szi-hero__title {
	margin-top: 31px;
	font-family: var(--szi-serif);
	font-size: 56px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-navy);
}

.szi-hero .szi-hero__intro {
	max-width: 760px;
	margin-top: 30px;
}

.szi-hero .szi-jump {
	display: flex;
	flex-wrap: wrap;
	column-gap: 44px;
	row-gap: 14px;
	margin-top: 64px;
	padding-top: 26px;
	border-top: 2px solid var(--szi-line);
	list-style: none;
}

.szi-hero .szi-jump li {
	margin: 0;
	list-style: none;
}

.szi-hero .szi-jump a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--szi-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-navy);
}

.szi-hero .szi-jump .szw-ico {
	transform: rotate(90deg);
	width: 13px;
	height: 11px;
}

.szi-hero .szi-jump a:hover .szw-ico {
	transform: rotate(90deg) translateX(4px);
}

/* ==========================================================================
   INNER Section Heading
   ========================================================================== */
.szi-sh .szi-sh__title {
	margin-top: 27px;
	font-family: var(--szi-serif);
	font-size: 50px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-heading);
}

.szi-sh .szi-sh__intro {
	max-width: 560px;
}

.szi-sh--stack .szi-sh__intro {
	margin-top: 22px;
}

.szi-sh--split {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
	column-gap: 60px;
	align-items: end;
}

.szi-sh--split .szi-sh__intro {
	justify-self: end;
	width: 100%;
	padding-bottom: 8px;
}

.szi-sh--center {
	text-align: center;
}

.szi-sh--center .szi-eyebrow {
	justify-content: center;
}

.szi-sh--center .szi-sh__intro {
	margin: 22px auto 0;
}

/* ==========================================================================
   INNER Split Text
   ========================================================================== */
.szi-split {
	--szi-split-col: 151px;
	--szi-split-line: rgba(51, 65, 75, 0.55);
	display: grid;
	grid-template-columns: var(--szi-split-col) minmax(0, 1fr);
}

.szi-split.has-top-line {
	border-top: 2px solid var(--szi-split-line);
}

.szi-split .szi-split__label {
	padding-top: 38px;
	color: var(--szi-navy);
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.szi-split .szi-split__small {
	display: block;
	font-size: 18px;
	line-height: 21.6px;
}

.szi-split .szi-split__big {
	display: block;
	margin-top: 4px;
	font-size: 24px;
	font-weight: 700;
	line-height: 21.6px;
}

.szi-split .szi-split__body {
	padding: 30px 0 0 52px;
}

.szi-split.has-side-line .szi-split__body {
	border-left: 2px solid var(--szi-split-line);
}

.szi-split .szi-split__lead {
	max-width: 880px;
	font-family: var(--szi-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--szi-navy);
}

.szi-split .szi-split__text {
	max-width: 880px;
	margin-top: 22px;
}

.szi-split .szi-split__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-top: 46px;
	list-style: none;
}

.szi-split .szi-split__points li {
	margin: 0;
	padding-top: 20px;
	border-top: 2px solid var(--szi-line);
	list-style: none;
}

.szi-split .szi-split__pt-title {
	display: block;
	font-family: var(--szi-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-navy);
}

.szi-split .szi-split__pt-text {
	display: block;
	margin-top: 12px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: var(--szi-text);
}

/* ==========================================================================
   INNER Quote Band
   ========================================================================== */
.szi-quote {
	position: relative;
}

.szi-quote .szi-quote__mark {
	display: block;
	width: 54px;
	margin-top: 30px;
	color: rgba(255, 255, 255, 0.35);
}

.szi-quote .szi-quote__mark svg {
	display: block;
	width: 100%;
	height: auto;
}

.szi-quote.szi-scheme-light .szi-quote__mark {
	color: rgba(29, 46, 66, 0.25);
}

.szi-quote .szi-quote__text {
	max-width: 1020px;
	margin-top: 24px;
	border: 0;
	padding: 0;
	font-family: var(--szi-serif);
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--szi-heading);
}

.szi-quote .szi-quote__cite {
	max-width: 760px;
	margin-top: 36px;
	padding-top: 24px;
	border-top: 2px solid var(--szi-rule);
	font-family: var(--szi-sans);
	font-size: 18px;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: var(--szi-body);
}

/* ==========================================================================
   INNER Principles
   ========================================================================== */
.szi-principles {
	--szi-cols: 3;
	--szi-p-line: var(--szi-line);
	display: grid;
	grid-template-columns: repeat(var(--szi-cols), minmax(0, 1fr));
	list-style: none;
}

.szi-principles .szi-principle {
	margin: 0;
	padding: 34px 40px 6px;
	border-left: 2px solid var(--szi-p-line);
	list-style: none;
}

.szi-principles .szi-principle:first-child {
	padding-left: 0;
	border-left: 0;
}

.szi-principles .szi-principle__num {
	display: block;
	font-family: var(--szi-serif);
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
	color: rgba(29, 46, 66, 0.22);
}

.szi-principles .szi-principle__title {
	margin-top: 22px;
	font-family: var(--szi-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-navy);
}

.szi-principles .szi-principle__text {
	margin-top: 16px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: var(--szi-text);
}

/* ==========================================================================
   INNER Callout
   ========================================================================== */
.szi-callout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 60px;
	align-items: center;
	padding: 40px 48px;
	background: var(--szi-cream);
	border-left: 6px solid var(--szi-navy);
}

.szi-callout .szi-callout__label {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #5d6266;
}

.szi-callout .szi-callout__statement {
	margin-top: 14px;
	font-family: var(--szi-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--szi-navy);
}

.szi-callout .szi-callout__text {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: var(--szi-text);
}

.szi-callout .szi-link {
	margin-top: 22px;
}

/* ==========================================================================
   INNER Team Profile
   ========================================================================== */
.szi-team {
	--szi-team-photo: 440px;
	display: grid;
	grid-template-columns: var(--szi-team-photo) minmax(0, 1fr);
	column-gap: 90px;
	align-items: start;
}

.szi-team--photo-right {
	grid-template-columns: minmax(0, 1fr) var(--szi-team-photo);
}

.szi-team--photo-right .szi-team__media {
	order: 2;
}

.szi-team .szi-team__media img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.szi-team.is-grayscale .szi-team__media img {
	filter: grayscale(1);
}

.szi-team .szi-team__media figcaption {
	font-style: normal;
	margin-top: 14px;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #6b6f73;
}

.szi-team .szi-team__name {
	margin-top: 26px;
	font-family: var(--szi-serif);
	font-size: 50px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-navy);
}

.szi-team .szi-team__role {
	margin-top: 6px;
	font-family: var(--szi-serif);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-navy);
}

.szi-team .szi-team__intro {
	margin-top: 28px;
	max-width: 640px;
}

.szi-team .szi-team__list-title {
	margin-top: 30px;
	font-size: 16px;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #5d6266;
}

.szi-team .szi-team__list {
	--szi-tick: var(--szi-navy);
	margin-top: 10px;
	list-style: none;
	border-top: 2px solid var(--szi-line);
}

.szi-team .szi-team__list li {
	position: relative;
	margin: 0;
	padding: 14px 0 14px 34px;
	border-bottom: 1px solid rgba(103, 103, 103, 0.3);
	font-size: 17px;
	line-height: 1.45;
	letter-spacing: 0.03em;
	color: var(--szi-text);
	list-style: none;
}

.szi-team .szi-team__list li::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 20px;
	width: 13px;
	height: 7px;
	border-left: 2px solid var(--szi-tick);
	border-bottom: 2px solid var(--szi-tick);
	transform: rotate(-45deg);
}

.szi-team .szi-team__note {
	margin-top: 28px;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.6;
	color: #45494d;
}

.szi-team .szi-link {
	margin-top: 34px;
}

/* ==========================================================================
   INNER Services Grid
   ========================================================================== */
.szi-services {
	--szi-cols: 3;
	display: grid;
	grid-template-columns: repeat(var(--szi-cols), minmax(0, 1fr));
	gap: 28px;
}

.szi-services .szi-service {
	display: block;
	padding: 34px 32px 36px;
	background: var(--szi-cream);
	border-top: 3px solid var(--szi-navy);
	color: var(--szi-text);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.szi-services a.szi-service:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(29, 46, 66, 0.1);
	color: var(--szi-text);
}

.szi-services .szi-service__num {
	display: block;
	font-family: var(--szi-serif);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.11em;
	color: rgba(29, 46, 66, 0.45);
}

.szi-services .szi-service__title {
	margin-top: 16px;
	font-family: var(--szi-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-navy);
}

.szi-services .szi-service__text {
	margin-top: 14px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
}

.szi-services .szi-service__list {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(103, 103, 103, 0.35);
	list-style: none;
}

.szi-services .szi-service__list li {
	position: relative;
	margin: 0;
	padding-left: 20px;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.03em;
	list-style: none;
}

.szi-services .szi-service__list li + li {
	margin-top: 10px;
}

.szi-services .szi-service__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #575d64;
}

/* ==========================================================================
   INNER Credits
   ========================================================================== */
.szi-credits {
	--szi-cols: 2;
	--szi-c-line: var(--szi-line);
	display: grid;
	grid-template-columns: repeat(var(--szi-cols), minmax(0, 1fr));
	column-gap: 60px;
}

.szi-credits .szi-credit {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	column-gap: 24px;
	padding: 22px 0;
	border-top: 2px solid var(--szi-c-line);
}

.szi-credits .szi-credit__label {
	font-family: var(--szi-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: var(--szi-navy);
}

.szi-credits .szi-credit__text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.03em;
	color: var(--szi-text);
}

.szi-credits .szi-credit__text a {
	color: var(--szi-navy);
	text-decoration: underline;
}

/* ==========================================================================
   INNER CTA Band
   ========================================================================== */
.szi-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 60px;
	align-items: end;
}

.szi-cta .szi-cta__title {
	margin-top: 19px;
	font-family: var(--szi-serif);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--szi-heading);
}

.szi-cta .szi-cta__text {
	max-width: 600px;
	margin-top: 22px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: var(--szi-body);
}

.szi-cta .szi-cta__side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
	min-width: 300px;
}

.szi-cta .szi-btn {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px 14px 22px;
	background: #fff;
	font-family: var(--szi-sans);
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.03em;
	color: var(--szi-navy);
}

.szi-cta.szi-scheme-light .szi-btn {
	background: var(--szi-navy);
	color: #fff;
}

.szi-cta .szi-btn:hover {
	background: var(--szi-cream);
	color: var(--szi-navy);
}

.szi-cta.szi-scheme-light .szi-btn:hover {
	background: #2b4260;
	color: #fff;
}

.szi-cta .szi-btn:hover .szw-ico {
	transform: translateX(3px);
}

.szi-cta .szi-btn .szw-ico {
	width: 8px;
	height: 14px;
}

.szi-cta .szi-cta__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 20px;
	border-top: 2px solid var(--szi-rule);
	width: 100%;
}

.szi-cta .szi-cta__contact a {
	font-size: 18px;
	line-height: 29px;
	letter-spacing: 0.03em;
	color: var(--szi-body);
}

.szi-cta .szi-cta__contact a:hover {
	text-decoration: underline;
	color: var(--szi-body);
}

.szi-cta .szi-cta__contact strong {
	font-weight: 600;
}

/* hero background helper (class on the first container) */
.szi-hero-section {
	background-color: #f2f2ed;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 1920px auto;
}

@media (min-width: 1921px) {
	.szi-hero-section {
		background-size: 100% auto;
	}
}

/* ==========================================================================
   Tablet ≤ 1024px
   ========================================================================== */
@media (max-width: 1024px) {
	.szi-hero .szi-hero__title {
		font-size: 44px;
	}

	.szi-sh .szi-sh__title,
	.szi-team .szi-team__name {
		font-size: 40px;
	}

	.szi-sh--split {
		grid-template-columns: 1fr;
	}

	.szi-sh--split .szi-sh__intro {
		justify-self: start;
		margin-top: 22px;
		padding-bottom: 0;
	}

	.szi-split .szi-split__lead {
		font-size: 26px;
	}

	.szi-split .szi-split__points {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.szi-split .szi-split__points li {
		padding: 18px 0;
	}

	.szi-quote .szi-quote__text {
		font-size: 32px;
	}

	.szi-principles .szi-principle {
		padding-left: 26px;
		padding-right: 26px;
	}

	.szi-principles .szi-principle__title {
		font-size: 24px;
	}

	.szi-callout {
		grid-template-columns: 1fr;
		row-gap: 18px;
	}

	.szi-team {
		--szi-team-photo: 320px;
		column-gap: 48px;
	}

	.szi-credits {
		column-gap: 36px;
	}

	.szi-credits .szi-credit {
		grid-template-columns: 1fr;
		row-gap: 8px;
	}

	.szi-cta {
		grid-template-columns: 1fr;
		row-gap: 36px;
	}

	.szi-cta .szi-cta__title {
		font-size: 40px;
	}
}

/* ==========================================================================
   Mobile ≤ 767px
   ========================================================================== */
@media (max-width: 767px) {
	.szi .szi-text {
		font-size: 16px;
	}

	.szi .szi-eyebrow {
		font-size: 15px;
	}

	.szi .szi-eyebrow__line {
		width: 60px;
	}

	.szi .szi-line {
		display: inline;
	}

	.szi-hero .szi-crumb {
		margin-bottom: 24px;
		font-size: 13px;
	}

	.szi-hero .szi-hero__title {
		margin-top: 18px;
		font-size: 34px;
	}

	.szi-hero .szi-hero__intro {
		margin-top: 22px;
	}

	.szi-hero .szi-jump {
		flex-direction: column;
		gap: 0;
		margin-top: 36px;
		padding-top: 0;
	}

	.szi-hero .szi-jump a {
		width: 100%;
		justify-content: space-between;
		padding: 16px 0;
		border-bottom: 1px solid rgba(103, 103, 103, 0.3);
		font-size: 15px;
	}

	.szi-sh .szi-sh__title,
	.szi-team .szi-team__name {
		margin-top: 16px;
		font-size: 32px;
	}

	.szi-split {
		grid-template-columns: 1fr;
	}

	.szi-split .szi-split__label {
		padding-top: 28px;
	}

	.szi-split .szi-split__body,
	.szi-split.has-side-line .szi-split__body {
		padding: 18px 0 0;
		border-left: 0;
	}

	.szi-split .szi-split__lead {
		font-size: 22px;
	}

	.szi-quote .szi-quote__mark {
		width: 40px;
		margin-top: 22px;
	}

	.szi-quote .szi-quote__text {
		font-size: 24px;
	}

	.szi-quote .szi-quote__cite {
		font-size: 16px;
	}

	.szi-principles .szi-principle,
	.szi-principles .szi-principle:first-child {
		padding: 26px 0;
		border-left: 0;
		border-top: 2px solid var(--szi-p-line);
	}

	.szi-principles .szi-principle__num {
		font-size: 42px;
	}

	.szi-callout {
		padding: 28px 22px;
		border-left-width: 4px;
	}

	.szi-callout .szi-callout__statement {
		font-size: 22px;
	}

	.szi-callout .szi-callout__text {
		font-size: 16px;
	}

	.szi-team,
	.szi-team--photo-right {
		grid-template-columns: 1fr;
		row-gap: 28px;
	}

	.szi-team--photo-right .szi-team__media {
		order: 0;
	}

	.szi-team .szi-team__list li {
		font-size: 16px;
	}

	.szi-services {
		gap: 18px;
	}

	.szi-services .szi-service {
		padding: 26px 22px 28px;
	}

	.szi-services .szi-service__title {
		font-size: 22px;
	}

	.szi-cta .szi-cta__title {
		font-size: 32px;
	}

	.szi-cta .szi-cta__side {
		min-width: 0;
	}

	.szi-cta .szi-cta__text {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.szi *,
	.szi *::before,
	.szi *::after {
		transition: none !important;
	}
}
