/* Canonical shared header and footer controls (all templates). */
html body #page-container .et-l--header .custom-user-dropdown,
html body #page-container .et_pb_section_1_tb_header .custom-user-dropdown {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	z-index: 1000 !important;
}

/* Keep consent and chat available without letting their fixed surfaces collide. */
#zs-fl-tip,
.zsiq-float-tooltip {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.kea-cookie-banner-visible {
	padding-bottom: calc(var(--kea-cookie-banner-height, 0px) + env(safe-area-inset-bottom, 0px)) !important;
}

body.kea-cookie-banner-visible #zsiq_float,
body.kea-cookie-banner-visible #zsiq_floatmain {
	bottom: calc(var(--kea-cookie-banner-height, 0px) + 16px) !important;
}

body.kea-cookie-banner-visible #zsiq_chat_wrap {
	bottom: calc(var(--kea-cookie-banner-height, 0px) + 16px) !important;
	max-height: calc(100dvh - var(--kea-cookie-banner-height, 0px) - 32px) !important;
}

@media (max-width: 640px) {
	body.kea-cookie-banner-visible #zsiq_float,
	body.kea-cookie-banner-visible #zsiq_floatmain,
	body.kea-cookie-banner-visible #zsiq_chat_wrap {
		bottom: calc(var(--kea-cookie-banner-height, 0px) + 12px) !important;
	}
}

html body #page-container .et-l--header .avatar-toggle-container,
html body #page-container .et_pb_section_1_tb_header .avatar-toggle-container {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-width: 54px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 3px 8px 3px 4px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 8px 22px rgba(31, 42, 35, .07) !important;
	cursor: pointer !important;
	list-style: none !important;
}

html body #page-container .avatar-toggle-container::-webkit-details-marker {
	display: none !important;
}

html body #page-container .et-l--header .avatar-toggle,
html body #page-container .et_pb_section_1_tb_header .avatar-toggle {
	display: inline-flex !important;
	width: 34px !important;
	height: 34px !important;
	overflow: hidden !important;
	border-radius: 50% !important;
}

html body #page-container .et-l--header .avatar-toggle img,
html body #page-container .et_pb_section_1_tb_header .avatar-toggle img {
	display: block !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

html body #page-container .avatar-toggle-container > img {
	display: block !important;
	width: 10px !important;
	height: 6px !important;
	margin: 0 !important;
	transition: transform .18s ease !important;
}

html body #page-container .custom-user-dropdown[open] .avatar-toggle-container > img {
	transform: rotate(180deg) !important;
}

html body #page-container .et-l--header .custom-user-dropdown .avatar_dropdown,
html body #page-container .et_pb_section_1_tb_header .custom-user-dropdown .avatar_dropdown {
	position: absolute !important;
	top: calc(100% + 10px) !important;
	right: 0 !important;
	left: auto !important;
	display: none !important;
	min-width: 190px !important;
	margin: 0 !important;
	padding: 7px !important;
	border: 1px solid rgba(22, 76, 55, .14) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 18px 46px rgba(31, 42, 35, .15) !important;
	list-style: none !important;
	text-align: left !important;
}

html body #page-container .custom-user-dropdown[open] .avatar_dropdown {
	display: block !important;
}

html body #page-container .custom-user-dropdown .avatar_dropdown li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body #page-container .custom-user-dropdown .avatar_dropdown a {
	display: block !important;
	padding: 10px 12px !important;
	border-radius: 7px !important;
	color: #164c37 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

html body #page-container .custom-user-dropdown .avatar_dropdown a:hover,
html body #page-container .custom-user-dropdown .avatar_dropdown a:focus-visible {
	background: rgba(22, 76, 55, .07) !important;
	outline: none !important;
}

html body #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(160px, 240px) minmax(150px, 220px) minmax(260px, 320px) !important;
	align-items: start !important;
	justify-content: center !important;
	gap: 28px clamp(44px, 7vw, 92px) !important;
	width: min(1040px, calc(100% - 96px)) !important;
	max-width: min(1040px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body #page-container footer.et-l--footer .et_pb_row_6_tb_footer > .et_pb_column,
html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
	justify-self: start !important;
	max-width: 320px !important;
}

/* Keep the footer shell identical on home, product, news and account templates. */
html body #page-container footer.et-l--footer .et_pb_section_1_tb_footer {
	display: block !important;
	padding: 34px 0 32px !important;
	border-top: 1px solid rgba(63, 61, 56, .12) !important;
	background: #f9f9f7 !important;
}

html body.home #page-container footer.et-l--footer .et_pb_row_10_tb_footer,
html body #page-container footer.et-l--footer .et_pb_row_10_tb_footer {
	display: block !important;
	visibility: visible !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 18px auto 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(63, 61, 56, .10) !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

html body #page-container footer.et-l--footer .kea-footer-bottom-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	width: 100% !important;
}

html body #page-container footer.et-l--footer .kea-footer-bottom-bar__trust {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
}

html body #page-container footer.et-l--footer .kea-footer-bottom-bar__trust span,
html body #page-container footer.et-l--footer .kea-footer-bottom-bar p {
	margin: 0 !important;
	color: rgba(63, 61, 56, .78) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

html body #page-container footer.et-l--footer .kea-footer-bottom-bar img {
	display: block !important;
	width: auto !important;
	max-width: 88px !important;
	height: auto !important;
	max-height: 34px !important;
	object-fit: contain !important;
}

