.danini-form-modal[hidden] {
	display: none;
}

.danini-form-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 24px;
}

.danini-form-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 14, 18, 0.56);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.danini-form-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 242, 234, 0.96) 100%);
	box-shadow:
		0 36px 80px rgba(10, 14, 18, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.danini-form-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(25, 28, 32, 0.1);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 237, 228, 0.9));
	color: #1d2025;
	cursor: pointer;
	box-shadow:
		0 12px 26px rgba(25, 28, 32, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.danini-form-modal__close:hover,
.danini-form-modal__close:focus-visible {
	border-color: rgba(62, 52, 38, 0.24);
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(231, 220, 204, 0.94));
	color: #15171b;
	box-shadow:
		0 16px 30px rgba(25, 28, 32, 0.16),
		0 0 0 4px rgba(116, 93, 58, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	transform: translateY(-1px);
}

.danini-form-modal__close:focus-visible {
	outline: none;
}

.danini-form-modal__close:active {
	transform: translateY(0) scale(0.98);
}

body.danini-form-modal-open .danini-form-modal button.danini-form-modal__close {
	border-color: rgba(25, 28, 32, 0.1);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 237, 228, 0.9));
	color: #1d2025;
}

body.danini-form-modal-open .danini-form-modal button.danini-form-modal__close:hover,
body.danini-form-modal-open .danini-form-modal button.danini-form-modal__close:focus-visible {
	border-color: rgba(62, 52, 38, 0.24);
	border-radius: 50%;
	background:
		linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(231, 220, 204, 0.94));
	color: #15171b;
}

.danini-form-modal__close span,
.danini-form-modal__close::before,
.danini-form-modal__close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 1.5px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

.danini-form-modal__close span {
	display: none;
}

.danini-form-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.danini-form-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.danini-form {
	color: #16181c;
}

.danini-form-shell--inline {
	width: 100%;
}

.danini-form,
.danini-form * {
	box-sizing: border-box;
}

.danini-form__title {
	margin: 0 0 20px;
	padding-right: 44px;
	font-size: clamp(1.8rem, 3vw, 2.2rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: #181a1f;
}

.danini-form__body {
	display: grid;
	gap: 16px;
	margin: 0;
}

.danini-form__body--contact {
	gap: 18px;
}

.danini-form__row {
	display: grid;
	gap: 16px;
}

.danini-form__row--split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.danini-form__field {
	display: grid;
	gap: 8px;
}

.danini-form__label {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.3;
	color: rgba(24, 26, 31, 0.86);
}

.danini-form__input,
.elementor-kit-124 .danini-form-modal input.danini-form__input {
	display: block;
	width: 100%;
	min-height: 60px;
	padding: 0 18px;
	border: 1px solid rgba(30, 34, 40, 0.12);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
	color: #1a1a1c;
	-webkit-text-fill-color: #1a1a1c;
	caret-color: #1a1a1c;
	font: 500 1.06rem/1.2 "Open Sans", sans-serif;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	appearance: none;
}

.danini-form__input--textarea {
	min-height: 168px;
	padding: 18px;
	resize: vertical;
}

.danini-form__select {
	padding-right: 48px;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(46, 41, 34, 0.72) 50%),
		linear-gradient(135deg, rgba(46, 41, 34, 0.72) 50%, transparent 50%);
	background-position:
		calc(100% - 25px) 50%,
		calc(100% - 18px) 50%;
	background-size:
		7px 7px,
		7px 7px;
	background-repeat: no-repeat;
}

.danini-form__input:focus,
.elementor-kit-124 .danini-form-modal input.danini-form__input:focus {
	outline: none;
	border-color: rgba(27, 31, 38, 0.22);
	box-shadow:
		0 0 0 4px rgba(27, 31, 38, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.84);
	color: #1a1a1c;
	-webkit-text-fill-color: #1a1a1c;
	caret-color: #1a1a1c;
}

.danini-form .danini-form__input:placeholder-shown,
.elementor-kit-124 .danini-form-modal input.danini-form__input:placeholder-shown {
	color: rgba(94, 101, 113, 0.42);
	-webkit-text-fill-color: rgba(94, 101, 113, 0.42);
}

