.elementor-141099 .elementor-element.elementor-element-098db73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-141099 .elementor-element.elementor-element-098db73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-141099 .elementor-element.elementor-element-73580b5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-141099 .elementor-element.elementor-element-73580b5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-141099 .elementor-element.elementor-element-73580b5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-141099 .elementor-element.elementor-element-73580b5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-141099 .elementor-element.elementor-element-466ebcb img{border-radius:20px 0px 0px 20px;}.elementor-bc-flex-widget .elementor-141099 .elementor-element.elementor-element-8450670.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-141099 .elementor-element.elementor-element-8450670.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-141099 .elementor-element.elementor-element-8450670 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.elementor-141099 .elementor-element.elementor-element-8450670 > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 50px 25px 50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-141099 .elementor-element.elementor-element-7453edf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-141099 .elementor-element.elementor-element-7453edf .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-141099 .elementor-element.elementor-element-6b037a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-141099 .elementor-element.elementor-element-6b037a3 .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:48px;font-weight:900;text-transform:none;line-height:1em;color:#1C2D53;}.elementor-141099 .elementor-element.elementor-element-32695e4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-141099 .elementor-element.elementor-element-32695e4 .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:none;line-height:1.2em;color:#1C2D53;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-wrapper{align-items:end;gap:15px;}.elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon{font-size:25px;}.elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-title a{font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;}.elementor-141099 .elementor-element.elementor-element-7995ab3:has(:hover) .elementor-icon-box-title,
					 .elementor-141099 .elementor-element.elementor-element-7995ab3:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-wrapper{align-items:end;gap:15px;}.elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon{font-size:25px;}.elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-title a{font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;}.elementor-141099 .elementor-element.elementor-element-1d86865:has(:hover) .elementor-icon-box-title,
					 .elementor-141099 .elementor-element.elementor-element-1d86865:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-wrapper{align-items:end;gap:15px;}.elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon{font-size:25px;}.elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-title a{font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;}.elementor-141099 .elementor-element.elementor-element-cf4540c:has(:hover) .elementor-icon-box-title,
					 .elementor-141099 .elementor-element.elementor-element-cf4540c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-141099 .elementor-element.elementor-element-730df96 img{width:80%;}#elementor-popup-modal-141099 .dialog-widget-content{background-color:#FAFAFA;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-141099{background-color:#122844CC;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-141099 .dialog-message{width:1400px;height:auto;}#elementor-popup-modal-141099 .dialog-close-button{display:flex;}@media(max-width:1024px) and (min-width:768px){.elementor-141099 .elementor-element.elementor-element-73580b5{width:100%;}.elementor-141099 .elementor-element.elementor-element-8450670{width:100%;}}@media(max-width:1024px){.elementor-141099 .elementor-element.elementor-element-466ebcb img{width:100%;}}@media(max-width:767px){.elementor-141099 .elementor-element.elementor-element-8450670 > .elementor-element-populated{padding:25px 25px 25px 25px;}.elementor-141099 .elementor-element.elementor-element-7453edf .elementor-heading-title{font-size:16px;}.elementor-141099 .elementor-element.elementor-element-6b037a3{text-align:center;}.elementor-141099 .elementor-element.elementor-element-6b037a3 .elementor-heading-title{font-size:36px;}.elementor-141099 .elementor-element.elementor-element-32695e4 .elementor-heading-title{font-size:16px;}.elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-7995ab3 .elementor-icon-box-title a{font-size:16px;}.elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-1d86865 .elementor-icon-box-title a{font-size:16px;}.elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-title, .elementor-141099 .elementor-element.elementor-element-cf4540c .elementor-icon-box-title a{font-size:16px;}}/* Start custom CSS for image, class: .elementor-element-466ebcb */.elementor-element.elementor-element-466ebcb.elementor-widget.elementor-widget-image {
    height: 100%;
}
.elementor-141099 .elementor-element.elementor-element-466ebcb img {
    height: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7995ab3 */.elementor-141099 .elementor-element.elementor-element-7995ab3 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d86865 */.elementor-141099 .elementor-element.elementor-element-1d86865 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cf4540c */.elementor-141099 .elementor-element.elementor-element-cf4540c h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-12d9849 *//* =========================================================
   CHUFFED BUSINESS SAMPLE FORM
   Popup class: business-sample-popup
   Gravity Form ID: 1
   ========================================================= */

.business-sample-popup #gform_wrapper_1 {
	--chuffed-navy: #172b55;
	--chuffed-pink: #f43b66;
	--chuffed-text: #172b55;
	--chuffed-muted: #67738a;
	--chuffed-border: #d9dee8;
	--chuffed-bg: #ffffff;

	margin: 0;
	font-family: inherit;
	color: var(--chuffed-text);
}

/* Remove the ugly "* indicates required fields" line */
.business-sample-popup #gform_wrapper_1 .gform_required_legend {
	display: none;
}

/* Remove default GF heading spacing */
.business-sample-popup #gform_wrapper_1 .gform_heading {
	margin: 0;
	padding: 0;
}

