.healzsip-water-calculator,
.healzsip-water-calculator *,
.healzsip-water-calculator *::before,
.healzsip-water-calculator *::after {
	box-sizing: border-box;
}

.healzsip-water-calculator {
	width: min(100%, 760px);
	max-width: 760px;
	margin-inline: auto;
	padding: 22px;
	font-family: "Josefin Sans", "Montserrat", Arial, sans-serif;
	color: #134f5c;
	background: #ffffff;
	border-radius: 8px;
}

.healzsip-water-calculator :where(form, fieldset, legend, label, p, section) {
	margin: 0;
	padding: 0;
	border: 0;
}

.healzsip-water-calculator__form {
	display: grid;
	gap: 15px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.healzsip-water-calculator__grid {
	display: grid;
	gap: 15px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.healzsip-water-calculator__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.healzsip-water-calculator__field {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.healzsip-water-calculator__label {
	display: block;
	margin: 0 0 6px;
	font-family: "Montserrat", "Josefin Sans", Arial, sans-serif;
	font-size: 18px;
	font-style: oblique;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #134f5c;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.healzsip-water-calculator__unit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	margin-left: 6px;
	padding: 3px 8px 2px;
	border-radius: 999px;
	background: #134f5c;
	color: #ffffff;
	font-family: "Josefin Sans", Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	vertical-align: 0.12em;
}

.healzsip-water-calculator input,
.healzsip-water-calculator select {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background-color: #ffffff;
	color: #222222;
	font-family: "Josefin Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	box-shadow: none;
	outline: none;
}

.healzsip-water-calculator select {
	appearance: auto;
	cursor: pointer;
}

.healzsip-water-calculator input::placeholder {
	color: #777777;
	opacity: 1;
}

.healzsip-water-calculator input:focus,
.healzsip-water-calculator select:focus {
	border-color: #134f5c;
	box-shadow: 0 0 0 3px rgba(19, 79, 92, 0.18);
}

.healzsip-water-calculator [aria-invalid="true"] {
	border-color: #9f2f36;
}

.healzsip-water-calculator__optional {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 16px;
	padding: 18px 16px 16px;
	border: 1px solid #a9bdc1;
	border-radius: 6px;
	background: #a9bdc1;
	overflow: visible;
}

.healzsip-water-calculator__optional[hidden],
.healzsip-water-calculator__result[hidden],
.healzsip-water-calculator__share[hidden],
.healzsip-water-calculator__error:empty {
	display: none;
}

.healzsip-water-calculator__optional legend {
	float: left;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 12px;
	padding: 0;
	color: #ffffff;
	font-family: "Montserrat", "Josefin Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	position: static;
	transform: none;
}

.healzsip-water-calculator__optional .healzsip-water-calculator__field {
	clear: both;
}

.healzsip-water-calculator__optional .healzsip-water-calculator__label {
	margin-bottom: 10px;
	max-width: 100%;
	line-height: 1.25;
}

.healzsip-water-calculator__error {
	color: #9f2f36;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}

.healzsip-water-calculator__message {
	margin-top: 22px;
	padding: 16px 18px;
	border: 1px solid #ffffff;
	border-radius: 8px;
	background: #134f5c;
	color: #ffffff;
	font-family: "Josefin Sans", Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}

.healzsip-water-calculator__result {
	width: 100%;
	max-width: 100%;
	margin: 22px auto 0;
	padding: 17px 20px 20px;
	border: 2px solid #134f5c;
	border-radius: 8px;
	background: #e6f7f9;
	color: #134f5c;
	font-family: "Josefin Sans", Arial, sans-serif;
	text-align: center;
	box-shadow: 0 0 10px rgba(19, 79, 92, 0.16);
}

.healzsip-water-calculator__result-title {
	max-width: 440px;
	margin: 0 auto 10px;
	color: #134f5c;
	font-family: "Montserrat", "Josefin Sans", Arial, sans-serif;
	font-size: 21px;
	font-style: oblique;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

.healzsip-water-calculator__result-note {
	max-width: 520px;
	margin: 0 auto 11px;
	color: #7d9ba0;
	font-size: 16px;
	line-height: 1.42;
	overflow-wrap: anywhere;
	word-break: normal;
}

.healzsip-water-calculator__result-value {
	margin: 0 0 9px;
	color: #134f5c;
	font-family: "Montserrat", "Josefin Sans", Arial, sans-serif;
	font-size: 22px;
	font-style: oblique;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.healzsip-water-calculator__result-copy {
	max-width: 560px;
	margin: 0 auto 10px;
	color: #7d9ba0;
	font-size: 16px;
	line-height: 1.42;
	overflow-wrap: anywhere;
	word-break: normal;
}

.healzsip-water-calculator__result-copy b {
	color: #134f5c;
	font-weight: 800;
}

.healzsip-water-calculator__result-link {
	color: #134f5c;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.healzsip-water-calculator__article-prompt {
	margin-top: 15px;
	color: #134f5c;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.healzsip-water-calculator__article-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 10px;
	padding: 11px 18px 9px;
	border: 1px solid #134f5c;
	border-radius: 4px;
	background: #134f5c;
	color: #ffffff;
	font-family: "Montserrat", "Josefin Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}

.healzsip-water-calculator__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 17px;
	text-align: center;
}

.healzsip-water-calculator__share p {
	flex: 0 0 100%;
	margin: 0 0 8px;
	color: #134f5c;
	font-size: 15px;
	font-weight: 700;
}

.healzsip-water-calculator__share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	max-width: 100%;
	margin: 0;
	padding: 10px 14px 8px;
	border-radius: 4px;
	color: #ffffff;
	font-family: "Josefin Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.healzsip-water-calculator__share [data-share="whatsapp"] {
	background: #25d366;
}

.healzsip-water-calculator__share [data-share="telegram"] {
	background: #0088cc;
}

.healzsip-water-calculator__share [data-share="email"] {
	background: #ff5722;
}

.healzsip-water-calculator__share [data-share="twitter"] {
	background: #1da1f2;
}

@media (max-width: 767px) {
	.healzsip-water-calculator {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		margin-inline: auto;
		padding: 14px 12px 18px;
	}

	.healzsip-water-calculator__grid--two {
		grid-template-columns: 1fr;
	}

	.healzsip-water-calculator__label {
		font-size: 15px;
		line-height: 1.28;
	}

	.healzsip-water-calculator input,
	.healzsip-water-calculator select {
		min-height: 40px;
		padding: 8px 10px;
		font-size: 14px;
	}

	.healzsip-water-calculator__optional {
		padding: 16px 14px;
		border-radius: 6px;
	}

	.healzsip-water-calculator__message {
		margin-top: 20px;
		padding: 14px 13px;
		font-size: 17px;
	}

	.healzsip-water-calculator__result {
		margin-top: 20px;
		padding: 22px 16px;
		border-radius: 7px;
	}

	.healzsip-water-calculator__result-title {
		font-size: 16px;
		line-height: 1.25;
	}

	.healzsip-water-calculator__result-note,
	.healzsip-water-calculator__result-copy {
		font-size: 13px;
		line-height: 1.44;
	}

	.healzsip-water-calculator__result-value {
		font-size: 16px;
	}

	.healzsip-water-calculator__article-prompt {
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	.healzsip-water-calculator {
		width: calc(100% - 32px);
		max-width: calc(100% - 32px);
		padding-left: 10px;
		padding-right: 10px;
	}

	.healzsip-water-calculator__label {
		font-size: 14px;
	}

	.healzsip-water-calculator__result {
		padding-left: 12px;
		padding-right: 12px;
	}

	.healzsip-water-calculator__optional {
		padding-left: 12px;
		padding-right: 12px;
	}
}
