/* odessos-news-media:start */
body.single-post .post-single .post__content a.lsvr-open-in-lightbox {
	cursor: zoom-in;
}

@media (min-width: 992px) {
	body.single-post .post-single .post__thumbnail img,
	body.single-post .post-single .post__content .wp-block-image img {
		display: block;
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: min(50vh, 420px);
		object-fit: contain !important;
		flex: none;
		margin-left: auto;
		margin-right: auto;
	}

	body.single-post .post-single .post__content .wp-block-image > a {
		display: flex;
		justify-content: center;
	}

	.blog-post-archive--default .post__thumbnail-link--cropped {
		height: 300px;
	}
}
/* odessos-news-media:end */

/* odessos-news-gallery:start */
body.single-post .post-single .post__content .wp-block-gallery.has-nested-images {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
	gap: 12px;
	align-items: stretch;
}

body.single-post .post-single .post__content .wp-block-gallery.has-nested-images::before,
body.single-post .post-single .post__content .wp-block-gallery.has-nested-images::after {
	display: none !important;
	content: none !important;
}

body.single-post .post-single .post__content .wp-block-gallery.has-nested-images > figure.wp-block-image:not(#individual-image) {
	display: block;
	width: 100% !important;
	height: clamp(130px, 18vw, 190px);
	margin: 0;
	overflow: hidden;
}

body.single-post .post-single .post__content .wp-block-gallery.has-nested-images > figure.wp-block-image > a {
	display: block !important;
	width: 100%;
	height: 100% !important;
	overflow: hidden;
}

body.single-post .post-single .post__content .wp-block-gallery.has-nested-images > figure.wp-block-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	margin: 0;
	object-fit: cover !important;
}

@media (max-width: 419px) {
	body.single-post .post-single .post__content .wp-block-gallery.has-nested-images {
		grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
		gap: 10px;
	}

	body.single-post .post-single .post__content .wp-block-gallery.has-nested-images > figure.wp-block-image:not(#individual-image) {
		height: 120px;
	}
}
/* odessos-news-gallery:end */

/* odessos-global-core-spacing:start */
#core {
	padding-top: 30px;
}
/* odessos-global-core-spacing:end */

/* odessos-content-header:start */
.main__header {
	margin-bottom: 0;
	padding: 8px 0;
	color: #07396a;
	background: transparent;
	box-shadow: none;
}

.main__header .main__title,
.main__header .main__subtitle {
	margin: 0;
	padding: 0;
	color: #07396a;
}

.main__header .breadcrumbs {
	margin-top: 8px;
	padding-top: 8px;
	color: #6c757d;
	border-color: rgba(7, 57, 106, 0.15);
}

.main__header .breadcrumbs::before {
	background-color: #07396a;
}

.main__header .breadcrumbs__link {
	color: #07396a;
}

.main__header .breadcrumbs__link:hover {
	color: #07396a;
	text-decoration: underline !important;
	text-underline-offset: .2em;
}
/* odessos-content-header:end */

/* odessos-leadership-pages:start */
.odessos-leadership-page {
	--odessos-leadership-accent: #07396a;
	--odessos-leadership-border: rgba(7, 57, 106, 0.18);
	--odessos-leadership-surface: #f4f7fa;
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.odessos-leadership-page > * {
	margin-top: 0;
	margin-bottom: 0;
}

.odessos-leadership-page--mayor > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.odessos-leadership-page--mayor > .wp-block-group__inner-container > * {
	margin-top: 0;
	margin-bottom: 0;
}

body.page-id-51 .c-content-box {
	padding-bottom: 24px;
}

.odessos-leadership-page .odessos-leadership-role {
	margin-top: 4px;
	color: var(--odessos-leadership-accent);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.4;
}

.odessos-leadership-hero {
	padding: clamp(24px, 4vw, 44px);
	border-left: 5px solid var(--odessos-leadership-accent);
	background: var(--odessos-leadership-surface);
}

.odessos-leadership-hero .wp-block-columns,
.odessos-leadership-details,
.odessos-leadership-profile__body {
	gap: clamp(24px, 4vw, 44px);
	margin-bottom: 0;
}

.odessos-leadership-hero h2 {
	margin-top: 0;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.odessos-leadership-hero__portrait {
	flex-basis: 350px !important;
	max-width: 350px;
}

.odessos-leadership-hero__portrait figure,
.odessos-leadership-profile__portrait figure {
	margin: 0;
}

.odessos-leadership-hero__portrait img,
.odessos-leadership-profile__portrait img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--odessos-leadership-border);
	background: #fff;
}

