/* -------------------------------------------
   AGM.lt Site Polish: RC5.8
   Global non-commerce header/navigation polish only.
------------------------------------------- */
:root {
	--agm-site-button-red: #b5151c;
	--agm-site-button-red-hover: #951018;
	--agm-site-button-pressed: #7f0d13;
	--agm-site-button-shadow: 0 10px 18px rgba(181, 21, 28, 0.16);
	--agm-site-button-shadow-hover: 0 14px 24px rgba(181, 21, 28, 0.22);
	--agm-site-button-focus: 0 0 0 3px rgba(181, 21, 28, 0.2);
	--agm-site-graphite: #17191d;
	--agm-site-border: #e4e7eb;
	--agm-site-soft: #f7f8fa;
	--agm-site-radius: 8px;
	--agm-site-motion: 180ms ease;
}

body:not(.wp-admin) :where(a, button, input, select, textarea):focus-visible {
	outline: 0;
	box-shadow: var(--agm-site-button-focus);
}

body:not(.wp-admin) .elementor-location-header,
body:not(.wp-admin) header.site-header,
body:not(.wp-admin) .site-header {
	position: relative !important;
	top: auto !important;
	z-index: 50 !important;
	transform: none !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-sticky,
body:not(.wp-admin) .elementor-location-header .elementor-sticky--active,
body:not(.wp-admin) .elementor-location-header .elementor-sticky--effects,
body:not(.wp-admin) header .elementor-sticky,
body:not(.wp-admin) header .elementor-sticky--active,
body:not(.wp-admin) header .elementor-sticky--effects {
	position: relative !important;
	top: auto !important;
	inset-block-start: auto !important;
	transform: none !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-sticky__spacer,
body:not(.wp-admin) header .elementor-sticky__spacer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item,
body:not(.wp-admin) .elementor-location-header nav a,
body:not(.wp-admin) header.site-header .main-navigation a,
body:not(.wp-admin) .site-header .main-navigation a,
body:not(.wp-admin) .site-header nav a {
	border-radius: var(--agm-site-radius);
	color: var(--agm-site-graphite);
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
	transition: background-color var(--agm-site-motion), color var(--agm-site-motion), box-shadow var(--agm-site-motion), transform var(--agm-site-motion);
}

@media (min-width: 1025px) {
	body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main {
		margin-left: clamp(44px, 4.5vw, 78px) !important;
	}

	body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
		align-items: center !important;
		gap: 6px !important;
		margin-right: 0 !important;
	}

	body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 38px !important;
		margin: 0 5px !important;
		padding: 7px 11px !important;
		border-radius: 9px !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery > .elementor-item,
body:not(.wp-admin) .elementor-location-header nav .agm-menu-home-battery > a,
body:not(.wp-admin) header.site-header .main-navigation .agm-menu-home-battery > a,
body:not(.wp-admin) .site-header .main-navigation .agm-menu-home-battery > a {
	background: #edf9f2 !important;
	border: 1px solid rgba(21, 128, 82, 0.24) !important;
	color: #12613e !important;
	box-shadow: none !important;
	font-weight: 950 !important;
	transform: none !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery > .elementor-item:hover,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery.current-menu-item > .elementor-item,
body:not(.wp-admin) .elementor-location-header nav .agm-menu-home-battery > a:hover,
body:not(.wp-admin) header.site-header .main-navigation .agm-menu-home-battery > a:hover,
body:not(.wp-admin) .site-header .main-navigation .agm-menu-home-battery > a:hover {
	background: #ddf6e8 !important;
	border-color: rgba(21, 128, 82, 0.36) !important;
	color: #0d4f33 !important;
	box-shadow: 0 9px 18px rgba(21, 128, 82, 0.16) !important;
	transform: translateY(-1px);
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .current_page_item > .elementor-item,
body:not(.wp-admin) .elementor-location-header nav a:hover,
body:not(.wp-admin) .elementor-location-header nav .current-menu-item > a,
body:not(.wp-admin) .elementor-location-header nav .current_page_item > a,
body:not(.wp-admin) header.site-header .main-navigation a:hover,
body:not(.wp-admin) header.site-header .main-navigation .current-menu-item > a,
body:not(.wp-admin) header.site-header .main-navigation .current_page_item > a,
body:not(.wp-admin) .site-header .main-navigation a:hover,
body:not(.wp-admin) .site-header .main-navigation .current-menu-item > a,
body:not(.wp-admin) .site-header .main-navigation .current_page_item > a,
body:not(.wp-admin) .site-header nav a:hover {
	background: rgba(181, 21, 28, 0.09);
	color: #111318;
	box-shadow: 0 7px 16px rgba(181, 21, 28, 0.09);
	transform: translateY(-1px);
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .current_page_item > .elementor-item {
	background: linear-gradient(180deg, rgba(181, 21, 28, 0.11), rgba(181, 21, 28, 0.075));
	color: #101216;
	box-shadow: inset 0 0 0 1px rgba(181, 21, 28, 0.12), 0 8px 18px rgba(181, 21, 28, 0.1);
}

body:not(.wp-admin) .elementor-location-header nav .current-menu-item > a,
body:not(.wp-admin) .elementor-location-header nav .current_page_item > a,
body:not(.wp-admin) header.site-header .main-navigation .current-menu-item > a,
body:not(.wp-admin) header.site-header .main-navigation .current_page_item > a,
body:not(.wp-admin) .site-header .main-navigation .current-menu-item > a,
body:not(.wp-admin) .site-header .main-navigation .current_page_item > a {
	font-weight: 900;
}

body:not(.wp-admin) .elementor-location-header input[type="search"],
body:not(.wp-admin) header.site-header input[type="search"],
body:not(.wp-admin) .site-header input[type="search"] {
	border: 1px solid var(--agm-site-border);
	border-radius: var(--agm-site-radius);
	background: var(--agm-site-soft);
	color: var(--agm-site-graphite);
}

body:not(.wp-admin) .elementor-location-header input[type="search"]:focus,
body:not(.wp-admin) header.site-header input[type="search"]:focus,
body:not(.wp-admin) .site-header input[type="search"]:focus {
	border-color: rgba(181, 21, 28, 0.4);
	background: #fff;
	box-shadow: var(--agm-site-button-focus);
}

body:not(.wp-admin) .elementor-location-header .elementor-element-15a163fe,
body:not(.wp-admin) header .elementor-element-15a163fe {
	display: none !important;
	pointer-events: none !important;
}

body:not(.wp-admin) .elementor-location-header a[href*="paskyra"],
body:not(.wp-admin) header[data-elementor-id="153"] a[href*="paskyra"],
body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-578c25f,
body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-2e420d8b {
	display: none !important;
	pointer-events: none !important;
}

body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-4254ab7 {
	width: 230px !important;
	max-width: 230px !important;
	overflow: visible !important;
}

body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-4254ab7 > .elementor-widget-container {
	margin: 0 !important;
	overflow: visible !important;
}

body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-4254ab7 img[src*="AGM.LTakumuliatoriaiinternetu.png"] {
	position: relative !important;
	top: -3px !important;
	left: -95px !important;
	display: block !important;
	width: 320px !important;
	height: 88px !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-element-43e12b96,
body:not(.wp-admin) header .elementor-element-43e12b96 {
	margin-left: auto !important;
	margin-right: 110px !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-element-43e12b96 > .elementor-element-populated,
body:not(.wp-admin) header .elementor-element-43e12b96 > .elementor-element-populated {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-menu-cart__toggle_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-width: 106px !important;
	min-height: 34px !important;
	padding: 3px 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #172033 !important;
	transition: transform 160ms ease, color 160ms ease, filter 160ms ease !important;
	will-change: transform;
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-menu-cart__toggle_button:hover {
	transform: translateY(-1px);
	filter: drop-shadow(0 8px 14px rgba(197, 2, 55, 0.1));
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-button-text {
	color: #172033 !important;
	font-size: 17px !important;
	font-weight: 950 !important;
	line-height: 17px !important;
	white-space: nowrap !important;
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-button-icon {
	position: relative !important;
	display: grid !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	place-items: center !important;
	color: #172033 !important;
	overflow: visible !important;
	transition: color 160ms ease, transform 160ms ease !important;
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-button-icon svg {
	width: 28px !important;
	height: 28px !important;
	filter: drop-shadow(0 5px 9px rgba(197, 2, 55, 0.14));
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-menu-cart__toggle_button:hover .elementor-button-icon {
	color: #c50237 !important;
	transform: rotate(-2deg);
}

body:not(.wp-admin) .agm-commerce-header-cart .elementor-button-icon-qty {
	top: -5px !important;
	right: -8px !important;
	min-width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	padding: 0 5px !important;
	font-size: 10px !important;
	line-height: 1 !important;
	box-shadow: 0 4px 10px rgba(197, 2, 55, 0.18) !important;
}

body:not(.wp-admin) .elementor-155 .elementor-element.elementor-element-7d6123be {
	width: 285px !important;
	max-width: 285px !important;
	height: 82px !important;
	overflow: hidden !important;
}

body:not(.wp-admin) .elementor-155 .elementor-element.elementor-element-7d6123be > .elementor-widget-container {
	height: 82px !important;
	overflow: hidden !important;
}

body:not(.wp-admin) .elementor-155 .elementor-element.elementor-element-7d6123be img[src*="AGM.LTakumuliatoriaiinternetu.png"] {
	display: block !important;
	width: 285px !important;
	height: 82px !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	filter: brightness(0) invert(1) !important;
	opacity: 0.96 !important;
}

@media (max-width: 767px) {
	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-4254ab7 {
		width: min(210px, 70vw) !important;
		max-width: min(210px, 70vw) !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-4254ab7 img[src*="AGM.LTakumuliatoriaiinternetu.png"] {
		top: 0 !important;
		left: -12px !important;
		width: min(230px, 76vw) !important;
		height: 72px !important;
	}

	body:not(.wp-admin) .elementor-location-header .elementor-element-43e12b96,
	body:not(.wp-admin) header .elementor-element-43e12b96 {
		margin-right: 12px !important;
	}
}

body:not(.wp-admin) .elementor-menu-cart__close-button {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	z-index: 3 !important;
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	place-items: center !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
	cursor: pointer !important;
	overflow: hidden !important;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

body:not(.wp-admin) .elementor-menu-cart__close-button:hover {
	border-color: rgba(197, 2, 55, 0.28) !important;
	background: #fff7f8 !important;
	box-shadow: 0 10px 22px rgba(197, 2, 55, 0.12) !important;
	transform: translateY(-1px) !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove {
	position: static !important;
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	overflow: visible !important;
	text-decoration: none !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove:hover {
	transform: translateY(-1px) !important;
}

body:not(.wp-admin) .elementor-menu-cart__close-button::before,
body:not(.wp-admin) .elementor-menu-cart__close-button::after,
body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button::before,
body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	display: block !important;
	width: 13px !important;
	height: 2px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #172033 !important;
	opacity: 1 !important;
	transform-origin: center !important;
}

body:not(.wp-admin) .elementor-menu-cart__close-button::before,
body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button::before {
	transform: translate(-50%, -50%) rotate(45deg) !important;
}

body:not(.wp-admin) .elementor-menu-cart__close-button::after,
body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button::after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove::before,
body:not(.wp-admin) .elementor-menu-cart__product-remove::after {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove > a {
	position: absolute !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 0 !important;
	text-decoration: none !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button {
	border: 1px solid rgba(226, 232, 240, 0.98) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1) !important;
	opacity: 1 !important;
	overflow: hidden !important;
	pointer-events: auto !important;
	transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove > .elementor_remove_from_cart_button:hover {
	border-color: rgba(197, 2, 55, 0.34) !important;
	background: #fff5f6 !important;
	box-shadow: 0 10px 20px rgba(197, 2, 55, 0.13) !important;
	transform: translateY(-1px) !important;
}

body:not(.wp-admin) .elementor-menu-cart__product-remove > .remove_from_cart_button {
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item,
	body:not(.wp-admin) .elementor-location-header nav a,
	body:not(.wp-admin) header.site-header .main-navigation a,
	body:not(.wp-admin) .site-header .main-navigation a,
	body:not(.wp-admin) .site-header nav a {
		transition: none;
	}

	body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
	body:not(.wp-admin) .elementor-location-header nav a:hover,
	body:not(.wp-admin) header.site-header .main-navigation a:hover,
	body:not(.wp-admin) .site-header .main-navigation a:hover,
	body:not(.wp-admin) .site-header nav a:hover {
		transform: none;
	}
}

body:not(.wp-admin) .agm-search-suggest-form {
	position: relative;
	z-index: 1002;
}

body:not(.wp-admin) .agm-search-suggestions {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 1003;
	display: grid;
	gap: 2px;
	max-height: min(430px, calc(100vh - 190px));
	overflow: auto;
	padding: 8px;
	border: 1px solid rgba(217, 224, 233, 0.95);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(17, 24, 39, 0.18);
}

body:not(.wp-admin) .agm-search-suggestions[hidden] {
	display: none;
}

body:not(.wp-admin) .agm-search-suggest-item {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 68px;
	padding: 8px;
	border-radius: 7px;
	color: #171b22;
	text-decoration: none;
	transition: background-color 140ms ease, transform 140ms ease;
}

body:not(.wp-admin) .agm-search-suggest-item:hover,
body:not(.wp-admin) .agm-search-suggest-item:focus-visible {
	background: #f6f8fb;
	transform: translateY(-1px);
	outline: none;
}

body:not(.wp-admin) .agm-search-suggest-item img {
	width: 58px;
	height: 48px;
	object-fit: contain;
	border: 1px solid #edf1f6;
	border-radius: 6px;
	background: #fff;
}

body:not(.wp-admin) .agm-search-suggest-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body:not(.wp-admin) .agm-search-suggest-copy strong {
	overflow: hidden;
	color: #111318;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body:not(.wp-admin) .agm-search-suggest-meta {
	overflow: hidden;
	color: #707a89;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body:not(.wp-admin) .agm-search-suggest-all,
body:not(.wp-admin) .agm-search-suggest-state {
	display: block;
	padding: 10px 11px;
	border-radius: 7px;
	color: #c3001c;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

body:not(.wp-admin) .agm-search-suggest-all {
	background: #fff5f6;
}

body:not(.wp-admin) .agm-search-suggest-all:hover,
body:not(.wp-admin) .agm-search-suggest-all:focus-visible {
	background: #ffe8eb;
	outline: none;
}

body:not(.wp-admin) .agm-search-suggest-state {
	color: #7c8796;
}

@media (max-width: 767px) {
	body:not(.wp-admin) .agm-search-suggestions {
		top: calc(100% + 6px);
		max-height: min(390px, calc(100vh - 145px));
		padding: 6px;
	}

	body:not(.wp-admin) .agm-search-suggest-item {
		grid-template-columns: 50px minmax(0, 1fr);
		min-height: 62px;
		padding: 7px;
	}

	body:not(.wp-admin) .agm-search-suggest-item img {
		width: 50px;
		height: 42px;
	}

	body:not(.wp-admin) .agm-search-suggest-copy strong {
		font-size: 13px;
	}
}

body:not(.wp-admin) .agm-header-contact {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	line-height: 1.05;
	max-width: 330px;
	min-width: 0;
	text-align: center;
	white-space: nowrap;
	width: max-content;
}

body:not(.wp-admin) .agm-header-contact__label {
	align-items: center;
	background: linear-gradient(90deg, #151820 0%, #7f1017 100%);
	background-clip: text;
	color: #151820;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 7px;
	justify-content: center;
	line-height: 1.05;
	text-transform: none;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: auto;
}

body:not(.wp-admin) .agm-header-contact__label::before {
	animation: agmHeaderStorePulse 2.8s ease-in-out infinite;
	background: #22c55e;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.32), 0 2px 5px rgba(34, 197, 94, 0.18);
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
}

body:not(.wp-admin) .agm-header-contact__icon {
	display: none !important;
}

body:not(.wp-admin) .agm-header-contact__phones {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	justify-content: center;
	line-height: 1;
	max-width: 100%;
	width: auto;
}

body:not(.wp-admin) .agm-header-contact__phones a {
	background: transparent !important;
	border-radius: 0;
	color: #12151b !important;
	font-size: 15px;
	font-weight: 950;
	line-height: 1;
	padding: 0 !important;
	text-decoration: none !important;
	transition: color 180ms ease, background-color 180ms ease;
	white-space: nowrap;
}

body:not(.wp-admin) .agm-header-contact__phones a:hover,
body:not(.wp-admin) .agm-header-contact__phones a:focus-visible {
	background: transparent !important;
	color: #7f1017 !important;
	padding: 0 !important;
}

@keyframes agmHeaderStorePulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.28), 0 2px 5px rgba(34, 197, 94, 0.18);
		opacity: 0.82;
		transform: scale(0.94);
	}

	50% {
		box-shadow: 0 0 0 5px rgba(34, 197, 94, 0), 0 2px 7px rgba(34, 197, 94, 0.22);
		opacity: 1;
		transform: scale(1);
	}
}

body:not(.wp-admin) .agm-footer-copyright {
	color: rgba(255, 255, 255, 0.76);
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0;
	margin-top: 12px;
	text-align: center;
}

body:not(.wp-admin) .agm-policy-page,
body:not(.wp-admin) .agm-contact-page {
	color: #222833;
	display: grid;
	gap: 22px;
	margin: 0 auto;
	max-width: 1120px;
	padding: 18px 0 42px;
}

body:not(.wp-admin) .agm-policy-intro,
body:not(.wp-admin) .agm-contact-intro {
	background: linear-gradient(180deg, #fff, #f8fafc);
	border: 1px solid #e5e9f0;
	border-radius: 8px;
	box-shadow: 0 16px 36px rgba(18, 24, 32, 0.07);
	padding: 26px;
}

body:not(.wp-admin) .agm-policy-intro p,
body:not(.wp-admin) .agm-contact-intro p {
	color: #697484;
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
}

body:not(.wp-admin) .agm-policy-grid,
body:not(.wp-admin) .agm-contact-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not(.wp-admin) .agm-policy-section,
body:not(.wp-admin) .agm-contact-card {
	background: #fff;
	border: 1px solid #e5e9f0;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(18, 24, 32, 0.055);
	padding: 22px;
}

body:not(.wp-admin) .agm-policy-section h2,
body:not(.wp-admin) .agm-contact-card h2 {
	color: #11151c;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.2;
	margin: 0 0 12px;
}

body:not(.wp-admin) .agm-policy-section p,
body:not(.wp-admin) .agm-policy-section li,
body:not(.wp-admin) .agm-contact-card p,
body:not(.wp-admin) .agm-contact-card li {
	color: #5f6b7a;
	font-size: 15px;
	line-height: 1.65;
}

body:not(.wp-admin) .agm-policy-section ul,
body:not(.wp-admin) .agm-contact-card ul {
	margin: 0;
	padding-left: 20px;
}

body:not(.wp-admin) .agm-policy-note {
	background: #fff7e6;
	border: 1px solid #f3d69d;
	border-radius: 8px;
	color: #6d4a10;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.6;
	padding: 16px 18px;
}

body:not(.wp-admin) .agm-policy-document {
	padding-top: 34px;
}

body:not(.wp-admin) .agm-policy-kicker {
	color: #c8102e;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body:not(.wp-admin) .agm-policy-sections {
	display: grid;
	gap: 16px;
}

body:not(.wp-admin) .agm-policy-document .agm-policy-section {
	border-left: 4px solid #c8102e;
}

body:not(.wp-admin) .agm-policy-section a,
body:not(.wp-admin) .agm-contact-card a {
	color: #9f1024;
	font-weight: 900;
	text-decoration: none;
}

body:not(.wp-admin) .agm-policy-section a:hover,
body:not(.wp-admin) .agm-contact-card a:hover {
	color: #c8102e;
	text-decoration: underline;
}

body:not(.wp-admin) .agm-policy-table {
	border: 1px solid #e5e9f0;
	border-radius: 8px;
	overflow: hidden;
}

body:not(.wp-admin) .agm-policy-table table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

body:not(.wp-admin) .agm-policy-table th,
body:not(.wp-admin) .agm-policy-table td {
	border-bottom: 1px solid #e5e9f0;
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

body:not(.wp-admin) .agm-policy-table th {
	background: #f8fafc;
	color: #11151c;
	font-weight: 950;
}

body:not(.wp-admin) .agm-policy-table tr:last-child td {
	border-bottom: 0;
}

body:not(.wp-admin) .agm-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

body:not(.wp-admin) .agm-contact-actions a {
	align-items: center;
	background: #c4121a;
	border-radius: 8px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none !important;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body:not(.wp-admin) .agm-contact-actions a:hover,
body:not(.wp-admin) .agm-contact-actions a:focus-visible {
	background: #a70f17;
	box-shadow: 0 10px 20px rgba(196, 18, 26, 0.18);
	transform: translateY(-1px);
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery > .elementor-item,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery.current-menu-item > .elementor-item,
body:not(.wp-admin) .elementor-location-header nav .agm-menu-home-battery > a,
body:not(.wp-admin) header.site-header .main-navigation .agm-menu-home-battery > a,
body:not(.wp-admin) .site-header .main-navigation .agm-menu-home-battery > a {
	background: #edf9f2 !important;
	border: 1px solid rgba(21, 128, 82, 0.24) !important;
	color: #12613e !important;
	box-shadow: none !important;
	transform: none !important;
}

body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--main .agm-menu-home-battery > .elementor-item:hover,
body:not(.wp-admin) .elementor-location-header nav .agm-menu-home-battery > a:hover,
body:not(.wp-admin) header.site-header .main-navigation .agm-menu-home-battery > a:hover,
body:not(.wp-admin) .site-header .main-navigation .agm-menu-home-battery > a:hover {
	background: #ddf6e8 !important;
	border-color: rgba(21, 128, 82, 0.36) !important;
	color: #0d4f33 !important;
	box-shadow: 0 9px 18px rgba(21, 128, 82, 0.16) !important;
	transform: translateY(-1px) !important;
}

body:not(.wp-admin) .agm-seo-page-title {
	color: #1d1d1f;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.15;
	margin: 32px auto 18px;
	max-width: 1180px;
	padding: 0 18px;
}

body:not(.wp-admin) .agm-seo-visually-hidden-title {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

@media (max-width: 1024px) {
	body:not(.wp-admin) .agm-header-contact {
		align-items: center;
		max-width: 250px;
	}

	body:not(.wp-admin) .agm-header-contact__phones {
		display: grid;
		gap: 4px;
		justify-items: center;
	}
}

@media (max-width: 767px) {
	body:not(.wp-admin) .agm-policy-grid,
	body:not(.wp-admin) .agm-contact-grid {
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin) .agm-policy-intro,
	body:not(.wp-admin) .agm-contact-intro,
	body:not(.wp-admin) .agm-policy-section,
	body:not(.wp-admin) .agm-contact-card {
		padding: 18px;
	}

	body:not(.wp-admin) .agm-seo-page-title {
		font-size: 28px;
		margin-top: 22px;
	}

}

@media (max-width: 767px) {
	body:not(.wp-admin) {
		overflow-x: hidden;
	}

	body:not(.wp-admin) header[data-elementor-id="153"],
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-cf26121,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-58193d8 {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-cf26121 {
		--agm-promo-height: 34px;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-cf26121 > .e-con-inner,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 .elementor-widget-container {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 h4 {
		left: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		grid-template-columns: 112px 34px minmax(0, 1fr) !important;
		column-gap: 6px !important;
		overflow: hidden !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 h4::before,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 h4::after {
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		font-size: 6.2px !important;
		letter-spacing: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		z-index: 3 !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99::before {
		left: 10px !important;
		width: 22px !important;
		height: 22px !important;
		margin-left: 0 !important;
		font-size: 20px !important;
		transform: translateY(-50%) scaleX(-1) !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99::after {
		display: block !important;
		content: "" !important;
		left: 143px !important;
		top: 50% !important;
		width: 24px !important;
		height: 7px !important;
		transform: translate(-50%, -50%) !important;
		background-size: contain !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		z-index: 2 !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-element-edecd99 .elementor-widget-container::before {
		display: none !important;
		content: none !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-503b6b4 {
		width: min(260px, 70vw) !important;
		max-width: min(260px, 70vw) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: visible !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-503b6b4 > .elementor-widget-container {
		margin: 0 !important;
		overflow: visible !important;
		text-align: center !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-503b6b4 img[src*="AGM.LTakumuliatoriaiinternetu.png"] {
		position: static !important;
		display: block !important;
		width: min(250px, 68vw) !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-087a41f .elementor-container,
	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-6c81a7c .elementor-container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-087a41f .elementor-column,
	body:not(.wp-admin) .elementor-153 .elementor-element.elementor-element-6c81a7c .elementor-column {
		width: auto !important;
		max-width: none !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown.agm-mobile-menu-open {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding-top: 0 !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
		z-index: 40 !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .agm-mobile-menu-close {
		display: none !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-nav-menu--dropdown.agm-mobile-menu-open .agm-mobile-menu-close {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		z-index: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: #cf0034 !important;
		font-size: 28px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		box-shadow: none !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-nav-menu--dropdown.agm-mobile-menu-open .agm-mobile-menu-close + .elementor-nav-menu > li:first-child > a {
		padding-right: 52px !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown.agm-mobile-menu-open .elementor-nav-menu,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown.agm-mobile-menu-open li,
	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown.agm-mobile-menu-open a {
		display: block !important;
		visibility: visible !important;
	}

	body:not(.wp-admin) header[data-elementor-id="153"] .elementor-widget-nav-menu .elementor-nav-menu--dropdown.agm-mobile-menu-open a {
		background: #fff !important;
		border-bottom: 1px solid #eef1f4 !important;
		color: #10131a !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		padding: 13px 18px !important;
		text-align: left !important;
		white-space: normal !important;
	}

	body:not(.wp-admin) .agm-search-hub-root .agm-hub-title {
		letter-spacing: 0 !important;
		word-spacing: 0.02em !important;
		line-height: 1.18 !important;
		text-rendering: geometricPrecision !important;
	}
}
