.itg-footer {

	--itg-ftr-gutter: min(5rem, 4.1666666667vw);
	--itg-ftr-radius: min(3.125rem, 2.6041666667vw);
	--itg-ftr-pad-top: min(5rem, 4.1666666667vw);
	--itg-ftr-links-bar-gap: min(5.125rem, 4.2708333333vw);
	--itg-ftr-brand-w: min(18.75rem, 15.625vw);
	--itg-ftr-brand-gap: min(2.5rem, 2.0833333333vw);
	--itg-ftr-col-w: min(12.5rem, 10.4166666667vw);
	--itg-ftr-col-gap: min(2.5rem, 2.0833333333vw);
	--itg-ftr-stack-gap: min(1.25rem, 1.0416666667vw);
	--itg-ftr-social-gap: min(0.75rem, 0.625vw);


	--itg-ftr-logo-w: min(7.5rem, 6.25vw);


	--itg-ftr-social-size: min(2.125rem, 1.7708333333vw);
	--itg-ftr-social-radius: min(0.625rem, 0.5208333333vw);
	--itg-ftr-social-icon: min(1rem, 0.8333333333vw);


	--itg-ftr-fs-title: min(1.25rem, 1.0416666667vw);
	--itg-ftr-fs-link: min(1rem, 0.8333333333vw);
	--itg-ftr-lh-link: min(1.375rem, 1.1458333333vw);


	--itg-ftr-bar-pad: min(2.5rem, 2.0833333333vw);


	--itg-ftr-intersect-left: min(14.5325rem, 12.1104166667vw);
	--itg-ftr-intersect-w: min(91.0926875rem, 75.9105729167vw);
	--itg-ftr-intersect-h: min(17.0625rem, 14.21875vw);

	color: var(--itg-color-text-on-dark);
	background-color: var(--itg-color-mahogany);
	border-radius: var(--itg-ftr-radius) var(--itg-ftr-radius) 0 0;
	overflow: hidden;
	position: relative;
	z-index: 2;
	isolation: isolate;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: var(--itg-ftr-bar-pad);
}

.itg-footer__intersect {
	position: absolute;
	bottom: 0;
	left: var(--itg-ftr-intersect-left);
	width: calc(100% - var(--itg-ftr-intersect-left) - var(--itg-ftr-gutter));
	height: var(--itg-ftr-intersect-h);
	object-fit: contain;
	object-position: left bottom;
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.itg-footer__inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	padding-top: var(--itg-ftr-pad-top);
	padding-bottom: var(--itg-ftr-links-bar-gap);
	padding-inline: var(--itg-ftr-gutter);
}

.itg-footer__top {
	display: grid;
	grid-template-columns: var(--itg-ftr-brand-w) minmax(0, 1fr);
	align-items: start;
}

.itg-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--itg-ftr-brand-gap);
	width: var(--itg-ftr-brand-w);
	max-width: 100%;
}

.itg-footer__logo {
	display: block;
	width: var(--itg-ftr-logo-w);
	height: auto;
	max-width: 100%;
}

.itg-footer__logo-text {
	font-family: var(--itg-font-heading);
	font-size: var(--itg-ftr-fs-title);
	font-weight: var(--itg-font-weight-light);
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--itg-color-text-on-dark);
}

.itg-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--itg-ftr-social-gap);
}

.itg-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--itg-ftr-social-size);
	height: var(--itg-ftr-social-size);
	border-radius: var(--itg-ftr-social-radius);
	background-color: var(--itg-color-sand);
	color: var(--itg-color-mahogany);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.itg-footer__social-link:hover,
.itg-footer__social-link:focus-visible {
	background-color: var(--itg-color-clay);
	color: var(--itg-color-sand);
}

.itg-footer__social-icon {
	display: block;
	flex-shrink: 0;
	width: var(--itg-ftr-social-icon);
	height: var(--itg-ftr-social-icon);
}

.itg-footer__social-icon--phone {
	width: min(1.1875rem, 0.9895833333vw);
	height: min(1.1875rem, 0.9895833333vw);
}

.itg-footer__columns {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, var(--itg-ftr-col-w)));
	gap: var(--itg-ftr-col-gap);
	justify-content: start;
	width: fit-content;
	max-width: min(72.5rem, 60.4166666667vw);
}

.itg-footer__column {
	display: flex;
	flex-direction: column;
	gap: var(--itg-ftr-stack-gap);
	min-width: 0;
}

.itg-footer__column-title {
	display: block;
	margin: 0;
	font-family: var(--itg-font-heading);
	font-size: var(--itg-ftr-fs-title);
	font-weight: var(--itg-font-weight-light);
	line-height: 1;
	text-transform: uppercase;
	color: var(--itg-color-text-on-dark);
}

