/* Base required imports
--------------------------------------------- */
/* Bootstrap
--------------------------------------------- */
/* Import variables and mixins
--------------------------------------------- */
/* Bootsrap required imports & components
--------------------------------------------- */
/* Bootstrap components
--------------------------------------------- */
.alert {
	--bs-alert-bg: transparent;
	--bs-alert-padding-x: 1rem;
	--bs-alert-padding-y: 1rem;
	--bs-alert-margin-bottom: 1rem;
	--bs-alert-color: inherit;
	--bs-alert-border-color: transparent;
	--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
	--bs-alert-border-radius: var(--bs-border-radius);
	--bs-alert-link-color: inherit;
	position: relative;
	padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	margin-bottom: var(--bs-alert-margin-bottom);
	color: var(--bs-alert-color);
	background-color: var(--bs-alert-bg);
	border: var(--bs-alert-border);
	border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
	color: var(--bs-alert-link-color);
}

.alert-dismissible {
	padding-right: 3rem;
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}

.alert-primary {
	--bs-alert-color: var(--bs-primary-text-emphasis);
	--bs-alert-bg: var(--bs-primary-bg-subtle);
	--bs-alert-border-color: var(--bs-primary-border-subtle);
	--bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
	--bs-alert-color: var(--bs-secondary-text-emphasis);
	--bs-alert-bg: var(--bs-secondary-bg-subtle);
	--bs-alert-border-color: var(--bs-secondary-border-subtle);
	--bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
	--bs-alert-color: var(--bs-success-text-emphasis);
	--bs-alert-bg: var(--bs-success-bg-subtle);
	--bs-alert-border-color: var(--bs-success-border-subtle);
	--bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
	--bs-alert-color: var(--bs-info-text-emphasis);
	--bs-alert-bg: var(--bs-info-bg-subtle);
	--bs-alert-border-color: var(--bs-info-border-subtle);
	--bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
	--bs-alert-color: var(--bs-warning-text-emphasis);
	--bs-alert-bg: var(--bs-warning-bg-subtle);
	--bs-alert-border-color: var(--bs-warning-border-subtle);
	--bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
	--bs-alert-color: var(--bs-danger-text-emphasis);
	--bs-alert-bg: var(--bs-danger-bg-subtle);
	--bs-alert-border-color: var(--bs-danger-border-subtle);
	--bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
	--bs-alert-color: var(--bs-light-text-emphasis);
	--bs-alert-bg: var(--bs-light-bg-subtle);
	--bs-alert-border-color: var(--bs-light-border-subtle);
	--bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
	--bs-alert-color: var(--bs-dark-text-emphasis);
	--bs-alert-bg: var(--bs-dark-bg-subtle);
	--bs-alert-border-color: var(--bs-dark-border-subtle);
	--bs-alert-link-color: var(--bs-dark-text-emphasis);
}

/* Form fields
--------------------------------------------- */
.estimate-form .answer.answer-FormFieldDate {
	text-align: center;
}

.estimate-form .answer.answer-FormFieldDate input {
	width: 100%;
	max-width: 45rem;
	text-align: left;
	margin-left: 2rem;
	margin-right: 2rem;
}

