:root {
	--stockholmia-form-text: #685546;
	--stockholmia-form-border: #685546;
	--stockholmia-form-focus: #b87a54;
	--stockholmia-form-button-bg: #f2bfa9;
	--stockholmia-form-button-bg-hover: #e7ad91;
	--stockholmia-form-button-text: var(--stockholmia-form-text);
	--stockholmia-form-field-bg: rgba(255, 255, 255, 0.78);
	--stockholmia-form-label-size: 18px;
	--stockholmia-form-input-size: 15px;
	--stockholmia-form-consent-size: 15px;
}

#wrapper #main .wpcf7,
#wrapper #main .fusion-form-form-wrapper,
#wrapper #main .post-content form:not(.searchform) {
	color: var(--stockholmia-form-text);
}

#wrapper #main .wpcf7-form p {
	margin: 0;
}

#wrapper #main .wpcf7-form > div[style*="margin:16px 0"],
#wrapper #main .wpcf7-form > div[style*="margin: 16px 0"] {
	margin: 0 0 8px !important;
}

#wrapper #main .wpcf7-form-control-wrap.stockholmia-form-field {
	display: block;
	width: 100%;
}

#wrapper #main .wpcf7-form-control-wrap[data-stockholmia-label]::before {
	content: attr(data-stockholmia-label);
	display: block;
	margin: 0 0 6px;
	color: var(--stockholmia-form-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: var(--stockholmia-form-label-size);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
}

#wrapper #main .wpcf7-form .wpcf7-form-control-wrap[data-stockholmia-label] input::placeholder,
#wrapper #main .wpcf7-form .wpcf7-form-control-wrap[data-stockholmia-label] textarea::placeholder {
	color: transparent !important;
	opacity: 0 !important;
}

#wrapper #main .wpcf7-form .wpcf7-text,
#wrapper #main .wpcf7-form .wpcf7-email,
#wrapper #main .wpcf7-form .wpcf7-tel,
#wrapper #main .wpcf7-form .wpcf7-number,
#wrapper #main .wpcf7-form .wpcf7-date,
#wrapper #main .wpcf7-form .wpcf7-quiz,
#wrapper #main .wpcf7-form .wpcf7-select,
#wrapper #main .wpcf7-form textarea,
#wrapper #main .fusion-form-form-wrapper input[type="text"],
#wrapper #main .fusion-form-form-wrapper input[type="email"],
#wrapper #main .fusion-form-form-wrapper input[type="tel"],
#wrapper #main .fusion-form-form-wrapper input[type="number"],
#wrapper #main .fusion-form-form-wrapper input[type="date"],
#wrapper #main .fusion-form-form-wrapper select,
#wrapper #main .fusion-form-form-wrapper textarea,
#wrapper #main .post-content form:not(.searchform) input[type="text"],
#wrapper #main .post-content form:not(.searchform) input[type="email"],
#wrapper #main .post-content form:not(.searchform) input[type="tel"],
#wrapper #main .post-content form:not(.searchform) input[type="number"],
#wrapper #main .post-content form:not(.searchform) input[type="date"],
#wrapper #main .post-content form:not(.searchform) select,
#wrapper #main .post-content form:not(.searchform) textarea {
	width: 100% !important;
	min-height: 44px;
	padding: 0 14px !important;
	border: 1px solid var(--stockholmia-form-border) !important;
	border-radius: 8px !important;
	background: var(--stockholmia-form-field-bg) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--stockholmia-form-text) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: var(--stockholmia-form-input-size) !important;
	line-height: 1.35;
	outline: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

#wrapper #main .wpcf7-form textarea,
#wrapper #main .fusion-form-form-wrapper textarea,
#wrapper #main .post-content form:not(.searchform) textarea {
	min-height: 150px;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	resize: vertical;
}

