/* Just Speak Up 5.0.6 — TranslatePress Business integration */

.jsp-language {
	position: relative;
	z-index: 20;
	flex: 0 0 auto;
}

.jsp-language__toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 58px !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 1px solid rgba(113, 235, 255, .18) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .035) !important;
	box-shadow: none !important;
	color: rgba(241, 248, 255, .86) !important;
	font: 900 9px/1 var(--jsp-font, Inter, sans-serif) !important;
	letter-spacing: .07em !important;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

.jsp-language__toggle:hover,
.jsp-language__toggle[aria-expanded="true"] {
	transform: translateY(-1px);
	border-color: rgba(113, 235, 255, .42) !important;
	background: rgba(39, 217, 255, .08) !important;
}

.jsp-language__toggle:focus-visible {
	outline: 2px solid #73eaff !important;
	outline-offset: 3px !important;
}

.jsp-language__flag {
	display: block !important;
	flex: 0 0 auto;
	width: 22px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
}

.jsp-language__toggle > i {
	width: 6px;
	height: 6px;
	margin: -3px 1px 0 0;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .18s ease;
}

.jsp-language.is-open .jsp-language__toggle > i {
	margin-top: 3px;
	transform: rotate(225deg);
}

.jsp-language__menu {
	position: absolute !important;
	top: calc(100% + 12px) !important;
	right: 0 !important;
	left: auto !important;
	display: grid !important;
	width: 250px !important;
	max-height: min(430px, calc(100dvh - 110px));
	margin: 0 !important;
	padding: 8px !important;
	overflow: auto;
	border: 1px solid rgba(113, 235, 255, .18) !important;
	border-radius: 18px !important;
	background: radial-gradient(circle at 100% 0, rgba(239, 56, 223, .11), transparent 13rem), rgba(3, 8, 22, .985) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .52), 0 0 35px rgba(39, 217, 255, .06) !important;
	backdrop-filter: blur(18px) saturate(1.1);
	-webkit-backdrop-filter: blur(18px) saturate(1.1);
}

.jsp-language__menu[hidden] {
	display: none !important;
}

.jsp-language__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 10px 11px;
	color: #72eaff;
	font: 900 8px/1 var(--jsp-font, Inter, sans-serif);
	letter-spacing: .14em;
}

.jsp-language__heading small {
	color: rgba(222, 233, 252, .38);
	font-size: 7px;
	letter-spacing: .08em;
}

.jsp-language__menu > a {
	display: grid !important;
	grid-template-columns: 24px 1fr auto;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 8px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: #edf6ff !important;
	text-decoration: none !important;
	transition: border-color .16s ease, background .16s ease !important;
}

.jsp-language__menu > a:hover,
.jsp-language__menu > a:focus-visible,
.jsp-language__menu > a.is-current {
	border-color: rgba(113, 235, 255, .14) !important;
	background: rgba(39, 217, 255, .065) !important;
}

.jsp-language__menu > a > span {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.jsp-language__menu > a strong {
	overflow: hidden;
	color: #f5f9ff;
	font: 800 12px/1.15 var(--jsp-font, Inter, sans-serif);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jsp-language__menu > a small {
	color: rgba(222, 233, 252, .38);
	font: 850 7px/1 var(--jsp-font, Inter, sans-serif);
	letter-spacing: .12em;
}

.jsp-language__menu > a > i {
	color: rgba(113, 235, 255, .58);
	font: 800 11px/1 var(--jsp-font, Inter, sans-serif);
}

/* Automatic User Language Detection toast. The active class is added only
   after TranslatePress creates a real prompt, never to its inert template. */
:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active,
#trp_no_text_popup_wrap.jsp-trp-active {
	position: fixed !important;
	z-index: 2147483647 !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
	transform: none !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup),
#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup) {
	position: fixed !important;
	top: 106px !important;
	right: max(20px, env(safe-area-inset-right)) !important;
	bottom: auto !important;
	left: auto !important;
	box-sizing: border-box !important;
	width: min(390px, calc(100vw - 40px)) !important;
	max-width: calc(100vw - 40px) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100vh - 126px) !important;
	max-height: calc(100dvh - 126px) !important;
	margin: 0 !important;
	padding: 17px 16px 14px !important;
	overflow: visible !important;
	overscroll-behavior: contain !important;
	pointer-events: auto !important;
	transform: none !important;
	border: 1px solid rgba(113, 235, 255, .22) !important;
	border-radius: 20px !important;
	background: radial-gradient(circle at 100% 0, rgba(239, 56, 223, .11), transparent 13rem), radial-gradient(circle at 0 100%, rgba(39, 217, 255, .08), transparent 12rem), rgba(5, 10, 27, .97) !important;
	box-shadow: 0 18px 55px rgba(0, 0, 0, .48), 0 0 32px rgba(39, 217, 255, .07), 0 1px 0 rgba(255, 255, 255, .04) inset !important;
	color: #f6f9ff !important;
	font-family: var(--jsp-font, Inter, sans-serif) !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-visible :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup),
