/* Inquiry form (Flo Forms) — refined styling */
.kt-content .flo-form, .flo-form { --kt-f-line: #d9d1bd; --kt-f-ink: #222; --kt-f-text: #383634; max-width: 860px; margin: 0 auto; }
.flo-form .form-style1 { display: block; }
.flo-form .left_column, .flo-form .right_column { width: 50%; float: left; padding: 0 22px; box-sizing: border-box; }
.flo-form .clear { clear: both; }
.flo-form .field-row { margin: 0 0 26px; padding: 0; width: 100%; display: block; }
.flo-form .field-row.display-none { display: none; }
.flo-form .main-label { display: block; font-family: 'Cormorant Garamond Light', serif; font-style: italic; font-size: 19px; line-height: 1.2; letter-spacing: .02em; color: var(--kt-f-ink); margin: 0 0 4px; text-transform: none; }
.flo-form input[type=text], .flo-form input[type=email], .flo-form input[type=tel], .flo-form select, .flo-form textarea {
	width: 100%; display: block; box-sizing: border-box; background: transparent; border: 0; border-bottom: 1px solid var(--kt-f-line); border-radius: 0;
	padding: 10px 0 9px; font-family: 'Montserrat Regular', sans-serif; font-size: 15px; line-height: 1.4; letter-spacing: .02em; color: var(--kt-f-text);
	box-shadow: none; outline: none; transition: border-color .2s ease; -webkit-appearance: none; appearance: none;
}
.flo-form textarea { min-height: 112px; resize: vertical; }
.flo-form input:focus, .flo-form select:focus, .flo-form textarea:focus { border-bottom-color: var(--kt-f-ink); }
.flo-form input::placeholder, .flo-form textarea::placeholder { color: #a9a49a; }
.flo-form select { cursor: pointer; padding-right: 26px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23222' stroke-width='1.2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; }
.flo-form select option { color: #222; }
.flo-form .date-input { cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='1.2'%3E%3Crect x='3' y='5' width='18' height='16'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 2px center; padding-right: 26px; }
.flo-form label.error, .flo-form .error:not(input):not(select):not(textarea) { display: block; font-family: 'Montserrat Regular', sans-serif; font-size: 11px; letter-spacing: .04em; color: #a4473a; margin-top: 6px; }
.flo-form input.error, .flo-form select.error, .flo-form textarea.error { border-bottom-color: #a4473a; }
.flo-form .submit-row { clear: both; text-align: center; padding-top: 14px; margin: 0; position: relative; }
.flo-form .flo-submit-button {
	display: inline-block; min-width: 220px; background: #fff !important; color: #343434 !important; border: 1px solid #222; border-radius: 0; cursor: pointer;
	padding: 17px 44px; font-family: 'Montserrat Regular', sans-serif; font-size: 11px; line-height: 1; letter-spacing: .2em; text-transform: uppercase; transition: background-color .25s ease, color .25s ease;
	-webkit-appearance: none; appearance: none;
}
.flo-form .flo-submit-button:hover, .flo-form .flo-submit-button:focus-visible { background: #222 !important; color: #eeeae4 !important; }
.flo-form .overlay-loader { display: none; }
.flo-form.is-sending .flo-submit-button, .flo-form .flo-submit-button[disabled] { opacity: .5; }
.flo-form .flo-response { text-align: center; font-family: 'Cormorant Garamond Regular', serif; font-size: 22px; line-height: 1.4; color: var(--kt-f-ink); max-width: 560px; margin: 0 auto; }
.flo-form .flo-response:not(:empty) { padding: 24px 10px 0; }
.flo-form .flo-response .error, .flo-form .flo-response .flo-error { color: #a4473a; font-size: 17px; }

/* jQuery UI date picker */
.ui-datepicker { background: #fff; border: 1px solid #e3ddcc; padding: 10px; font-family: 'Montserrat Regular', sans-serif; font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,.08); z-index: 60 !important; }
.ui-datepicker .ui-datepicker-header { background: none; border: 0; font-family: 'Cormorant Garamond Regular', serif; font-size: 18px; }
.ui-datepicker td a, .ui-datepicker td span { text-align: center; border: 0 !important; background: none !important; padding: 6px; }
.ui-datepicker td a.ui-state-active, .ui-datepicker td a:hover { background: #222 !important; color: #fff !important; }

@media (max-width: 767px) {
	.flo-form .left_column, .flo-form .right_column { width: 100%; float: none; padding: 0; }
	.flo-form .field-row { margin-bottom: 22px; }
	.flo-form input[type=text], .flo-form input[type=email], .flo-form select, .flo-form textarea { font-size: 16px; } /* no iOS zoom */
	.flo-form .flo-submit-button { width: 100%; padding: 19px 20px; }
}