/* Overall grid spacing */
.business-sample-popup #gform_wrapper_1 .gform_fields {
	row-gap: 18px;
	column-gap: 16px;
}

/* Labels */
.business-sample-popup #gform_wrapper_1 .gfield_label,
.business-sample-popup #gform_wrapper_1 .gfield_label_before_complex {
	display: block;
	margin: 0 0 7px;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--chuffed-navy);
}

/* Required star */
.business-sample-popup #gform_wrapper_1 .gfield_required {
	color: var(--chuffed-pink);
	font-size: 14px;
}

/* Inputs */
.business-sample-popup #gform_wrapper_1 input[type="text"],
.business-sample-popup #gform_wrapper_1 input[type="email"],
.business-sample-popup #gform_wrapper_1 input[type="tel"],
.business-sample-popup #gform_wrapper_1 select,
.business-sample-popup #gform_wrapper_1 textarea {
	width: 100%;
	border: 1px solid var(--chuffed-border);
	border-radius: 6px;
	background: var(--chuffed-bg);
	color: var(--chuffed-navy);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
	outline: none;
	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		background-color .2s ease;
}

/* Standard field height */
.business-sample-popup #gform_wrapper_1 input[type="text"],
.business-sample-popup #gform_wrapper_1 input[type="email"],
.business-sample-popup #gform_wrapper_1 input[type="tel"],
.business-sample-popup #gform_wrapper_1 select {
	height: 48px;
	padding: 0 14px;
}

/* Textarea — much less intimidating than current 10-row box */
.business-sample-popup #gform_wrapper_1 textarea {
	height: 96px;
	min-height: 96px;
	padding: 12px 14px;
	resize: vertical;
}

/* Focus treatment */
.business-sample-popup #gform_wrapper_1 input:focus,
.business-sample-popup #gform_wrapper_1 select:focus,
.business-sample-popup #gform_wrapper_1 textarea:focus {
	border-color: var(--chuffed-pink);
	box-shadow: 0 0 0 3px rgba(244, 59, 102, .10);
}

/* Placeholder */
.business-sample-popup #gform_wrapper_1 input::placeholder,
.business-sample-popup #gform_wrapper_1 textarea::placeholder {
	color: #98a0ae;
	opacity: 1;
}

/* ---------------------------------------------------------
   NAME FIELD
   Keep first + last cleanly side-by-side
   --------------------------------------------------------- */

.business-sample-popup #gform_wrapper_1 .ginput_complex {
	gap: 12px;
}

.business-sample-popup #gform_wrapper_1 .ginput_complex > span {
	padding: 0;
}

/* First / Last sublabels */
.business-sample-popup #gform_wrapper_1 .ginput_complex label {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 400;
	color: var(--chuffed-muted);
}

/* ---------------------------------------------------------
   LONG TEXT QUESTION
   Make it feel more like an optional qualifier
   --------------------------------------------------------- */

.business-sample-popup #field_1_3 .gfield_label {
	font-size: 13px;
	line-height: 1.45;
	font-weight: 500;
	color: var(--chuffed-muted);
	max-width: 95%;
}

/* ---------------------------------------------------------
   SUBMIT
   --------------------------------------------------------- */

.business-sample-popup #gform_wrapper_1 .gform-footer {
	margin: 20px 0 0;
	padding: 0;
}

.business-sample-popup #gform_wrapper_1 #gform_submit_button_1 {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 13px 22px;
	border: 0;
	border-radius: 8px;
	background: var(--chuffed-pink);
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
	box-shadow: none;
	transition:
		transform .15s ease,
		background-color .2s ease,
		box-shadow .2s ease;
}

.business-sample-popup #gform_wrapper_1 #gform_submit_button_1:hover {
	background: #e82f5c;
	transform: translateY(-1px);
	box-shadow: 0 7px 18px rgba(244, 59, 102, .20);
}

.business-sample-popup #gform_wrapper_1 #gform_submit_button_1:active {
	transform: translateY(0);
}

/* ---------------------------------------------------------
   VALIDATION
   --------------------------------------------------------- */

.business-sample-popup #gform_wrapper_1 .gfield_error input,
.business-sample-popup #gform_wrapper_1 .gfield_error textarea,
.business-sample-popup #gform_wrapper_1 .gfield_error select {
	border-color: #d92d4b;
	background: #fffafb;
}

.business-sample-popup #gform_wrapper_1 .gfield_validation_message {
	margin-top: 5px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 12px;
	color: #c42543;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

	.business-sample-popup #gform_wrapper_1 .gform_fields {
		column-gap: 0;
		row-gap: 15px;
	}

	/* GF half-width fields become full width */
	.business-sample-popup #gform_wrapper_1 .gfield--width-half {
		grid-column: 1 / -1;
	}

	/* Stack first + last */
	.business-sample-popup #gform_wrapper_1 .ginput_complex {
		display: block;
	}

	.business-sample-popup #gform_wrapper_1 .ginput_complex > span {
		display: block;
		width: 100%;
		margin-bottom: 12px;
	}

	.business-sample-popup #gform_wrapper_1 textarea {
		height: 90px;
		min-height: 90px;
	}
}/* End custom CSS */