/**
 * Internal dependencies
 */
/* @define teft-theme */
/**
 * External dependencies
 */
/* @define teft-viewport */
:root {
	--teft-theme-site-padding: 1rem;
	--teft-theme-gap: 1rem;

	--teft-theme-content-width: 40rem;
	--teft-theme-site-width: 80rem;

	/**
	 * Colors
	 */
	--teft-theme-primary-color: #2ba6cb;
	--teft-theme-on-primary-color: #fff;
	--teft-theme-secondary-color: #e9e9e9;
	--teft-theme-on-secondary-color: #000;
	--teft-theme-body-font-color: #222;
	--teft-theme-header-font-color: var(--teft-theme-body-font-color);
	--teft-theme-alert-color: #c60f13;
	--teft-theme-on-alert-color: #fff;
	--teft-theme-success-color: #5da423;
	--teft-theme-on-success-color: #fff;
	--teft-theme-warning-color: #ffae00;
	--teft-theme-on-warning-color: #fff
}
@media (min-width: 601px) {
:root {
		--teft-theme-site-padding: 1.5rem
}
	}
@media (min-width: 783px) {
:root {
		--teft-theme-site-padding: 3rem
}
	}
body {
	color: var(--teft-theme-body-font-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--teft-theme-heading-font-color);
}
a {
	color: var(--teft-theme-primary-color);
}
.editor-styles-wrapper .hellvik-form-block,
.hellvik-form-block-wrapper {
	background: var(--color-nellik-100);
	padding: 4rem 1.2rem;
	position: relative;
	z-index: 10;
	font-size: 18px;
	color: var(--color-black);
	border-radius: 4px
}
@media (min-width: 601px) {
.editor-styles-wrapper .hellvik-form-block,
.hellvik-form-block-wrapper {
		padding: 8rem 4rem
}
	}
.editor-styles-wrapper .hellvik-form-block h2, .hellvik-form-block-wrapper h2 {
		color: var(--color-black);
		font-size: 2rem;
		line-height: 1.3;
		margin-bottom: 0.75rem;
		margin-top: 0
	}
.editor-styles-wrapper .hellvik-form-block h2.icon, .hellvik-form-block-wrapper h2.icon {
			padding-top: 50px;
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM5LjMyMDQgNy45ODAwOUMzNC4wNDA0IDQuMzgwMDkgMjcuNTIwNCA2LjA2MDA5IDI0LjAwMDQgMTAuMTgwMUMyMC40ODA0IDYuMDYwMDkgMTMuOTYwNCA0LjM2MDA5IDguNjgwNDMgNy45ODAwOUM1Ljg4MDQzIDkuOTAwMDkgNC4xMjA0MyAxMy4xNDAxIDQuMDAwNDMgMTYuNTYwMUMzLjcyMDQzIDI0LjMyMDEgMTAuNjAwNCAzMC41NDAxIDIxLjEwMDQgNDAuMDgwMUwyMS4zMDA0IDQwLjI2MDFDMjIuODIwNCA0MS42NDAxIDI1LjE2MDQgNDEuNjQwMSAyNi42ODA0IDQwLjI0MDFMMjYuOTAwNCA0MC4wNDAxQzM3LjQwMDQgMzAuNTIwMSA0NC4yNjA0IDI0LjMwMDEgNDQuMDAwNCAxNi41NDAxQzQzLjg4MDQgMTMuMTQwMSA0Mi4xMjA0IDkuOTAwMDkgMzkuMzIwNCA3Ljk4MDA5Wk0yNC4yMDA0IDM3LjEwMDFMMjQuMDAwNCAzNy4zMDAxTDIzLjgwMDQgMzcuMTAwMUMxNC4yODA0IDI4LjQ4MDEgOC4wMDA0MyAyMi43ODAxIDguMDAwNDMgMTcuMDAwMUM4LjAwMDQzIDEzLjAwMDEgMTEuMDAwNCAxMC4wMDAxIDE1LjAwMDQgMTAuMDAwMUMxOC4wODA0IDEwLjAwMDEgMjEuMDgwNCAxMS45ODAxIDIyLjE0MDQgMTQuNzIwMUgyNS44ODA0QzI2LjkyMDQgMTEuOTgwMSAyOS45MjA0IDEwLjAwMDEgMzMuMDAwNCAxMC4wMDAxQzM3LjAwMDQgMTAuMDAwMSA0MC4wMDA0IDEzLjAwMDEgNDAuMDAwNCAxNy4wMDAxQzQwLjAwMDQgMjIuNzgwMSAzMy43MjA0IDI4LjQ4MDEgMjQuMjAwNCAzNy4xMDAxWiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K);
			background-repeat: no-repeat;
			background-position: top center;
		}
