#tompla {
	--brand: #203b4a;
	--brand-hover: #172d39;
	--brand-active: #10232d;
	--brand-soft: #eaf0f3;
	--accent: #607985;
	--accent-soft: #eef3f5;
	--text: #172027;
	--text-heading: #11191f;
	--text-muted: #38444c;
	--text-subtle: #87939b;
	--text-light: #ffffff;
	--background: #ffffff;
	--background-soft: #f6f8f9;
	--background-muted: #edf1f3;
	--background-dark: #10191f;
	--background-dark-soft: #17232a;
	--border: #dce3e7;
	--border-strong: #c7d1d7;
	--border-dark: #2d3b43;
	--success: #2f7358;
	--success-soft: #edf7f2;
	--warning: #967027;
	--warning-soft: #faf6eb;
	--error: #a83d3d;
	--error-soft: #fcf0f0;
	--radius-small: 6px;
	--radius-medium: 10px;
	--radius-large: 14px;
	--shadow-small: 0 2px 8px rgba(19, 32, 40, 0.06);
	--shadow-medium: 0 8px 26px rgba(19, 32, 40, 0.08);
	--shadow-large: 0 16px 44px rgba(19, 32, 40, 0.12);
	--container-width: 1180px;
}

body {
    margin: 0;
	background: var(--background);
	color: var(--text);
	font-family: Inter, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

.widget-modal {
    background-color: #ece9e2;
}

.woocommerce-notices-wrapper {
    display: none;
}

#tompla img {
	display: block;
	max-width: 100%;
	height: auto;
}

#tompla svg {
	display: block;
}

#tompla a {
	color: inherit;
	text-decoration: none;
}

#tompla button,
#tompla input,
#tompla select,
#tompla textarea {
	font: inherit;
}

#tompla button,
#tompla input[type="submit"],
#tompla input[type="button"] {
	cursor: pointer;
}

#tompla button:focus-visible,
#tompla a:focus-visible,
#tompla input:focus-visible,
#tompla select:focus-visible,
#tompla textarea:focus-visible {
	outline: none;
}

#tompla h1,
#tompla h2,
#tompla h3,
#tompla h4,
#tompla h5,
#tompla h6 {
	margin-top: 0;
	color: var(--text-heading);
	font-weight: 700;
}

#tompla h1 {
	margin-bottom: 22px;
	font-size: 34px;
	line-height: 1.15;
	letter-spacing: -1px;
}

#tompla h2 {
	margin-bottom: 18px;
	font-size: 28px;
	line-height: 1.22;
	letter-spacing: -1px;
}

#tompla h3 {
	margin-bottom: 14px;
	font-size: 22px;
	line-height: 1.3;
}

#tompla p {
	margin-top: 0;
	margin-bottom: 18px;
}

#tompla .container,
#tompla .site-container {
	width: 100%;
	max-width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

#tompla .button,
#tompla .btn,
#tompla button.button,
#tompla input.button,
#tompla #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	border: 1px solid var(--brand);
	background: var(--brand);
	color: #ffffff;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 650;
	text-align: center;
	box-shadow: 0 3px 10px rgba(22, 45, 57, 0.12);
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
}

#tompla .button:hover,
#tompla .btn:hover,
#tompla button.button:hover,
#tompla input.button:hover,
#tompla #respond input#submit:hover {
    background-color: var(--brand-hover);
}

#tompla .button.button--secondary,
#tompla .btn.button--secondary,
#tompla button.button.button--secondary,
#tompla input.button.button--secondary {
	background: transparent;
    border: 3px solid var(--brand);
	color: #000;
}

#tompla .button--secondary,
#tompla .btn--secondary {
	border-color: var(--border-strong);
	background: #ffffff;
	color: var(--text);
	box-shadow: none;
}

#tompla .button--secondary:hover,
#tompla .btn--secondary:hover {
	border-color: var(--brand);
	background: var(--brand-soft);
	color: var(--brand);
	box-shadow: none;
}

#tompla input[type="text"],
#tompla input[type="email"],
#tompla input[type="tel"],
#tompla input[type="number"],
#tompla input[type="password"],
#tompla select,
#tompla textarea {
	width: 100%;
	min-height: 42px;
	padding: 12px 14px;
	border: 1px solid var(--border-strong);
	background: #ffffff;
	color: var(--text);
	font-size: 16px;
	line-height: 1.4;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease;
}

#tompla textarea {
	min-height: 120px;
	resize: vertical;
}

#tompla input:focus,
#tompla select:focus,
#tompla textarea:focus {
	border-color: var(--brand);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(32, 59, 74, 0.09);
}

#tompla .section {
	padding-top: 52px;
	padding-bottom: 52px;
}

#tompla .section--soft {
	background: var(--background-soft);
}

#tompla .text-muted {
	color: var(--text-muted);
}

#tompla .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#tompla ul,
#tompla ol {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

#tompla ul li,
#tompla ol li {
    position: relative;
    margin-bottom: 2px;
}

#tompla ul.list-positive li:before {
    content: "✓ ";
}

#tompla .cta {
	width: 100%;
	margin-top: 46px;
	padding: 30px 0;
	background: var(--background-dark);
	color: var(--text-light);
}

#tompla .cta__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

#tompla .cta__content {
	max-width: 760px;
}

#tompla .cta__title {
	margin-bottom: 0;
	color: var(--text-light);
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: -0.8px;
}

#tompla .cta__text {
	margin-top: 12px;
	margin-bottom: 0;
	color: #c9d3d8;
	font-size: 15px;
	line-height: 1.65;
	max-width: 500px;
}

#tompla .cta__button {
	width: 100%;
	border-color: #ffffff;
	background: #ffffff;
	color: var(--brand);
	box-shadow: none;
}

#tompla .cta__button:hover {
	border-color: var(--brand-soft);
	background: var(--brand-soft);
	color: var(--brand);
	box-shadow: none;
}

@media (min-width: 768px) {
	#tompla h1 {
		font-size: 40px;
	}

	#tompla h2 {
		font-size: 32px;
	}

	#tompla .container,
	#tompla .site-container {
		padding-left: 24px;
		padding-right: 24px;
	}

	#tompla .section {
		padding-top: 68px;
		padding-bottom: 68px;
	}

	#tompla .cta {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	#tompla .cta__inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 34px;
	}

	#tompla .cta__title {
		font-size: 31px;
	}

	#tompla .cta__text {
		font-size: 16px;
	}

	#tompla .cta__button {
		flex: 0 0 auto;
		width: auto;
		min-width: 190px;
	}
}

@media (min-width: 1024px) {
	#tompla h1 {
		font-size: 46px;
	}

	#tompla h2 {
		font-size: 36px;
	}

	#tompla .container,
	#tompla .site-container {
		padding-left: 32px;
		padding-right: 32px;
	}

	#tompla .section {
		padding-top: 84px;
		padding-bottom: 84px;
	}

	#tompla .cta {
		margin-top: 46px;
		padding: 48px 50px;
	}

	#tompla .cta__inner {
		gap: 50px;
	}

	#tompla .cta__text {
		margin-top: 14px;
		font-size: 17px;
	}

	#tompla .cta__button {
		min-width: 210px;
	}
}

@media (min-width: 1280px) {
	#tompla h1 {
		font-size: 50px;
	}

	#tompla h2 {
		font-size: 38px;
	}

	#tompla .cta {
		padding: 54px 58px;
	}
}