/* Kalepro Header Footer v1.2.0
 * Scoped styles: independent from Elementor Global Colors and Hello Elementor.
 */
.kp-header,
.kp-footer {
	box-sizing: border-box;
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.kp-header *,
.kp-header *::before,
.kp-header *::after,
.kp-footer *,
.kp-footer *::before,
.kp-footer *::after { box-sizing: border-box; }
.kp-header ul,
.kp-footer ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.kp-header a,
.kp-footer a { text-decoration: none !important; box-shadow: none; }
.kp-header button,
.kp-footer button { font: inherit; box-shadow: none !important; }
.kp-header a:focus-visible,
.kp-header button:focus-visible,
.kp-footer a:focus-visible,
.kp-footer button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.kp-fa-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	overflow: visible;
	fill: currentColor !important;
	vertical-align: -.125em;
}
.kp-fa-icon path { fill: currentColor !important; }

/* Header */
.kp-header {
	--kp-header-bg: #07090d;
	--kp-menu-color: #e7e9ed;
	--kp-menu-hover: #e31e24;
	--kp-menu-accent: #e31e24;
	--kp-submenu-bg: #11151c;
	--kp-submenu-color: #e7e9ed;
	--kp-cta-bg: #e31e24;
	--kp-cta-color: #ffffff;
	--kp-cta-hover-bg: #b81016;
	--kp-cta-hover-color: #ffffff;
	--kp-burger-color: #ffffff;
	--kp-canvas-bg: #0b0e13;
	--kp-canvas-color: #f5f6f8;
	--kp-canvas-hover: #e31e24;
	position: relative;
	z-index: 999;
	width: 100%;
	isolation: isolate;
	background-color: var(--kp-header-bg) !important;
	color: var(--kp-menu-color) !important;
}
.kp-header--sticky { position: sticky; top: 0; }
.admin-bar .kp-header--sticky { top: 32px; }
.kp-header__inner {
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
.kp-header__navigation { display: flex; align-items: center; justify-content: center; flex: 1; min-width: 0; }
.kp-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 0 0 auto; }
.kp-header-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	overflow: hidden;
	line-height: 0;
	color: #ffffff !important;
	background: transparent !important;
}
.kp-header-logo:hover,
.kp-header-logo:focus { color: #ffffff !important; background: transparent !important; }
.kp-header-logo img { display: block; height: auto; max-width: 100%; }
.kp-header-logo__fallback,
.kp-footer__logo-fallback { font-size: 22px; font-weight: 700; letter-spacing: .06em; color: #ffffff; line-height: 1.1; }
.kp-header-logo--shine::after {
	content: "";
	position: absolute;
	inset: -35% auto -35% -65%;
	width: 34%;
	transform: skewX(-22deg);
	background: linear-gradient(90deg, transparent, var(--kp-shine-color, rgba(255,255,255,.85)), transparent);
	animation: kpLogoShine var(--kp-shine-duration, 4s) ease-in-out infinite;
	pointer-events: none;
}
@keyframes kpLogoShine {
	0%, 58% { left: -65%; opacity: 0; }
	68% { opacity: 1; }
	88%, 100% { left: 130%; opacity: 0; }
}

.kp-desktop-nav > ul { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; }
.kp-desktop-nav > ul > li { position: relative; }
.kp-desktop-nav a { transition: color .25s ease, background-color .25s ease, transform .25s ease, text-shadow .25s ease; }
.kp-desktop-nav > ul > li > a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 42px;
	white-space: nowrap;
	color: var(--kp-menu-color) !important;
	background: transparent !important;
}
.kp-desktop-nav > ul > li > a:hover,
.kp-desktop-nav > ul > li.current-menu-item > a,
.kp-desktop-nav > ul > li.current-menu-ancestor > a,
.kp-desktop-nav > ul > li.current_page_item > a,
.kp-desktop-nav > ul > li.current_page_ancestor > a {
	color: var(--kp-menu-hover) !important;
}
.kp-desktop-nav .menu-item-has-children > a::after {
	content: "";
	width: .48em;
	height: .48em;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	opacity: .68;
}
.kp-desktop-nav .sub-menu {
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 20;
	min-width: 230px;
	padding: 10px !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
	background-color: var(--kp-submenu-bg) !important;
	box-shadow: 0 18px 48px rgba(0,0,0,.3);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 7px;
}
.kp-desktop-nav li:hover > .sub-menu,
.kp-desktop-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.kp-desktop-nav .sub-menu li { position: relative; }
.kp-desktop-nav .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	border-radius: 4px;
	font-size: .92em;
	color: var(--kp-submenu-color) !important;
	background-color: transparent !important;
}
.kp-desktop-nav .sub-menu a:hover,
.kp-desktop-nav .sub-menu .current-menu-item > a { color: var(--kp-menu-hover) !important; background-color: rgba(255,255,255,.06) !important; }
.kp-desktop-nav .sub-menu .sub-menu { left: calc(100% + 8px); top: -10px; }
.kp-menu-hover--underline .kp-desktop-nav > ul > li > a::before,
.kp-menu-hover--slide .kp-desktop-nav > ul > li > a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	height: 2px;
	background: var(--kp-menu-accent) !important;
	transform: scaleX(0);
	transition: transform .25s ease;
}
.kp-menu-hover--underline .kp-desktop-nav > ul > li > a::before { transform-origin: center; }
.kp-menu-hover--slide .kp-desktop-nav > ul > li > a::before { transform-origin: left; }
.kp-menu-hover--underline .kp-desktop-nav > ul > li > a:hover::before,
.kp-menu-hover--underline .kp-desktop-nav > ul > li.current-menu-item > a::before,
.kp-menu-hover--underline .kp-desktop-nav > ul > li.current-menu-ancestor > a::before,
.kp-menu-hover--slide .kp-desktop-nav > ul > li > a:hover::before,
.kp-menu-hover--slide .kp-desktop-nav > ul > li.current-menu-item > a::before,
.kp-menu-hover--slide .kp-desktop-nav > ul > li.current-menu-ancestor > a::before { transform: scaleX(1); }
.kp-menu-hover--fill .kp-desktop-nav > ul > li > a { padding: 9px 12px; border-radius: 5px; }
.kp-menu-hover--fill .kp-desktop-nav > ul > li > a:hover,
.kp-menu-hover--fill .kp-desktop-nav > ul > li.current-menu-item > a,
.kp-menu-hover--fill .kp-desktop-nav > ul > li.current-menu-ancestor > a { background-color: color-mix(in srgb, var(--kp-menu-accent) 17%, transparent) !important; }
.kp-menu-hover--glow .kp-desktop-nav > ul > li > a:hover,
.kp-menu-hover--glow .kp-desktop-nav > ul > li.current-menu-item > a,
.kp-menu-hover--glow .kp-desktop-nav > ul > li.current-menu-ancestor > a { text-shadow: 0 0 16px var(--kp-menu-accent); }
.kp-menu-empty { padding: 10px 13px; border: 1px dashed rgba(255,255,255,.2); color: #aeb4bf; font-size: 13px; border-radius: 4px; }

.kp-header-cta,
.kp-mobile-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	line-height: 1;
	transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
	background-color: var(--kp-cta-bg) !important;
	color: var(--kp-cta-color) !important;
	border: 0 !important;
}
.kp-header-cta:hover,
.kp-header-cta:focus,
.kp-mobile-cta:hover,
.kp-mobile-cta:focus {
	transform: translateY(-1px);
	background-color: var(--kp-cta-hover-bg) !important;
	color: var(--kp-cta-hover-color) !important;
}
.kp-header-cta .kp-fa-icon,
.kp-mobile-cta .kp-fa-icon { width: 1em; height: 1em; }
.kp-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 5px;
	background-color: transparent !important;
	color: var(--kp-burger-color) !important;
	cursor: pointer;
	transition: background-color .2s ease;
}
.kp-menu-toggle:hover,
.kp-menu-toggle:focus { background-color: rgba(255,255,255,.08) !important; color: var(--kp-burger-color) !important; }
.kp-menu-toggle .kp-fa-icon { width: 1em; height: 1em; }

