/* ============================================================
   Ponca Contact Form — Figma design
   Scope: .forminator-custom-form (generic — applies to ALL Forminator forms,
   so any new form inherits this design without extra CSS)
   Fonts: DM Sans, Cormorant Garamond, Inter
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

/* ---- Card container ---- */
.forminator-ui.forminator-custom-form {
	box-sizing: border-box;
	max-width: 900px;
	margin: 0 auto;
	padding: 30px;
	background: #FFFFFF;
	border: 1px solid #E2D7CA !important;
	border-radius: 16px !important;
}
.forminator-custom-form *,
.forminator-custom-form *::before,
.forminator-custom-form *::after { box-sizing: border-box; }

/* Vertical rhythm between rows / groups */
.forminator-custom-form .forminator-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0 0 30px !important;
	padding: 0 !important;
}
body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open{
	z-index: 999!important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-37796.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
	outline: 1px solid var(--color-yellow-base)!important
}
.forminator-select-dropdown-container--open .forminator-custom-form-37796.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-custom-form-37796.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
    background-color: var(--color-cream-100)!important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-37796.forminator-dropdown--default {
    border-color:#777771!important;
    background-color: var(--color-cream-100)!important;
}
.forminator-custom-form .forminator-row::before,
.forminator-custom-form .forminator-row::after { content: none !important; }
.forminator-custom-form .forminator-col {
	flex: 1 1 100%;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
}
.forminator-ui#forminator-module-37796.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow,
.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single[aria-expanded=true] .select2-selection__arrow [class*=forminator-icon-],
.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before  {
	color:#777771!important
}

.forminator-custom-form .forminator-col-6 { flex: 1 1 calc(50% - 15px); }

/* ---- Header (styles apply only if such markup exists in the form/page) ---- */
.forminator-custom-form .contact-subtitle {
	display: block;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #DEB209;
	margin: 0 0 14px;
}
.forminator-custom-form .contact-title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	font-size: 56px;
	line-height: 62px;
	letter-spacing: -0.56px;
	color: #0D0F0E;
	margin: 0 0 24px;
}
.forminator-custom-form .contact-title em,
.forminator-custom-form .contact-title .accent {
	font-style: italic;
	color: #A78607;
}
.forminator-custom-form .contact-description {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 15.6px;
	line-height: 1.4;
	color: #6E6B6D;
	margin: 0 0 40px;
}

