/* ── Contact Form block ── */

.contactform-block {
	padding-block: clamp(60px, 8vw, 120px);
}

.contactform-block__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-m);
	max-width: 680px;
	margin-inline: auto;
	margin-bottom: clamp(40px, 5vw, 72px);
}

.contactform-block__header h1 {
	color: #1A1919;
	text-align: center;
	font-size: 74px;
	font-style: normal;
	font-weight: 500;
	line-height: 74px;
	/* 100% */
	letter-spacing: -1.48px;
}

.contactform-block .section-desc p {
	color: var(--black, #191919);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 25.2px */
	opacity: 0.6;
	max-width: 336px;
	margin: 0 auto;
}

/* ── Outer card ── */

.contactform__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-radius: 16px;
	overflow: hidden;
	padding: 8px;
	border-radius: 14px;
	background: var(--sky-main, #B2CBE5);
	position: relative;
}

/* ── Left panel ── */

.contactform__left {
	position: relative;
	padding: 48px 32px;
	overflow: visible;
	display: flex;
	flex-direction: column;
	gap: 40px;

}

.contactform__deco {
	position: absolute;
	bottom: -20px;
	left: -8px;
	width: calc(100% + 80px);
	height: auto;
	pointer-events: none;
}

.contactform__left-title {
	color: var(--Dark, #192023);
	margin: 0;
	font-size: 44px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	/* 48.4px */
	letter-spacing: -0.66px;
}

/* ── Contact items ── */

.contactform__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2vw, 22px);
	position: relative;
	z-index: 1;
}

