.elementor-16952 .elementor-element.elementor-element-8811be8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}#elementor-popup-modal-16952{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-16952 .dialog-message{width:1170px;height:auto;padding:50px 50px 50px 50px;}#elementor-popup-modal-16952 .dialog-close-button{display:flex;}#elementor-popup-modal-16952 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-16952 .elementor-element.elementor-element-8811be8{--content-width:1259px;}}/* Start custom CSS for shortcode, class: .elementor-element-7638b9c */.webtwin-review-form {
	--review-dark: #011c2b;
	--review-muted: #657487;
	--review-border: #b9d4e8;
	--review-orange: #f45b22;
	--review-green: #54e843;
	--review-red: #f4512a;
	--review-yellow: #ffea3b;

	width: 100%;
	color: var(--review-dark);
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 1.45;
}

.webtwin-review-form *,
.webtwin-review-form *::before,
.webtwin-review-form *::after {
	box-sizing: border-box;
}

.webtwin-review-form__intro {
	margin-bottom: 38px;
	font-size: 22px;
}

.webtwin-review-form__employee-link {
	color: #3277a8;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.webtwin-review-form__employee-link:hover {
	color: var(--review-orange);
}

.webtwin-review-form__rating-row {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-bottom: 34px;
}

.webtwin-review-form__rating-title {
	min-width: 170px;
	font-size: 20px;
}

.webtwin-review-form__rating-caption {
	white-space: nowrap;
	font-size: 17px;
}

.webtwin-review-form__rating-stars .wpcf7-form-control-wrap {
	display: inline-block;
}

.webtwin-review-form .review-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 2px;
}

.webtwin-review-form .review-rating .wpcf7-list-item {
	margin: 0;
}

.webtwin-review-form .review-rating label {
	display: block;
	cursor: pointer;
}

.webtwin-review-form .review-rating input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.webtwin-review-form .review-rating .wpcf7-list-item-label {
	font-size: 0;
}

.webtwin-review-form .review-rating .wpcf7-list-item-label::before {
	content: "★";
	display: block;
	color: #e8edf1;
	font-size: 38px;
	line-height: 1;
	transition: color 0.2s ease, transform 0.2s ease;
}

.webtwin-review-form .review-rating .wpcf7-list-item:has(input:checked)
	.wpcf7-list-item-label::before,
.webtwin-review-form .review-rating .wpcf7-list-item:has(input:checked)
	~ .wpcf7-list-item .wpcf7-list-item-label::before,
.webtwin-review-form .review-rating .wpcf7-list-item:hover
	.wpcf7-list-item-label::before,
.webtwin-review-form .review-rating .wpcf7-list-item:hover
	~ .wpcf7-list-item .wpcf7-list-item-label::before {
	color: var(--review-yellow);
}

.webtwin-review-form .review-rating label:hover
	.wpcf7-list-item-label::before {
	transform: scale(1.08);
}

.webtwin-review-form .review-rating input:focus-visible
	+ .wpcf7-list-item-label::before {
	outline: 2px solid var(--review-orange);
	outline-offset: 3px;
}

.webtwin-review-form__grid {
	display: grid;
	gap: 32px;
	margin-top: 34px;
}

.webtwin-review-form__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.webtwin-review-form__grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.webtwin-review-form__field {
	position: relative;
	display: block;
	margin: 0;
}

.webtwin-review-form__field--full {
	display: block;
}

.webtwin-review-form__label {
	display: block;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 400;
}