.editor-styles-wrapper .hellvik-form-block .hellvik-form-block__inner, .hellvik-form-block-wrapper .hellvik-form-block__inner {
		max-width: var(--teft-theme-content-width);
		margin: 0 auto;
		transition: all 500ms;
		opacity: 1;
		border-radius: 4px;
	}
.editor-styles-wrapper .hellvik-form-block.success .hellvik-form-block__inner, .hellvik-form-block-wrapper.success .hellvik-form-block__inner {
		max-width: none;
	}
.editor-styles-wrapper .hellvik-form-block .recipents, .hellvik-form-block-wrapper .recipents {
		background: #f0f0f0;
		border: 2px dashed #ddd;
		margin-top: 20px;
		padding: 10px
	}
.editor-styles-wrapper .hellvik-form-block .recipents button, .hellvik-form-block-wrapper .recipents button {
			background: #fff;
		}
.editor-styles-wrapper .hellvik-form-block .error-message, .hellvik-form-block-wrapper .error-message {
		color: #d61717;
		margin-top: 10px;
		font-size: 16px;
		display: block;
		font-weight: 600;
	}
.editor-styles-wrapper .hellvik-form-block .loader, .hellvik-form-block-wrapper .loader {
		display: none;
		position: absolute;
		top: calc(50% - 80px);
		left: calc(50% - 60px);
	}
.editor-styles-wrapper .hellvik-form-block.loading .hellvik-form-block__inner, .hellvik-form-block-wrapper.loading .hellvik-form-block__inner {
			opacity: 0;
		}
.editor-styles-wrapper .hellvik-form-block.loading .loader, .hellvik-form-block-wrapper.loading .loader {
			display: block;
		}
.editor-styles-wrapper .hellvik-form-block .success-screen, .hellvik-form-block-wrapper .success-screen {
		text-align: center
	}
.editor-styles-wrapper .hellvik-form-block .success-screen em, .hellvik-form-block-wrapper .success-screen em {
			font-size: 16px;
			margin-top: -0.5em;
			display: inline-block;
		}
.editor-styles-wrapper .hellvik-form-block .wp-block-buttons.alignright, .hellvik-form-block-wrapper .wp-block-buttons.alignright {
		text-align: right;
	}
.editor-styles-wrapper .hellvik-form-block-wrapper {
	padding: 0;
}
.editor-styles-wrapper .wp-block[data-type="hellvik/forms"]:is(.alignright, .alignleft) {
	max-width: 27rem;
}
.editor-styles-wrapper [data-align="right"] .hellvik-form-block, .wp-block-hellvik-forms.alignright .hellvik-form-block {
		max-width: 320px;
		font-size: 16px;
	}
.editor-styles-wrapper [data-align="right"] h2, .wp-block-hellvik-forms.alignright h2 {
		font-size: var(--teft-typography-md);
	}
.wp-block-hellvik-forms.alignright,
.wp-block-hellvik-forms.alignleft {
	background: transparent;
	padding: 0;
	margin: 0 auto
}
.wp-block-hellvik-forms.alignright .hellvik-form-block-wrapper, .wp-block-hellvik-forms.alignleft .hellvik-form-block-wrapper {
		background: transparent;
		padding: 0;
	}
