:root {
	--alator-page-width: 1184px;
	--alator-body-bg: #f5f7fb;
	--alator-top-height: 36px;
	--alator-top-bg: #2175b8;
	--alator-top-text: #fff;
	--alator-top-opacity: 1;
	--alator-logo-area-height: 65px;
	--alator-logo-area-bg: #e5f0f9;
	--alator-logo-margin: 50px;
	--alator-menu-height: 50px;
	--alator-menu-bg: #2175b8;
	--alator-menu-text: #fff;
	--alator-menu-hover-text: #fff;
	--alator-menu-hover-bg: #003764;
	--alator-menu-font-size: 14px;
	--alator-menu-font-weight: 400;
	--alator-search-icon: #fff;
	--alator-footer-height: 311px;
	--alator-footer-bg: #2175b8;
	--alator-footer-text: #fff;
	--alator-footer-link: #00e6ff;
	--alator-footer-bar-height: 36px;
	--alator-footer-bar-bg: #2175b8;
	--alator-social-bg: #009b92;
	--alator-social-hover-bg: #dd9933;
	--alator-social-size: 32px;
	--alator-social-artwork-size: 20px;
	--alator-social-gap: 6px;
	--alator-social-radius: 9px;
	--alator-link: #075995;
	--alator-border: #b6d2e5;
	--alator-panel: #e6f1f8;
	--alator-font-family: Verdana, BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	--alator-font-size: 15px;
}

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

html { min-height: 100%; scroll-behavior: smooth; }
body {
	min-height: 100%;
	margin: 0;
	color: #2f3745;
	font: 400 14px / 1.5 Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}

body.alator-overlay-open { overflow: hidden; }
a { color: var(--alator-link); text-decoration: none; }
a:hover,
a:focus { color: #0b6fae; text-decoration: underline; }
img { max-width: 100%; height: auto; }
button,
input,
select,
textarea { font: inherit; }
[hidden] { display: none !important; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 14px;
	background: #fff;
	color: #075995;
}

.alator-site-shell {
	position: relative;
	z-index: 1;
	width: min(100%, var(--alator-page-width));
	margin: 0 auto;
	background: rgba(255, 255, 255, .97);
	box-shadow: none;
}

.alator-top-strip {
	min-height: var(--alator-top-height);
	background: var(--alator-top-bg);
	color: var(--alator-top-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 700;
	opacity: var(--alator-top-opacity);
}
.alator-top-strip-inner {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: var(--alator-top-height);
	padding: 0 50px;
}
.alator-top-strip-right {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}
.alator-top-align-center .alator-top-strip-inner { justify-content: center; }
.alator-top-align-right .alator-top-strip-inner { justify-content: flex-end; }
.alator-top-align-center .alator-top-strip-right,
.alator-top-align-right .alator-top-strip-right { margin-left: 0; }
.alator-weather-widget {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}
.alator-weather-icon,
.alator-weather-svg {
	display: inline-flex;
	width: 17px;
	height: 17px;
	color: currentColor;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.alator-weather-svg circle { fill: currentColor; }
.alator-weather-temperature { line-height: 1; }
.alator-weather-temperature sup {
	margin-left: 1px;
	font-size: 8px;
	line-height: 0;
	vertical-align: super;
	text-transform: uppercase;
}
.alator-date-widget { white-space: nowrap; }

.alator-language-menu {
	position: relative;
	z-index: 1000;
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	white-space: nowrap;
}
.alator-language-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 190px;
	height: 24px;
	min-height: 24px;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 3px;
	background: #fff;
	color: #123;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
}
.alator-language-list {
	position: absolute;
	top: calc(100% + 2px);
	right: 0;
	z-index: 1000;
	min-width: 230px;
	margin: 0;
	max-height: 360px;
	padding: 4px 0;
	overflow: auto;
	list-style: none;
	background: #fff;
	border: 1px solid #8fb6d5;
	border-radius: 4px;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .22);
}
.alator-language-list a {
	display: block;
	padding: 7px 12px;
	color: #105289;
	font-weight: 700;
	white-space: nowrap;
}
.alator-language-list a:hover,
.alator-language-list a:focus { background: #e5f0f9; color: #003f79; text-decoration: none; }

.alator-logo-area {
	display: flex;
	align-items: center;
	min-height: var(--alator-logo-area-height);
	padding: 0 var(--alator-logo-margin);
	background: var(--alator-logo-area-bg);
}
.alator-logo-center { justify-content: center; }
.alator-logo-right { justify-content: flex-end; }
.alator-logo {
	display: inline-flex;
	align-items: center;
	width: 216px;
	height: 74px;
	flex-shrink: 0;
	line-height: 0;
}
.alator-logo img {
	display: block;
	width: 216px;
	height: 74px;
	object-fit: contain;
	background: transparent;
}

.alator-primary-nav {
	position: relative;
	z-index: 100;
	min-height: var(--alator-menu-height);
	background-color: var(--alator-menu-bg);
	background-size: cover;
	background-image: none;
}
.alator-primary-nav-inner {
	display: flex;
	align-items: stretch;
	min-height: var(--alator-menu-height);
	padding: 0 40px;
}
.alator-desktop-menu { min-width: 0; }
.alator-menu-align-center { justify-content: center; }
.alator-menu-align-right { justify-content: flex-end; }
.alator-menu-align-center .alator-desktop-search,
.alator-menu-align-right .alator-desktop-search { margin-left: 12px; }
.alator-menu-list {
	display: flex;
	align-items: stretch;
	min-height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.alator-menu-list > .menu-item { position: relative; margin: 0; }
.alator-menu-list > .menu-item > a {
	display: flex;
	align-items: center;
	min-height: var(--alator-menu-height);
	padding: 0 14px;
	color: var(--alator-menu-text);
	font-size: var(--alator-menu-font-size);
	font-weight: var(--alator-menu-font-weight);
	line-height: 1.2;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .35);
	white-space: nowrap;
}
.alator-menu-list > .menu-item-has-children > a::after {
	content: "⌄";
	margin-left: 5px;
	font-size: 11px;
}
.alator-menu-list > .menu-item > a:hover,
.alator-menu-list > .menu-item > a:focus,
.alator-menu-list > .current-menu-item > a,
.alator-menu-list > .current-menu-ancestor > a {
	background: var(--alator-menu-hover-bg);
	color: var(--alator-menu-hover-text);
	text-decoration: none;
}
.alator-menu-list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 500;
	display: none;
	min-width: 220px;
	margin: 0;
	padding: 9px 0;
	list-style: none;
	background: #fff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .18);
}
.alator-menu-list .menu-item:hover > .sub-menu,
.alator-menu-list .menu-item:focus-within > .sub-menu { display: block; }
.alator-menu-list .sub-menu a {
	display: block;
	padding: 11px 24px;
	color: #111;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
	text-shadow: none;
}
.alator-menu-list .sub-menu a:hover,
.alator-menu-list .sub-menu a:focus {
	color: #075995;
	background: #f3f6f8;
	text-decoration: none;
}

.alator-desktop-search {
	display: flex;
	align-items: center;
	margin-left: auto;
}
.alator-search-form { display: flex; align-items: center; }
.alator-search-form label { display: flex; }
.alator-desktop-search .alator-search-field {
	width: 0;
	height: 30px;
	padding: 0;
	border: 0;
	opacity: 0;
	transition: width .18s ease, opacity .18s ease, padding .18s ease;
}
.alator-desktop-search .alator-search-form:hover .alator-search-field,
.alator-desktop-search .alator-search-form:focus-within .alator-search-field {
	width: 190px;
	padding: 3px 9px;
	border: 1px solid rgba(255, 255, 255, .6);
	opacity: 1;
}
.alator-search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--alator-search-icon);
	cursor: pointer;
}
.alator-search-submit svg,
.alator-mobile-search-open svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}
.alator-mobile-menu-open,
.alator-mobile-search-open { display: none; }