.contactform__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.contactform__item-icon {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	border-radius: 4.545px;
	border: 0.833px solid rgba(25, 25, 25, 0.04);
	background: var(--white, #FFF);
	box-shadow: 0 22.727px 57.955px 0 rgba(26, 26, 18, 0.01), 0 11.911px 27.797px 0 rgba(26, 26, 18, 0.02), 0 4.377px 6.976px 0 rgba(26, 26, 18, 0.03);
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactform__item-icon img {
	width: 22px;
	height: 22px;
	display: block;
	object-fit: contain;
}

.contactform__item-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: 3px;
}

.formWraap .wpcf7-not-valid-tip {
	position: initial;
	background-color: rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0);
	color: var(--deep-orange-error-500, #FF5722);
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.11px;
}

/* Invalid field: orange border */
.contactform__form-wrap .wpcf7-not-valid {
	border-color: var(--deep-orange-error-500, #FF5722) !important;
}

/* Custom select: native control is hidden, so paint the visible trigger */
.contactform__form-wrap .wpcf7-form-control-wrap:has(.wpcf7-not-valid) .csel-trigger {
	border-color: var(--deep-orange-error-500, #FF5722);
}

/* Anchor for the warning icon (the wrap also holds the validation tip) */
.contactform__form-wrap .wpcf7-form-control-wrap {
	position: relative;
}

/* Warning icon — the tip only exists when the field is invalid,
   so its ::after renders the icon relative to the field wrap */
.contactform__form-wrap .wpcf7-not-valid-tip::after {
	content: '';
	position: absolute;
	top: 16px;
	right: 16px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8125 6.5C11.8125 9.71094 9.1875 12.3125 6 12.3125C2.78906 12.3125 0.1875 9.71094 0.1875 6.5C0.1875 3.3125 2.78906 0.6875 6 0.6875C9.1875 0.6875 11.8125 3.3125 11.8125 6.5ZM6 7.67188C5.39062 7.67188 4.92188 8.16406 4.92188 8.75C4.92188 9.35938 5.39062 9.82812 6 9.82812C6.58594 9.82812 7.07812 9.35938 7.07812 8.75C7.07812 8.16406 6.58594 7.67188 6 7.67188ZM4.96875 3.80469L5.13281 6.99219C5.15625 7.15625 5.27344 7.25 5.41406 7.25H6.5625C6.70312 7.25 6.82031 7.15625 6.84375 6.99219L7.00781 3.80469C7.03125 3.64062 6.89062 3.5 6.72656 3.5H5.25C5.08594 3.5 4.94531 3.64062 4.96875 3.80469Z' fill='%23FF5722'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

.contactform__item-label {
	color: var(--black, #191919);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	/* 20.8px */
	text-transform: capitalize;
	opacity: 0.7;
}

.contactform__item-value {
	color: #1A1919;

	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 25.2px */
	text-decoration: none;
}

a.contactform__item-value:hover {
	text-decoration: underline;
}

/* ── Right panel ── */

.contactform__right {
	border-radius: 6px;
	background: var(--off-white-50, #FCFAF7);
	padding: 40px 32px;
	position: relative;
	overflow: hidden;
}

/* ── Success state (revealed on CF7 mail-sent) ── */

.contactform__form-content {
	transition: opacity 0.4s ease, transform 0.45s ease;
}

.contactform__right.is-success .contactform__form-content {
	opacity: 0;
	transform: translateY(-14px);
	pointer-events: none;
}

.contactform__success {
	position: absolute;
	inset: 0;
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 16px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0.5s;
}

.contactform__right.is-success .contactform__success {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity 0.55s ease 0.15s, transform 0.55s ease 0.15s, visibility 0s;
}

.contactform__success-icon {
	display: block;
	width: 100px;
	height: 100px;
	transform: scale(0.6);
	opacity: 0;
	transition: transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s, opacity 0.4s ease 0.2s;
}

.contactform__success-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.contactform__right.is-success .contactform__success-icon {
	transform: scale(1);
	opacity: 1;
}

.contactform__success-title {
	margin: 0;
	color: #1A1919;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: -0.16px;
	max-width: 400px;
}

.contactform__success-desc {
	margin: 0;
	color: var(--black, #191919);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 25.2px */
	max-width: 425px;
	opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {

	.contactform__form-content,
	.contactform__success,
	.contactform__success-icon {
		transition-duration: 0.001s;
		transition-delay: 0s;
		transform: none;
	}
}

.contactform__form-title {
	color: #1A1919;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: -0.16px;
	margin: 0;

}

.contactform__form-desc {
	color: var(--black, #191919);
	margin: 0 0 34px 0;
	opacity: 0.6;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 25.2px */
}

/* ── CF7 form styling ── */

.contactform__form-wrap .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contactform__form-wrap .wpcf7-form p {
	margin: 0;
}

/* formWraap layout (CF7 HTML uses these classes) */
.contactform__form-wrap .formWraap {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.contactform__form-wrap .formWraap_half {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.contactform__form-wrap .formWraap_full,
.contactform__form-wrap .formWraap_half-item {
	min-width: 0;
}

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

/* legacy 2-column row */
.contactform__form-wrap .cf7-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.contactform__form-wrap input[type="text"],
.contactform__form-wrap input[type="email"],
.contactform__form-wrap input[type="tel"],
.contactform__form-wrap input[type="url"],
.contactform__form-wrap input[type="number"],
.contactform__form-wrap select,
.contactform__form-wrap textarea {
	width: 100%;
	padding: 14px 16px;
	border-radius: 10px;
	border: 1px solid rgba(25, 25, 25, 0.14);
	background: #F7F5F2;
	font-family: var(--font-base);
	font-size: var(--fs-body-m, 15px);
	color: var(--color-black, #191919);
	outline: none;
	transition: border-color 0.2s;
	box-sizing: border-box;
	appearance: none;
	border-radius: 6px;
	border: 1px solid rgba(25, 25, 25, 0.08);
	background-color: #F7F5F2 !important;
	color: var(--black, #191919);

	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
}
.contactform__form-wrap textarea{
	max-height: 250px;
}
.contactform__form-wrap select {
	cursor: pointer;
}

.csel-trigger__text {
	color: var(--black, #191919);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
}

.contactform__form-wrap input::placeholder,
.contactform__form-wrap textarea::placeholder {
	color: var(--black, #191919);

	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
}

.contactform__form-wrap input:focus,
.contactform__form-wrap select:focus,
.contactform__form-wrap textarea:focus {
	border-color: var(--color-black, #191919);
}

.contactform__form-wrap textarea {
	resize: vertical;
	min-height: 110px;
}

/* ── Acceptance checkbox ── */
.contactform__form-wrap .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	font-size: var(--fs-body-s, 13px);
	color: var(--color-gray-500);
	line-height: 1.5;
	position: relative;
}

.contactform__form-wrap .wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 20px;
	height: 20px;
	margin: 0;
	cursor: pointer;
	z-index: 1;
}

/* Custom checkbox visual (inserted by JS) */
.custom-cb {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1.5px solid rgba(25, 25, 25, 0.18);
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	position: relative;
	margin-top: 2px;
	transition: background 0.15s, border-color 0.15s;
}

.custom-cb.is-checked {
	background: #1A1919;
	border-color: #1A1919;
}

.custom-cb::after {
	content: '';
	position: absolute;
	left: 3px;
	top: 4px;
	width: 9px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	opacity: 0;
	transition: opacity 0.12s;
}

.custom-cb.is-checked::after {
	opacity: 1;
}

/* ── Custom select dropdown ── */
.csel-wrap {
	position: relative;
	width: 100%;
}

.csel-trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 14px 16px;
	border-radius: 10px;
	border: 1px solid rgba(25, 25, 25, 0.14);
	background: var(--color-off-white-50, #FAF9F7);
	font-family: var(--font-base);
	font-size: var(--fs-body-m, 15px);
	color: rgba(25, 25, 25, 0.4);
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.2s, border-radius 0.2s;
	user-select: none;
	outline: none;
	border-radius: 6px;
	border: 1px solid rgba(25, 25, 25, 0.08);
	background: var(--Off-white-100, #F7F5F2);
}

.csel-trigger__text {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.csel-wrap.has-val .csel-trigger {
	color: var(--color-black, #191919);
}

.csel-trigger:focus-visible {
	border-color: var(--color-black, #191919);
}

/* Open: trigger fuses with the list into one panel */
.csel-wrap.is-open .csel-trigger {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.csel-arrow {
	flex-shrink: 0;
	transition: transform 0.2s;
	display: block;
}

.csel-wrap.is-open .csel-arrow {
	transform: rotate(180deg);
}

.csel-list {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--color-off-white-50, #FAF9F7);
	border: 1px solid rgba(25, 25, 25, 0.14);
	border-top: 1px solid rgba(25, 25, 25, 0.08);
	border-radius: 0 0 10px 10px;
	z-index: 200;
	display: flex;
	flex-direction: column;
	max-height: 264px;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(25, 25, 25, 0.08);
	scrollbar-width: thin;
	scrollbar-color: var(--gray-500, #807E7C) transparent;

	/* smooth appearance */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-6px);
	transform-origin: top center;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
}

.csel-list::-webkit-scrollbar {
	width: 4px;
}

.csel-list::-webkit-scrollbar-track {
	background: transparent;
}

.csel-list::-webkit-scrollbar-thumb {
	background: var(--gray-500, #807E7C);
	border-radius: 100px;
}

/* hide up/down scroll buttons */
.csel-list::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}

.csel-wrap.is-open .csel-list {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	overflow-y: auto;   /* enable scrolling only once open — no flash on entrance */
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s;
}

.csel-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 16px;
	cursor: pointer;
	font-family: var(--font-base);
	font-size: var(--fs-body-m, 15px);
	color: var(--color-black, #191919);
	opacity: 0;
	transform: translateY(4px);
	transition: background 0.12s ease, opacity 0.25s ease, transform 0.25s ease;
	color: var(--black, #191919);

	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.14px;
}

.csel-item:first-child {
	padding-top: 14px;
}

.csel-item:last-child {
	padding-bottom: 14px;
}

.csel-item:hover {
	background: rgba(25, 25, 25, 0.045);
}

/* staggered reveal — only on open, so closing collapses instantly */
.csel-wrap.is-open .csel-item {
	opacity: 1;
	transform: translateY(0);
}

.csel-wrap.is-open .csel-item:nth-child(1) {
	transition-delay: 0.03s, 0.04s, 0.04s;
}

.csel-wrap.is-open .csel-item:nth-child(2) {
	transition-delay: 0.03s, 0.07s, 0.07s;
}

.csel-wrap.is-open .csel-item:nth-child(3) {
	transition-delay: 0.03s, 0.10s, 0.10s;
}

.csel-wrap.is-open .csel-item:nth-child(4) {
	transition-delay: 0.03s, 0.13s, 0.13s;
}

.csel-wrap.is-open .csel-item:nth-child(5) {
	transition-delay: 0.03s, 0.16s, 0.16s;
}

.csel-wrap.is-open .csel-item:nth-child(6) {
	transition-delay: 0.03s, 0.19s, 0.19s;
}

.csel-wrap.is-open .csel-item:nth-child(n+7) {
	transition-delay: 0.03s, 0.22s, 0.22s;
}

@media (prefers-reduced-motion: reduce) {

	.csel-list,
	.csel-item {
		transition-duration: 0.001s;
		transition-delay: 0s;
		transform: none;
	}
}

.csel-item__cb {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1.5px solid rgba(25, 25, 25, 0.18);
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	position: relative;
	transition: background 0.15s, border-color 0.15s;
}

.csel-item.is-sel .csel-item__cb {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.csel-item.is-sel .csel-item__cb::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 28px;
	transform: translate(-50%, calc(-50% + 4px));
	background: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23gf_cb_f)'%3E%3Crect x='6' y='2' width='16' height='16' rx='4' fill='%231A1919'/%3E%3Cpath d='M12.9999 11.5854L17.5961 6.98926L18.3032 7.69636L12.9999 12.9996L9.81787 9.8177L10.525 9.1106L12.9999 11.5854Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='gf_cb_f' x='0' y='0' width='28' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='3'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.14 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeMorphology radius='5' operator='dilate' in='SourceAlpha' result='effect2_innerShadow'/%3E%3CfeOffset dy='9'/%3E%3CfeGaussianBlur stdDeviation='7'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect2_innerShadow'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}

.csel-item__cb::after {
	content: '';
	position: absolute;
	left: 3px;
	top: 4px;
	width: 9px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	opacity: 0;
	transition: opacity 0.12s;
}

.csel-item.is-sel .csel-item__cb::after {
	display: none;
}

/* Submit button */
.contactform__form-wrap .wpcf7-submit {
	width: 100%;
	padding: 16px 24px;
	background: var(--color-black, #191919);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: var(--font-base);
	font-size: var(--fs-body-m, 15px);
	font-weight: var(--fw-medium);
	cursor: pointer;
	transition: opacity 0.2s;
	margin-top: 4px;
	color: #FFF;

font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px;
}

.contactform__form-wrap .wpcf7-submit:hover {
	opacity: 0.88;
}

.formWraap a {
	color: var(--black, #191919);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 19.6px */
}

.wpcf7-acceptance .wpcf7-list-item-label {
	color: rgb(25, 25, 25, 0.6);

	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	/* 19.6px */
}

.formWraap textarea {
	height: 100px;
}
.contactform__item a{
	transition: all .25s linear;
}

/* ── Responsive ── */
.contactform__form-wrap input[type="text"],
.contactform__form-wrap input[type="email"],
.contactform__form-wrap input[type="tel"],
.contactform__form-wrap input[type="url"],
.contactform__form-wrap input[type="number"],
.contactform__form-wrap select,
.contactform__form-wrap textarea {}

@media (max-width: 900px) {
	.contactform__card {
		grid-template-columns: 1fr;
	}

	.contactform__right {
		border-left: none;
		border-top: 1.5px solid rgba(25, 25, 25, 0.08);
	}
}

.contactform__deco.-mob {
	display: none;
}

@media (max-width: 768px) {
	.csel-item__cb{
		width: 16px;
		height: 16px;
	}
	.contactform__right.is-success .contactform__success-icon{
		width: 80px;
height: 80px;
	}
	.csel-item.is-sel .csel-item__cb{
		box-shadow: 0 9px 14px -5px rgba(255, 255, 255, 0.30) inset, 0 4px 6px 0 rgba(0, 0, 0, 0.14);
	}
	.contactform__right.is-success .contactform__success{
		padding: 28px 0;
	}
.contactform__right.is-success .contactform__success{
	gap: 8px;
}
	.contactform__right.is-success .contactform__form-content{
		display: none;
	}
	.contactform__success-desc{
		font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 22.4px */
	}
	.contactform__success-title{
		font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 33.6px */
letter-spacing: -0.14px;
	}
	.contactform__right.is-success .contactform__success{
		position: static;
		inset: auto;
	}
	.contactform-block__header{
		padding-bottom: 0 !important;
	}
	.contactform__deco.-mob {
		display: block;
		bottom: 0;
		top: auto;
		width: calc(100% + 18px);
		right: -8px;
	}

	.contactform-block__header h1 {
		font-size: 48px;
		font-style: normal;
		font-weight: 500;
		line-height: 50px;
		/* 104.167% */
		letter-spacing: -0.96px;
	}

	.contactform-block__header {
		gap: 24px;
		padding-bottom: 40px;
	}

	.contactform__left {
		padding: 34px 12px 90px 12px;
	}

	.contactform__left-title {
		font-size: 28px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		/* 33.6px */
		letter-spacing: -0.14px;
	}

	.contactform__left {
		gap: 26px;
	}

	.contactform__item-value {
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	.contactform__item-label {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	.contactform__items {
		gap: 24px;
	}
	

	.contactform__deco.-desk {
		display: none;
	}

	.contactform__right {
		padding: 32px 20px;
	}

	.contactform__form-title {
		font-size: 28px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: -0.14px;
	}

	.formWraap input::placeholder,
	.formWraap optgroup::placeholder,
	.formWraap select::placeholder,
	.formWraap textarea::placeholder {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: -0.14px;
		color: #858788;
	}

	.contactform__form-title {
		margin-bottom: 8px;
	}

	.formWraap .wpcf7-list-item {
		margin: 0;
	}

	.wpcf7-acceptance .wpcf7-list-item-label {
		color: #727374;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	.wpcf7-acceptance .wpcf7-list-item-label a {
		color: var(--black, #191919);
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	.contactform__item-value {
		padding-right: 50px;
	}

	.contactform__deco {
		position: absolute;
		bottom: -8px;
		left: auto;
		right: 0;
		width: 100%;
		height: auto;
		pointer-events: none;
	}
	.contactform__form-wrap .wpcf7-submit{
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px;
		border-radius: 4px;
		background: #1A1919;
		box-shadow: 0 9px 14px -5px rgba(255, 255, 255, 0.30) inset, 0 4px 6px 0 rgba(0, 0, 0, 0.14);
	}
	.contactform__form-desc{
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
		margin-bottom: 38px;
	}
	.contactform__left{
		position: relative;
	}
	.contactform__left{
		overflow: visible;
	}
}

@media (max-width: 560px) {

	.contactform__form-wrap .cf7-row,
	.contactform__form-wrap .formWraap_half {
		grid-template-columns: 1fr;
	}
}