.elementor-5955 .elementor-element.elementor-element-865c879, .elementor-5955 .elementor-element.elementor-element-865c879 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-865c879{padding:00px 00px 00px 00px;}.elementor-5955 .elementor-element.elementor-element-56c8e67:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0E1659 0%, #1B22CE 100%);}.elementor-bc-flex-widget .elementor-5955 .elementor-element.elementor-element-56c8e67.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5955 .elementor-element.elementor-element-56c8e67.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated > .elementor-background-overlay, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-background-slideshow{border-radius:00px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5955 .elementor-element.elementor-element-586b6d2{padding:0px 0px 60px 0px;}.elementor-5955 .elementor-element.elementor-element-01b0d55 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 10px;}.elementor-5955 .elementor-element.elementor-element-ffb0a15{text-align:start;}.elementor-5955 .elementor-element.elementor-element-ffb0a15 img{width:150px;}.elementor-5955 .elementor-element.elementor-element-32886c0 .elementor-heading-title{font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-5955 .elementor-element.elementor-element-73e8e5f p{margin-block-end:0px;}.elementor-5955 .elementor-element.elementor-element-73e8e5f{color:#FFFFFFA8;}.elementor-5955 .elementor-element.elementor-element-ced55a0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-5955 .elementor-element.elementor-element-ced55a0 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-5955 .elementor-element.elementor-element-4c78b53{font-size:13px;font-weight:700;letter-spacing:3px;color:#1A20B3;}.elementor-5955 .elementor-element.elementor-element-4c78b53 p{margin-block-end:0px;}.elementor-5955 .elementor-element.elementor-element-43a08bc > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-5955 .elementor-element.elementor-element-43a08bc .elementor-heading-title{color:#000000;}#elementor-popup-modal-5955{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5955 .dialog-message{width:900px;height:auto;}#elementor-popup-modal-5955 .dialog-close-button{display:flex;}#elementor-popup-modal-5955 .dialog-widget-content{border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-5955 .elementor-element.elementor-element-865c879, .elementor-5955 .elementor-element.elementor-element-865c879 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated > .elementor-background-overlay, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-586b6d2{padding:20px 0px 20px 0px;}.elementor-5955 .elementor-element.elementor-element-ffb0a15{text-align:center;}.elementor-5955 .elementor-element.elementor-element-32886c0{text-align:center;}.elementor-5955 .elementor-element.elementor-element-73e8e5f{text-align:center;}.elementor-5955 .elementor-element.elementor-element-5d0c4e6 img{width:200px;}#elementor-popup-modal-5955 .dialog-message{width:70vw;}#elementor-popup-modal-5955 .dialog-widget-content{border-radius:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5955 .elementor-element.elementor-element-865c879{padding:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated > .elementor-background-overlay, .elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-56c8e67 > .elementor-element-populated{padding:40px 20px 30px 20px;}.elementor-5955 .elementor-element.elementor-element-586b6d2{padding:0px 0px 25px 0px;}.elementor-5955 .elementor-element.elementor-element-01b0d55 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5955 .elementor-element.elementor-element-ffb0a15{text-align:center;}.elementor-5955 .elementor-element.elementor-element-32886c0{text-align:center;}.elementor-5955 .elementor-element.elementor-element-73e8e5f{text-align:center;}.elementor-5955 .elementor-element.elementor-element-5d0c4e6{text-align:center;}.elementor-5955 .elementor-element.elementor-element-5d0c4e6 img{width:50%;}.elementor-5955 .elementor-element.elementor-element-ced55a0 > .elementor-element-populated{padding:40px 20px 20px 20px;}#elementor-popup-modal-5955 .dialog-message{width:90vw;}}/* Start custom CSS for shortcode, class: .elementor-element-7b43c1d *//* =========================================================
   PROJECT OTTER — FORMINATOR
   Paste in Elementor Shortcode Widget → Advanced → Custom CSS
   ========================================================= */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui {
	--pmds-blue: #0878f9;
	--pmds-blue-dark: #0562cf;
	--pmds-blue-light: #f2f7ff;
	--pmds-ink: #24282f;
	--pmds-muted: #667085;
	--pmds-border: #d8e0ea;
	--pmds-error: #d92d20;
	--pmds-radius: 10px;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui *,
.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui *::before,
.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui *::after {
	box-sizing: border-box;
}


/* FIELD SPACING */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-row {
	margin-bottom: 16px !important;
}


/* FULL NAME + EMAIL */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-row:has(input[name^="name-"]):has(input[type="email"]) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-row:has(input[name^="name-"]):has(input[type="email"])
> .forminator-col {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* LABELS */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-label {
	display: block !important;
	margin-bottom: 7px !important;
	color: var(--pmds-ink) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-required {
	color: var(--pmds-blue) !important;
}


/* TEXT INPUTS */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-input {
	width: 100% !important;
	height: 50px !important;
	padding: 0 15px !important;
	color: var(--pmds-ink) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	background: #ffffff !important;
	border: 1px solid var(--pmds-border) !important;
	border-radius: var(--pmds-radius) !important;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-input::placeholder {
	color: #98a2b3 !important;
	opacity: 1 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-input:focus {
	outline: none !important;
	border-color: var(--pmds-blue) !important;
	box-shadow: 0 0 0 3px rgba(8, 120, 249, 0.14) !important;
}


/* OTTER NAME OPTIONS */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-field {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-field
> .forminator-label,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-field
> .forminator-description,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-field
> .forminator-error-message {
	grid-column: 1 / -1 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-radio {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 12px !important;
	text-align: center !important;
	background: #ffffff !important;
	border: 1px solid var(--pmds-border) !important;
	border-radius: var(--pmds-radius) !important;
	cursor: pointer !important;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-radio:hover,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-field-radio .forminator-radio:has(input:checked) {
	background: var(--pmds-blue-light) !important;
	border-color: var(--pmds-blue) !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-radio-bullet {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-radio-label {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pmds-ink) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}


/* CONSENT CHECKBOXES */

/* CONSENT CHECKBOXES */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox__wrapper {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox__wrapper
> label.forminator-checkbox {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox-box {
	flex: 0 0 22px !important;
	width: 22px !important;
	min-width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox__wrapper
> :not(label.forminator-checkbox) {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox__label,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox-label,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-consent__label {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pmds-ink) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox__label p,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-checkbox-label p,

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
[id^="consent-"] .forminator-consent__label p {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui [id^="consent-"] a {
	color: var(--pmds-blue) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}


/* DESCRIPTION + ERRORS */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-description {
	margin-top: 6px !important;
	color: var(--pmds-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-error-message {
	margin-top: 6px !important;
	color: var(--pmds-error) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}


/* SUBMIT BUTTON */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-button-submit {
	min-height: 50px !important;
	padding: 13px 24px !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	background: var(--pmds-blue) !important;
	border: 0 !important;
	border-radius: var(--pmds-radius) !important;
	box-shadow: 0 4px 12px rgba(8, 120, 249, 0.22) !important;
	cursor: pointer !important;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-button-submit:hover {
	background: var(--pmds-blue-dark) !important;
	box-shadow: 0 6px 16px rgba(8, 120, 249, 0.28) !important;
	transform: translateY(-1px) !important;
}


/* SUCCESS MESSAGE */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
.forminator-response-message.forminator-success {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 22px;
	color: var(--pmds-ink);
	background: var(--pmds-blue-light);
	border: 1px solid #b8d6ff;
	border-radius: 14px;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	background: var(--pmds-blue);
	border-radius: 50%;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success h3 {
	margin: 0 0 5px !important;
	color: var(--pmds-ink) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success p {
	margin: 0 !important;
	color: var(--pmds-ink) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success__note {
	margin-top: 7px !important;
	color: var(--pmds-muted) !important;
	font-size: 12px !important;
}


/* RESPECT FORMINATOR'S HIDDEN STATE AFTER SUBMISSION */

.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui [hidden],
.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-hidden,
.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui [style*="display: none"],
.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui [style*="display:none"] {
	display: none !important;
}


/* MOBILE */

@media (max-width: 700px) {
	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
	.forminator-row:has(input[name^="name-"]):has(input[type="email"]) {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
	.forminator-field-radio .forminator-field {
		grid-template-columns: 1fr !important;
	}

	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui
	.forminator-field-radio .forminator-radio {
		min-height: 58px !important;
	}

	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .forminator-button-submit {
		width: 100% !important;
	}

	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success {
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 18px;
	}

	.elementor-5955 .elementor-element.elementor-element-7b43c1d form.forminator-ui .otter-success__icon {
		width: 38px;
		height: 38px;
		font-size: 21px;
	}
}/* End custom CSS */