/* =====================================================
   Kuwait CCTV — shared site styles
   Generated from the consolidated stylesheet during the
   0.5.0 maintenance split. Edit this file directly now.
   ===================================================== */

:root {
--kc-navy-950: #041426;
	--kc-navy-900: #071d35;
	--kc-navy-800: #0b2a49;
	--kc-navy-700: #123d64;
	--kc-blue-600: #0b67d1;
	--kc-blue-500: #0d78f2;
	--kc-cyan-500: #18b6c9;
	--kc-cyan-100: #e6f9fb;
	--kc-gold-500: #f4b740;
	--kc-green-600: #168c55;
	--kc-green-500: #20a766;
	--kc-text: #17263a;
	--kc-muted: #607086;
	--kc-soft: #f4f7fa;
	--kc-border: #dce5ed;
	--kc-white: #fff;
	--kc-shadow-sm: 0 8px 24px rgba(7, 29, 53, .08);
	--kc-shadow-md: 0 22px 60px rgba(7, 29, 53, .13);
	--kc-radius-sm: 12px;
	--kc-radius-md: 20px;
	--kc-radius-lg: 30px;
	--kc-container: 1240px;
	--kc-header-height: 78px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
	background: var(--kc-white);
	color: var(--kc-text);
	font-family: Alexandria, Tahoma, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8;
	text-rendering: optimizeLegibility;
}
body.kc-nav-open {
overflow: hidden;
}
img,
svg,
video,
iframe {
max-width: 100%;
}
img {
height: auto;
}
a {
color: var(--kc-blue-600);
	text-decoration-thickness: .08em;
	text-underline-offset: .16em;
}
a:hover {
color: var(--kc-navy-900);
}
button,
input,
textarea,
select {
font: inherit;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
:focus-visible {
outline: 3px solid var(--kc-gold-500);
	outline-offset: 3px;
}
::selection {
background: var(--kc-navy-900);
	color: var(--kc-white);
}
.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 {
top: 8px;
	inset-inline-start: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--kc-white);
	color: var(--kc-navy-900);
	font-weight: 800;
}
.kc-skip-link {
position: fixed;
	top: -100px;
	inset-inline-start: 16px;
	z-index: 100000;
	padding: 12px 18px;
	border-radius: 0 0 10px 10px;
	background: var(--kc-gold-500);
	color: var(--kc-navy-950);
	font-weight: 800;
	text-decoration: none;
	transition: top .2s ease;
}
.kc-skip-link:focus {
top: 0;
}
.kc-container {
width: min(var(--kc-container), calc(100% - 40px));
	margin-inline: auto;
}
.kc-icon {
display: block;
	width: 1.25em;
	height: 1.25em;
	flex: 0 0 auto;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: -.2em;
}
.kc-icon-sprite {
position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	pointer-events: none;
}
.kc-icon--filled {
fill: currentColor;
	stroke: none;
}
.kc-main {
display: block;
	min-height: 50vh;
	overflow: clip;
}
.kc-topbar {
background: var(--kc-navy-950);
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
}
.kc-topbar__inner {
display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
	gap: 18px;
}
.kc-topbar p,
.kc-topbar a {
display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
.kc-topbar a {
color: var(--kc-white);
	font-weight: 700;
	text-decoration: none;
}
.kc-topbar .kc-icon {
color: var(--kc-cyan-500);
}
.kc-header {
position: sticky;
	top: 0;
	z-index: 9990;
	border-bottom: 1px solid rgba(7, 29, 53, .07);
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 7px 26px rgba(7, 29, 53, .055);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
.admin-bar .kc-header {
top: 32px;
}
.kc-header__inner {
display: flex;
	align-items: center;
	min-height: var(--kc-header-height);
	gap: 20px;
}
.kc-brand {
flex: 0 0 auto;
	min-width: 166px;
}
.kc-brand .custom-logo-link {
display: flex;
	align-items: center;
}
.kc-brand .custom-logo {
display: block;
	width: auto;
	max-width: 185px;
	max-height: 58px;
	object-fit: contain;
}
.kc-brand__fallback {
display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--kc-navy-900);
	text-decoration: none;
}
.kc-brand__fallback>span:last-child {
display: grid;
	line-height: 1.35;
}
.kc-brand__fallback strong {
font-size: 17px;
	font-weight: 900;
}
.kc-brand__fallback small {
color: var(--kc-muted);
	font-size: 10px;
	font-weight: 700;
}
.kc-brand__mark {
display: inline-grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: linear-gradient(145deg,
			var(--kc-blue-500),
			var(--kc-cyan-500));
	color: var(--kc-white);
	box-shadow: 0 8px 18px rgba(13, 120, 242, .24);
}
.kc-brand__mark .kc-icon {
width: 25px;
	height: 25px;
}
.kc-nav {
display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
}
.kc-nav ul {
list-style: none;
	margin: 0;
	padding: 0;
}
.kc-nav__list {
display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 4px;
	border: 1px solid #d0d7de;
	border-radius: 10px;
}
.kc-nav__list>li {
position: relative;
}
.kc-nav__list a {
display: flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 13px;
	border-radius: 10px;
	color: var(--kc-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition:
		background-color .2s ease,
		color .2s ease;
}
.kc-nav__list .current-menu-item>a,
.kc-nav__list .current_page_item>a,
.kc-nav__list .current-menu-parent>a,
.kc-nav__list .current-menu-ancestor>a,
.kc-nav__list .current_page_parent>a,
.kc-nav__list .current_page_ancestor>a,
.kc-nav__list .kc-current-menu-item>a {
	background: var(--kc-navy-950);
	color: var(--kc-white);
	box-shadow: 0 7px 17px rgba(7, 29, 53, .16);
}
.kc-nav__list .current-menu-item>a:hover,
.kc-nav__list .current_page_item>a:hover,
.kc-nav__list .current-menu-parent>a:hover,
.kc-nav__list .current-menu-ancestor>a:hover,
.kc-nav__list .current_page_parent>a:hover,
.kc-nav__list .current_page_ancestor>a:hover,
.kc-nav__list .kc-current-menu-item>a:hover {
	background: var(--kc-navy-800);
	color: var(--kc-white);
}
.kc-nav__list .sub-menu {
position: absolute;
	top: calc(100% + 8px);
	inset-inline-start: 0;
	display: grid;
	min-width: 230px;
	padding: 10px;
	border: 1px solid var(--kc-border);
	border-radius: 14px;
	background: var(--kc-white);
	box-shadow: var(--kc-shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition:
		opacity .18s ease,
		transform .18s ease,
		visibility .18s;
}
.kc-nav__list li:hover>.sub-menu,
.kc-nav__list li:focus-within>.sub-menu {
opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.kc-header__cta {
display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 10px 18px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;

	background-color: var(--kc-navy-900);
	background-image:
		linear-gradient(
			105deg,
			var(--kc-navy-900) 0%,
			var(--kc-navy-700) 43%,
			var(--kc-blue-500) 100%
		);
	background-size: 220% 100%;
	background-position: 0 50%;

	color: var(--kc-white);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;

	box-shadow: 0 9px 22px rgba(7, 29, 53, .15);

	transition:
		background-position .32s cubic-bezier(.22, 1, .36, 1),
		border-color .22s ease,
		box-shadow .25s ease,
		transform .2s ease,
		color .2s ease;
}
.kc-header__cta:hover {
background-position: 100% 50%;
	border-color: rgba(255, 255, 255, .16);
	color: var(--kc-white);
	box-shadow: 0 13px 28px rgba(13, 103, 209, .24);
	transform: translateY(-2px);
}
.kc-header__cta:active {
box-shadow: 0 7px 17px rgba(7, 29, 53, .17);
	transform: translateY(0) scale(.985);
}
.kc-nav-toggle {
display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--kc-border);
	border-radius: 12px;
	background: var(--kc-white);
	color: var(--kc-navy-900);
	cursor: pointer;
}
.kc-nav-toggle .kc-icon {
width: 24px;
	height: 24px;
}
.kc-nav-toggle__close {
display: none;
}
.kc-eyebrow {
display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--kc-blue-600);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}
.kc-eyebrow--light {
color: #c6f6fb;
}
.kc-btn {
display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}
.kc-btn:hover {
transform: translateY(-2px);
}
.kc-btn .kc-icon,
.kc-header__cta .kc-icon {
width: 20px;
	height: 20px;
	stroke-width: 1.75;
}
.kc-btn--primary {
background:
		linear-gradient(135deg,
			var(--kc-blue-500),
			#0b5fc3);
	color: var(--kc-white);
	box-shadow: 0 14px 30px rgba(13, 120, 242, .3);
}
.kc-btn--primary:hover {
background:
		linear-gradient(135deg,
			#1b87f7,
			var(--kc-blue-600));
	color: var(--kc-white);
	box-shadow: 0 18px 36px rgba(13, 120, 242, .36);
}
.kc-btn--outline {
border-color: rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .07);
	color: var(--kc-white);
}
.kc-btn--outline:hover {
border-color: rgba(255, 255, 255, .45);
	background: rgba(255, 255, 255, .12);
	color: var(--kc-white);
}
.kc-btn--outline-dark {
border-color: var(--kc-border);
	background: var(--kc-white);
	color: var(--kc-navy-900);
}
.kc-btn--outline-dark:hover {
border-color: var(--kc-blue-600);
	background: var(--kc-white);
	color: var(--kc-blue-600);
}
.kc-btn--light {
background: var(--kc-white);
	color: var(--kc-navy-900);
}
.kc-btn--light:hover {
background: #eef7ff;
	color: var(--kc-blue-600);
}
.kc-btn--whatsapp {
background: var(--kc-green-600);
	color: var(--kc-white);
	box-shadow: 0 12px 28px rgba(22, 140, 85, .2);
}
.kc-btn--whatsapp:hover {
background: var(--kc-green-500);
	color: var(--kc-white);
}
.kc-recording-dot {
width: 13px;
	height: 13px;
	flex: 0 0 13px;
	border-radius: 50%;
	background: #ff555a;
	box-shadow: 0 0 0 5px rgba(255, 85, 90, .14);
}
.kc-section {
position: relative;
	padding-block: clamp(76px, 8vw, 118px);
}
.kc-text-link {
display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	color: var(--kc-blue-600);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.kc-text-link:hover {
color: var(--kc-navy-900);
}
.kc-text-link .kc-icon {
width: 17px;
	height: 17px;
	transform: scaleX(-1);
}
[dir="ltr"] .kc-text-link .kc-icon {
transform: none;
}
.kc-post-grid {
display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}
.kc-post-card {
min-width: 0;
	overflow: hidden;
	border: 1px solid var(--kc-border);
	border-radius: var(--kc-radius-md);
	background: var(--kc-white);
	box-shadow: var(--kc-shadow-sm);
	transition:
		transform .23s ease,
		box-shadow .23s ease,
		border-color .23s ease;
}
.kc-post-card:hover {
border-color: rgba(13, 120, 242, .2);
	box-shadow: var(--kc-shadow-md);
	transform: translateY(-5px);
}
.kc-post-card__media {
display: grid;
	aspect-ratio: 16 / 9;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(145deg,
			var(--kc-navy-900),
			var(--kc-navy-700));
	color: rgba(255, 255, 255, .82);
	text-decoration: none;
}
.kc-post-card__media img {
display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.kc-post-card:hover .kc-post-card__media img {
transform: scale(1.035);
}
.kc-post-card__media>span {
display: grid;
	place-items: center;
}
.kc-post-card__media>span .kc-icon {
width: 54px;
	height: 54px;
}
.kc-post-card__body {
padding: 24px;
}
.kc-post-card__body>small {
color: var(--kc-muted);
	font-size: 11px;
}
.kc-post-card h2,
.kc-post-card h3 {
margin: 8px 0 10px;
	color: var(--kc-navy-900);
	font-size: 20px;
	line-height: 1.5;
}
.kc-post-card h2 a,
.kc-post-card h3 a {
color: inherit;
	text-decoration: none;
}
.kc-post-card h2 a:hover,
.kc-post-card h3 a:hover {
color: var(--kc-blue-600);
}
.kc-post-card p {
display: -webkit-box;
	min-height: 76px;
	margin: 0 0 20px;
	overflow: hidden;
	color: var(--kc-muted);
	font-size: 13px;
	line-height: 1.9;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.kc-prefooter {
position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, var(--kc-blue-600), var(--kc-navy-800));
	color: var(--kc-white);
}
.kc-prefooter::after {
content: "";
	position: absolute;
	inset-inline-end: -130px;
	top: -170px;
	width: 430px;
	height: 430px;
	border: 80px solid rgba(255, 255, 255, .05);
	border-radius: 50%;
	pointer-events: none;
}
.kc-prefooter__inner {
position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 240px;
	padding-block: 44px;
	gap: 35px;
}
.kc-prefooter h2 {
max-width: 710px;
	margin: 0;
	color: var(--kc-white);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.4;
}
.kc-prefooter__actions {
display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 11px;
}
.kc-footer {
background: var(--kc-navy-950);
	color: rgba(255, 255, 255, .66);
}
.kc-footer__grid {
display: grid;
	grid-template-columns: 1.35fr 1fr .85fr 1.15fr;
	padding-block: 76px 54px;
	gap: 54px;
}
.kc-footer__brand {
display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--kc-white);
	font-size: 18px;
	text-decoration: none;
}
.kc-footer__brand .kc-brand__mark {
width: 43px;
	height: 43px;
}
.kc-footer__about p {
max-width: 390px;
	margin: 0;
	font-size: 13px;
	line-height: 2;
}
.kc-footer__title {
margin: 4px 0 20px;
	color: var(--kc-white);
	font-size: 15px;
}
.kc-footer-links,
.kc-footer-contact {
display: grid;
	margin: 0;
	padding: 0;
	gap: 10px;
	list-style: none;
}
.kc-footer-links a,
.kc-footer-contact a {
color: rgba(255, 255, 255, .66);
	font-size: 13px;
	text-decoration: none;
	transition: color .2s ease;
}
.kc-footer-links a:hover,
.kc-footer-contact a:hover {
color: var(--kc-white);
}
.kc-footer-contact li {
display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
}
.kc-footer-contact .kc-icon {
width: 18px;
	height: 18px;
	margin-top: 3px;
	color: var(--kc-cyan-500);
}
.kc-footer__bottom {
display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 75px;
	padding-block: 18px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	gap: 24px;
}
.kc-footer__bottom p {
margin: 0;
	font-size: 11px;
}
.kc-contact-dock {
position: fixed;
	z-index: 9985;
	inset-inline-start: 20px;
	inset-inline-end: auto;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.kc-contact-dock__item {
display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 48px;
	height: 48px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	color: var(--kc-white);
	box-shadow: 0 12px 30px rgba(4, 20, 38, .24);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease;
}
.kc-contact-dock__item .kc-icon {
width: 20px;
	height: 20px;
	stroke-width: 1.8;
}
.kc-contact-dock__item:hover {
color: var(--kc-white);
	transform: translateY(-3px);
}
.kc-contact-dock__item--phone {
background: var(--kc-blue-600);
}
.kc-contact-dock__item--whatsapp {
background: var(--kc-green-600);
}
.kc-contact-dock__item--top {
width: 48px;
	min-width: 48px;
	padding: 0;
	background: var(--kc-navy-900);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
}
.kc-contact-dock__item--top.is-visible {
opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.kc-contact-dock__item--top span {
display: none;
}
.kc-inner-page {
padding-block: 28px 90px;
	background: linear-gradient(var(--kc-soft) 0 310px,
			var(--kc-white) 310px);
}
.kc-breadcrumbs {
min-height: 36px;
	margin-bottom: 18px;
	color: var(--kc-muted);
	font-size: 12px;
}
.kc-breadcrumbs a {
color: var(--kc-muted);
	text-decoration: none;
}
.kc-article-shell {
width: min(960px, 100%);
	margin-inline: auto;
	padding: clamp(28px, 5vw, 68px);
	border: 1px solid var(--kc-border);
	border-radius: var(--kc-radius-lg);
	background: var(--kc-white);
	box-shadow: var(--kc-shadow-md);
}
.kc-entry-header {
margin-bottom: 34px;
	text-align: center;
}
.kc-entry-kicker {
margin-bottom: 10px;
	color: var(--kc-blue-600);
	font-size: 12px;
	font-weight: 850;
}
.kc-entry-kicker a {
color: inherit;
	text-decoration: none;
}
.kc-entry-header h1 {
max-width: 850px;
	margin: 0 auto;
	color: var(--kc-navy-900);
	font-size: clamp(31px, 4.2vw, 53px);
	font-weight: 950;
	letter-spacing: -.025em;
	line-height: 1.4;
}
.kc-entry-meta {
display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 15px;
	color: var(--kc-muted);
	font-size: 11px;
	gap: 7px 18px;
}
.kc-entry-featured {
margin: 0 0 40px;
	overflow: hidden;
	border-radius: var(--kc-radius-md);
	background: var(--kc-soft);
}
.kc-entry-featured img {
display: block;
	width: 100%;
	max-height: 590px;
	object-fit: cover;
}
.kc-entry-content {
color: #233248;
	font-size: 17px;
	line-height: 2;
	overflow-wrap: anywhere;
}
.kc-entry-content>*:first-child {
margin-top: 0;
}
.kc-entry-content>*:last-child {
margin-bottom: 0;
}
.kc-entry-content h2,
.kc-entry-content h3,
.kc-entry-content h4 {
clear: both;
	color: var(--kc-navy-900);
	font-weight: 950;
	line-height: 1.5;
	scroll-margin-top: calc(var(--kc-header-height) + 30px);
}
.kc-entry-content h2 {
margin: 55px 0 20px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--kc-border);
	font-size: clamp(25px, 3vw, 36px);
}
.kc-entry-content h3 {
margin: 38px 0 14px;
	font-size: clamp(21px, 2.3vw, 28px);
}
.kc-entry-content h4 {
margin: 30px 0 12px;
	font-size: 19px;
}
.kc-entry-content p {
margin: 0 0 23px;
}
.kc-entry-content ul,
.kc-entry-content ol {
margin: 0 0 26px;
	padding-inline-start: 28px;
}
.kc-entry-content li {
margin-bottom: 8px;
}
.kc-entry-content a {
font-weight: 750;
}
.kc-entry-content blockquote {
margin: 34px 0;
	padding: 22px 26px;
	border-inline-start: 5px solid var(--kc-cyan-500);
	border-radius: 12px;
	background: var(--kc-soft);
	color: var(--kc-navy-800);
	font-size: 18px;
	font-weight: 650;
}
.kc-entry-content figure {
max-width: 100%;
	margin: 34px 0;
}
.kc-entry-content figcaption {
margin-top: 8px;
	color: var(--kc-muted);
	font-size: 12px;
	text-align: center;
}
.kc-entry-content img {
border-radius: 16px;
}
.kc-entry-content table {
width: 100%;
	margin: 30px 0;
	border: 1px solid var(--kc-border);
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 14px;
	overflow: hidden;
	font-size: 14px;
}
.kc-entry-content th,
.kc-entry-content td {
padding: 15px 17px;
	border-inline-end: 1px solid var(--kc-border);
	border-bottom: 1px solid var(--kc-border);
	text-align: start;
	vertical-align: top;
}
.kc-entry-content tr>*:last-child {
border-inline-end: 0;
}
.kc-entry-content tr:last-child>* {
border-bottom: 0;
}
.kc-entry-content th {
background: var(--kc-navy-900);
	color: var(--kc-white);
}
.kc-entry-content .wp-block-button__link {
border-radius: 12px;
	background: var(--kc-blue-600);
	color: var(--kc-white);
	font-weight: 850;
	text-decoration: none;
}
.kc-entry-content .wp-block-separator {
margin-block: 44px;
	border-color: var(--kc-border);
}
.kc-entry-content .alignwide {
width: min(1120px, calc(100vw - 48px));
	max-width: none;
	margin-inline: 50%;
	transform: translateX(50%);
}
[dir="ltr"] .kc-entry-content .alignwide {
transform: translateX(-50%);
}
.kc-entry-content .alignfull {
width: 100vw;
	max-width: none;
	margin-inline: 50%;
	transform: translateX(50%);
}
[dir="ltr"] .kc-entry-content .alignfull {
transform: translateX(-50%);
}
.kc-page-links {
display: flex;
	flex-wrap: wrap;
	margin-top: 35px;
	gap: 8px;
}
.kc-page-links a,
.kc-page-links>span {
display: grid;
	min-width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--kc-border);
	border-radius: 9px;
	text-decoration: none;
}
.kc-entry-footer {
margin-top: 50px;
}
.kc-entry-cta {
display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px;
	border-radius: 18px;
	background: var(--kc-navy-900);
	color: var(--kc-white);
	gap: 20px;
}
.kc-entry-cta strong {
font-size: 18px;
}
.kc-entry-cta p {
margin: 3px 0 0;
	color: rgba(255, 255, 255, .65);
	font-size: 12px;
}
.kc-tags {
display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 24px;
	gap: 8px;
	color: var(--kc-muted);
	font-size: 12px;
}
.kc-tags a {
padding: 5px 9px;
	border-radius: 999px;
	background: var(--kc-soft);
	color: var(--kc-blue-600);
	text-decoration: none;
}
.kc-post-navigation {
width: min(960px, 100%);
	margin: 22px auto 0;
}
.kc-post-navigation .nav-links {
display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.kc-post-navigation a {
display: grid;
	min-height: 92px;
	padding: 18px;
	border: 1px solid var(--kc-border);
	border-radius: 15px;
	background: var(--kc-white);
	color: var(--kc-navy-900);
	text-decoration: none;
}
.kc-post-navigation span {
color: var(--kc-muted);
	font-size: 10px;
}
.kc-post-navigation strong {
font-size: 13px;
}
.kc-archive {
padding-block: 68px 94px;
	background: var(--kc-soft);
}
.kc-archive-header {
max-width: 820px;
	margin: 0 auto 45px;
	text-align: center;
}
.kc-archive-header h1 {
margin: 0;
	color: var(--kc-navy-900);
	font-size: clamp(34px, 4.5vw, 56px);
	line-height: 1.4;
}
.kc-archive-header>p,
.kc-archive-description {
margin: 14px auto 0;
	color: var(--kc-muted);
}
.kc-post-grid--archive {
margin-top: 32px;
}
.navigation.pagination {
margin-top: 42px;
}
.nav-links {
display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.nav-links .page-numbers {
display: grid;
	min-width: 42px;
	height: 42px;
	place-items: center;
	padding-inline: 10px;
	border: 1px solid var(--kc-border);
	border-radius: 10px;
	background: var(--kc-white);
	color: var(--kc-navy-900);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}
.nav-links .current,
.nav-links a:hover {
border-color: var(--kc-blue-600);
	background: var(--kc-blue-600);
	color: var(--kc-white);
}
.kc-search-form {
display: flex;
	max-width: 560px;
	margin: 24px auto 0;
	gap: 8px;
}
.kc-search-form label {
flex: 1;
}
.kc-search-form__field {
width: 100%;
	height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--kc-border);
	border-radius: 11px;
	background: var(--kc-white);
	color: var(--kc-text);
}
.kc-search-form button {
min-width: 80px;
	border: 0;
	border-radius: 11px;
	background: var(--kc-blue-600);
	color: var(--kc-white);
	font-weight: 850;
	cursor: pointer;
}
.kc-empty-state {
max-width: 650px;
	margin: 30px auto;
	padding: 50px;
	border: 1px solid var(--kc-border);
	border-radius: var(--kc-radius-md);
	background: var(--kc-white);
	text-align: center;
}
.kc-empty-state>span {
display: grid;
	width: 72px;
	height: 72px;
	place-items: center;
	margin: 0 auto 18px;
	border-radius: 20px;
	background: var(--kc-soft);
	color: var(--kc-blue-600);
}
.kc-empty-state>span .kc-icon {
width: 36px;
	height: 36px;
}
.kc-empty-state h2 {
margin: 0;
	color: var(--kc-navy-900);
}
.kc-empty-state p {
color: var(--kc-muted);
}
.kc-not-found {
display: grid;
	min-height: 68vh;
	place-items: center;
	padding-block: 70px;
	background:
		radial-gradient(circle at 50% 20%,
			rgba(13, 120, 242, .1),
			transparent 38%),
		var(--kc-soft);
}
.kc-not-found__inner {
max-width: 760px;
	text-align: center;
}
.kc-not-found__code {
display: block;
	color: rgba(13, 120, 242, .12);
	font-size: clamp(110px, 20vw, 220px);
	font-weight: 950;
	line-height: .8;
}
.kc-not-found h1 {
margin: 8px auto 0;
	color: var(--kc-navy-900);
	font-size: clamp(30px, 4vw, 48px);
}
.kc-not-found p {
color: var(--kc-muted);
}
.kc-not-found__actions {
display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	gap: 12px;
}
.kc-not-found__actions .kc-search-form {
margin: 0;
}
.alignleft {
float: left;
	margin: .5em 1.5em 1em 0;
}
.alignright {
float: right;
	margin: .5em 0 1em 1.5em;
}
.aligncenter {
display: block;
	margin-inline: auto;
}
.wp-caption {
max-width: 100%;
}
.wp-caption-text,
.gallery-caption {
color: var(--kc-muted);
	font-size: 12px;
}
.sticky,
.bypostauthor {
position: relative;
}
@media (max-width: 1180px) {
.kc-header__inner {
gap: 16px;
}

.kc-nav__list a {
padding-inline: 8px;
		font-size: 13px;
}

.kc-header__cta {
padding-inline: 13px;
}

.kc-footer__grid {
grid-template-columns: 1.2fr 1fr 1fr;
}

.kc-footer__about {
grid-column: 1 / -1;
}
}
@media (max-width: 1024px) {
:root {
--kc-header-height: 70px;
}

.admin-bar .kc-header {
top: 32px;
}

.kc-topbar {
display: none;
}

.kc-header__inner {
min-height: var(--kc-header-height);
}

.kc-brand {
flex: 1;
		min-width: 0;
}

.kc-brand .custom-logo {
max-width: 160px;
		max-height: 50px;
}

.kc-nav-toggle {
display: inline-flex;
		order: 3;
}

.kc-header__cta {
order: 2;
}

.kc-nav {
position: fixed;
		top: var(--kc-header-height);
		inset-inline: 0;
		display: block;
		max-height: calc(100vh - var(--kc-header-height));
		padding: 15px 20px 26px;
		overflow-y: auto;
		border-top: 1px solid var(--kc-border);
		background: var(--kc-white);
		box-shadow: 0 25px 45px rgba(7, 29, 53, .16);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition:
			opacity .2s ease,
			transform .2s ease,
			visibility .2s;
}

.admin-bar .kc-nav {
top: calc(var(--kc-header-height) + 32px);
}

.kc-nav-open .kc-nav {
opacity: 1;
		visibility: visible;
		transform: translateY(0);
}

.kc-nav-open .kc-nav-toggle__open {
display: none;
}

.kc-nav-open .kc-nav-toggle__close {
display: inline-flex;
}

.kc-nav__list {
display: grid;
		align-items: stretch;
		gap: 3px;
}

.kc-nav__list a {
min-height: 49px;
		padding-inline: 14px;
		font-size: 14px;
}

.kc-nav__list .sub-menu {
position: static;
		display: grid;
		min-width: 0;
		margin-inline-start: 15px;
		padding: 3px 9px 9px;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
}

.kc-post-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kc-post-card:last-child {
grid-column: 1 / -1;
}

.kc-prefooter__inner {
align-items: flex-start;
		flex-direction: column;
}
}
@media (max-width: 782px) {
.admin-bar .kc-header {
top: 46px;
}

.admin-bar .kc-nav {
top: calc(var(--kc-header-height) + 46px);
}
}
@media (max-width: 767px) {
:root {
--kc-header-height: 64px;
}

body {
padding-bottom: 64px;
		font-size: 15px;
}

.kc-container {
width: min(100% - 28px, var(--kc-container));
}

.kc-brand .custom-logo {
max-width: 135px;
		max-height: 44px;
}

.kc-brand__mark {
width: 41px;
		height: 41px;
		border-radius: 12px;
}

.kc-brand__fallback strong {
font-size: 14px;
}

.kc-brand__fallback small {
display: none;
}

.kc-header__cta {
display: none;
}

.kc-nav-toggle {
width: 44px;
		height: 44px;
}

.kc-btn {
width: 100%;
}

.kc-section {
padding-block: 72px;
}

.kc-post-grid {
grid-template-columns: 1fr;
}

.kc-post-card:last-child {
grid-column: auto;
}

.kc-prefooter__inner {
min-height: 0;
		padding-block: 52px;
}

.kc-prefooter__actions {
display: grid;
		width: 100%;
}

.kc-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: 54px 38px;
		gap: 38px 26px;
}

.kc-footer__about {
grid-column: 1 / -1;
}

.kc-footer__bottom {
align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 3px;
}

.kc-contact-dock {
inset-inline: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr 54px;
		padding:
			7px max(10px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
		border-top: 1px solid var(--kc-border);
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 -10px 28px rgba(7, 29, 53, .12);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
}

.kc-contact-dock__item {
width: 100%;
		height: 50px;
		border-radius: 11px;
		box-shadow: none;
}

.kc-contact-dock__item--top {
width: 50px;
		min-width: 50px;
}

.kc-inner-page {
padding-block: 18px 65px;
		background:
			linear-gradient(var(--kc-soft) 0 230px,
				var(--kc-white) 230px);
}

.kc-article-shell {
padding: 26px 18px 32px;
		border-radius: 19px;
}

.kc-entry-header {
margin-bottom: 25px;
}

.kc-entry-header h1 {
font-size: clamp(29px, 8.8vw, 42px);
}

.kc-entry-featured {
margin-bottom: 28px;
		border-radius: 14px;
}

.kc-entry-content {
font-size: 16px;
		line-height: 1.95;
}

.kc-entry-content h2 {
margin-top: 43px;
		font-size: 27px;
}

.kc-entry-content h3 {
margin-top: 31px;
		font-size: 22px;
}

.kc-entry-content table {
display: block;
		overflow-x: auto;
		white-space: nowrap;
}

.kc-entry-content th,
.kc-entry-content td {
min-width: 145px;
		padding: 12px;
		white-space: normal;
}

.kc-entry-cta {
align-items: stretch;
		flex-direction: column;
}

.kc-post-navigation .nav-links {
grid-template-columns: 1fr;
}

.kc-archive {
padding-block: 50px 72px;
}

.kc-empty-state {
padding: 35px 20px;
}

.kc-not-found__actions {
display: grid;
}

.kc-search-form {
width: 100%;
}
}
@media (max-width: 480px) {
.kc-footer__grid {
grid-template-columns: 1fr;
}

.kc-footer__about {
grid-column: auto;
}

.kc-contact-dock__item {
padding-inline: 8px;
		font-size: 11px;
}
}
.kc-nav__list>.menu-item-has-children>a::after {
content: "";
	width: 6px;
	height: 6px;
	margin-inline-start: 8px;
	border-inline-end: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(316deg);
}
.kc-nav__list>.menu-item-has-children:hover>a::after,
.kc-nav__list>.menu-item-has-children:focus-within>a::after {
transform: translateY(-2px) rotate(316deg);
}
@media (max-width: 1180px) {
.kc-nav__list a {
padding-inline: 9px;
}
}
@media (max-width: 1024px) {
.kc-nav__list {
align-items: stretch;
		padding: 7px;
		border: 0;
		background: transparent;
}

.kc-nav__list a {
border: 1px solid transparent;
		border-radius: 11px;
}

.kc-nav__list a:hover,
.kc-nav__list .current-menu-item>a,
.kc-nav__list .current-menu-ancestor>a {
border-color: var(--kc-border);
}
}
@media (max-width: 767px) {
.kc-contact-dock {
inset-inline: 0;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}

*,
*::before,
*::after {
animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
}
}
@media print {
.kc-topbar,
.kc-header,
.kc-prefooter,
.kc-footer,
.kc-contact-dock,
.kc-post-navigation,
.kc-entry-cta {
display: none !important;
}

body {
padding: 0;
		background: #ffffff;
		color: #000000;
}

.kc-inner-page,
.kc-article-shell {
padding: 0;
		border: 0;
		background: #ffffff;
		box-shadow: none;
}
}
.kc-footer__brand:hover {
color: #ffffff;
	text-decoration: none;
}
.kc-footer__logo {
display: block;
	width: 58px;
	height: 52px;
	flex: 0 0 auto;
	object-fit: contain;
}
@media (max-width: 600px) {
.kc-footer__logo {
width: 52px;
		height: 46px;
}
}