.estimate-form .answer.answer-FormFieldImage .answers-list {
	list-style: none;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item {
	text-align: center;
	border: 1px solid #21201e;
	border-radius: 0.75rem;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label {
	cursor: pointer;
	height: 4rem;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .icon {
	display: flex;
	justify-content: center;
	width: 50px;
	height: 50px;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .icon img {
	max-width: 100%;
	height: auto;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .icon .icon-svg {
	display: block;
	max-height: 135px;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .icon .icon-svg svg {
	display: block;
	max-width: 100%;
	max-height: 135px;
	width: 135px;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .icon.icon-hover {
	display: none;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item label .label {
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	font-size: 1rem;
	color: #21201e;
	text-align: center;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item input {
	display: none;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item:hover {
	border-color: #df9f69;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item:hover label .icon {
	display: none;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item:hover label .icon.icon-hover {
	display: flex;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item:hover label .label {
	color: #df9f69;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item.selected {
	border-color: #df9f69;
	background: #fbf4ee;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item.selected label .icon {
	display: none;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item.selected label .icon.icon-hover {
	display: flex;
}

.estimate-form .answer.answer-FormFieldImage .answers-list .answer-item.selected label .label {
	color: #df9f69;
}

.estimate-form .answer.answer-FormFieldNumber .input-group-number {
	width: 75%;
	margin: 0 auto;
}

@media (max-width: 575.98px) {
	.estimate-form .answer.answer-FormFieldNumber .input-group-number {
		width: 100%;
	}
}

.estimate-form .answer.answer-FormFieldRadio .answers-list {
	list-style: none;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item {
	text-align: center;
	border: 1px solid #21201e;
	border-radius: 0.75rem;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label {
	cursor: pointer;
	height: 4rem;
	padding: 0.375rem 0.75rem;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .icon {
	display: flex;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .icon img {
	max-width: 100%;
	height: auto;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .icon .icon-svg {
	display: block;
	max-height: 135px;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .icon .icon-svg svg {
	display: block;
	max-width: 100%;
	max-height: 135px;
	width: 135px;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .icon.icon-hover {
	display: none;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item label .label {
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	font-size: 1rem;
	color: #21201e;
	text-align: center;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item input {
	display: none;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item:hover {
	border-color: #df9f69;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item:hover label .icon {
	display: none;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item:hover label .icon.icon-hover {
	display: flex;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item:hover label .label {
	color: #df9f69;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item.selected {
	border-color: #df9f69;
	background: #fbf4ee;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item.selected label .icon {
	display: none;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item.selected label .icon.icon-hover {
	display: flex;
}

.estimate-form .answer.answer-FormFieldRadio .answers-list .answer-item.selected label .label {
	color: #df9f69;
}

.estimate-form .answer.answer-FormFieldSelect {
	text-align: center;
}

.estimate-form .answer.answer-FormFieldSelect select {
	width: 100%;
	max-width: 45rem;
	text-align: left;
	margin-left: 2rem;
	margin-right: 2rem;
}

.estimate-form .answer.answer-FormFieldText {
	text-align: center;
}

.estimate-form .answer.answer-FormFieldText input {
	width: 75%;
	max-width: 100%;
}

@media (max-width: 575.98px) {
	.estimate-form .answer.answer-FormFieldText input {
		width: 100%;
	}
}

.estimate-form .answer.answer-FormFieldTitle .title {
	margin-bottom: 5.5rem;
}

.block-form .form-container {
	width: 1100px;
	max-width: 100%;
	min-height: 500px;
	margin: 0 auto;
}

.block-form .progress progress {
	background: #fef6ef;
	border-radius: 1rem;
	height: 9px;
	border: 0;
}

.block-form .progress progress::-moz-progress-bar {
	background: #df9f69;
	border-radius: 1rem;
}

.block-form .progress progress::-webkit-progress-bar {
	background: white;
	border-radius: 1rem;
}

.block-form .progress progress::-webkit-progress-value {
	background: #df9f69;
	border-radius: 1rem;
}

.block-form .progress label {
	font-family: termina, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 0.625rem;
}

.block-form .progress label .current-question-progress {
	font-family: termina, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 0.625rem;
}

.block-form .form-title {
	font-family: termina, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: clamp(30px, 3.6vw, 36px);
	line-height: 1.2;
}

.block-form .text-1 {
	font-family: termina, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(20px, 3.2vw, 32px);
	line-height: 1.2;
}

.block-form .text-2 {
	font-family: termina, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(18px, 2vw, 20px);
	text-decoration: underline;
}

.block-form .text-3 {
	font-family: termina, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: clamp(18px, 2vw, 20px);
	border-radius: 0.625rem;
}

.block-form .estimate-form.show-saving-message, .block-form .estimate-form.show-success-message {
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-form .estimate-form.show-saving-message .personal_details,
.block-form .estimate-form.show-saving-message .navigation,
.block-form .estimate-form.show-saving-message .progress, .block-form .estimate-form.show-success-message .personal_details,
.block-form .estimate-form.show-success-message .navigation,
.block-form .estimate-form.show-success-message .progress {
	display: none !important;
}

.block-form .estimate-form.show-saving-message .saving {
	display: block !important;
}

.block-form .estimate-form.show-success-message .saving {
	display: none !important;
}

.block-form .estimate-form.show-success-message .success-message {
	display: block !important;
}

@media (max-width: 991.98px) {
	.block-form .estimate-form.show-success-message .success-message svg {
		width: 6rem;
	}
}

@media (max-width: 991.98px) {
	.block-form .estimate-form.show-success-message .success-message svg {
		width: 5rem;
	}
}

.block-form .estimate-form .title {
	display: block;
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	color: #21201e;
	font-size: clamp(20px, 2.6vw, 26px);
	text-align: center;
	line-height: normal;
	margin-bottom: 1.5rem !important;
}

.block-form .estimate-form .step.questions .disable_field {
	display: none !important;
}

.block-form .estimate-form .step.questions .question.required select,
.block-form .estimate-form .step.questions .question.required input,
.block-form .estimate-form .step.questions .question.required .answer-item {
	border-color: #ea868f;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.block-form .estimate-form .step.questions .question.required .input-group-text {
	border-color: #ea868f;
}

.block-form .estimate-form .step.results .title {
	display: block;
	text-align: center;
	margin-bottom: 5rem;
}

.block-form .estimate-form .step.results span {
	display: block;
	text-align: center;
	margin-bottom: 5rem;
}

.block-form .estimate-form .navigation {
	display: flex;
	justify-content: center;
}

.block-form .estimate-form .navigation a.button {
	margin: 0 1rem;
}

.block-form .estimate-form .personal_details {
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 2rem;
}

.block-form .estimate-form .personal_details .choices__inner {
	background: #fff;
	border: 1px solid #21201e;
	color: #21201e;
	border-radius: 0.625rem;
	font-size: 1rem;
	min-height: unset;
	padding: 0.15rem 0.75rem;
}

.block-form .estimate-form .personal_details .choices__placeholder {
	color: var(--bs-secondary-color);
	opacity: 1;
}

.block-form .estimate-form .personal_details select {
	color: #21201e;
}

.block-form .estimate-form .personal_details .gdpr-consent label {
	font-family: termina, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 0.875rem;
}

.block-form .estimate-form .personal_details input[type="text"] {
	width: 100%;
}

.block-form .estimate-form .personal_details input.required {
	border-color: #ea868f;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

@media (max-width: 1199.98px) {
	.block-form .form-title {
		font-size: clamp(18px, 3vw, 30px);
	}
	.block-form .text-1 {
		font-size: clamp(18px, 3vw, 30px);
	}
	.block-form .text-2 {
		font-size: clamp(16px, 1.8vw, 18px);
	}
	.block-form .text-3 {
		font-size: clamp(16px, 1.8vw, 18px);
	}
}

@media (max-width: 991.98px) {
	.block-form .form-container {
		min-height: unset;
	}
	.block-form .logo {
		height: 78px;
	}
	.block-form .text-1 br {
		display: none;
	}
}

@media (max-width: 1199.98px) {
	.block-form .text-1 {
		font-size: clamp(16px, 2.4vw, 24px);
	}
	.block-form .text-3 {
		font-size: 0.875rem;
	}
}

/*# sourceMappingURL=form.css.map */