.kp-offcanvas { position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.kp-offcanvas__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: rgba(0,0,0,.64) !important;
	opacity: 0;
	cursor: pointer;
	transition: opacity .28s ease;
}
.kp-offcanvas__panel {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	max-width: 92vw;
	padding: 22px;
	overflow-y: auto;
	transform: translateX(105%);
	background-color: var(--kp-canvas-bg) !important;
	box-shadow: -18px 0 60px rgba(0,0,0,.45);
	transition: transform .3s cubic-bezier(.22,.61,.36,1);
}
.kp-offcanvas.is-open { visibility: visible; pointer-events: auto; }
.kp-offcanvas.is-open .kp-offcanvas__overlay { opacity: 1; }
.kp-offcanvas.is-open .kp-offcanvas__panel { transform: translateX(0); }
.kp-offcanvas__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 18px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: var(--kp-canvas-color) !important;
}
.kp-offcanvas__head strong { font-size: 20px; color: inherit !important; }
.kp-offcanvas__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background-color: rgba(255,255,255,.07) !important;
	color: var(--kp-canvas-color) !important;
	cursor: pointer;
}
.kp-offcanvas__close:hover,
.kp-offcanvas__close:focus { background-color: rgba(255,255,255,.13) !important; color: var(--kp-canvas-hover) !important; }
.kp-offcanvas__close .kp-fa-icon { width: 18px; height: 18px; }
.kp-mobile-nav .kp-menu-list { display: flex; flex-direction: column; }
.kp-mobile-nav li { border-bottom: 1px solid rgba(255,255,255,.08); }
.kp-mobile-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 2px;
	font-size: 16px;
	color: var(--kp-canvas-color) !important;
	background-color: transparent !important;
}
.kp-mobile-nav a:hover,
.kp-mobile-nav a:focus,
.kp-mobile-nav .current-menu-item > a,
.kp-mobile-nav .current-menu-ancestor > a { color: var(--kp-canvas-hover) !important; background-color: transparent !important; }
.kp-mobile-nav .sub-menu { padding: 0 0 8px 15px !important; }
.kp-mobile-nav .sub-menu li { border-bottom: 0; }
.kp-mobile-nav .sub-menu a { padding: 9px 2px; font-size: .92em; opacity: .86; }
.kp-mobile-cta { width: 100%; margin-top: 24px; padding: 15px 18px; border-radius: 5px; }
.kp-body-locked { overflow: hidden !important; }

