.phdma-oh,
.phdma-of {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	width: 100%;
}

.phdma-oh *,
.phdma-of * {
	box-sizing: border-box;
}

.phdma-oh-shell,
.phdma-of-shell {
	margin-inline: auto;
	max-width: 1720px;
	padding-inline: clamp(18px, 5vw, 86px);
	width: 100%;
}

.phdma-oh-top {
	background: #aa2b0d;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
}

.phdma-oh-top-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 44px;
}

.phdma-oh-top-left,
.phdma-oh-lang {
	align-items: center;
	display: flex;
	gap: 28px;
}

.phdma-oh-divider {
	border-left: 2px dashed #16519e;
	display: inline-block;
	height: 24px;
}

.phdma-oh-lang a,
.phdma-of a {
	color: inherit;
	text-decoration: none;
}

.phdma-oh-brand {
	background: #ffffff;
	color: #111111;
}

.phdma-oh-brand-inner {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	min-height: 152px;
}

.phdma-oh-brand-left {
	align-items: center;
	display: flex;
	gap: 34px;
	min-width: 0;
}

.phdma-oh-logo {
	display: block;
	height: auto;
	max-width: 240px;
	width: min(240px, 28vw);
}

.phdma-oh-title {
	color: #ef1d17;
	font-size: clamp(26px, 2vw, 30px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 6px;
}

.phdma-oh-subtitle {
	color: #000000;
	font-size: clamp(19px, 1.5vw, 24px);
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.phdma-oh-cm {
	align-items: center;
	display: flex;
	gap: 22px;
	justify-content: flex-end;
	min-width: 380px;
}

.phdma-oh-cm-name {
	color: #050505;
	font-size: clamp(22px, 1.8vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 4px;
	white-space: nowrap;
}

.phdma-oh-cm-role {
	color: #b13212;
	font-size: clamp(18px, 1.45vw, 23px);
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.phdma-oh-cm-img {
	display: block;
	height: 150px;
	object-fit: contain;
	width: 142px;
}

.phdma-oh-nav {
	background: #aa2b0d;
	color: #ffffff;
}

.phdma-oh-menu,
.phdma-oh-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.phdma-oh-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	min-height: 66px;
}

.phdma-oh-menu li {
	position: relative;
}

.phdma-oh-menu a {
	color: #ffffff;
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.2;
	padding: 23px 42px 21px 0;
	text-decoration: none;
}

.phdma-oh-menu a:hover,
.phdma-oh-menu a:focus {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.phdma-oh-menu .sub-menu {
	background: #ffffff;
	border: 1px solid #dedede;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
	color: #111111;
	display: none;
	min-width: 220px;
	position: absolute;
	top: 100%;
	z-index: 100;
}

.phdma-oh-menu li:hover > .sub-menu,
.phdma-oh-menu li:focus-within > .sub-menu {
	display: block;
}

.phdma-oh-menu .sub-menu a {
	color: #111111;
	font-size: 15px;
	padding: 12px 14px;
}

.phdma-of {
	background: #aa2b0d;
	color: #ffffff;
}

.phdma-of-row-main {
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	min-height: 78px;
}

.phdma-of-main-inner {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: center;
	min-height: 78px;
}

.phdma-of-links,
.phdma-of-socials {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.phdma-of-links {
	gap: 30px;
	margin-right: auto;
}

.phdma-of-links a {
	font-size: 18px;
	font-weight: 400;
}

.phdma-of-socials {
	gap: 14px;
}

.phdma-of-socials a {
	align-items: center;
	border: 1.5px solid #ffffff;
	border-radius: 50%;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	line-height: 1;
	width: 48px;
}

.phdma-of-socials li:nth-child(1) a {
	background: #4267b2;
}

.phdma-of-socials li:nth-child(2) a {
	background: #000000;
}

.phdma-of-socials li:nth-child(3) a {
	background: #0077b5;
	font-size: 16px;
}

.phdma-of-socials li:nth-child(4) a {
	background: #222222;
}

.phdma-of-socials li:nth-child(5) a {
	background: #e62117;
}

.phdma-of-row-meta {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	min-height: 56px;
}

.phdma-of-meta-inner {
	align-items: center;
	display: flex;
	gap: 34px;
	justify-content: center;
	min-height: 56px;
}

.phdma-of-meta-inner span {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
}

@media (max-width: 1100px) {
	.phdma-oh-brand-inner,
	.phdma-oh-brand-left,
	.phdma-oh-cm,
	.phdma-of-main-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.phdma-oh-cm {
		min-width: 0;
	}

	.phdma-oh-menu a {
		padding-right: 24px;
	}

	.phdma-of-links {
		margin-right: 0;
	}
}

@media (max-width: 700px) {
	.phdma-oh-shell,
	.phdma-of-shell {
		padding-inline: 16px;
	}

	.phdma-oh-top-inner,
	.phdma-oh-top-left,
	.phdma-oh-lang,
	.phdma-of-meta-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		justify-content: center;
		padding-block: 10px;
	}

	.phdma-oh-brand-inner {
		gap: 18px;
		padding-block: 18px;
	}

	.phdma-oh-logo {
		width: min(260px, 100%);
	}

	.phdma-oh-cm {
		flex-direction: row;
	}

	.phdma-oh-cm-name {
		white-space: normal;
	}

	.phdma-oh-cm-img {
		height: 110px;
		width: 104px;
	}

	.phdma-oh-menu {
		align-items: stretch;
		flex-direction: column;
		padding-block: 8px;
	}

	.phdma-oh-menu a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		font-size: 17px;
		padding: 12px 0;
	}

	.phdma-of-main-inner {
		padding-block: 18px;
	}

	.phdma-of-links,
	.phdma-of-socials {
		align-items: flex-start;
		gap: 14px;
		justify-content: flex-start;
	}
}