.odessos-leadership-contact {
	padding: 24px;
	border-top: 4px solid var(--odessos-leadership-accent);
	background: var(--odessos-leadership-surface);
}

.odessos-leadership-contact h2:first-child {
	margin-top: 0;
}

.odessos-leadership-profile {
	padding: clamp(24px, 4vw, 38px) 0;
	border-top: 1px solid var(--odessos-leadership-border);
}

.odessos-leadership-profile:first-child {
	padding-top: 0;
	border-top: 0;
}

.odessos-leadership-profile > h2 {
	margin: 0;
	color: var(--odessos-leadership-accent);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
}

.odessos-leadership-profile__body {
	align-items: flex-start !important;
	margin-top: 20px;
}

.odessos-leadership-profile__portrait {
	flex-basis: 212px !important;
	max-width: 212px;
}

.odessos-leadership-profile__body .wp-block-column:last-child > p:first-child {
	margin-top: 0;
}

.odessos-leadership-profile__body .wp-block-column:last-child > p:last-child {
	margin-bottom: 0;
}

body.page-id-16 .lsvr-feature__title-link:focus-visible {
	outline: 3px solid #07396a;
	outline-offset: 4px;
	text-decoration: underline;
}

@media (max-width: 781px) {
	.odessos-leadership-page {
		gap: 28px;
	}

	.odessos-leadership-page--mayor > .wp-block-group__inner-container {
		gap: 28px;
	}

	.odessos-leadership-hero {
		padding: 24px 20px;
	}

	.odessos-leadership-hero__portrait,
	.odessos-leadership-profile__portrait {
		flex-basis: auto !important;
		max-width: min(100%, 350px);
	}

	.odessos-leadership-profile__portrait {
		max-width: min(100%, 212px);
	}

	.odessos-leadership-details,
	.odessos-leadership-profile__body {
		gap: 24px;
	}

	.odessos-leadership-contact {
		padding: 20px;
	}
}

.odessos-mayor-profile {
	--odessos-leadership-accent: #07396a;
	--odessos-leadership-border: rgba(7, 57, 106, 0.18);
	--odessos-leadership-surface: #f4f7fa;
}

.odessos-mayor-profile__layout {
	display: grid;
	grid-template-columns: minmax(220px, 350px) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 44px);
	align-items: start;
}

.odessos-mayor-profile--without-portrait .odessos-mayor-profile__layout {
	grid-template-columns: minmax(0, 1fr);
}

.odessos-mayor-profile__portrait {
	max-width: 350px;
}

.odessos-mayor-profile__image {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--odessos-leadership-border);
	background: #fff;
}

.odessos-mayor-profile__content > h2 {
	margin-bottom: 0;
}

.odessos-mayor-profile__biography,
.odessos-mayor-profile__contacts {
	margin-top: 28px;
}

.odessos-mayor-profile__biography h3,
.odessos-mayor-profile__contacts h3 {
	margin: 0 0 12px;
	color: var(--odessos-leadership-accent);
	font-size: 1.25rem;
}

.odessos-mayor-profile__biography > :first-child,
.odessos-mayor-profile__contacts > :first-child {
	margin-top: 0;
}

.odessos-mayor-profile__biography > :last-child,
.odessos-mayor-profile__contacts > :last-child {
	margin-bottom: 0;
}

.odessos-mayor-profile__contacts ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.odessos-mayor-profile__contacts li + li {
	margin-top: 6px;
}

.odessos-mayor-profile__contacts a:focus-visible {
	outline: 3px solid var(--odessos-leadership-accent);
	outline-offset: 3px;
	text-decoration: underline;
}

.odessos-home__mayor {
	margin-top: 0;
	margin-bottom: 54px;
}


@media (min-width: 781px) and (max-width: 1199.98px) {
	.odessos-home__mayor .odessos-mayor-profile__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.odessos-home__mayor .odessos-mayor-profile__portrait {
		max-width: min(100%, 350px);
	}
}

@media (max-width: 781px) {
	.odessos-mayor-profile__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.odessos-mayor-profile__portrait {
		max-width: min(100%, 350px);
	}
}
/* odessos-leadership-pages:end */

/* T-56 responsive election tables */
.odessos-election-table {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.odessos-election-table:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

/* odessos-t15-gallery:start */
.page-id-47 .odessos-gallery {
	--odessos-gallery-accent: #07396a;
	--odessos-gallery-border: rgba(7, 57, 106, 0.18);
	--odessos-gallery-surface: #f4f7fa;
}

.page-id-47 .odessos-gallery__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px 20px;
	align-items: start;
}