#trp_no_text_popup_wrap.jsp-trp-visible :is(#trp_no_text_popup, .trp_ald_no_text_popup) {
	animation: jsp-trp-toast-in .26s cubic-bezier(.2, .75, .2, 1) both !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup)::before,
#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup)::before {
	content: 'JS\2197';
	position: absolute;
	top: 16px;
	left: 16px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 1px solid rgba(113, 235, 255, .28);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(39, 217, 255, .14), rgba(239, 56, 223, .08));
	color: #79eaff;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: -.04em;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .25);
}

.jsp-trp-kicker {
	display: block !important;
	margin: 1px 36px 4px 48px !important;
	color: #73eaff !important;
	font: 900 7px/1.2 var(--jsp-font, Inter, sans-serif) !important;
	letter-spacing: .14em !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_popup_text,
#trp_no_text_popup_wrap.jsp-trp-active #trp_ald_no_text_popup_text {
	display: block !important;
	max-width: none !important;
	margin: 0 34px 14px 48px !important;
	padding: 0 !important;
	color: #f6f9ff !important;
	font: 820 15px/1.28 var(--jsp-font, Inter, sans-serif) !important;
	letter-spacing: -.02em !important;
	text-align: left !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp_ald_select_and_button,
#trp_no_text_popup_wrap.jsp-trp-active #trp_ald_not_text_popup_ls_and_button {
	display: grid !important;
	grid-template-columns: minmax(105px, .9fr) minmax(145px, 1.1fr) !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp_ald_ls_container,
#trp_no_text_popup_wrap.jsp-trp-active .trp_ald_ls_container,
:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-language-switcher,
#trp_no_text_popup_wrap.jsp-trp-active .trp-language-switcher {
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--jsp-font, Inter, sans-serif) !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ls-shortcode-current-language,
#trp_no_text_popup_wrap.jsp-trp-active .trp-ls-shortcode-current-language {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 9px 38px 9px 12px !important;
	border: 1px solid rgba(113, 235, 255, .16) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .04) !important;
	color: #eef6ff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	box-shadow: none !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ls-shortcode-current-language::after,
#trp_no_text_popup_wrap.jsp-trp-active .trp-ls-shortcode-current-language::after {
	border-top-color: #73eaff !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ls-shortcode-language,
#trp_no_text_popup_wrap.jsp-trp-active .trp-ls-shortcode-language {
	box-sizing: border-box !important;
	width: 100% !important;
	max-height: 180px !important;
	overflow-y: auto !important;
	border: 1px solid rgba(113, 235, 255, .20) !important;
	border-radius: 12px !important;
	background: #071027 !important;
	box-shadow: 0 20px 55px rgba(0, 0, 0, .48) !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ald-popup-select,
#trp_no_text_popup_wrap.jsp-trp-active .trp-ald-popup-select {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 40px !important;
	padding: 8px 11px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(113, 235, 255, .08) !important;
	background: transparent !important;
	color: #eaf3ff !important;
	font-size: 12px !important;
	font-weight: 760 !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ald-popup-select:hover,
#trp_no_text_popup_wrap.jsp-trp-active .trp-ald-popup-select:hover {
	background: rgba(39, 217, 255, .075) !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-flag-image,
#trp_no_text_popup_wrap.jsp-trp-active .trp-flag-image {
	width: 22px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	object-fit: cover !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(.trp_ald_button, .trp_ald_change_language_div),
#trp_no_text_popup_wrap.jsp-trp-active :is(.trp_ald_button, .trp_ald_change_language_div) {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language),
#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language) {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 9px 9px 9px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(105deg, #25dcff, #7898ff 50%, #ef38df) !important;
	box-shadow: 0 14px 34px rgba(39, 217, 255, .17), 0 0 28px rgba(239, 56, 223, .08) !important;
	color: #05101d !important;
	font-size: 10.5px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language)::after,
#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language)::after {
	content: '\2197';
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	margin-left: 7px;
	border-radius: 50%;
	background: rgba(5, 16, 29, .88);
	color: #fff;
	font-size: 11px;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language):hover,
