:root {

	--cpsb-form-border-radius: calc( 8px * var(--cpsb-globals-inc) );
	--plura-globals-wp-form-obj-h: calc( 50px * var(--cpsb-globals-inc) );

}


/* WPCF7 FORM */
.wpcf7 form.plura-wp-cf7 {
	
}

.wpcf7 form.plura-wp-cf7 label {
	color: var(--cpsb-globals-theme-colors-scheme1-color1);
}

.wpcf7 form.plura-wp-cf7 :is( 
	input:is([type="date"], [type="email"], [type="file"], [type="number"], [type="tel"], [type="text"], [type="time"]), select, textarea, .wpcf7-not-valid-tip, .wpcf7-response-output
) {
	font-family: var(--cpsb-globals-theme-fonts-type2);
	font-size: var(--cpsb-globals-theme-fonts-size-body-small);
	font-weight: var(--cpsb-globals-theme-fonts-weight-semibold);
}

.wpcf7 form.plura-wp-cf7 :is( 
	input:is([type="date"], [type="email"], [type="file"], [type="number"], [type="tel"], [type="text"], [type="time"]), select, textarea, .wpcf7-response-output
) {
	border-radius: var(--cpsb-form-border-radius);
}

.wpcf7 form.plura-wp-cf7 :is( 
	input:is([type="date"], [type="email"], [type="file"], [type="number"], [type="tel"], [type="text"], [type="time"]), select, textarea
) {
	background-color: transparent;
	border: 2px solid var(--cpsb-globals-theme-colors-scheme1-color1);
	margin-top: calc( var(--cpsb-globals-gap) / 6 );
}

.wpcf7 form.plura-wp-cf7 input[type="file"] {
	padding: 9px 9px 0 9px;
}

.wpcf7 form.plura-wp-cf7 :is( input[type="submit"], .wpcf7-response-output ) {
	background-color: var(--cpsb-globals-theme-colors-scheme1-color1);
	color: white;
}


.wpcf7 form.plura-wp-cf7 input[type="submit"] {
	min-width: calc( 136px * var(--cpsb-globals-inc) );
}

.wpcf7 form.plura-wp-cf7 .wpcf7-not-valid-tip  {
	color: var(--cpsb-globals-theme-colors-scheme1-color3);
}

.wpcf7 form.plura-wp-cf7 .wpcf7-response-output {
	border: none;
}

.wpcf7 form.plura-wp-cf7 .wpcf7-response-output svg {
	fill: white;
}

.wpcf7 form.plura-wp-cf7 .wpcf7-acceptance .cpsb-form-terms-and-conditions {
	cursor: pointer;
	font-weight: bold;
}

.wpcf7 form.plura-wp-cf7 :is(h3, h4) {
	padding-bottom: 0;
	width: 100%;
}

/*.wpcf7 form.plura-wp-cf7 h4 + label {
	margin-top: var(--cpsb-globals-theme-form-h4-label-margin);
}*/

/*.wpcf7 form.plura-wp-cf7 label + .wpcf7-form-control-wrap { 
	margin-top: calc( -1 * var(--plura-globals-wp-form-gap) / 3 * 2 );	
}*/

.wpcf7 form.plura-wp-cf7.cf7mls fieldset.fieldset-cf7mls button:is(.cf7mls_back, .cf7mls_next) {
	background-color: var(--cpsb-globals-theme-colors-scheme1-color13);
	color: var(--cpsb-globals-theme-colors-scheme1-color1);
}


/* MAILCHIMP FORM */
.mc4wp-form .mc4wp-form-fields {
    --color: white;
    display: flex;
    flex-wrap: wrap;
    gap: calc( var(--cpsb-globals-gap) / 2 );
    width: 100%;
}

.mc4wp-form .mc4wp-form-fields input:is([type="text"], [type="email"],[type="submit"]) {
    background-color: transparent;
    border: 2px solid var(--color);
    border-radius: var(--cpsb-form-border-radius);
    display: block;
    height: var(--plura-globals-wp-form-obj-h);
    width: calc( ( 100% - var(--plura-globals-wp-form-gap) ) / 2 );

    font-family: var(--cpsb-globals-theme-fonts-type2);
    font-size: var(--cpsb-globals-theme-fonts-size-body-small);
    font-weight: var(--cpsb-globals-theme-fonts-weight-bold);
    line-height: var(--cpsb-globals-theme-fonts-line-height-body-small);
    text-transform: uppercase;
}

.mc4wp-form .mc4wp-form-fields input:is([type="text"], [type="email"]),
.mc4wp-form .mc4wp-form-fields input:is([type="text"], [type="email"])::placeholder {
    color: white;
}

.mc4wp-form .mc4wp-form-fields input:is([type="text"], [type="email"]) {
    padding-left: var(--cpsb-form-border-radius);
}


.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    border: none;
    background-color: var(--color);
    border-radius: var(--cpsb-form-border-radius);
}