.itg-footer__column-title--hidden {
	visibility: hidden;
}

.itg-footer__links {
	display: flex;
	flex-direction: column;
	gap: var(--itg-ftr-stack-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.itg-footer__links-item,
.itg-footer__links li {
	margin: 0;
	padding: 0;
	list-style: none;
}


.itg-footer__links-item::before,
.itg-footer__links-item::after,
.itg-footer__links-item::marker,
.itg-footer__links li::before,
.itg-footer__links li::after,
.itg-footer__links li::marker {
	content: none;
	display: none;
}

.itg-footer__link {
	font-family: var(--itg-font-body);
	font-size: var(--itg-ftr-fs-link);
	font-weight: var(--itg-font-weight-regular);
	line-height: var(--itg-ftr-lh-link);
	color: var(--itg-color-text-on-dark);
	text-decoration: none;
	transition: color 0.2s ease;
}

.itg-footer__link:hover,
.itg-footer__link:focus-visible {
	color: var(--itg-color-clay);
}

.itg-footer p {
	margin: 0;
	padding: 0;
}

.itg-footer__bar {
	background-color: var(--itg-color-mahogany);
}

.itg-footer__bar-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--itg-ftr-stack-gap);
	box-sizing: border-box;
	width: 100%;
	padding: 0 var(--itg-ftr-gutter);
	font-family: var(--itg-font-body);
	font-size: var(--itg-ftr-fs-link);
	line-height: var(--itg-ftr-lh-link);
	color: var(--itg-color-text-on-dark);
}

.itg-footer__copyright,
.itg-footer__credit {
	margin: 0;
}

.itg-footer__credit {
	text-align: right;
}

@media (max-width: 767px) {
	.itg-footer {

		--itg-ftr-gutter: min(1rem, 3.9800995025vw);
		--itg-ftr-radius: min(1.5625rem, 6.2189054726vw);
		--itg-ftr-overlap: min(1.5625rem, 6.2189054726vw);
		--itg-ftr-pad-top: min(3.3125rem, 13.184079602vw);
		--itg-ftr-links-bar-gap: min(2.625rem, 10.447761194vw);
		--itg-ftr-brand-gap: min(2.625rem, 10.447761194vw);
		--itg-ftr-brand-to-columns: min(4.8125rem, 19.1542288557vw);
		--itg-ftr-col-gap: min(2.5rem, 9.9502487562vw);
		--itg-ftr-stack-gap: min(1.25rem, 4.9751243781vw);
		--itg-ftr-social-gap: min(0.5rem, 1.9900497512vw);
		--itg-ftr-logo-w: min(7.5rem, 29.8507462687vw);
		--itg-ftr-social-size: min(1.75rem, 6.9651741294vw);
		--itg-ftr-social-radius: min(0.625rem, 2.4875621891vw);
		--itg-ftr-social-icon: min(0.875rem, 3.4825870647vw);
		--itg-ftr-bar-block-h: min(3.875rem, 15.4228855721vw);
		--itg-ftr-intersect-offset: min(0.875rem, 3.4825870647vw);
		--itg-ftr-bar-pad: calc(var(--itg-ftr-intersect-offset) + var(--itg-ftr-intersect-h));
		--itg-ftr-fs-title: min(1.25rem, 4.9751243781vw);
		--itg-ftr-fs-link: min(1rem, 3.9800995025vw);
		--itg-ftr-lh-link: min(1.375rem, 5.4726368159vw);


		--itg-ftr-intersect-left: 0;
		--itg-ftr-intersect-w: min(25rem, 99.5024875622vw);
		--itg-ftr-intersect-h: min(4.6825rem, 18.6378109453vw);

		margin-top: calc(-1 * var(--itg-ftr-overlap) - 1px);
	}

	.itg-footer__intersect {
		display: block;
		left: var(--itg-ftr-intersect-left);
		width: var(--itg-ftr-intersect-w);
		height: var(--itg-ftr-intersect-h);
		object-fit: contain;
		object-position: left bottom;
	}

	.itg-footer__top {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--itg-ftr-brand-to-columns);
	}

	.itg-footer__brand {
		align-items: center;
		width: 100%;
	}

	.itg-footer__social {
		justify-content: center;
	}

	.itg-footer__social-icon--phone {
		width: var(--itg-ftr-social-icon);
		height: var(--itg-ftr-social-icon);
	}

	.itg-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--itg-ftr-col-gap);
		width: 100%;
		max-width: none;
	}

	.itg-footer__column:nth-child(5) {
		display: none;
	}

	.itg-footer__column-title--hidden {
		display: block;
		visibility: hidden;
	}

	.itg-footer__bar-inner {
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0;
		min-height: var(--itg-ftr-bar-block-h);
	}

	.itg-footer__credit {
		text-align: left;
	}
}