#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language):hover {
	transform: translateY(-1px) !important;
	filter: brightness(1.06) !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_x_button_and_textarea {
	position: absolute !important;
	top: 9px !important;
	right: 9px !important;
	display: grid !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(113, 235, 255, .13) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, .035) !important;
	color: rgba(222, 233, 252, .53) !important;
	font-size: 0 !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	z-index: 5 !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_x_button {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: inherit !important;
	background: transparent !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_x_button::before {
	content: '\00d7' !important;
	display: block !important;
	color: rgba(238, 247, 255, .72) !important;
	font: 700 18px/1 var(--jsp-font, Inter, sans-serif) !important;
	text-align: center !important;
}

:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_x_button_textarea {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

#trp_no_text_popup_wrap.jsp-trp-active #trp_ald_no_text_popup_x {
	position: absolute !important;
	top: 9px !important;
	right: 9px !important;
}

#trp_no_text_popup_wrap.jsp-trp-active #trp_close {
	width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	padding: 0 !important;
	border: 1px solid rgba(113, 235, 255, .15) !important;
	border-radius: 10px !important;
	background-color: rgba(255, 255, 255, .04) !important;
}

body.admin-bar :is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup),
body.admin-bar #trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup) {
	top: 138px !important;
}

@media (max-width: 1220px) {
	.jsp-wow-header__status {
		display: none !important;
	}
}

@media (max-width: 680px) {
	.jsp-language__toggle {
		width: 56px !important;
		min-width: 56px !important;
		height: 42px !important;
		min-height: 42px !important;
		gap: 8px !important;
		padding-inline: 9px !important;
	}

	.jsp-language__toggle .jsp-language__flag {
		display: block !important;
		width: 24px !important;
		height: 18px !important;
	}

	.jsp-language__toggle > span {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.jsp-language__menu {
		position: fixed !important;
		top: calc(72px + env(safe-area-inset-top)) !important;
		right: 10px !important;
		left: 10px !important;
		width: auto !important;
		max-height: calc(100dvh - 92px - env(safe-area-inset-top)) !important;
	}

	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active,
	#trp_no_text_popup_wrap.jsp-trp-active {
		padding: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup),
	#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup) {
		position: fixed !important;
		top: calc(78px + env(safe-area-inset-top)) !important;
		right: 10px !important;
		bottom: auto !important;
		left: 10px !important;
		width: auto !important;
		max-width: none !important;
		max-height: calc(100vh - 92px) !important;
		max-height: calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
		padding: 15px 13px 12px !important;
		transform: none !important;
		overflow: visible !important;
		border-radius: 18px !important;
	}

	body.admin-bar :is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup),
	body.admin-bar #trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup) {
		top: calc(124px + env(safe-area-inset-top)) !important;
	}

	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_modal_popup, #trp_ald_popup, .trp_ald_modal, .trp_ald_popup)::before,
	#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_no_text_popup, .trp_ald_no_text_popup)::before {
		top: 15px;
		left: 13px;
		width: 34px;
		height: 34px;
		margin: 0;
		border-radius: 11px;
	}

	.jsp-trp-kicker {
		margin: 1px 34px 3px 44px !important;
	}

	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active #trp_ald_popup_text,
	#trp_no_text_popup_wrap.jsp-trp-active #trp_ald_no_text_popup_text {
		margin: 0 32px 12px 44px !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp-ls-shortcode-current-language,
	#trp_no_text_popup_wrap.jsp-trp-active .trp-ls-shortcode-current-language,
	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language),
	#trp_no_text_popup_wrap.jsp-trp-active :is(#trp_ald_popup_change_language, #trp_ald_no_text_popup_change_language) {
		min-height: 42px !important;
	}
}

@media (max-width: 319px) {
	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active .trp_ald_select_and_button,
	#trp_no_text_popup_wrap.jsp-trp-active #trp_ald_not_text_popup_ls_and_button {
		grid-template-columns: 1fr !important;
	}
}

@keyframes jsp-trp-toast-in {
	from {
		opacity: 0;
		transform: translate3d(0, -10px, 0) scale(.985);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jsp-language__toggle,
	.jsp-language__toggle > i,
	.jsp-language__menu > a,
	:is(#trp_ald_modal_container, #trp_ald_popup_wrap).jsp-trp-active *,
	#trp_no_text_popup_wrap.jsp-trp-active * {
		transition: none !important;
		animation: none !important;
	}
}