.wp-block-hellvik-forms.alignright .hellvik-form-block__inner, .wp-block-hellvik-forms.alignleft .hellvik-form-block__inner {
		background: var(--color-nellik-100);
		max-width: 27rem;
		padding: 4rem 3rem;
		margin-bottom: 14px;
	}
@media(min-width: 601px) {
.wp-block-hellvik-forms.alignright .hellvik-form-block__inner {
		float: right;
		margin-left: 20px;
		margin-right: calc(var(--teft-theme-site-padding) * -1)
}
	}
@media(min-width: 961px) {
.wp-block-hellvik-forms.alignright .hellvik-form-block__inner {
		margin-right: calc(var(--teft-theme-site-padding) * -2)
}
	}
@media(min-width: 601px) {
.wp-block-hellvik-forms.alignleft .hellvik-form-block__inner {
		float: left;
		margin-right: 20px;
		margin-left: calc(var(--teft-theme-site-padding) * -1)
}
	}
@media(min-width: 961px) {
.wp-block-hellvik-forms.alignleft .hellvik-form-block__inner {
		margin-left: calc(var(--teft-theme-site-padding) * -2)
}
	}
.hellvik-form-block__inner .form .consent {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
		display: flex;
		margin: 0.75rem 0;
		color: var(--color-black)
	}
.hellvik-form-block__inner .form .consent input[type="checkbox"],
		.hellvik-form-block__inner .form .consent input[type="radio"] {
			flex-shrink: 0;
			margin-right: 11px;
			margin-top: 4px;
		}
.hellvik-form-block__inner .form .consent input[type="checkbox"] {
			display: none;
		}
.hellvik-form-block__inner .form .consent label {
			padding-left: calc(0.5rem + 1.5rem);
			position: relative;
			cursor: pointer
		}
.hellvik-form-block__inner .form .consent label:before {
				content: "";
				background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgc3Ryb2tlPSIjMTAxODIwIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat center;
				width: 1.5rem;
				height: 1.5rem;
				position: absolute;
				left: 0;
				top: 0;
				display: block;
			}
.hellvik-form-block__inner .form .consent input[type="checkbox"]:checked + label:before {
			background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxyZWN0IHg9IjAuNSIgeT0iMC4zNzA2MDUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzEwMTgyMCIvPgoJPHBhdGggZD0iTTYuMTQ3MDkgMTIuMzcwNEwxMS4wODgzIDE3LjMxMTZMMjAuOTcwNiA3LjQyOTIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K) no-repeat center;
		}
.hellvik-form-block__inner .form .consent a {
			color: var(--color-black);
			font-weight: 800;
		}
.hellvik-form-block__inner .form > p {
		margin: 0.75rem 0;
		color: var(--color-black);
		font-size: 1.125rem;
		line-height: 1.4;
		font-weight: 600;
	}
.hellvik-form-block__inner .form .desc {
		font-size: 0.8125rem;
		line-height: 1.7;
	}
.hellvik-form-block__inner .form .fields > div {
			width: 100%;
			border: 2px solid var(--color-black);
			border-bottom: 0;
			margin-bottom: -2px
		}
.hellvik-form-block__inner .form .fields > div.multi-field > div:last-child {
				border-left: 2px solid var(--color-black);
			}
.hellvik-form-block__inner .form .fields .MuiFormLabel-root {
			font-family: var(--teft-typography-font-family);
			font-weight: 600;
			font-style: italic;
			color: var(--color-black);
			font-size: 1rem;
			line-height: 1.7;
		}
.hellvik-form-block__inner .form .fields .MuiOutlinedInput-notchedOutline {
			border-color: transparent;
		}
.hellvik-form-block__inner .form .fields .MuiInput-underline:before {
			border-bottom: 2px solid var(--color-black);
		}
.hellvik-form-block__inner .form .fields .MuiInput-underline:after {
			z-index: 1;
		}
.hellvik-form-block__inner .form .fields .MuiInput-formControl {
			margin: 0;
		}