/* ---- Section headers (.form-group-title) ---- */
.forminator-custom-form .form-group-title {
	display: block;
	width: 100%;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #A78607;
	padding-bottom: 14px;
	margin: 10px 0 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* ---- Labels ---- */
.forminator-custom-form .forminator-label,
.forminator-custom-form .forminator-label--main {
	display: block;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	color: #0D0F0E;
	margin: 0 0 2px;
}
.forminator-custom-form .forminator-required,
.forminator-custom-form .forminator-label .forminator-required { color: #7E1504; }

/* ---- Text / email / textarea / select inputs ---- */
.forminator-custom-form .forminator-input,
.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="email"],
.forminator-custom-form input[type="tel"],
.forminator-custom-form input[type="number"],
.forminator-custom-form input[type="url"],
.forminator-custom-form textarea,
.forminator-custom-form .forminator-select,
.forminator-custom-form select {
	width: 100%;
	min-height: 50px;
	padding: 12px;
	background: #FFFFFF;
	border: 1px solid #D4D4D4;
	border-radius: 4px;
	font-family: 'DM Sans', 'Inter', sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #0D0F0E;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.forminator-custom-form textarea { min-height: 50px; resize: vertical; }
.forminator-custom-form .forminator-input:focus,
.forminator-custom-form textarea:focus,
.forminator-custom-form select:focus {
	border-color: #A78607;
	box-shadow: 0 0 0 3px rgba(222, 178, 9, 0.15);
	outline: none;
}
.forminator-custom-form ::placeholder { color: #9a9a9a; }

/* Select2 (Country/State) — match input height/border */
.forminator-custom-form .select2-container .select2-selection--single {
	height: 50px;
	border: 1px solid #D4D4D4;
	border-radius: 4px;
}
.forminator-custom-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
	padding-left: 12px;
	color: #0D0F0E;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
}
.forminator-custom-form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }

/* Address sub-fields already come as col-* rows; keep spacing tidy */
.forminator-custom-form .forminator-field-address .forminator-row { gap: 30px; }

/* ---- Radio group (department) ---- */
.forminator-custom-form .forminator-radio {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #6E6B6D;
	cursor: pointer;
}
.forminator-custom-form .forminator-radio-label::before {
	width: 20px;
	height: 20px;
	border: 1px solid #CFD3D5;
	border-radius: 100px;
}
.forminator-custom-form .forminator-radio input:checked + .forminator-radio-label::before,
.forminator-custom-form .forminator-radio-label.forminator-is_checked::before {
	border-color: #A78607;
	box-shadow: inset 0 0 0 5px #A78607;
}

/* ============================================================
   Upload — drag & drop dropzone
   ============================================================ */
.forminator-custom-form .forminator-field-upload > .forminator-field > .forminator-label { margin-bottom: 8px; }

.forminator-custom-form .forminator-file-upload {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 12px;
	min-height: 149px;
	padding: 24px;
	background: #FFFDF6;
	border: 1px dashed #DEB209;
	border-radius: 8px;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.forminator-custom-form .forminator-file-upload.ponca-dragover {
	background: #FBF3DC;
	border-color: #A78607;
}
/* native file input is triggered by JS (input.click) / drop handled by JS →
   keep it in the DOM but visually hidden so Forminator still processes it. */
.forminator-custom-form .forminator-file-upload .forminator-input-file {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	border: 0; opacity: 0;
}
/* hide Forminator's default button, "No file chosen" text, delete button — our UI replaces them */
.forminator-custom-form .forminator-button-upload,
.forminator-custom-form .forminator-button-delete,
.forminator-custom-form .forminator-file-upload > span[data-empty-text],
.forminator-custom-form .forminator-file-upload .forminator-description { display: none !important; }

.forminator-custom-form .ponca-dz-ui {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	pointer-events: none;
}
.forminator-custom-form .ponca-dz-icon svg { width: 36px; height: 36px; display: block; }
.forminator-custom-form .ponca-dz-text {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #0B0B0B;
}
.forminator-custom-form .ponca-dz-text .ponca-dz-browse { color: #A78607; text-decoration: underline; }
.forminator-custom-form .ponca-dz-hint {
	font-family: 'DM Sans', sans-serif;
	font-size: 12.3px;
	line-height: 21px;
	color: #6D6D6D;
}
.forminator-custom-form .ponca-dz-sub {
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #848484;
}
.forminator-custom-form .ponca-dz-file {
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: #0D0F0E;
	background: #fff;
	border: 1px solid #E2D7CA;
	border-radius: 4px;
	padding: 4px 10px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.forminator-initialized {
	padding: 31px !important;
}

/* ============================================================
   Submit button
   ============================================================ */
.forminator-custom-form .forminator-row-last .forminator-col { flex: 0 0 auto; }
.forminator-custom-form .forminator-button-submit {
	display: inline-flex;
	align-items: center;
	gap: 19px;
	padding: 18px 32px !important;
	border: none;
	border-radius: 4px !important;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #EEDCD9;
	cursor: pointer;
	transition: background .15s ease, transform .05s ease;
}
.forminator-custom-form .forminator-button-submit::after { content: '\2192'; font-family: Arial, sans-serif; font-weight: 700; margin-left: 19px; }
.forminator-custom-form .forminator-button-submit:hover { background: #660f02; }
.forminator-custom-form .forminator-button-submit:active { transform: translateY(1px); }

/* ---- Responsive ---- */
@media (max-width: 768px) {
	.forminator-ui.forminator-custom-form { padding: 20px; }
	.forminator-custom-form .forminator-col-6 { flex: 1 1 100%; }
	.forminator-custom-form .contact-title { font-size: 30px; line-height: 30px; }
}
@media (max-width: 774px) {
    .email-shows-half .forminator-field {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .forminator-custom-form .contact-title .contact-subtitle-heading {
        font-size: 30px;
        line-height: 36px;
		    font-style: italic;
    }
    .forminator-custom-form .forminator-row {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin: 0 0 20px!important;
    }
    .forminator-custom-form .contact-title{
      margin:0px 0px 16px
    }
    .forminator-custom-form .contact-description{
      margin: 0px 0px 30px
    }
}
/* our custom css   */
.email-shows-half .forminator-field{
  width: 48%;
}
.forminator-input {
	padding: 12px !important;
	border-radius: 4px !important;
}
.form-section-title, .forminator-ui.forminator-custom-form[data-design=default] .department-contact .forminator-label{
	    border-bottom: 1px solid var(--color-white-10, #0000001A);
		padding: 0 0 14px;
		color: #A78607;
		text-transform: uppercase;
}
.forminator-ui.forminator-custom-form[data-design=default] .department-contact .forminator-label{
	font-size: inherit !important;
	margin-bottom: 30px;
}

span.contact-subtitle-heading{
	font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: 56px;
    line-height: 62px;
    letter-spacing: -0.56px;
	color: #A78607;
    margin: 0 0 24px;
}

.forminator-label{
	font-size: 14px !important;
    font-weight: 400 !important;
	line-height: 25px;
	letter-spacing: 0px;
}
.form-bottom-tax-line{
	margin-top: -25px;
    font-size: 12px;
    color: #848484;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
}
span.select2-selection{
	border: none !important;
} 
.forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
	background-color: transparent !important;

}
.forminator-ui#forminator-module-37796.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{
	border-color: #A78607 !important;
}
.forminator-field span.select2-container{
	padding: 0px !important;
}
.space-remove .forminator-row{
	margin-bottom: 0px !important;
}
.forminator-ui.forminator-custom-form[data-design=default]{
	margin: 0 !important;
}
.forminator-field span.select2-container{
	padding: 5px !important;
}