.danini-form .danini-form__input:not(:placeholder-shown),
.elementor-kit-124 .danini-form-modal input.danini-form__input:not(:placeholder-shown) {
	color: #1a1a1c;
	-webkit-text-fill-color: #1a1a1c;
}

body .danini-form-modal .danini-form input.danini-form__input:not(:placeholder-shown),
body .danini-form-shell .danini-form input.danini-form__input:not(:placeholder-shown),
body .danini-form-modal .danini-form textarea.danini-form__input:not(:placeholder-shown),
body .danini-form-shell .danini-form textarea.danini-form__input:not(:placeholder-shown) {
	color: #1a1a1c;
	-webkit-text-fill-color: #1a1a1c;
}

.danini-form .danini-form__input::placeholder,
.elementor-kit-124 .danini-form-modal input.danini-form__input::placeholder {
	color: rgba(94, 101, 113, 0.42);
	opacity: 1;
}

.danini-form .danini-form__input::-webkit-input-placeholder,
.elementor-kit-124 .danini-form-modal input.danini-form__input::-webkit-input-placeholder {
	color: rgba(94, 101, 113, 0.42);
	-webkit-text-fill-color: rgba(94, 101, 113, 0.42);
}

.danini-form .danini-form__input::-moz-placeholder,
.elementor-kit-124 .danini-form-modal input.danini-form__input::-moz-placeholder {
	color: rgba(94, 101, 113, 0.42);
	opacity: 1;
}

.danini-form__field.is-invalid .danini-form__input {
	border-color: rgba(184, 58, 58, 0.38);
	box-shadow: 0 0 0 4px rgba(184, 58, 58, 0.08);
}

.danini-form__error {
	font-size: 0.88rem;
	line-height: 1.4;
	color: #b03b3b;
}

.danini-form__status {
	padding: 14px 16px;
	border-radius: 16px;
	font-size: 0.94rem;
	line-height: 1.5;
}

.danini-form__status.is-success {
	background: rgba(85, 135, 93, 0.12);
	color: #2f6540;
}

.danini-form__status.is-error {
	background: rgba(176, 59, 59, 0.1);
	color: #9f3434;
}

.danini-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 0 26px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 30%, transparent 100%),
		linear-gradient(135deg, #17181b 0%, #24272c 54%, #363a42 100%);
	color: #f8f6f2;
	font: 700 0.95rem/1 "Open Sans", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 20px 36px rgba(12, 14, 18, 0.22);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.danini-form-modal .danini-form__submit {
	width: 100%;
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 22px;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.22), transparent 34%),
		linear-gradient(135deg, #1c1c1d 0%, #2f2b25 48%, #775c31 100%);
	color: #fff8ec;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		0 22px 38px rgba(37, 29, 18, 0.24),
		0 7px 16px rgba(119, 92, 49, 0.18);
}

.danini-form-modal .danini-form__submit:hover,
.danini-form-modal .danini-form__submit:focus-visible {
	border-color: rgba(226, 190, 128, 0.34);
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.28), transparent 36%),
		linear-gradient(135deg, #242322 0%, #3b3329 46%, #9b7436 100%);
	color: #fffaf0;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		0 26px 44px rgba(37, 29, 18, 0.3),
		0 9px 20px rgba(155, 116, 54, 0.24),
		0 0 0 4px rgba(155, 116, 54, 0.1);
	transform: translateY(-1px);
}

.danini-form-modal .danini-form__submit:focus-visible {
	outline: none;
}

.danini-form-modal .danini-form__submit:active {
	transform: translateY(0) scale(0.992);
}

.danini-form__submit:disabled {
	opacity: 0.72;
	cursor: wait;
}

.danini-form--contact-page .danini-form__submit {
	width: 100%;
}

.danini-form--home-inline-contact {
	width: min(100%, 680px);
	margin: 0 auto;
}

.danini-form__body--home-inline-contact {
	gap: 14px;
}

.danini-form--home-inline-contact .danini-form__label {
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(243, 236, 224, 0.74);
}

.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input,
.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input--textarea {
	border-color: rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
	color: #231d18;
	-webkit-text-fill-color: #231d18;
	caret-color: #231d18;
	font: 500 18px/1.24 "Open Sans", sans-serif;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 16px 28px rgba(11, 12, 16, 0.18);
}

body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact input.danini-form__input {
	font: 500 18px/1.24 "Open Sans", sans-serif;
}