.hellvik-form-block__inner .form .fields .MuiInputLabel-formControl {
			left: 0.5rem;
			z-index: 1;
		}
.hellvik-form-block__inner .form .fields .multi-field {
			display: flex
		}
.hellvik-form-block__inner .form .fields .multi-field > * {
				width: 100%;
			}
.hellvik-form-block__inner .form .fields .multi-field > *:first-child {
				width: 30%;
				flex-shrink: 0;
			}
.hellvik-form-block__inner .form .fields .MuiInputBase-input {
			height: 1.1876em;
		}
.hellvik-form-block__inner .form .fields .MuiInputBase-inputMultiline {
			height: auto;
			line-height: 1.2;
		}
.hellvik-form-block__inner .form .fields input[type="color"],
		.hellvik-form-block__inner .form .fields input[type="date"],
		.hellvik-form-block__inner .form .fields input[type="datetime-local"],
		.hellvik-form-block__inner .form .fields input[type="datetime"],
		.hellvik-form-block__inner .form .fields input[type="email"],
		.hellvik-form-block__inner .form .fields input[type="month"],
		.hellvik-form-block__inner .form .fields input[type="number"],
		.hellvik-form-block__inner .form .fields input[type="password"],
		.hellvik-form-block__inner .form .fields input[type="search"],
		.hellvik-form-block__inner .form .fields input[type="tel"],
		.hellvik-form-block__inner .form .fields input[type="text"],
		.hellvik-form-block__inner .form .fields input[type="time"],
		.hellvik-form-block__inner .form .fields input[type="url"],
		.hellvik-form-block__inner .form .fields input[type="week"],
		.hellvik-form-block__inner .form .fields select,
		.hellvik-form-block__inner .form .fields textarea {
			min-height: 0;
			padding: 1.5rem 0.5rem;
			width: 100%;
			border: 0;
			background-color: transparent;
			border-radius: 4px;
			font-family: var(--teft-typography-font-family);
			font-weight: 600;
			font-style: italic;
			color: var(--color-black);
			font-size: 1rem;
			line-height: 1.7
		}
.hellvik-form-block__inner .form .fields input[type="color"]:focus, .hellvik-form-block__inner .form .fields input[type="date"]:focus, .hellvik-form-block__inner .form .fields input[type="datetime-local"]:focus, .hellvik-form-block__inner .form .fields input[type="datetime"]:focus, .hellvik-form-block__inner .form .fields input[type="email"]:focus, .hellvik-form-block__inner .form .fields input[type="month"]:focus, .hellvik-form-block__inner .form .fields input[type="number"]:focus, .hellvik-form-block__inner .form .fields input[type="password"]:focus, .hellvik-form-block__inner .form .fields input[type="search"]:focus, .hellvik-form-block__inner .form .fields input[type="tel"]:focus, .hellvik-form-block__inner .form .fields input[type="text"]:focus, .hellvik-form-block__inner .form .fields input[type="time"]:focus, .hellvik-form-block__inner .form .fields input[type="url"]:focus, .hellvik-form-block__inner .form .fields input[type="week"]:focus, .hellvik-form-block__inner .form .fields select:focus, .hellvik-form-block__inner .form .fields textarea:focus {
				outline: none;
				box-shadow: none;
			}
.hellvik-form-block__inner .form .fields .build-different-place-label {
			font-size: 0.8125rem;
			line-height: 1.7;
			font-weight: 600;
			margin-top: 32px;
			display: block;
		}
.hellvik-form-block__inner .form .fields .MuiAutocomplete-clearIndicator {
			margin-right: 14px;
		}
.hellvik-form-block__inner .form .fields .MuiAutocomplete-hasClearIcon .MuiAutocomplete-inputRoot {
			padding-right: 0;
		}
.hellvik-form-block__inner .form .fields .MuiAutocomplete-endAdornment .MuiAutocomplete-popupIndicator{
			display: none;
		}