html body #page-container footer.et-l--footer .et_pb_row_11_tb_footer[data-kea-footer-moved="true"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body #page-container footer.et-l--footer .kea-newsletter-form,
html body #page-container footer.et-l--footer .footer_zcampaign {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

html body #page-container footer.et-l--footer .et_pb_social_media_follow,
html body #page-container footer.et-l--footer .social_icons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer .social_icons {
	margin-top: 18px !important;
}

html body #page-container footer.et-l--footer .et_pb_social_media_follow li,
html body #page-container footer.et-l--footer .social_icons li {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body #page-container footer.et-l--footer .et_pb_social_media_follow li a.icon,
html body #page-container footer.et-l--footer .social_icons li a.icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 1px solid rgba(22, 76, 55, .18) !important;
	border-radius: 50% !important;
	background: rgba(22, 76, 55, .045) !important;
	color: #164c37 !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

html body #page-container footer.et-l--footer .et_pb_social_media_follow li a.icon::before,
html body #page-container footer.et-l--footer .social_icons li a.icon::before {
	content: "" !important;
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	background-color: currentColor !important;
	font-family: inherit !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transform: none !important;
}

html body #page-container footer.et-l--footer .et-social-facebook a.icon::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.8 1.8-1.8H17V2.4c-.8-.1-1.6-.2-2.4-.2-2.4 0-4.1 1.5-4.1 4.3v3H7.8V13h2.7v9h3Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.8 1.8-1.8H17V2.4c-.8-.1-1.6-.2-2.4-.2-2.4 0-4.1 1.5-4.1 4.3v3H7.8V13h2.7v9h3Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body #page-container footer.et-l--footer .et-social-instagram a.icon::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7.2 2h9.6A5.2 5.2 0 0 1 22 7.2v9.6a5.2 5.2 0 0 1-5.2 5.2H7.2A5.2 5.2 0 0 1 2 16.8V7.2A5.2 5.2 0 0 1 7.2 2Zm-.1 2A3.1 3.1 0 0 0 4 7.1v9.8A3.1 3.1 0 0 0 7.1 20h9.8a3.1 3.1 0 0 0 3.1-3.1V7.1A3.1 3.1 0 0 0 16.9 4H7.1ZM12 7.2A4.8 4.8 0 1 1 12 16.8 4.8 4.8 0 0 1 12 7.2Zm0 2A2.8 2.8 0 1 0 12 14.8 2.8 2.8 0 0 0 12 9.2Zm5-3.5a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7.2 2h9.6A5.2 5.2 0 0 1 22 7.2v9.6a5.2 5.2 0 0 1-5.2 5.2H7.2A5.2 5.2 0 0 1 2 16.8V7.2A5.2 5.2 0 0 1 7.2 2Zm-.1 2A3.1 3.1 0 0 0 4 7.1v9.8A3.1 3.1 0 0 0 7.1 20h9.8a3.1 3.1 0 0 0 3.1-3.1V7.1A3.1 3.1 0 0 0 16.9 4H7.1ZM12 7.2A4.8 4.8 0 1 1 12 16.8 4.8 4.8 0 0 1 12 7.2Zm0 2A2.8 2.8 0 1 0 12 14.8 2.8 2.8 0 0 0 12 9.2Zm5-3.5a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@media (max-width: 980px) {
	html body #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		gap: 24px 44px !important;
	}

	html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		max-width: 360px !important;
	}

	html body #page-container footer.et-l--footer .et_pb_row_10_tb_footer {
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
	}
}

@media (max-width: 640px) {
	html body.archive #page-container .et-l--body .et_pb_newsletter,
	html body.archive #page-container .et-l--body .et_pb_newsletter_form,
	html body.archive #page-container .et-l--body .et_pb_newsletter_form form,
	html body.archive #page-container .et-l--body .et_pb_newsletter_fields,
	html body.archive #page-container .et-l--body .et_pb_newsletter_field,
	html body.archive #page-container .et-l--body .et_pb_newsletter_button_wrap,
	html body.archive #page-container .et-l--body .et_pb_newsletter_button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	html body.page-id-637 #page-container article,
	html body.page-id-637 #page-container .entry-content,
	html body.page-id-637 #page-container .et-l--post,
	html body.page-id-637 #page-container .et_builder_inner_content,
	html body.page-id-637 #page-container .et-l--post > .et_pb_section {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body.page-id-637 #page-container .entry-content,
	html body.page-id-637 #page-container .et-l--post {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}

	html body.page-id-637 #page-container .et-l--post .et_pb_row {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.page-id-637 .et-l--post .et_pb_code,
	html body.page-id-637 .et-l--post .et_pb_code_inner,
	html body.page-id-637 .et-l--post .nsl-container,
	html body.page-id-637 .et-l--post .nsl-container-buttons,
	html body.page-id-637 .et-l--post .nsl-container-buttons > a {
		box-sizing: border-box !important;
		width: min(100%, calc(100vw - 32px)) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html body #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 22px !important;
	}

	html body #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		max-width: none !important;
	}

	html body #page-container footer.et-l--footer .et_pb_section_1_tb_footer {
		padding: 28px 0 !important;
	}

	html body #page-container footer.et-l--footer .et_pb_row_10_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		margin-top: 24px !important;
	}

	html body #page-container footer.et-l--footer .kea-footer-bottom-bar {
		display: grid !important;
		gap: 12px !important;
	}
}
