/* Forminator styling for the three Bubble Drone forms (callback, newsletter, hero).
   Reproduces the original GoHighLevel embeds measured from the live iframes (labels Outfit 16/600,
   inputs Inter 16, 42px high, 6px radius, gradient pill button). The two faces are named "BD Form ..."
   so they never leak into the site's own font stacks (the original site text falls back to sans-serif). */

@font-face { font-family: 'BD Form Outfit'; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url(m/wp-content/uploads/bdx/google-fonts/fonts/outfit-qgyvz_mvcbenp4njtetq.woff2) format('woff2'); }
@font-face { font-family: 'BD Form Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
	src: url(m/wp-content/uploads/bdx/google-fonts/fonts/inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2) format('woff2'); }

.bd-form { width: 100%; box-sizing: border-box; font-family: Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 25.2px; color: #607179; }
.bd-form--hero { padding: 0 16px; }
.bd-form--newsletter { padding: 16px 0; }
.bd-form * { box-sizing: border-box; }
.bd-form .forminator-ui.forminator-custom-form { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; max-width: none; }
.bd-form .forminator-row { margin: 0 0 16px !important; }
.bd-form--newsletter .forminator-row { margin-bottom: 6px !important; }
.bd-form .forminator-row:last-child, .bd-form .forminator-row.forminator-row-last { margin-bottom: 0 !important; }
.bd-form .forminator-col { padding: 0 !important; }
.bd-form .forminator-field { margin: 0 !important; border: 1px solid transparent; border-radius: 4px; position: relative; }

/* labels */
.bd-form .forminator-label,
.bd-form .forminator-legend {
	display: block; margin: 0 0 8px !important; padding: 0;
	font: 600 16px/28.8px 'BD Form Outfit', sans-serif !important; color: #fff !important; text-transform: none; letter-spacing: 0;
}
.bd-form .forminator-required { color: #fff !important; font: inherit !important; }
.bd-form--newsletter .forminator-label { display: none; }

/* inputs */
.bd-form .forminator-input,
.bd-form .forminator-textarea,
.bd-form input[type="text"], .bd-form input[type="email"], .bd-form input[type="tel"], .bd-form textarea {
	display: block; width: 100%; height: 42px; min-height: 42px; margin: 0; padding: 8px !important;
	background: #0f0520 !important; color: #fff !important;
	border: 1px solid #d0d5dd !important; border-radius: 6px !important; box-shadow: none !important;
	font: 400 16px/24px 'BD Form Inter', sans-serif !important; outline: 0;
}
.bd-form .forminator-textarea, .bd-form textarea { height: 108px; min-height: 108px; resize: vertical; }
.bd-form .forminator-input::placeholder, .bd-form .forminator-textarea::placeholder { color: #667085 !important; opacity: 1; font: 400 16px/24px 'BD Form Inter', sans-serif; }
.bd-form--hero .forminator-input::placeholder { color: #a1a1a1 !important; }
.bd-form .forminator-input:focus, .bd-form .forminator-textarea:focus { border-color: #24b5fc !important; }

/* envelope icon inside the email field */
.bd-form .forminator-field-email .forminator-input {
	padding-left: 36px !important;
	background-repeat: no-repeat !important; background-position: 12px 12px !important; background-size: 16px 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23a1a1a1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2 7l8.165 5.715c.661.463.992.695 1.351.784a2 2 0 00.968 0c.36-.09.69-.32 1.351-.784L22 7M6.8 20h10.4c1.68 0 2.52 0 3.162-.327a3 3 0 001.311-1.311C22 17.72 22 16.88 22 15.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 00-1.311-1.311C19.72 4 18.88 4 17.2 4H6.8c-1.68 0-2.52 0-3.162.327a3 3 0 00-1.311 1.311C2 6.28 2 7.12 2 8.8v6.4c0 1.68 0 2.52.327 3.162a3 3 0 001.311 1.311C4.28 20 5.12 20 6.8 20z'/%3E%3C/svg%3E") !important;
}
.bd-form--newsletter .forminator-field-email .forminator-input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%23667085'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2 7l8.165 5.715c.661.463.992.695 1.351.784a2 2 0 00.968 0c.36-.09.69-.32 1.351-.784L22 7M6.8 20h10.4c1.68 0 2.52 0 3.162-.327a3 3 0 001.311-1.311C22 17.72 22 16.88 22 15.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 00-1.311-1.311C19.72 4 18.88 4 17.2 4H6.8c-1.68 0-2.52 0-3.162.327a3 3 0 00-1.311 1.311C2 6.28 2 7.12 2 8.8v6.4c0 1.68 0 2.52.327 3.162a3 3 0 001.311 1.311C4.28 20 5.12 20 6.8 20z'/%3E%3C/svg%3E") !important;
}
/* newsletter inputs are light */
.bd-form--newsletter .forminator-input { background-color: #fff !important; color: #101828 !important; }

/* radios + checkbox: custom 16px controls, Outfit labels */
.bd-form .forminator-radio, .bd-form .forminator-checkbox {
	display: flex !important; flex-direction: row !important; align-items: center; margin: 0 0 5px !important; padding: 0 !important; cursor: pointer; position: relative;
}
.bd-form .forminator-radio input, .bd-form .forminator-checkbox input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.bd-form .forminator-radio .forminator-radio-bullet, .bd-form .forminator-checkbox .forminator-checkbox-box {
	position: relative; flex: 0 0 16px; width: 16px; height: 16px; margin: 0 !important; background: #fff; border: 1px solid #d0d5dd; display: block;
}
.bd-form .forminator-radio .forminator-radio-bullet { border-radius: 50%; }
.bd-form .forminator-checkbox .forminator-checkbox-box { border-radius: 4px; }
.bd-form .forminator-radio input:checked ~ .forminator-radio-bullet { background: radial-gradient(#4299e1 0 38%, #fff 42%); border-color: #4299e1; }
.bd-form .forminator-checkbox input:checked ~ .forminator-checkbox-box { background: #4299e1; border-color: #4299e1; }
.bd-form .forminator-checkbox input:checked ~ .forminator-checkbox-box::after {
	content: ''; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.bd-form .forminator-radio .forminator-radio-label, .bd-form .forminator-checkbox .forminator-checkbox-label {
	margin: 0 0 0 10px !important; padding: 0; font: 600 16px/28.8px 'BD Form Outfit', sans-serif !important; color: #fff !important; text-transform: none;
}
.bd-form .forminator-field-radio .forminator-field > .forminator-label + *, .bd-form .forminator-field-checkbox .forminator-field > .forminator-label + * { margin-top: 0; }

/* validation */
.bd-form .forminator-error-message { margin: 4px 0 0; padding: 0; background: none; font: 400 13px/1.3 'BD Form Inter', sans-serif; color: #ff6b81; }
.bd-form .forminator-has_error .forminator-input, .bd-form .forminator-has_error .forminator-textarea { border-color: #ff6b81 !important; }
.bd-form .forminator-response-message { margin: 0 0 14px; padding: 10px 14px; border-radius: 8px; font: 500 14px/1.4 'BD Form Inter', sans-serif; }
.bd-form .forminator-response-message.forminator-success { background: rgba(36, 181, 252, .12); border: 1px solid #24b5fc; color: #fff; }
.bd-form .forminator-response-message.forminator-error { background: rgba(255, 107, 129, .1); border: 1px solid #ff6b81; color: #fff; }
.bd-form .forminator-response-message:not(.forminator-show) { display: none !important; }
.bd-form .forminator-response-message:empty { display: none !important; }

/* submit */
.bd-form .forminator-ui.forminator-custom-form .forminator-button.forminator-button-submit,
.bd-form .forminator-button-submit {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 43px; margin: 20px 0 0; padding: 8px 14px; cursor: pointer;
	background-color: transparent !important; background-image: linear-gradient(45deg, #24b5fc, #e33fcf) !important; color: #fff !important;
	border: 0 !important; border-radius: 50px !important; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05) !important;
	font: 500 15px/27px 'BD Form Inter', sans-serif !important; letter-spacing: 0; text-transform: none; white-space: normal;
	transition: all .3s ease !important;
}
.bd-form--hero .forminator-button-submit { padding: 8px 10px; }
.bd-form .forminator-button-submit:hover { filter: brightness(1.1); transform: translateY(-1px); opacity: 1; }
.bd-form--newsletter .forminator-button-submit { border-radius: 8px !important; }
.bd-form--newsletter .forminator-button-submit::before {
	content: ''; flex: 0 0 17px; width: 17px; height: 17px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23fff'%3E%3Cpath d='M172.31-180Q142-180 121-201q-21-21-21-51.31v-455.38Q100-738 121-759q21-21 51.31-21h615.38Q818-780 839-759q21 21 21 51.31v455.38Q860-222 839-201q-21 21-51.31 21H172.31ZM480-457.69 160-662.31v410q0 5.39 3.46 8.85t8.85 3.46h615.38q5.39 0 8.85-3.46t3.46-8.85v-410L480-457.69Zm0-62.31 313.85-200h-627.7L480-520ZM160-662.31V-720v467.69q0 5.39 3.46 8.85t8.85 3.46H160v-422.31Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* honeypot / captcha helper noise */
.bd-form .forminator-hidden { display: none !important; }

/* heights of the original iframes (they fixed the layout) */
.bd-form--hero { min-height: 494px; }
.bd-form--callback { min-height: 1011px; }
.bd-form--newsletter { min-height: 237px; }
.bd-form--newsletter .forminator-ui.forminator-custom-form { padding-top: 15px !important; }
@media (max-width: 480px) { .bd-form--hero { min-height: 526px; } }