.hellvik-form-block__inner .form .fields .MuiAutocomplete-root {
			margin-bottom: 32px;
		}
.hellvik-form-block-wrapper .loader {
		font-size: 10px;
		margin: 50px auto;
		text-indent: -9999em;
		width: 11em;
		height: 11em;
		border-radius: 50%;
		background: #efefea;
		background: linear-gradient(to right, #bdbdb0 10%, rgba(189, 189, 176, 0) 42%);
		-webkit-animation: load3 1.4s infinite linear;
		animation: load3 1.4s infinite linear;
		transform: translateZ(0);
	}
.hellvik-form-block-wrapper .loader::before {
		width: 50%;
		height: 50%;
		background: #bdbdb0;
		border-radius: 100% 0 0 0;
		position: absolute;
		top: 0;
		left: 0;
		content: "";
	}
.hellvik-form-block-wrapper .loader::after {
		background: #efefea;
		width: 75%;
		height: 75%;
		border-radius: 50%;
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
@-webkit-keyframes load3 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
@keyframes load3 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
.modal-visible {
	overflow: hidden;
}
.privacy-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.45098);
	z-index: 99999;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-y: auto;
	padding: 20px 20px 100px;
	background: white
}
.privacy-modal .privacy-modal-inner {
		background: white;
		padding: 20px;
		width: 100%;
		max-width: var(--teft-theme-content-width)
	}
.privacy-modal .privacy-modal-inner .controls {
			text-align: center;
			margin-top: 50px;
			display: flex;
			position: fixed;
			bottom: 0;
			width: 100%;
			background: white;
			left: 0;
			padding: 20px;
			justify-content: center;
			box-shadow: 0 -3px 6px rgba(0,0,0,.16)
		}
.privacy-modal .privacy-modal-inner .controls button {
				margin: 0 5px
			}
@media (min-width: 783px) {
.privacy-modal .privacy-modal-inner .controls button {
					margin: 0 15px
			}
				}
.privacy-modal .privacy-modal-inner .controls button:last-child {
				background: var(--color-grey-900)
			}
.privacy-modal .privacy-modal-inner .controls button:last-child:hover {
					color: var(--color-grey-100)
				}
.wp-block-hellvik-forms[data-form="catalogue"] h2.icon {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0zOSAxNkgzNFYxMkMzNCA5LjggMzIuMiA4IDMwIDhINkMzLjggOCAyIDkuOCAyIDEyVjMwQzIgMzIuMiAzLjggMzQgNiAzNEM2IDM3LjMyIDguNjggNDAgMTIgNDBDMTUuMzIgNDAgMTggMzcuMzIgMTggMzRIMzBDMzAgMzcuMzIgMzIuNjggNDAgMzYgNDBDMzkuMzIgNDAgNDIgMzcuMzIgNDIgMzRINDRDNDUuMSAzNCA0NiAzMy4xIDQ2IDMyVjI1LjM0QzQ2IDI0LjQ4IDQ1LjcyIDIzLjY0IDQ1LjIgMjIuOTRMNDAuNiAxNi44QzQwLjIyIDE2LjMgMzkuNjIgMTYgMzkgMTZaTTEyIDM2QzEwLjkgMzYgMTAgMzUuMSAxMCAzNEMxMCAzMi45IDEwLjkgMzIgMTIgMzJDMTMuMSAzMiAxNCAzMi45IDE0IDM0QzE0IDM1LjEgMTMuMSAzNiAxMiAzNlpNMzkgMTlMNDIuOTIgMjRIMzRWMTlIMzlaTTM2IDM2QzM0LjkgMzYgMzQgMzUuMSAzNCAzNEMzNCAzMi45IDM0LjkgMzIgMzYgMzJDMzcuMSAzMiAzOCAzMi45IDM4IDM0QzM4IDM1LjEgMzcuMSAzNiAzNiAzNloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==)
}
.wp-block-hellvik-forms[data-form="catalogue"] h2.icon.no-icon {
		background: none;
		padding-top: 0;
	}