.alator-site-content { min-height: 220px; margin: 0; background: rgba(255, 255, 255, .97); }
.alator-content-container { padding: 30px 50px 40px; }
.alator-entry { margin: 0 0 28px; }
.alator-entry-card {
	padding: 22px;
	border: 1px solid var(--alator-border);
	background: #fff;
}
.alator-entry-title {
	margin: 0 0 18px;
	color: #075995;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 500;
	line-height: 1.2;
}
.alator-entry-title a { color: inherit; }
.alator-entry-content > :first-child,
.alator-entry-summary > :first-child { margin-top: 0; }
.alator-entry-content > :last-child,
.alator-entry-summary > :last-child { margin-bottom: 0; }
.alator-entry-content,
.alator-entry-summary {
	color: #222;
	font-family: var(--alator-font-family);
	font-size: var(--alator-font-size);
	font-weight: 400;
	line-height: 1.74;
}
.alator-entry-content a,
.alator-entry-summary a { color: #008d7f; }
.alator-entry-content a:hover,
.alator-entry-content a:focus,
.alator-entry-summary a:hover,
.alator-entry-summary a:focus { color: #006f65; text-decoration: none; }
.alator-entry-content h2,
.alator-entry-content h3,
.alator-entry-content h4 { color: #111; font-family: Roboto, Arial, sans-serif; }
.alator-entry-content h2 { margin: 30px 0 20px; color: #111; font: 400 27px / 38px Roboto, Arial, sans-serif; }
.alator-entry-content h3 { margin: 27px 0 17px; color: #111; font: 400 22px / 30px Roboto, Arial, sans-serif; }
.alator-entry-content h4 { margin: 3px 0 29px; font-size: 16px; font-weight: 500; line-height: 16px; }
.alator-entry-content p { margin: 0 0 26px; }
.alator-entry-content ul,
.alator-entry-content ol { padding-left: 1.5em; }
.alator-entry-thumbnail { display: block; margin: 0 0 22px; }
.alator-entry-thumbnail img { display: block; }

.alator-search-results { display: grid; gap: 20px; }
.alator-search-card {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	margin-bottom: 0;
}
.alator-search-card-thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eef3f7;
	line-height: 0;
}
.alator-search-card-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.alator-search-card-body { min-width: 0; }
.alator-search-card .alator-entry-title { margin-bottom: 12px; font-size: clamp(22px, 2.4vw, 30px); }
.alator-search-card .alator-entry-summary { margin-bottom: 16px; }
.alator-read-more,
.alator-button,
.alator-entry-content .wp-element-button,
.alator-entry-content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	border: 0;
	border-radius: 2px;
	background: #009b92;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.alator-read-more:hover,
.alator-button:hover,
.alator-entry-content .wp-element-button:hover,
.alator-entry-content .wp-block-button__link:hover { background: #dd9933; color: #fff; text-decoration: none; }
.alator-entry-content table {
	width: 100%;
	margin: 1.5em 0;
	border-collapse: collapse;
	font-size: 15px;
}
.alator-entry-content th,
.alator-entry-content td { padding: 9px 11px; border: 1px solid var(--alator-border); text-align: left; }
.alator-entry-content th { background: #2175b8; color: #fff; }
.alator-entry-content tbody tr:nth-child(even) { background: #eef7fb; }

.alator-entry-content table.alator-contact-address-table th,
.alator-entry-content table.alator-contact-address-table td {
	background: var(--alator-contact-address-bg, #e5f0f9) !important;
	color: var(--alator-contact-address-text, #000000) !important;
}

.alator-entry-content table > tbody > tr:only-child > td:only-child,
.alator-entry-content table > tr:only-child > td:only-child,
.alator-entry-content table > tbody > tr:first-child > td[colspan] {
	background: #f0f0f0;
	color: #222;
	font-weight: 700;
	text-align: center;
	border-color: #f0f0f0;
}

.alator-video-title,
.alator-entry-content p:has(+ video),
.alator-entry-content p:has(+ .wp-video),
.alator-entry-content p:has(+ figure.wp-block-video) {
	display: flex;
	align-items: center;
	gap: 0;
	width: 100%;
	margin: 10px 0 24px;
	padding: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
}
.alator-video-title::after,
.alator-entry-content p:has(+ video)::after,
.alator-entry-content p:has(+ .wp-video)::after,
.alator-entry-content p:has(+ figure.wp-block-video)::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: #078f96;
}
.alator-video-title > span,
.alator-entry-content p:has(+ video),
.alator-entry-content p:has(+ .wp-video),
.alator-entry-content p:has(+ figure.wp-block-video) {
	background: #078f96;
}
.alator-video-title > span {
	display: inline-block;
	flex: 0 0 auto;
	padding: 7px 12px;
	white-space: normal;
}
.alator-entry-content p:has(+ video),
.alator-entry-content p:has(+ .wp-video),
.alator-entry-content p:has(+ figure.wp-block-video) {
	padding: 7px 12px;
	width: fit-content;
	max-width: 100%;
	position: relative;
}
.alator-entry-content p:has(+ video)::after,
.alator-entry-content p:has(+ .wp-video)::after,
.alator-entry-content p:has(+ figure.wp-block-video)::after {
	position: absolute;
	left: 100%;
	top: 50%;
	width: min(600px, calc(var(--alator-page-width) - 100%));
	transform: translateY(-50%);
}

.alator-reviews-index { width: 100%; }
.alator-review-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
	gap: 52px;
	align-items: start;
	padding: 4px 8px 42px;
}
.alator-review-card__body { min-width: 0; }
.alator-review-card__title {
	margin: 0 0 25px;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
}
.alator-review-card__title a { color: #202020; text-decoration: none; }
.alator-review-card__title a:hover,
.alator-review-card__title a:focus { color: var(--alator-link); }
.alator-review-card__summary {
	margin: 0 0 28px;
	color: #666;
	font-size: 15px;
	line-height: 1.65;
}
.alator-review-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-width: 170px;
	padding: 14px 22px;
	background: #009b92;
	color: #fff !important;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none !important;
}
.alator-review-card__button:hover,
.alator-review-card__button:focus { background: #dd9933; color: #fff !important; }
.alator-review-card__arrow { font-size: 28px; line-height: .7; }
.alator-review-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.62 / 1;
	overflow: hidden;
	line-height: 0;
}
.alator-review-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.alator-front-entry { padding: 30px 50px 40px; }
.alator-archive-header { margin-bottom: 22px; }
.alator-archive-header h1 { margin: 0; color: #075995; font-size: 30px; font-weight: 500; }
.alator-post-navigation,
.navigation.pagination .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 28px 0;
}
.alator-comments { margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--alator-border); }

.alator-site-footer { margin: 0; padding: 0; color: var(--alator-footer-text); line-height: normal; }
.alator-footer-image {
	position: relative;
	height: var(--alator-footer-height);
	overflow: hidden;
	background-color: var(--alator-footer-bg);
	background-image: linear-gradient(var(--alator-footer-overlay), var(--alator-footer-overlay)), var(--alator-footer-image);
	background-position: center;
	background-size: cover;
}
.alator-footer-cta {
	position: absolute;
	top: 72px;
	right: 55px;
	max-width: 420px;
	text-align: center;
	font-size: 16px;
	line-height: 1.35;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}
.alator-footer-cta p { margin: 0 0 7px; }
.alator-footer-cta a { color: var(--alator-footer-link); font-size: 16px; }
.alator-footer-bar {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	align-items: center;
	min-height: var(--alator-footer-bar-height);
	padding: 0 20px;
	background: var(--alator-footer-bar-bg);
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.alator-footer-bar a { color: #fff; }
.alator-footer-bar a:hover,
.alator-footer-bar a:focus { color: #fff; text-decoration: underline; }

.alator-social-links {
	display: flex;
	align-items: center;
	gap: var(--alator-social-gap);
}
.alator-social-links-footer {
	position: absolute;
	top: 50%;
	left: 48px;
	transform: translateY(-50%);
}
.alator-social-links-footer_center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.alator-social-links-footer_right {
	position: absolute;
	top: 50%;
	right: 48px;
	transform: translateY(-50%);
}
.alator-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--alator-social-size);
	height: var(--alator-social-size);
	overflow: hidden;
	border-radius: var(--alator-social-radius);
	background: var(--alator-social-bg);
	transition: background-color .15s ease, transform .15s ease;
}
.alator-social-links a:hover,
.alator-social-links a:focus { background: var(--alator-social-hover-bg); transform: translateY(-1px); }
.alator-social-links img {
	display: block;
	width: var(--alator-social-artwork-size);
	height: var(--alator-social-artwork-size);
	object-fit: contain;
}

.alator-mobile-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	overflow: auto;
	background: #fff;
	color: #333;
}
.alator-mobile-panel,
.alator-mobile-search-panel { min-height: 100%; padding: 64px 0 30px; background: #fff; }
.alator-mobile-close {
	position: absolute;
	top: 18px;
	right: 22px;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #222;
	font-size: 42px;
	font-weight: 300;
	line-height: 42px;
	cursor: pointer;
}
.alator-mobile-search-panel h2 { margin: 12px 0 45px; color: #333; text-align: center; font-size: 23px; font-weight: 400; }
.alator-mobile-search-panel .alator-search-form { width: min(82%, 720px); margin: 0 auto; border-bottom: 1px solid #d6d6d6; }
.alator-mobile-search-panel .alator-search-form label { flex: 1; }
.alator-mobile-search-panel .alator-search-field { width: 100%; padding: 10px 0; border: 0; outline: 0; font-size: 18px; }
.alator-mobile-search-panel .alator-search-submit { color: #333; }

@media (max-width: 800px) {
	.alator-site-shell { width: 100%; box-shadow: none; }
	.alator-top-strip-inner { flex-wrap: wrap; gap: 6px 12px; min-height: 28px; padding: 7px 12px; }
	.alator-top-strip-right { gap: 7px; }
	.alator-weather-location { display: inline; }
	.alator-logo-area { min-height: 0; padding: 6px 10px; }
	.alator-logo,
	.alator-logo img { width: 140px; height: 48px; max-width: 70vw; }
	.alator-primary-nav,
	.alator-primary-nav-inner { min-height: 48px; }
	.alator-primary-nav-inner { align-items: center; padding: 0 10px; }
	.alator-desktop-menu,
	.alator-desktop-search { display: none; }
	.alator-mobile-menu-open,
	.alator-mobile-search-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 8px;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		cursor: pointer;
	}
	.alator-mobile-search-open { width: 44px; margin-left: auto; }
	.alator-language-menu { width: 100%; margin-left: 0; }
	.alator-language-toggle { width: min(190px, 90vw); }
	.alator-language-list { right: auto; left: 0; }
	.alator-hamburger { display: inline-flex; flex-direction: column; gap: 3px; width: 18px; margin-right: 7px; }
	.alator-hamburger span { display: block; height: 2px; background: currentColor; }
	.alator-mobile-menu .alator-menu-list { display: block; min-height: 0; }
	.alator-mobile-menu .menu-item { position: relative; border-bottom: 1px solid #e7e7e7; }
	.alator-mobile-menu .menu-item > a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0 64px 0 26px;
		background: #fff;
		color: #333;
		font-size: 15px;
		font-weight: 400;
		text-shadow: none;
	}
	.alator-mobile-menu .alator-menu-list > .menu-item:first-child > a { background: #1ba4aa; color: #fff; font-weight: 700; }
	.alator-mobile-menu .menu-item-has-children > a::after { content: none; }
	.alator-mobile-menu .sub-menu { position: static; display: none; min-width: 0; padding: 0; background: #fafafa; box-shadow: none; }
	.alator-mobile-menu .menu-item.is-open > .sub-menu { display: block; }
	.alator-mobile-menu .sub-menu .menu-item { border-top: 1px solid #e7e7e7; border-bottom: 0; }
	.alator-mobile-menu .sub-menu a { padding-left: 46px; background: #fafafa; color: #333; font-weight: 400; }
	.alator-mobile-submenu-toggle {
		position: absolute;
		top: 0;
		right: 7px;
		z-index: 2;
		width: 48px;
		height: 48px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #333;
		font-size: 27px;
		line-height: 1;
		cursor: pointer;
		transition: transform .15s ease;
	}
	.alator-mobile-menu .alator-menu-list > .menu-item:first-child > .alator-mobile-submenu-toggle { color: #fff; }
	.alator-mobile-menu .menu-item.is-open > .alator-mobile-submenu-toggle { transform: rotate(90deg); }
	.alator-content-container,
	.alator-front-entry { padding: 22px 14px 28px; }
	.alator-entry-title { font-size: 25px; }
	.alator-entry-content h2 { font-size: 23px; }
	.alator-entry-content h3 { font-size: 20px; }
	.alator-entry-content { overflow-wrap: anywhere; }
	.alator-entry-content table { display: block; overflow-x: auto; }
	.alator-search-card { grid-template-columns: 1fr; gap: 16px; }
	.alator-search-card-thumbnail { max-width: 100%; }
	.alator-footer-image { height: 240px; }
	.alator-social-links-footer,
	.alator-social-links-footer_center,
	.alator-social-links-footer_right { top: auto; right: auto; bottom: 26px; left: 18px; flex-wrap: wrap; max-width: calc(100% - 36px); transform: none; }
	.alator-footer-cta { top: 32px; right: 18px; left: 18px; max-width: none; font-size: 14px; }
	.alator-footer-cta a { font-size: 14px; }
	.alator-footer-bar { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 5px; height: auto; min-height: var(--alator-footer-bar-height); padding: 8px 10px; }
}

@media (max-width: 520px) {
	.alator-top-strip-inner { align-items: center; }
	.alator-date-widget { order: 2; width: auto; }
	.alator-top-strip-right { margin-left: auto; }
	.alator-social-links-top { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

:root {
	--alator-logo-margin-left: 50px;
	--alator-logo-margin-right: 50px;
	--alator-logo-width: 216px;
	--alator-logo-height: 74px;
	--alator-footer-bar-text: #fff;
	--alator-footer-hover: #fff;
	--alator-social-text: #fff;
	--alator-navigation-bg: #c9ddec;
	--alator-tab-bg: #c9ddec;
	--alator-tab-text: #075995;
	--alator-tab-hover-bg: #e6f1f8;
	--alator-tab-hover-text: #0b6fae;
	--alator-font-weight: 400;
	--alator-font-style: normal;
	--alator-top-links-bg: #c9ddec;
	--alator-top-links-text: #075995;
	--alator-top-links-hover: #0b6fae;
	--alator-top-links-hover-bg: transparent;
	--alator-top-links-height: 28px;
	--alator-tab-font-size: 13px;
	--alator-tab-font-weight: 700;
	--alator-tab-font-style: normal;
}
.alator-entry-content, .alator-entry-summary { font-weight: var(--alator-font-weight); font-style: var(--alator-font-style); }
.alator-top-width-portal { width: min(100%, var(--alator-page-width)); margin-right: auto; margin-left: auto; }
.alator-logo-area { padding-right: var(--alator-logo-margin-right); padding-left: var(--alator-logo-margin-left); }
.alator-logo, .alator-logo img { width: var(--alator-logo-width); height: var(--alator-logo-height); }
.alator-footer-bar { color: var(--alator-footer-bar-text); }
.alator-footer-bar a { color: var(--alator-footer-bar-text); }
.alator-footer-bar a:hover, .alator-footer-bar a:focus { color: var(--alator-footer-hover); }
.alator-social-links-footer_image_left { position:absolute; top:50%; left:48px; transform:translateY(-50%); }
.alator-social-links-footer_image_center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.alator-social-links-footer_image_right { position:absolute; top:50%; right:48px; transform:translateY(-50%); }
.alator-social-links-top_strip_right { display:flex; }
.alator-social-links a { color: var(--alator-social-text); }
.alator-top-links { min-height: var(--alator-top-links-height); background: var(--alator-top-links-bg); }
.alator-top-links-inner { display:flex; align-items:center; min-height:inherit; padding:0 50px; gap:18px; }
.alator-top-links a { display:inline-flex; align-items:center; min-height:var(--alator-top-links-height); color:var(--alator-top-links-text); font-size:var(--alator-tab-font-size); font-weight:var(--alator-tab-font-weight); font-style:var(--alator-tab-font-style); }
.alator-top-links a:hover, .alator-top-links a:focus { color:var(--alator-top-links-hover); background:var(--alator-top-links-hover-bg); text-decoration:none; }

.alator-portable-content { width:100%; max-width:100%; }
.alator-portable-content .alator-portable-row { display:flex; flex-wrap:wrap; width:100%; margin:0; }
.alator-portable-content .alator-portable-column { min-width:0; width:100%; }
.alator-portable-content .alator-col-1 { width:8.333333%; }
.alator-portable-content .alator-col-2 { width:16.666667%; }
.alator-portable-content .alator-col-3 { width:25%; }
.alator-portable-content .alator-col-4 { width:33.333333%; }
.alator-portable-content .alator-col-5 { width:41.666667%; }
.alator-portable-content .alator-col-6 { width:50%; }
.alator-portable-content .alator-col-7 { width:58.333333%; }
.alator-portable-content .alator-col-8 { width:66.666667%; }
.alator-portable-content .alator-col-9 { width:75%; }
.alator-portable-content .alator-col-10 { width:83.333333%; }
.alator-portable-content .alator-col-11 { width:91.666667%; }
.alator-portable-content .alator-col-12 { width:100%; }
.alator-portable-content img, .alator-portable-content video, .alator-portable-content iframe { max-width:100%; height:auto; }
.alator-portable-content iframe { min-height:320px; border:0; }
.alator-portable-content .alator-portable-image-box { position:relative; overflow:hidden; }
.alator-portable-content .alator-portable-image-box img { display:block; width:100%; }
.alator-portable-content .alator-portable-component-note { padding:12px 14px; margin:16px 0; border:1px solid var(--alator-border); background:var(--alator-panel); }
@media (max-width:800px) {
	.alator-logo, .alator-logo img { width:140px; height:48px; max-width:70vw; }
	.alator-social-links-footer_image_left,
	.alator-social-links-footer_image_center,
	.alator-social-links-footer_image_right { top:auto; right:auto; bottom:26px; left:18px; flex-wrap:wrap; max-width:calc(100% - 36px); transform:none; }
	.alator-portable-content [class*="alator-col-"] { width:100%; }
	.alator-top-links-inner { padding:0 12px; overflow-x:auto; }
}

.alator-menu-list .sub-menu { background: var(--alator-navigation-bg); border-color: var(--alator-border); }
.alator-menu-list .sub-menu a { font-size: var(--alator-tab-font-size); font-weight: var(--alator-tab-font-weight); font-style: var(--alator-tab-font-style); }
.alator-menu-list .sub-menu a:hover, .alator-menu-list .sub-menu a:focus { color: var(--alator-tab-hover-text); background: var(--alator-tab-hover-bg); }

.alator-expertise {
	width: 100%;
	margin: 30px 0 34px;
}
.alator-expertise-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 39px;
	margin: 0;
	padding: 7px 12px;
	border: 2px solid #1d1d1d;
	background: #078a8f;
	color: #fff;
	font-family: var(--alator-expertise-title-font-family, var(--alator-font-family));
	font-size: var(--alator-expertise-title-font-size, 13px);
	font-style: var(--alator-expertise-title-font-style, normal);
	font-weight: var(--alator-expertise-title-font-weight, 400);
	line-height: 1.2;
	text-align: center;
}
.alator-expertise-title::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #1d1d1d;
}
.alator-expertise-grid {
	display: grid;
	grid-template-columns: repeat(var(--alator-expertise-cols, 4), minmax(0, 1fr));
	gap: var(--alator-expertise-grid-gap, 40px);
	width: 100%;
	margin: 24px 0 0;
}
.alator-expertise-card {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: var(--alator-expertise-card-aspect, 20 / 13);
	overflow: hidden;
	background: #e6e6e6;
	color: #fff !important;
	line-height: 0;
	text-decoration: none !important;
}
.alator-expertise-image,
.alator-expertise-card img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: var(--alator-expertise-image-fit, cover);
	transition: transform .18s ease;
}
.alator-expertise-fixed-height .alator-expertise-card { aspect-ratio: auto; height: var(--alator-expertise-card-height, 220px); }
.alator-expertise-image-missing { background: #dce7ec; }
.alator-expertise-label {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	padding: 8px 14px;
	background: #078f96;
	color: #fff !important;
	font-family: var(--alator-expertise-button-font-family, var(--alator-font-family));
	font-size: var(--alator-expertise-button-font-size, 13px);
	font-style: var(--alator-expertise-button-font-style, normal);
	font-weight: var(--alator-expertise-button-font-weight, 400);
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color .15s ease;
}
.alator-expertise-card:hover .alator-expertise-image,
.alator-expertise-card:focus .alator-expertise-image,
.alator-expertise-card:hover img,
.alator-expertise-card:focus img { transform: scale(1.015); }
.alator-expertise-card:hover .alator-expertise-label,
.alator-expertise-card:focus .alator-expertise-label { background: #007d83; }

.home .alator-entry-content .rev_slider_wrapper,
.home .alator-entry-content .rev_slider,
.home .alator-entry-content [class*="rs-module-wrap"],
.home .alator-entry-content [class*="rs-fullwidth-wrap"],
.home .alator-entry-content [class*="tp-revslider"],
.home .alator-entry-content [id*="rev_slider"] { display: none !important; }

@media (max-width: 760px) {
	.alator-review-card { grid-template-columns: 1fr; gap: 22px; padding-inline: 0; }
	.alator-review-card__image { grid-row: 1; }
	.alator-review-card__body { grid-row: 2; }
	.alator-review-card__title { font-size: 24px; margin-bottom: 16px; }
}
@media (max-width: 900px) {
	.alator-expertise-grid { grid-template-columns: repeat(var(--alator-expertise-cols-tablet, 2), minmax(0, 1fr)); gap: var(--alator-expertise-grid-gap, 20px); }
}
@media (max-width: 520px) {
	.alator-expertise { margin: 24px 0 28px; }
	.alator-expertise-grid { grid-template-columns: 1fr; gap: var(--alator-expertise-grid-gap, 16px); margin-top: 18px; }
	.alator-expertise-card { aspect-ratio: var(--alator-expertise-card-aspect, 20 / 13); }
	.alator-expertise-label {
		box-sizing: border-box;
		max-width: calc(100% - 24px);
		height: auto !important;
		min-height: var(--alator-expertise-button-height, 34px) !important;
		padding: 7px var(--alator-expertise-button-padding-x, 13px) !important;
		line-height: 1.2;
		white-space: normal;
	}
}


.alator-expertise-table thead th {
    background: var(--alator-expertise-title-bg) !important;
    color: var(--alator-expertise-title-text) !important;
    font-family: var(--alator-expertise-title-font-family, var(--alator-font-family)) !important;
    font-size: var(--alator-expertise-title-font-size) !important;
    font-weight: var(--alator-expertise-title-font-weight) !important;
    font-style: var(--alator-expertise-title-font-style) !important;
}
.alator-expertise-title { background: var(--alator-expertise-title-bg) !important; color: var(--alator-expertise-title-text) !important; font-family: var(--alator-expertise-title-font-family, var(--alator-font-family)) !important; font-size: var(--alator-expertise-title-font-size) !important; font-weight: var(--alator-expertise-title-font-weight) !important; font-style: var(--alator-expertise-title-font-style) !important; }
.alator-expertise-label { box-sizing: border-box; display: flex; align-items: center; min-height: var(--alator-expertise-button-height); height: var(--alator-expertise-button-height); padding: 0 var(--alator-expertise-button-padding-x, 13px); background: var(--alator-expertise-button-bg) !important; color: var(--alator-expertise-button-text) !important; font-family: var(--alator-expertise-button-font-family, var(--alator-font-family)) !important; font-size: var(--alator-expertise-button-font-size) !important; font-weight: var(--alator-expertise-button-font-weight) !important; font-style: var(--alator-expertise-button-font-style) !important; text-align: var(--alator-expertise-button-align) !important; }
.alator-expertise-table tbody td > a > span {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: var(--alator-expertise-button-justify, center) !important;
    min-height: var(--alator-expertise-button-height) !important;
    height: var(--alator-expertise-button-height) !important;
    padding: 0 var(--alator-expertise-button-padding-x, 13px) !important;
    background: var(--alator-expertise-button-bg) !important;
    color: var(--alator-expertise-button-text) !important;
    font-family: var(--alator-expertise-button-font-family, var(--alator-font-family)) !important;
    font-size: var(--alator-expertise-button-font-size) !important;
    font-weight: var(--alator-expertise-button-font-weight) !important;
    font-style: var(--alator-expertise-button-font-style) !important;
    line-height: 1.15 !important;
    text-align: var(--alator-expertise-button-align) !important;
}

.alator-video-title,
.alator-entry-content p:has(+ video),
.alator-entry-content p:has(+ .wp-video),
.alator-entry-content p:has(+ figure.wp-block-video) {
    color: var(--alator-video-title-text) !important;
    font-size: var(--alator-video-title-font-size) !important;
}
.alator-video-title > span {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: var(--alator-video-title-justify, flex-start);
    min-height: var(--alator-video-title-height);
    padding: 0 12px;
    background: var(--alator-video-title-bg) !important;
    text-align: var(--alator-video-title-align);
}
.alator-video-title::after,
.alator-entry-content p:has(+ video)::after,
.alator-entry-content p:has(+ .wp-video)::after,
.alator-entry-content p:has(+ figure.wp-block-video)::after {
    height: var(--alator-video-line-thickness) !important;
    background: var(--alator-video-line-color) !important;
}
.alator-entry-content p:has(+ video),
.alator-entry-content p:has(+ .wp-video),
.alator-entry-content p:has(+ figure.wp-block-video) {
    box-sizing: border-box;
    min-height: var(--alator-video-title-height);
    padding: 0 12px !important;
    align-items: center;
    justify-content: var(--alator-video-title-justify, flex-start);
    background: var(--alator-video-title-bg) !important;
    text-align: var(--alator-video-title-align);
}

.alator-review-card { gap: var(--alator-review-gap); }
.alator-review-card--image-right { grid-template-columns: minmax(0, 1fr) var(--alator-review-image-width); }
.alator-review-card--image-left { grid-template-columns: var(--alator-review-image-width) minmax(0, 1fr); }
.alator-review-card--image-left .alator-review-card__image { grid-column: 1; grid-row: 1; }
.alator-review-card--image-left .alator-review-card__body { grid-column: 2; grid-row: 1; }
.alator-review-card__button {
    box-sizing: border-box;
    min-height: var(--alator-review-button-height);
    height: var(--alator-review-button-height);
    padding-top: 0;
    padding-bottom: 0;
    background: var(--alator-review-button-bg);
    color: var(--alator-review-button-text) !important;
    text-align: var(--alator-review-button-align);
}
.alator-review-card__button > span:first-child { flex: 1 1 auto; text-align: var(--alator-review-button-align); }
@media (max-width: 760px) {
    .alator-review-card,
    .alator-review-card--image-left { grid-template-columns: 1fr; }
    .alator-review-card--image-left .alator-review-card__image,
    .alator-review-card--image-right .alator-review-card__image { grid-column: 1; grid-row: 1; }
    .alator-review-card--image-left .alator-review-card__body,
    .alator-review-card--image-right .alator-review-card__body { grid-column: 1; grid-row: 2; }
}

body.alator-video-title-align-left { --alator-video-title-justify: flex-start; }
body.alator-video-title-align-center { --alator-video-title-justify: center; }
body.alator-video-title-align-right { --alator-video-title-justify: flex-end; }
body.alator-expertise-align-left .alator-expertise-table tbody td > a > span { justify-content: flex-start !important; }
body.alator-expertise-align-center .alator-expertise-table tbody td > a > span { justify-content: center !important; }
body.alator-expertise-align-right .alator-expertise-table tbody td > a > span { justify-content: flex-end !important; }

body.alator-expertise-align-left .alator-expertise-label { justify-content: flex-start; }
body.alator-expertise-align-center .alator-expertise-label { justify-content: center; }
body.alator-expertise-align-right .alator-expertise-label { justify-content: flex-end; }


.alator-entry-content > p:empty:not([id]):not([name]),
.alator-entry-content .vc_empty_space:empty,
.alator-entry-content .wpb_empty_space:empty,
.alator-entry-content .tdc-element-style:empty,
.alator-entry-content .td_block_empty_space:empty { display: none !important; }
.alator-entry-content figure,
.alator-entry-content .wp-video,
.alator-entry-content > video { margin-top: 0; margin-bottom: 26px; }
.alator-entry-content ul,
.alator-entry-content ol { margin-top: 0; margin-bottom: 26px; }
.alator-entry-content li + li { margin-top: .28em; }

.alator-expertise-card { min-width: 0; }
.alator-expertise-label {
	max-width: calc(100% - 20px);
	white-space: normal;
	line-height: 1.2;
}
@media (max-width: 760px) {
	.alator-expertise { margin: 24px 0 28px; }
	.alator-expertise-grid { gap: 16px; }
	.alator-expertise-card { aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
	.alator-expertise-grid { grid-template-columns: 1fr; gap: 14px; }
	.alator-expertise-title { min-height: 36px; }
	.alator-expertise-label { min-width: min(220px, calc(100% - 28px)); justify-content: center; }
}


.alator-entry-content p[id]:empty,
.alator-entry-content p[name]:empty,
.alator-entry-content span[id]:empty,
.alator-entry-content span[name]:empty,
.alator-entry-content a[id]:empty,
.alator-entry-content a[name]:empty,
.alator-entry-content div[id]:empty,
.alator-entry-content div[name]:empty {
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    scroll-margin-top: 110px;
}
.alator-entry-content :is(a,p,span,div,section,h1,h2,h3,h4,h5,h6,li,table)[id],
.alator-entry-content :is(a,p,span,div,section,h1,h2,h3,h4,h5,h6,li,table)[name] { scroll-margin-top: 110px; }
@media (max-width: 767px) {
    .alator-entry-content :is(a,p,span,div,section,h1,h2,h3,h4,h5,h6,li,table)[id],
    .alator-entry-content :is(a,p,span,div,section,h1,h2,h3,h4,h5,h6,li,table)[name] { scroll-margin-top: 82px; }
}

.alator-entry-content .alator-contact-form .alator-cf-field > input,
.alator-entry-content .alator-contact-form .alator-cf-field > select {
    display: block !important;
    height: auto !important;
    min-height: 44px !important;
    overflow: visible !important;
}
.alator-entry-content .alator-contact-form .alator-cf-field > textarea {
    display: block !important;
    height: auto !important;
    min-height: 145px !important;
    overflow: auto !important;
}

.home .alator-entry-content > .alator-slider,
.home .alator-entry-content > .alator-slider__full-width-stage {
    margin-top: 18px !important;
    margin-bottom: 28px !important;
}
@media (max-width: 800px) {
    .home .alator-entry-content > .alator-slider,
    .home .alator-entry-content > .alator-slider__full-width-stage {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 14px !important;
        margin-bottom: 22px !important;
    }
}

body.alator-review-russia-source-format .alator-entry-content .has-text-align-center {
    text-align: center !important;
}
body.alator-review-russia-source-format .alator-entry-content .has-text-align-center h6,
body.alator-review-russia-source-format .alator-entry-content h6:first-of-type {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 18px !important;
    font-family: var(--alator-font-family) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
body.alator-review-russia-source-format .alator-entry-content ol:first-of-type {
    margin: 0 0 28px !important;
    padding-left: 1.45em !important;
}
body.alator-review-russia-source-format .alator-entry-content ol:first-of-type > li {
    margin: 0 0 18px !important;
    padding: 0 !important;
    line-height: 1.65 !important;
}
body.alator-review-russia-source-format .alator-entry-content ol:first-of-type > li > a:first-child {
    display: block !important;
    width: fit-content;
    margin: 0 0 2px !important;
    line-height: 1.5 !important;
}
body.alator-review-russia-source-format .alator-entry-content ol:first-of-type > li > p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.65 !important;
}
body.alator-review-russia-source-format .alator-entry-content ol:first-of-type > li > strong {
    font-weight: 700 !important;
}
@media (max-width: 800px) {
    body.alator-review-russia-source-format .alator-entry-content ol:first-of-type > li { margin-bottom: 16px !important; }
}


body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    margin: 14px 0 20px !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    font-size: inherit !important;
    overflow: visible !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav tbody {
    display: table-row-group !important;
    width: auto !important;
    background: transparent !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav tr {
    display: table-row !important;
    width: auto !important;
    background: transparent !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td {
    display: table-cell !important;
    width: 33.333333% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: middle !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td:first-child {
    text-align: left !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td:nth-child(2) {
    text-align: center !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td:last-child {
    text-align: right !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td:nth-child(2) > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
@media (max-width: 789px) {
    body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav {
        display: table !important;
        overflow: visible !important;
        white-space: normal !important;
    }
    body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav td {
        display: table-cell !important;
        width: 33.333333% !important;
        font-size: inherit !important;
    }
}



.alator-entry-content > p:empty:not([id]):not([name]),
.alator-entry-content > div:empty:not([id]):not([name]):not(.alator-contact-form),
.alator-entry-content > span:empty:not([id]):not([name]) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table {
    display: table;
    width: 100%;
    max-width: 100%;
    margin: 18px 0 28px !important;
    border-collapse: collapse !important;
    table-layout: auto;
    background: #eff3f8 !important;
    color: #111 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table th,
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table td {
    padding: 3px 5px !important;
    border: 1px solid #606060 !important;
    color: #111 !important;
    vertical-align: middle !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table tr:first-child > th[colspan] {
    background: #42688a !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-align: left !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table tr:nth-child(2) > th {
    background: #dde8ee !important;
    color: #111 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table tr:nth-child(n+3):nth-child(odd) > td {
    background: #eff3f8 !important;
}
body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table tr:nth-child(n+3):nth-child(even) > td {
    background: #dde8ee !important;
}
body.alator-review-russia-source-format .alator-entry-content ul.alator-review-inline-list {
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1.45 !important;
}
body.alator-review-russia-source-format .alator-entry-content ul.alator-review-inline-list br {
    line-height: 1.45 !important;
}

@media (max-width: 800px) {
    .alator-primary-nav {
        position: sticky !important;
        top: 0;
        z-index: 9900 !important;
        width: 100%;
        transition: box-shadow .18s ease;
    }
    body.admin-bar .alator-primary-nav { top: 46px; }
    .alator-primary-nav.alator-mobile-nav-stuck {
        box-shadow: 0 4px 12px rgba(0,0,0,.18);
        animation: alator-mobile-nav-drop .18s ease-out both;
    }
    @keyframes alator-mobile-nav-drop {
        from { transform: translateY(-10px); opacity: .92; }
        to   { transform: translateY(0); opacity: 1; }
    }

    .alator-top-strip-inner {
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 4px 10px !important;
        min-height: 36px;
        padding: 5px 10px !important;
    }
    .alator-weather-widget {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 1 auto;
        min-width: 0;
        white-space: nowrap !important;
    }
    .alator-weather-location {
        display: inline !important;
        white-space: nowrap !important;
    }
    .alator-date-widget {
        display: inline-block !important;
        flex: 0 0 auto;
        width: auto !important;
        white-space: nowrap !important;
    }

    body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        font-size: 12px !important;
    }
}

@media (max-width: 520px) {
    .alator-top-strip-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "weather right"
            "date right";
        column-gap: 8px !important;
        row-gap: 2px !important;
        align-items: center !important;
    }
    .alator-weather-widget {
        grid-area: weather;
        overflow: hidden;
        max-width: 100%;
    }
    .alator-weather-location {
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .alator-date-widget {
        grid-area: date;
        order: initial !important;
        width: auto !important;
        font-size: 11px;
    }
    .alator-top-strip-right {
        grid-area: right;
        align-self: center;
        margin-left: 0 !important;
    }
    .alator-language-menu {
        width: auto !important;
        max-width: 42vw;
        margin-left: 0 !important;
    }
    .alator-language-toggle { width: min(150px, 42vw) !important; }
}

body.page .alator-content-container {
    padding-top: 20px;
    padding-bottom: 16px;
}
body.page .alator-content-container > .alator-entry {
    margin-bottom: 0;
}
body.home .alator-front-entry {
    padding-top: 20px;
    padding-bottom: 16px;
    margin-bottom: 0;
}

.alator-entry-content > p:not([id]):not([name]):has(> br:only-child),
.alator-entry-content > p:not([id]):not([name]):has(> span:only-child:empty),
.alator-entry-content > p:not([id]):not([name]):has(> strong:only-child:empty),
.alator-entry-content > p:not([id]):not([name]):has(> em:only-child:empty) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

.alator-expertise-label {
    width: max-content !important;
    max-width: calc(100% - 12px) !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1 !important;
    padding-right: min(var(--alator-expertise-button-padding-x, 13px), 12px) !important;
    padding-left: min(var(--alator-expertise-button-padding-x, 13px), 12px) !important;
}

@media (min-width: 801px) {
    body.alator-review-russia-source-format .alator-entry-content {
        line-height: 1.58;
    }
    body.alator-review-russia-source-format .alator-entry-content p {
        margin-bottom: 16px;
    }
    body.alator-review-russia-source-format .alator-entry-content figure,
    body.alator-review-russia-source-format .alator-entry-content .wp-video,
    body.alator-review-russia-source-format .alator-entry-content > video {
        margin-bottom: 18px;
    }
    body.alator-review-russia-source-format .alator-entry-content table.alator-review-section-nav {
        margin-top: 10px !important;
        margin-bottom: 14px !important;
    }
    body.alator-review-russia-source-format .alator-entry-content table.alator-review-data-table {
        margin-top: 14px !important;
        margin-bottom: 18px !important;
    }
    body.alator-review-russia-source-format .alator-entry-content ul.alator-review-inline-list {
        margin-bottom: 14px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 800px) {
    body.page .alator-content-container,
    body.home .alator-front-entry {
        padding-top: 14px;
        padding-bottom: 12px;
    }

    .alator-primary-nav {
        position: relative !important;
        top: auto !important;
    }
    .alator-primary-nav.alator-mobile-nav-stuck {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 99990 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-shadow: 0 4px 12px rgba(0,0,0,.18);
        animation: alator-mobile-nav-drop .18s ease-out both;
    }
    body.admin-bar .alator-primary-nav.alator-mobile-nav-stuck {
        top: 46px !important;
    }
}

.alator-entry-content table:has(> tbody > tr:only-child > td:only-child),
.alator-entry-content table:has(> tr:only-child > td:only-child) {
	width: 100%;
	max-width: 100%;
}
.alator-entry-content figure:has(> table > tbody > tr:only-child > td:only-child),
.alator-entry-content figure:has(> table > tr:only-child > td:only-child) {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 800px) {
	.alator-entry-content table:has(> tbody > tr:only-child > td:only-child),
	.alator-entry-content table:has(> tr:only-child > td:only-child) {
		display: table;
		overflow: visible;
	}
}


.alator-nojs-mobile-nav { display: none; }

@media (max-width: 800px) {
	.alator-nojs-mobile-nav {
		width: 100%;
		min-width: 0;
	}
	.alator-nojs-mobile-details {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}
	.alator-nojs-mobile-summary {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0 8px;
		list-style: none;
		background: transparent;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.2;
		cursor: pointer;
	}
	.alator-nojs-mobile-summary::-webkit-details-marker { display: none; }
	.alator-nojs-mobile-summary::marker { content: ""; }
	.alator-nojs-mobile-details[open] > .alator-nojs-mobile-summary {
		box-shadow: 0 1px 0 rgba(255,255,255,.18) inset;
	}
	.alator-nojs-mobile-panel {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 99991;
		max-height: calc(100vh - 48px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #fff;
		color: #333;
		box-shadow: 0 8px 18px rgba(0,0,0,.22);
	}
	.alator-nojs-mobile-menu .alator-menu-list {
		display: block;
		min-height: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.alator-nojs-mobile-menu .menu-item {
		position: relative;
		margin: 0;
		border-bottom: 1px solid #e7e7e7;
	}
	.alator-nojs-mobile-menu .menu-item > a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0 26px;
		background: #fff;
		color: #333;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.25;
		text-shadow: none;
		white-space: normal;
	}
	.alator-nojs-mobile-menu .alator-menu-list > .menu-item:first-child > a {
		background: #1ba4aa;
		color: #fff;
		font-weight: 700;
	}
	.alator-nojs-mobile-menu .menu-item-has-children > a::after {
		content: none;
	}
	.alator-nojs-mobile-menu .sub-menu {
		position: static;
		display: block;
		min-width: 0;
		margin: 0;
		padding: 0;
		list-style: none;
		background: #fafafa;
		box-shadow: none;
	}
	.alator-nojs-mobile-menu .sub-menu .menu-item {
		border-top: 1px solid #e7e7e7;
		border-bottom: 0;
	}
	.alator-nojs-mobile-menu .sub-menu a {
		min-height: 44px;
		padding: 0 26px 0 46px;
		background: #fafafa;
		color: #333;
		font-weight: 400;
	}
	.alator-nojs-mobile-search {
		padding: 14px 18px 18px;
		border-top: 1px solid #dfe5e8;
		background: #fff;
	}
	.alator-nojs-mobile-search .alator-search-form {
		display: flex;
		width: 100%;
		border-bottom: 1px solid #b9c3c9;
	}
	.alator-nojs-mobile-search .alator-search-form label { flex: 1; }
	.alator-nojs-mobile-search .alator-search-field {
		width: 100%;
		min-height: 42px;
		padding: 7px 4px;
		border: 0;
		outline: 0;
		font-size: 16px;
	}
	.alator-nojs-mobile-search .alator-search-submit {
		flex: 0 0 42px;
		color: #333;
	}
}


.alator-nojs-sticky-primary-nav { display: none; }


/* ALATOR Theme v0.2.39+ — language-neutral video/media parity.
 * Keep native content video inside the same content column in every language,
 * and render legacy Newspaper-style H4 video titles through the same first-party
 * video-title variables already used by ALATOR Theme. */
.alator-entry-content video,
.alator-entry-content .wp-video,
.alator-entry-content .embed-responsive,
.alator-entry-content figure.wp-block-video {
    box-sizing: border-box;
    max-width: 100% !important;
}
.alator-entry-content video,
.alator-entry-content .wp-video video,
.alator-entry-content .embed-responsive video,
.alator-entry-content figure.wp-block-video video {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.alator-entry-content h4:has(+ video),
.alator-entry-content h4:has(+ .wp-video),
.alator-entry-content h4:has(+ .embed-responsive),
.alator-entry-content h4:has(+ figure.wp-block-video) {
    display: flex;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    color: var(--alator-video-title-text) !important;
    font-family: var(--alator-font-family) !important;
    font-size: var(--alator-video-title-font-size) !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}
.alator-entry-content h4:has(+ video)::after,
.alator-entry-content h4:has(+ .wp-video)::after,
.alator-entry-content h4:has(+ .embed-responsive)::after,
.alator-entry-content h4:has(+ figure.wp-block-video)::after {
    content: "";
    flex: 1 1 auto;
    height: var(--alator-video-line-thickness) !important;
    background: var(--alator-video-line-color) !important;
}
.alator-entry-content h4:has(+ video) > div,
.alator-entry-content h4:has(+ .wp-video) > div,
.alator-entry-content h4:has(+ .embed-responsive) > div,
.alator-entry-content h4:has(+ figure.wp-block-video) > div {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: var(--alator-video-title-justify, flex-start);
    min-height: var(--alator-video-title-height);
    max-width: 100%;
    padding: 0 12px;
    background: var(--alator-video-title-bg) !important;
    color: var(--alator-video-title-text) !important;
    text-align: var(--alator-video-title-align);
}

/* ALATOR Theme v0.2.40 — canonical cross-language video-title parity.
 * content-compat.php now normalizes legacy H4/DIV video headings to
 * .alator-video-title before wpautop, so this existing first-party component
 * is the single rendering path in English and Russian. */


/* ALATOR Theme v0.2.41 — truly universal video-title controls.
 * Every canonical title, including render-time normalized legacy Newspaper
 * headings, uses the same variables from Theme Adjustment Manager.  Child
 * spans are explicitly reset because legacy imported CSS may otherwise assign
 * its own font metrics directly to .td-pulldown-size. */
.alator-entry-content .alator-video-title {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-height: var(--alator-video-title-height) !important;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    align-items: var(--alator-video-line-align, center) !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--alator-video-title-text) !important;
    font-family: var(--alator-video-title-font-family, var(--alator-font-family)) !important;
    font-size: var(--alator-video-title-font-size) !important;
    font-weight: var(--alator-video-title-font-weight, 400) !important;
    font-style: var(--alator-video-title-font-style, normal) !important;
    line-height: 1 !important;
    text-align: var(--alator-video-title-align) !important;
}
.alator-entry-content .alator-video-title > span,
.alator-entry-content .alator-video-title > span * {
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: 1 !important;
    color: inherit !important;
}
.alator-entry-content .alator-video-title > span {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: var(--alator-video-title-justify, flex-start) !important;
    min-height: var(--alator-video-title-height) !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 var(--alator-video-title-padding-x, 12px) !important;
    border: 0 !important;
    background: var(--alator-video-title-bg) !important;
    text-align: var(--alator-video-title-align) !important;
    white-space: normal !important;
}
.alator-entry-content .alator-video-title::after {
    content: "" !important;
    display: var(--alator-video-line-display, none) !important;
    flex: var(--alator-video-line-flex, 1 1 auto) !important;
    width: var(--alator-video-line-width, auto) !important;
    min-width: 0 !important;
    height: var(--alator-video-line-thickness) !important;
    margin: 0 0 0 var(--alator-video-line-gap, 0px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--alator-video-line-color) !important;
}

/* Defensive fallback for a page whose old Newspaper title wrapper reaches the
 * browser before PHP normalization.  This uses the exact same variables, so
 * Theme Adjustment remains authoritative in either stored-content format. */
.alator-entry-content .td-block-title-wrap:has(+ .td_block_inner .wpb_video_wrapper video) > h4.block-title.td-block-title {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-height: var(--alator-video-title-height) !important;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    align-items: var(--alator-video-line-align, center) !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--alator-video-title-text) !important;
    font-family: var(--alator-video-title-font-family, var(--alator-font-family)) !important;
    font-size: var(--alator-video-title-font-size) !important;
    font-weight: var(--alator-video-title-font-weight, 400) !important;
    font-style: var(--alator-video-title-font-style, normal) !important;
    line-height: 1 !important;
    text-align: var(--alator-video-title-align) !important;
}
.alator-entry-content .td-block-title-wrap:has(+ .td_block_inner .wpb_video_wrapper video) > h4.block-title.td-block-title > * {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: var(--alator-video-title-justify, flex-start) !important;
    min-height: var(--alator-video-title-height) !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 var(--alator-video-title-padding-x, 12px) !important;
    border: 0 !important;
    background: var(--alator-video-title-bg) !important;
    color: var(--alator-video-title-text) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: 1 !important;
    text-align: inherit !important;
}
.alator-entry-content .td-block-title-wrap:has(+ .td_block_inner .wpb_video_wrapper video) > h4.block-title.td-block-title::after {
    content: "" !important;
    display: var(--alator-video-line-display, none) !important;
    flex: var(--alator-video-line-flex, 1 1 auto) !important;
    width: var(--alator-video-line-width, auto) !important;
    min-width: 0 !important;
    height: var(--alator-video-line-thickness) !important;
    margin: 0 0 0 var(--alator-video-line-gap, 0px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--alator-video-line-color) !important;
}


/* ALATOR Theme v0.2.42 — one real HTML video-title component for all languages.
 * No title font is auto-shrunk. A fixed title length wraps text and the box
 * grows vertically as needed; 0 length means size to text. */
.alator-entry-content .alator-video-title-row {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-height: var(--alator-video-title-height) !important;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    align-items: center !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.alator-entry-content .alator-video-title-box {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: var(--alator-video-title-justify, flex-start) !important;
    width: var(--alator-video-title-width, auto) !important;
    max-width: 100% !important;
    min-height: var(--alator-video-title-height) !important;
    margin: 0 !important;
    padding: 0 var(--alator-video-title-padding-x, 12px) !important;
    border: 0 !important;
    background: var(--alator-video-title-bg) !important;
    color: var(--alator-video-title-text) !important;
}
.alator-entry-content .alator-video-title-text,
.alator-entry-content .alator-video-title-text * {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--alator-video-title-text) !important;
    font-family: var(--alator-video-title-font-family, var(--alator-font-family)) !important;
    font-size: var(--alator-video-title-font-size) !important;
    font-weight: var(--alator-video-title-font-weight, 400) !important;
    font-style: var(--alator-video-title-font-style, normal) !important;
    line-height: 1.2 !important;
    text-align: var(--alator-video-title-align) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-size-adjust: 100% !important;
    -webkit-text-size-adjust: 100% !important;
}
.alator-entry-content .alator-video-title-line {
    box-sizing: border-box !important;
    display: var(--alator-video-line-display, none) !important;
    flex: var(--alator-video-line-flex, 1 1 auto) !important;
    width: var(--alator-video-line-width, auto) !important;
    min-width: 0 !important;
    height: var(--alator-video-line-thickness) !important;
    margin: 0 0 0 var(--alator-video-line-gap, 0px) !important;
    padding: 0 !important;
    align-self: var(--alator-video-line-align, center) !important;
    border: 0 !important;
    background: var(--alator-video-line-color) !important;
}
.alator-entry-content .alator-video-title-row > .wp-block-group,
.alator-entry-content .alator-video-title-row > .wp-block-group > .wp-block-group__inner-container {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}