/* Footer */
.kp-footer {
	--kp-footer-bg: #11151c;
	--kp-footer-text: #aeb4bf;
	--kp-footer-link: #bfc4cd;
	--kp-footer-link-hover: #e31e24;
	--kp-footer-heading: #ffffff;
	--kp-footer-cta-bg: #d71920;
	--kp-footer-cta-title: #ffffff;
	--kp-footer-cta-button-bg: #ffffff;
	--kp-footer-cta-button-color: #d71920;
	--kp-footer-icon: #aeb4bf;
	--kp-footer-icon-hover: #ffffff;
	position: relative;
	width: 100%;
	color: var(--kp-footer-text) !important;
}
.kp-footer__container { width: 100%; margin: 0 auto; }
.kp-footer__main { background-color: var(--kp-footer-bg) !important; }
.kp-footer p,
.kp-footer span,
.kp-footer div { border-color: inherit; }
.kp-footer a { color: var(--kp-footer-link) !important; background-color: transparent !important; }
.kp-footer a:hover,
.kp-footer a:focus { color: var(--kp-footer-link-hover) !important; }
.kp-footer-cta { position: relative; overflow: hidden; background-color: var(--kp-footer-cta-bg) !important; }
.kp-footer-cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.18), transparent 38%); pointer-events: none; }
.kp-footer-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 34px; padding: 26px 24px; }
.kp-footer-cta__copy { display: flex; flex-direction: column; gap: 6px; color: rgba(255,255,255,.76) !important; }
.kp-footer-cta__copy span { color: inherit !important; }
.kp-footer-cta__title { display: block; font-size: clamp(20px,2vw,30px); font-weight: 500; line-height: 1.2; color: var(--kp-footer-cta-title) !important; }
.kp-footer-cta__phone {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #ffffff !important;
	font-size: clamp(20px,2vw,30px);
	white-space: nowrap;
	background-color: transparent !important;
}
.kp-footer-cta__phone:hover,
.kp-footer-cta__phone:focus { color: #ffffff !important; }
.kp-footer-cta__phone > .kp-fa-icon {
	width: 48px;
	height: 48px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
}
.kp-footer-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 15px 20px;
	white-space: nowrap;
	border: 0 !important;
	background-color: var(--kp-footer-cta-button-bg) !important;
	color: var(--kp-footer-cta-button-color) !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.kp-footer-cta__button:hover,
.kp-footer-cta__button:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0,0,0,.18);
	filter: brightness(.96);
	background-color: var(--kp-footer-cta-button-bg) !important;
	color: var(--kp-footer-cta-button-color) !important;
}
.kp-footer__body { width: 100%; }
.kp-footer__grid { display: grid; grid-template-columns: minmax(270px,1.35fr) minmax(140px,.65fr) minmax(190px,.8fr) minmax(290px,1.15fr); align-items: start; }
.kp-footer__column { min-width: 0; }
.kp-footer__logo { display: inline-flex; align-items: center; line-height: 0; margin-bottom: 18px; color: #ffffff !important; background-color: transparent !important; }
.kp-footer__logo:hover,
.kp-footer__logo:focus { color: #ffffff !important; background-color: transparent !important; }
.kp-footer__logo img { display: block; height: auto; max-width: 100%; }
.kp-footer__description { max-width: 360px; margin: 0 0 22px; line-height: 1.75; color: var(--kp-footer-text) !important; }
.kp-footer__social { display: flex; align-items: center; gap: 10px; }
.kp-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	color: var(--kp-footer-icon) !important;
	background-color: transparent !important;
	transition: color .2s ease, border-color .2s ease, transform .2s ease;
}
.kp-footer__social a:hover,
.kp-footer__social a:focus { transform: translateY(-2px); border-color: currentColor; color: var(--kp-footer-icon-hover) !important; background-color: transparent !important; }
.kp-footer__social .kp-fa-icon { width: 1em; height: 1em; }
.kp-footer__heading {
	margin: 3px 0 20px;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--kp-footer-heading) !important;
}
.kp-footer-menu { display: flex; flex-direction: column; gap: 10px; }
.kp-footer-menu a { display: inline-block; line-height: 1.45; color: var(--kp-footer-link) !important; background-color: transparent !important; transition: color .2s ease, transform .2s ease; }
.kp-footer-menu a:hover,
.kp-footer-menu a:focus { transform: translateX(3px); color: var(--kp-footer-link-hover) !important; }
.kp-contact-list { display: flex; flex-direction: column; gap: 12px; }
.kp-contact-item { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; line-height: 1.55; color: var(--kp-footer-text) !important; }
.kp-contact-item__icon { padding-top: 2px; text-align: center; color: var(--kp-footer-icon) !important; }
.kp-contact-item__icon .kp-fa-icon { width: 1em; height: 1em; }
.kp-contact-item a { color: var(--kp-footer-link) !important; background-color: transparent !important; }
.kp-contact-item a:hover,
.kp-contact-item a:focus { color: var(--kp-footer-link-hover) !important; }
.kp-footer__bottom { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto 42px; align-items: center; gap: 20px; margin-top: 38px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.kp-footer__legal { display: flex; align-items: center; gap: 26px; }
.kp-back-to-top {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 50%;
	background-color: rgba(255,255,255,.05) !important;
	color: #ffffff !important;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}
.kp-back-to-top:hover,
.kp-back-to-top:focus { background-color: rgba(255,255,255,.12) !important; color: #ffffff !important; transform: translateY(-2px); }
.kp-back-to-top .kp-fa-icon { width: 14px; height: 14px; }

@media (max-width: 1100px) {
	.kp-footer-cta__inner { grid-template-columns: minmax(0,1fr) auto; }
	.kp-footer-cta__button { grid-column: 2; }
	.kp-footer__grid { grid-template-columns: 1.3fr .7fr 1fr; }
	.kp-footer__column--contact { grid-column: 1/-1; padding-top: 10px; }
	.kp-contact-list { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 16px; }
}
@media (max-width: 782px) {
	.admin-bar .kp-header--sticky { top: 46px; }
	.kp-footer-cta__inner { grid-template-columns: 1fr; gap: 18px; }
	.kp-footer-cta__phone,
	.kp-footer-cta__button { grid-column: auto; justify-self: start; }
	.kp-footer__grid { grid-template-columns: 1fr 1fr; }
	.kp-footer__column--brand,
	.kp-footer__column--contact { grid-column: 1/-1; }
	.kp-contact-list { grid-template-columns: 1fr 1fr; }
	.kp-footer__bottom { grid-template-columns: 1fr auto; }
	.kp-footer__legal { grid-column: 1/-1; grid-row: 2; flex-wrap: wrap; gap: 14px 22px; }
	.kp-back-to-top { grid-column: 2; grid-row: 1; }
}
@media (max-width: 520px) {
	.kp-header__inner { gap: 15px; }
	.kp-footer__grid { grid-template-columns: 1fr; }
	.kp-footer__column--brand,
	.kp-footer__column--contact { grid-column: auto; }
	.kp-contact-list { grid-template-columns: 1fr; }
	.kp-footer__bottom { grid-template-columns: 1fr auto; }
	.kp-footer__legal { flex-direction: column; align-items: flex-start; }
	.kp-footer-cta__phone { font-size: 21px; }
	.kp-footer-cta__phone > .kp-fa-icon { width: 42px; height: 42px; padding: 12px; }
	.kp-offcanvas__panel { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.kp-header *,
	.kp-footer * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* v1.2.0 - Compact TR / EN / ES language switcher. */
.kp-header {
	--kp-lang-bg: #11151c;
	--kp-lang-color: #f5f6f8;
	--kp-lang-accent: #e31e24;
	--kp-lang-border: rgba(255,255,255,.11);
}
.kp-language-switcher {
	position: relative;
	z-index: 1002;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	line-height: 1;
}
.kp-language-switcher button {
	appearance: none;
	-webkit-appearance: none;
	margin: 0 !important;
	border: 0;
	cursor: pointer;
}
.kp-language-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 52px;
	height: 42px;
	padding: 0 10px !important;
	border: 1px solid var(--kp-lang-border) !important;
	border-radius: 6px;
	background: var(--kp-lang-bg) !important;
	color: var(--kp-lang-color) !important;
	box-shadow: 0 7px 20px rgba(0,0,0,.12) !important;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.kp-language-trigger:hover,
.kp-language-trigger:focus,
.kp-language-switcher.is-open .kp-language-trigger {
	border-color: color-mix(in srgb, var(--kp-lang-accent) 70%, transparent) !important;
	color: #ffffff !important;
	background: color-mix(in srgb, var(--kp-lang-bg) 82%, var(--kp-lang-accent)) !important;
}
.kp-language-trigger__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	color: inherit !important;
}
.kp-language-trigger__name { display: none; font-size: 13px; font-weight: 500; color: inherit !important; }
.kp-language-trigger__chevron {
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	opacity: .72;
	transition: transform .2s ease, margin .2s ease;
}
.kp-language-switcher.is-open .kp-language-trigger__chevron { margin-top: 3px; transform: rotate(225deg); }
.kp-language-menu {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 1003;
	width: 190px;
	padding: 7px;
	border: 1px solid var(--kp-lang-border);
	border-radius: 8px;
	background: #11151c !important;
	box-shadow: 0 20px 55px rgba(0,0,0,.36);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px) scale(.98);
	transform-origin: top right;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.kp-language-switcher.is-open .kp-language-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}
.kp-language-option {
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 40px;
	padding: 7px 9px !important;
	border-radius: 5px;
	background: transparent !important;
	color: #e7e9ed !important;
	text-align: left;
	font-size: 13px;
	font-weight: 400;
	transition: color .18s ease, background-color .18s ease;
}
.kp-language-option:hover,
.kp-language-option:focus,
.kp-language-option.is-active {
	background: rgba(255,255,255,.07) !important;
	color: #ffffff !important;
}
.kp-language-option.is-active { box-shadow: inset 2px 0 0 var(--kp-lang-accent) !important; }
.kp-language-option__code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 24px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 4px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .04em;
	color: #ffffff !important;
	background: rgba(255,255,255,.045) !important;
}
.kp-language-switcher--mobile {
	display: flex;
	width: 100%;
	margin-top: 20px;
	z-index: 1004;
}
.kp-language-switcher--mobile .kp-language-trigger {
	justify-content: flex-start;
	width: 100%;
	height: 46px;
	padding: 0 14px !important;
	background: rgba(255,255,255,.055) !important;
	box-shadow: none !important;
}
.kp-language-switcher--mobile .kp-language-trigger__name { display: inline; }
.kp-language-switcher--mobile .kp-language-trigger__chevron { margin-left: auto; }
.kp-language-switcher--mobile .kp-language-menu {
	right: 0;
	left: 0;
	width: 100%;
	transform-origin: top center;
	background: #11151c !important;
}
.kp-language-switcher--mobile + .kp-mobile-cta { margin-top: 12px; }
.kp-google-translate-element {
	position: absolute !important;
	left: -99999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* Keep Google Translate's injected chrome from shifting the page/header. */
.goog-te-banner-frame.skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.kp-google-translate-element .goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt { display: none !important; }
html body { top: 0 !important; }
.goog-text-highlight { background: inherit !important; box-shadow: none !important; }

@media (max-width: 520px) {
	.kp-language-switcher--mobile { margin-top: 16px; }
	.kp-language-menu { width: 178px; }
	.kp-language-switcher--mobile .kp-language-menu { width: 100%; }
}