.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input:focus,
.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input--textarea:focus {
	border-color: rgba(209, 170, 110, 0.32);
	box-shadow:
		0 0 0 4px rgba(183, 133, 79, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 18px 32px rgba(11, 12, 16, 0.22);
	color: #17120e;
	-webkit-text-fill-color: #17120e;
	caret-color: #17120e;
}

.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input:placeholder-shown {
	color: rgba(92, 81, 70, 0.62);
	-webkit-text-fill-color: rgba(92, 81, 70, 0.62);
}

.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input::placeholder,
.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input::-webkit-input-placeholder,
.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input::-moz-placeholder {
	color: rgba(92, 81, 70, 0.62);
	-webkit-text-fill-color: rgba(92, 81, 70, 0.62);
	opacity: 1;
}

body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea:placeholder-shown {
	color: rgba(214, 205, 193, 0.88);
	-webkit-text-fill-color: rgba(214, 205, 193, 0.88);
}

body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea::placeholder,
body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea::-webkit-input-placeholder,
body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea::-moz-placeholder {
	color: rgba(214, 205, 193, 0.88);
	-webkit-text-fill-color: rgba(214, 205, 193, 0.88);
	opacity: 1;
}

body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea:not(:placeholder-shown),
body .danini-form-shell--home-inline-contact .danini-form--home-inline-contact textarea.danini-form__input.danini-form__input--textarea:focus {
	color: #fff8ee;
	-webkit-text-fill-color: #fff8ee;
	caret-color: #fff8ee;
}

.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input:not(:placeholder-shown),
.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input--textarea:not(:placeholder-shown) {
	color: #231d18;
	-webkit-text-fill-color: #231d18;
}

.danini-form--home-inline-contact .danini-form__error {
	color: #f3b0a9;
}

.danini-form--home-inline-contact .danini-form__status.is-success {
	background: rgba(103, 157, 111, 0.16);
	color: #dff0e2;
}

.danini-form--home-inline-contact .danini-form__status.is-error {
	background: rgba(176, 59, 59, 0.14);
	color: #ffd4d4;
}

.danini-form--home-inline-contact .danini-form__submit {
	width: 100%;
	min-height: 62px;
	border-color: rgba(226, 198, 155, 0.22);
	border-radius: 24px;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.2), transparent 34%),
		linear-gradient(135deg, #f5ede1 0%, #d7bc97 52%, #a67a46 100%);
	color: #1c1712;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.52),
		0 24px 40px rgba(16, 13, 10, 0.22),
		0 8px 18px rgba(166, 122, 70, 0.18);
}

.danini-form--home-inline-contact .danini-form__submit:hover,
.danini-form--home-inline-contact .danini-form__submit:focus-visible {
	border-color: rgba(241, 220, 189, 0.3);
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.26), transparent 36%),
		linear-gradient(135deg, #fbf4ea 0%, #e4c89f 48%, #b8864c 100%);
	color: #14100c;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.6),
		0 28px 46px rgba(16, 13, 10, 0.28),
		0 10px 20px rgba(184, 134, 76, 0.2),
		0 0 0 4px rgba(183, 133, 79, 0.12);
}

.danini-form--home-inline-contact .danini-form__submit:focus-visible {
	outline: none;
}

.elementor-page-5116 .danini-form--contact-page {
	width: min(100%, 880px);
	margin: 0 auto;
}

.elementor-page-5116 .danini-form--contact-page .danini-form__input,
.elementor-page-5116 .danini-form--contact-page .danini-form__input--textarea {
	background: rgba(255, 255, 255, 0.96);
}

.danini-form__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 767px) {
	.danini-form-modal {
		padding: 16px;
	}

	.danini-form-modal__dialog {
		width: 100%;
		padding: 22px 18px 18px;
		border-radius: 24px;
	}

	.danini-form__row--split {
		grid-template-columns: 1fr;
	}

	.danini-form__input,
	.danini-form__input::placeholder,
	.danini-form__input::-webkit-input-placeholder,
	.danini-form__input::-moz-placeholder {
		font-size: 16px;
	}

	.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input,
	.danini-form-shell--home-inline-contact .danini-form--home-inline-contact .danini-form__input--textarea {
		border-radius: 20px;
		font-size: 16px;
	}
}