.webtwin-review-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.webtwin-review-form .review-textarea,
.webtwin-review-form .review-select,
.webtwin-review-form .review-date {
	width: 100%;
	border: 1px solid var(--review-border);
	border-radius: 10px;
	background: #fff;
	color: var(--review-dark);
	font: inherit;
	box-shadow: none;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.webtwin-review-form .review-textarea {
	display: block;
	min-height: 116px;
	padding: 22px 28px;
	resize: vertical;
}

.webtwin-review-form .review-select,
.webtwin-review-form .review-date {
	height: 70px;
	padding: 0 22px;
}

.webtwin-review-form .review-select {
	padding-right: 52px;
	appearance: none;
	cursor: pointer;
}

.webtwin-review-form__field--select::after {
	content: "⌄";
	position: absolute;
	right: 23px;
	bottom: 21px;
	font-size: 22px;
	line-height: 1;
	pointer-events: none;
}

.webtwin-review-form .review-textarea:focus,
.webtwin-review-form .review-select:focus,
.webtwin-review-form .review-date:focus {
	border-color: var(--review-orange);
	box-shadow: 0 0 0 3px rgba(244, 91, 34, 0.12);
}

.webtwin-review-form .review-textarea::placeholder {
	color: var(--review-muted);
	opacity: 1;
}

.webtwin-review-form .review-deadline {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 70px;
}

.webtwin-review-form .review-deadline .wpcf7-list-item {
	margin: 0;
}

.webtwin-review-form .review-deadline label {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.webtwin-review-form .review-deadline input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.webtwin-review-form .review-deadline .wpcf7-list-item-label {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
	color: var(--review-dark);
}

.webtwin-review-form .review-deadline .wpcf7-list-item-label::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
	filter: grayscale(1);
	opacity: 0.5;
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.webtwin-review-form .review-deadline .wpcf7-list-item:first-child
	.wpcf7-list-item-label::before {
	content: "👍";
}

.webtwin-review-form .review-deadline .wpcf7-list-item:nth-child(2)
	.wpcf7-list-item-label::before {
	content: "👎";
}

.webtwin-review-form .review-deadline input:checked
	+ .wpcf7-list-item-label {
	font-weight: 600;
}

.webtwin-review-form .review-deadline input:checked
	+ .wpcf7-list-item-label::before {
	filter: none;
	opacity: 1;
}

.webtwin-review-form__verified {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 70px;
	padding: 0 22px;
	border: 1px solid var(--review-border);
	border-radius: 10px;
	color: var(--review-muted);
}

.webtwin-review-form__verified-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	flex: 0 0 23px;
	border-radius: 50%;
	background: var(--review-green);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.webtwin-review-form__consent {
	margin: 38px 0 20px;
	color: var(--review-muted);
	font-size: 16px;
}

.webtwin-review-form__consent .wpcf7-list-item {
	margin: 0;
}

.webtwin-review-form__consent label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}

.webtwin-review-form__consent input {
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	flex: 0 0 20px;
	accent-color: var(--review-orange);
}

.webtwin-review-form .webtwin-review-form__submit {
	width: 100%;
	min-height: 68px;
	padding: 16px 28px;
	border: 1px solid var(--review-orange);
	border-radius: 8px;
	background: var(--review-orange);
	color: #fff;
	font: inherit;
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.webtwin-review-form .webtwin-review-form__submit:hover,
.webtwin-review-form .webtwin-review-form__submit:focus-visible {
	background: #fff;
	color: var(--review-orange);
}

.webtwin-review-form .wpcf7-spinner {
	display: block;
	margin: 12px auto 0;
}

.webtwin-review-form .wpcf7-not-valid {
	border-color: #e53935;
}

.webtwin-review-form .wpcf7-not-valid-tip {
	margin-top: 7px;
	font-size: 13px;
}

.webtwin-review-form ~ .wpcf7-response-output,
.wpcf7 form .webtwin-review-form + .wpcf7-response-output {
	margin: 18px 0 0;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 14px;
}

@media (max-width: 900px) {
	.webtwin-review-form__grid--three {
		grid-template-columns: 1fr 1fr;
	}

	.webtwin-review-form__grid--three
		.webtwin-review-form__field:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 650px) {
	.webtwin-review-form {
		font-size: 16px;
	}

	.webtwin-review-form__intro {
		margin-bottom: 28px;
		font-size: 18px;
	}

	.webtwin-review-form__rating-row {
		flex-wrap: wrap;
		gap: 12px 18px;
		margin-bottom: 28px;
	}

	.webtwin-review-form__rating-title {
		width: 100%;
		min-width: 0;
		font-size: 18px;
	}

	.webtwin-review-form .review-rating
		.wpcf7-list-item-label::before {
		font-size: 34px;
	}

	.webtwin-review-form__grid--two,
	.webtwin-review-form__grid--three {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.webtwin-review-form__grid--three
		.webtwin-review-form__field:last-child {
		grid-column: auto;
	}

	.webtwin-review-form .review-deadline {
		flex-wrap: wrap;
		gap: 14px 22px;
		min-height: auto;
	}

	.webtwin-review-form__label {
		font-size: 18px;
	}
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-16952{
    background: linear-gradient(179.24deg, rgba(2, 14, 52, 0.6) 0.26%, rgba(8, 31, 105, 0.6) 2.27%, rgba(2, 14, 52, 0.6) 54.78%, rgba(255, 255, 255, 0.6) 99.34%);
    backdrop-filter: blur(100px);
}/* End custom CSS */