.elementor-element.elementor-widget-tivity-menu-content-column {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.elementor-widget-tivity-menu-content-column .elementor-widget-container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.elementor-element.elementor-widget-tivity-menu-content-column > .tivity-menu-col {
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	gap: var(--tivity-menu-col-eyebrow-row-gap, 12px);
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 0;
	padding: var(--tivity-menu-col-padding-block, 24px) var(--tivity-menu-col-padding-inline, 28px);
	background: #fff;
}

.e-n-menu-content > .e-con > .e-con-inner > .elementor-widget-tivity-menu-content-column:first-child .tivity-menu-col,
.e-n-menu-content > .e-con > .e-con-inner > .e-con:first-child .elementor-widget-tivity-menu-content-column .tivity-menu-col,
.e-n-menu-content .tivity-menu-col.tivity-mega-item--radius-left {
	padding-left: var(--tivity-menu-col-padding-inline-start-first, 20px);
}

/* Layout → corner radius (full column cell). */
.elementor-widget-tivity-menu-content-column .tivity-menu-col.tivity-mega-item--radius-left {
	overflow: hidden;
	border-top-left-radius: var(--tivity-mega-corner-radius, 34px);
	border-bottom-left-radius: var(--tivity-mega-corner-radius, 34px);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col.tivity-mega-item--radius-right {
	overflow: hidden;
	border-top-right-radius: var(--tivity-mega-corner-radius, 34px);
	border-bottom-right-radius: var(--tivity-mega-corner-radius, 34px);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	align-items: flex-start;
	gap: 16px;
	box-sizing: border-box;
	width: 100%;
	flex: 0 1 auto;
	align-self: stretch;
	min-width: 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-equal .tivity-menu-col__main {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-content .tivity-menu-col__main {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-narrow .tivity-menu-col__main {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-image .tivity-menu-col__main {
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__main:not(:has(.tivity-menu-col__media)) {
	grid-template-columns: minmax(0, 1fr);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col.tivity-menu-col--has-right-border .tivity-menu-col__main {
	border-right: 1px solid #e6eef2;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__eyebrow--row {
	flex: 0 0 auto;
	width: 100%;
}

/* Layout → Reserve top band (Elementor control; no automatic sibling layout). */
.elementor-widget-tivity-menu-content-column .tivity-menu-col--reserve-top-band::before {
	content: "\00a0";
	display: block;
	flex: 0 0 auto;
	font-family: "Instrument Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	visibility: hidden;
	pointer-events: none;
}

/*
 * Spacer is only the eyebrow line height; .tivity-menu-col gap matches the row below the real eyebrow.
 * (Do not add the gap into min-height — flex gap would double it.)
 */
.elementor-widget-tivity-menu-content-column .tivity-menu-col--reserve-top-band-eyebrow::before {
	min-height: 1.2em;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--reserve-top-band-section_label::before {
	min-height: calc(1.2em + 16px);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__media {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	align-self: start;
	overflow: hidden;
	border-radius: 12px;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-square .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-square .tivity-menu-col__image {
	aspect-ratio: 1 / 1;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-four-three .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-four-three .tivity-menu-col__image {
	aspect-ratio: 4 / 3;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-three-two .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-three-two .tivity-menu-col__image {
	aspect-ratio: 3 / 2;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-widescreen .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-widescreen .tivity-menu-col__image {
	aspect-ratio: 16 / 9;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-auto .tivity-menu-col__media {
	height: auto;
	aspect-ratio: auto;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-auto .tivity-menu-col__image {
	width: 100%;
	height: auto;
	aspect-ratio: auto;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__image-link {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	color: inherit;
	text-decoration: none;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__image-link:focus-visible {
	outline: 2px solid var(--Orange, #ff3600);
	outline-offset: 2px;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__image {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	object-fit: cover;
	object-position: center;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-ratio-auto .tivity-menu-col__image {
	object-fit: unset;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__main:not(:has(.tivity-menu-col__media)) .tivity-menu-col__body {
	width: 100%;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__body {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
	min-height: 0;
	width: auto;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__eyebrow,
.elementor-widget-tivity-menu-content-column .tivity-menu-col__subheading,
.elementor-widget-tivity-menu-content-column .tivity-menu-col__copy,
.elementor-widget-tivity-menu-content-column .tivity-menu-col__title {
	margin: 0;
	padding: 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__eyebrow {
	color: #5c6570;
	font-family: "Instrument Sans", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__title {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	align-items: baseline;
	max-width: 100%;
	color: var(--Dark-Gray, #424a57);
	font-family: "Instrument Sans", sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__title-link {
	display: inline;
	max-width: 100%;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__title-link:hover,
.elementor-widget-tivity-menu-content-column a.tivity-menu-col__title-link:focus-visible {
	color: var(--Orange, #ff3600);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__subheading {
	color: #5c6570;
	font-family: "Instrument Sans", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__copy {
	flex: 0 1 auto;
	color: #5c6570;
	font-family: "Instrument Sans", sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__link {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 6px;
	align-items: center;
	margin-top: 4px;
	color: var(--Orange, #ff3600);
	font-family: "Instrument Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.elementor-widget-tivity-menu-content-column a.tivity-menu-col__link:hover,
.elementor-widget-tivity-menu-content-column a.tivity-menu-col__link:focus-visible {
	color: var(--Dark-Teal, #00313e);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__chevron {
	display: inline-block;
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col__title-link .tivity-menu-col__chevron,
.elementor-widget-tivity-menu-content-column .tivity-menu-col__title .tivity-menu-col__chevron {
	display: inline-block;
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	margin-left: 6px;
	vertical-align: 0.15em;
}

/*
 * Image-only column (photo beside a link list, no heading/copy in this widget).
 */
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
	min-height: 0;
	padding: 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-menu-col--has-eyebrow-row {
	padding: var(--tivity-menu-col-padding-block, 24px) var(--tivity-menu-col-padding-inline, 28px) 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only .tivity-menu-col__main {
	display: flex;
	flex: 1 1 auto;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	align-self: stretch;
	min-height: 0;
	height: 100%;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-menu-col--has-right-border .tivity-menu-col__main {
	border-right: 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only .tivity-menu-col__media {
	flex: 1 1 auto;
	align-self: stretch;
	width: 100%;
	min-width: 0;
	max-width: none;
	height: 100%;
	min-height: 0;
	aspect-ratio: auto;
	border-radius: 0;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only .tivity-menu-col__image {
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-mega-item--radius-right .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-mega-item--radius-right .tivity-menu-col__image {
	border-top-right-radius: var(--tivity-mega-corner-radius, 34px);
	border-bottom-right-radius: var(--tivity-mega-corner-radius, 34px);
}

.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-mega-item--radius-left .tivity-menu-col__media,
.elementor-widget-tivity-menu-content-column .tivity-menu-col--image-only.tivity-mega-item--radius-left .tivity-menu-col__image {
	border-top-left-radius: var(--tivity-mega-corner-radius, 34px);
	border-bottom-left-radius: var(--tivity-mega-corner-radius, 34px);
}

/* ≤1440px through desktop mega (mobile sheet below nav tablet breakpoint). */
@media (max-width: 1440px) {
	.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-equal .tivity-menu-col__main,
	.elementor-widget-tivity-menu-content-column .tivity-menu-col--size-content .tivity-menu-col__main {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		align-items: start;
	}
}