.text-white > .ctaForm .ctaFormContent .ctaFormSmall,
.text-white > .ctaForm .ctaFormContent h2,
.text-white > .ctaForm .ctaFormContent p { color:var(--light-font-color); }

.text-body-alt > .ctaForm .ctaFormContent .ctaFormSmall,
.text-body-alt > .ctaForm .ctaFormContent h2,
.text-body-alt > .ctaForm .ctaFormContent p { color:var(--light-font-color2); }

.text-primary > .ctaForm .ctaFormContent .ctaFormSmall,
.text-primary > .ctaForm .ctaFormContent h2,
.text-primary > .ctaForm .ctaFormContent p { color:var(--main-clr); }

.text-secondary > .ctaForm .ctaFormContent .ctaFormSmall,
.text-secondary > .ctaForm .ctaFormContent h2,
.text-secondary > .ctaForm .ctaFormContent p { color:var(--head-font-color); }

.ctaForm .row{--bs-gutter-x:60px;row-gap:30px;}

.ctaFormMedia{border-radius:30px;overflow:hidden;}
.ctaFormMedia picture{display:block;}
.ctaFormMedia img{display:block;width:100%;height:auto;object-fit:cover;}

/* .ctaFormContent{max-width:600px;} */
.ctaFormSmall{display:block;color:var(--black-clr);opacity:.4;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:15px;}
.ctaFormContent h2{color:var(--head-font-color);font-weight:700;font-size:var(--fs-28);padding-bottom:15px;}
.ctaFormContent p{color:var(--body-font-color);opacity:.85;padding-bottom:25px;}

/* Gravity Forms override - retheme the plugin's own Orbital styling to match this block's pill inputs / cta button. */
.ctaFormGravity .gform_wrapper{margin:0;}
.ctaFormGravity .gform_fields{display:flex !important;flex-wrap:wrap;gap:15px;list-style:none;margin:0;padding:0;}
.ctaFormGravity .gfield{width:100%;margin:0 !important;}
.ctaFormGravity .gfield--width-half{width:calc(50% - 8px);}
.ctaFormGravity .gfield_label,
.ctaFormGravity .gform_fields legend{display:none !important;}

.ctaFormGravity input[type="text"],
.ctaFormGravity input[type="email"],
.ctaFormGravity input[type="tel"],
.ctaFormGravity input[type="number"],
.ctaFormGravity select,
.ctaFormGravity textarea{
	box-sizing:border-box !important;
	width:100% !important;
	height:auto !important;
	min-height:54px !important;
	line-height:1.4 !important;
	background:var(--light-bg) !important;
	border:none !important;
	border-radius:8px !important;
	padding:16px 18px !important;
	font-size:var(--fs-14) !important;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:var(--head-font-color) !important;
}

.ctaFormGravity select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231c2b38' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 18px center !important;}

.ctaFormGravity .gform_footer,
.ctaFormGravity .gform_page_footer{margin:20px 0 0;padding:0;}

.ctaFormGravity .gform_button,
.ctaFormGravity input[type="submit"]{
	display:inline-flex;align-items:center;gap:10px;
	background:var(--tertiary-color) !important;
	color:var(--light-font-color) !important;
	border:none !important;
	border-radius:100px !important;
	padding:16px 32px !important;
	font-size:var(--fs-16) !important;
	font-weight:500 !important;
	cursor:pointer;transition:0.3s;
}
.ctaFormGravity .gform_button:hover,
.ctaFormGravity input[type="submit"]:hover{background:var(--main-clr) !important;}

.ctaFormGravity .validation_error,
.ctaFormGravity .gfield_description.validation_message{color:var(--tertiary-color);}

@media(max-width:767.98px){
	.ctaFormMedia{margin-bottom:30px;}
	.ctaFormGravity .gfield--width-half{width:100% !important;}
}

@media(min-width:768px){ .ctaFormContent h2{font-size:var(--fs-36);} }
@media(min-width:1200px){ .ctaFormContent h2{font-size:var(--fs-42);} }
@media(min-width:1600px){ .ctaFormContent h2{font-size:var(--fs-48);} }