.page-id-47 .odessos-gallery__card {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--odessos-gallery-border);
	background: #fff;
}

.page-id-47 .odessos-gallery__link {
	display: block;
	overflow: hidden;
	background: var(--odessos-gallery-surface);
	cursor: zoom-in;
}

.page-id-47 .odessos-gallery__link:focus-visible {
	outline: 3px solid var(--odessos-gallery-accent);
	outline-offset: 3px;
}

.page-id-47 .odessos-gallery__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.page-id-47 .odessos-gallery__caption {
	min-height: 3.2em;
	padding: 10px 12px 12px;
	color: #333;
	font-size: 0.9rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.page-id-47 .odessos-gallery__controls {
	display: none;
	justify-content: center;
	margin-top: 28px;
}

.page-id-47 .odessos-gallery.is-enhanced .odessos-gallery__controls {
	display: flex;
}

.page-id-47 .odessos-gallery.is-enhanced .odessos-gallery__fallback {
	display: none;
}

.page-id-47 .odessos-gallery__controls[hidden],
.page-id-47 .odessos-gallery__sentinel[hidden] {
	display: none !important;
}

.page-id-47 .odessos-gallery__fallback {
	margin: 20px 0 0;
	text-align: center;
}

.page-id-47 .odessos-gallery__load-more:focus-visible {
	outline: 3px solid var(--odessos-gallery-accent);
	outline-offset: 3px;
}

.page-id-47 .odessos-gallery__sentinel {
	width: 100%;
	height: 1px;
}

.page-id-47 .odessos-gallery__notice {
	padding: 16px 20px;
	border-left: 4px solid var(--odessos-gallery-accent);
	background: var(--odessos-gallery-surface);
}

@media (min-width: 600px) {
	.page-id-47 .odessos-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.page-id-47 .odessos-gallery__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
/* odessos-t15-gallery:end */

/* odessos-faq-band-cards:start */
body.page-id-79 .c-content-box {
	--odessos-faq-blue: #0b4a77;
	--odessos-faq-blue-dark: #07396a;
	--odessos-faq-border: #d8e0e5;
	--odessos-faq-active: #f1f7fb;
}

body.page-id-79 .c-content-box > h2.wp-block-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 13px 18px;
	background: var(--odessos-faq-blue);
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}

body.page-id-79 .c-content-box > h2.wp-block-heading::before {
	width: 5px;
	content: '';
	align-self: stretch;
	flex: 0 0 5px;
	background: #fff;
}

body.page-id-79 .c-content-box > h2.wp-block-heading + .wp-block-accordion {
	box-sizing: border-box;
	margin: 0 0 22px;
	border: 1px solid var(--odessos-faq-border);
	border-top: 0;
	background: #fff;
}

body.page-id-79 .c-content-box > h2.wp-block-heading + .wp-block-accordion > .wp-block-accordion-item + .wp-block-accordion-item {
	border-top: 1px solid var(--odessos-faq-border);
}

body.page-id-79 .c-content-box .wp-block-accordion-heading {
	margin: 0;
}

body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 50px;
	padding: 17px 18px;
	background: transparent;
	color: #333;
	cursor: pointer;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}

body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle-title {
	min-width: 0;
	flex: 1 1 auto;
	overflow-wrap: anywhere;
}

body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle-icon {
	box-sizing: border-box;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-inline-start: 0;
	border-radius: 2px;
	background: var(--odessos-faq-blue-dark);
	color: #fff;
	flex: 0 0 32px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle:hover,
body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle:focus-visible,
body.page-id-79 .c-content-box .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
	background: var(--odessos-faq-active);
}

body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle:focus-visible {
	outline: 3px solid var(--odessos-faq-blue);
	outline-offset: 3px;
}

body.page-id-79 .c-content-box .wp-block-accordion-item:not(.is-open) > .wp-block-accordion-panel:not([hidden]) {
	display: none;
}

body.page-id-79 .c-content-box .wp-block-accordion-panel:not([hidden]) {
	padding: 18px;
}

body.page-id-79 .c-content-box .wp-block-accordion-panel > :first-child {
	margin-top: 0;
}

body.page-id-79 .c-content-box .wp-block-accordion-panel > :last-child {
	margin-bottom: 0;
}

@media (max-width: 560px) {
	body.page-id-79 .c-content-box > h2.wp-block-heading {
		padding-right: 14px;
		padding-left: 14px;
	}

	body.page-id-79 .c-content-box .wp-block-accordion-heading__toggle {
		gap: 10px;
		padding-right: 12px;
		padding-left: 12px;
	}
}
/* odessos-faq-band-cards:end */