#wrapper #main .wpcf7-form .wpcf7-text:focus,
#wrapper #main .wpcf7-form .wpcf7-email:focus,
#wrapper #main .wpcf7-form .wpcf7-tel:focus,
#wrapper #main .wpcf7-form .wpcf7-number:focus,
#wrapper #main .wpcf7-form .wpcf7-date:focus,
#wrapper #main .wpcf7-form .wpcf7-quiz:focus,
#wrapper #main .wpcf7-form .wpcf7-select:focus,
#wrapper #main .wpcf7-form textarea:focus,
#wrapper #main .fusion-form-form-wrapper input:focus,
#wrapper #main .fusion-form-form-wrapper select:focus,
#wrapper #main .fusion-form-form-wrapper textarea:focus,
#wrapper #main .post-content form:not(.searchform) input:focus,
#wrapper #main .post-content form:not(.searchform) select:focus,
#wrapper #main .post-content form:not(.searchform) textarea:focus {
	border-color: var(--stockholmia-form-focus) !important;
	box-shadow: none !important;
}

#wrapper #main .wpcf7-form input[type="file"] {
	width: 100%;
	margin: 10px 0 28px;
	color: var(--stockholmia-form-text);
	font-size: 16px;
}

#wrapper #main .wpcf7-form > p > label,
#wrapper #main .wpcf7-form > label {
	display: block;
	color: var(--stockholmia-form-text) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
	opacity: 1 !important;
	transition: none;
}

#wrapper #main .wpcf7-form > p > label:hover,
#wrapper #main .wpcf7-form > p > label:focus-within,
#wrapper #main .wpcf7-form > label:hover,
#wrapper #main .wpcf7-form > label:focus-within {
	color: var(--stockholmia-form-text) !important;
	opacity: 1 !important;
}

#wrapper #main .wpcf7-acceptance {
	display: block;
	margin-top: 12px;
}

#wrapper #main .wpcf7-acceptance .wpcf7-list-item {
	display: block;
	margin: 0;
}

#wrapper #main .wpcf7-acceptance label {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	column-gap: 10px;
	align-items: start;
	color: var(--stockholmia-form-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: var(--stockholmia-form-consent-size);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.55;
}

#wrapper #main .wpcf7-acceptance input[type="checkbox"] {
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0.35em 0 0;
	border: 2px solid var(--stockholmia-form-border);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

#wrapper #main .wpcf7-acceptance input[type="checkbox"]:checked {
	background:
		linear-gradient(45deg, transparent 52%, var(--stockholmia-form-border) 52%, var(--stockholmia-form-border) 63%, transparent 63%),
		linear-gradient(-45deg, transparent 47%, var(--stockholmia-form-border) 47%, var(--stockholmia-form-border) 58%, transparent 58%);
	background-color: transparent;
}

#wrapper #main .wpcf7-acceptance a {
	color: var(--stockholmia-form-text);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

#wrapper #main .wpcf7-form .wpcf7-submit,
#wrapper #main .fusion-form-form-wrapper input[type="submit"],
#wrapper #main .fusion-form-form-wrapper button[type="submit"],
#wrapper #main .post-content form:not(.searchform) input[type="submit"],
#wrapper #main .post-content form:not(.searchform) button[type="submit"] {
	display: block !important;
	width: min(84%, 860px) !important;
	min-height: 46px !important;
	margin: 28px auto 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--stockholmia-form-button-bg) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--stockholmia-form-button-text) !important;
	cursor: pointer;
	font-family: TrajanRegular, TrajanBold, Georgia, serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 3px !important;
	line-height: 46px !important;
	text-align: center;
	text-transform: uppercase !important;
	transition: background-color 160ms ease, transform 160ms ease;
}

#wrapper #main .wpcf7-form .wpcf7-submit:hover,
#wrapper #main .wpcf7-form .wpcf7-submit:focus,
#wrapper #main .fusion-form-form-wrapper input[type="submit"]:hover,
#wrapper #main .fusion-form-form-wrapper input[type="submit"]:focus,
#wrapper #main .fusion-form-form-wrapper button[type="submit"]:hover,
#wrapper #main .fusion-form-form-wrapper button[type="submit"]:focus,
#wrapper #main .post-content form:not(.searchform) input[type="submit"]:hover,
#wrapper #main .post-content form:not(.searchform) input[type="submit"]:focus,
#wrapper #main .post-content form:not(.searchform) button[type="submit"]:hover,
#wrapper #main .post-content form:not(.searchform) button[type="submit"]:focus {
	background: var(--stockholmia-form-button-bg-hover) !important;
	color: var(--stockholmia-form-button-text) !important;
	transform: translateY(-1px);
}

#wrapper #main .wpcf7-form .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.55;
	transform: none;
}

#wrapper #main .wpcf7-spinner,
#wrapper #main .wpcf7-form .fusion-slider-loading {
	margin: 18px auto 0;
}

#wrapper #main .wpcf7-spinner {
	display: inline-block;
	visibility: hidden;
}

#wrapper #main .wpcf7-form .fusion-slider-loading {
	display: none;
}

#wrapper #main .wpcf7-form.submitting .wpcf7-spinner {
	visibility: visible;
}

#wrapper #main .wpcf7-form.submitting .fusion-slider-loading {
	display: block;
}

#wrapper #main .wpcf7-not-valid-tip {
	display: block;
	margin-top: 8px;
	color: #9c3f31;
	font-size: 16px;
	line-height: 1.4;
}

#wrapper #main .wpcf7 .wpcf7-response-output {
	margin: 28px 0 0;
	padding: 18px 22px;
	border: 2px solid var(--stockholmia-form-border);
	border-radius: 10px;
	color: var(--stockholmia-form-text);
	font-size: 17px;
	line-height: 1.45;
}

@media (max-width: 1024px) {
	:root {
		--stockholmia-form-label-size: 17px;
		--stockholmia-form-consent-size: 15px;
	}

	#wrapper #main .wpcf7-form textarea,
	#wrapper #main .fusion-form-form-wrapper textarea,
	#wrapper #main .post-content form:not(.searchform) textarea {
		min-height: 140px;
	}
}

@media (max-width: 640px) {
	:root {
		--stockholmia-form-label-size: 16px;
		--stockholmia-form-input-size: 15px;
		--stockholmia-form-consent-size: 14px;
	}

	#wrapper #main .wpcf7-form .wpcf7-text,
	#wrapper #main .wpcf7-form .wpcf7-email,
	#wrapper #main .wpcf7-form .wpcf7-tel,
	#wrapper #main .wpcf7-form .wpcf7-number,
	#wrapper #main .wpcf7-form .wpcf7-date,
	#wrapper #main .wpcf7-form .wpcf7-quiz,
	#wrapper #main .wpcf7-form .wpcf7-select,
	#wrapper #main .fusion-form-form-wrapper input[type="text"],
	#wrapper #main .fusion-form-form-wrapper input[type="email"],
	#wrapper #main .fusion-form-form-wrapper input[type="tel"],
	#wrapper #main .fusion-form-form-wrapper input[type="number"],
	#wrapper #main .fusion-form-form-wrapper input[type="date"],
	#wrapper #main .fusion-form-form-wrapper select,
	#wrapper #main .post-content form:not(.searchform) input[type="text"],
	#wrapper #main .post-content form:not(.searchform) input[type="email"],
	#wrapper #main .post-content form:not(.searchform) input[type="tel"],
	#wrapper #main .post-content form:not(.searchform) input[type="number"],
	#wrapper #main .post-content form:not(.searchform) input[type="date"],
	#wrapper #main .post-content form:not(.searchform) select {
		min-height: 42px;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	#wrapper #main .wpcf7-form textarea,
	#wrapper #main .fusion-form-form-wrapper textarea,
	#wrapper #main .post-content form:not(.searchform) textarea {
		min-height: 130px;
		padding: 10px !important;
	}

	#wrapper #main .wpcf7-acceptance label {
		grid-template-columns: 18px minmax(0, 1fr);
		column-gap: 10px;
	}

	#wrapper #main .wpcf7-acceptance input[type="checkbox"] {
		width: 18px;
		height: 18px;
	}

	#wrapper #main .wpcf7-form .wpcf7-submit,
	#wrapper #main .fusion-form-form-wrapper input[type="submit"],
	#wrapper #main .fusion-form-form-wrapper button[type="submit"],
	#wrapper #main .post-content form:not(.searchform) input[type="submit"],
	#wrapper #main .post-content form:not(.searchform) button[type="submit"] {
		width: 100% !important;
		min-height: 44px !important;
		margin-top: 24px !important;
		font-size: 13px !important;
		letter-spacing: 2.5px !important;
		line-height: 44px !important;
	}
}
