[cs-form]::slotted( a )
	{
		text-decoration: underline;
	}

[cs-form]::slotted( fieldset )
	{
		border: none;
		padding: 0px;
		margin: 0px;
	}

[cs-form]::slotted( legend )
	{
		font-size: 1.5em;
		font-weight: 600;
		padding: 10px 0px;
	}

[cs-form]::slotted( form > fieldset > legend )
	{
		font-size: 2em;
	}

[cs-form]::slotted( .factuur )
	{
		display: none;
	}

[cs-form]::slotted( :not(.bool):not(.select) > .silk-listItem.label )
	{
		display: none;
	}

[cs-form]::slotted( .field.text )
	{
		display: flex;
		flex-direction: column;
	}

[cs-form]::slotted( .field.text > .input )
	{
		order: 3;
	}

[cs-form]::slotted( .silk-listItem.error )
	{
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}

[cs-form]::slotted( .silk-listItem.error > .error )
	{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 0.813em;
		color: rgb(255, 255, 255);
		border-radius: 30px;
		background-color: rgb(206, 53, 53);
		padding: 5px 10px;
		margin: 0px 0px -20px 0px;
	}

[cs-form]::slotted( .silk-listItem.error > .error p )
	{
		margin: 0px;
	}

[cs-form]::slotted( .anderfactuuradres label > .label ),
[cs-form]::slotted( .anderfactuuradres label > .label > .label ),
[cs-form]::slotted( .delivery label > .label ),
[cs-form]::slotted( .delivery label > .label > .label )
	{
		display: block;
	}


[cs-form]::slotted( .delivery label > .label > .label ),
[cs-form]::slotted( .delivery-time label > .label > .label )
	{
		font-size: 1.5em;
		font-weight: 600;
		padding: 10px 5px;
	}
	
[cs-form]::slotted( .anderfactuuradres label )
	{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

[cs-form]::slotted( .anderfactuuradres label > .label )
	{
		display: flex;
		align-items: center;
	}

[cs-form]::slotted( .anderfactuuradres label > .label > .label )
	{
		padding: 0px 5px;
		font-size: 0.875em;
	}

[cs-form]::slotted( .anderfactuuradres input )
	{
		display: block;
		width: 20px;
		height: 20px;		
	}

[cs-form]::slotted( input:not([type="file"]):not([type="checkbox"]), select )
	{
		width: 100%;
		font-size: 0.813em;
		border: 1px solid #e8e9ea;
		border-radius: 3px;
		box-shadow: 1px 1px 1px 0 rgba( 0, 0, 0, 0);
		padding: 10px;
		outline: 0px;
		margin: 5px 0px;
	}

[cs-form]::slotted( select )
	{
		height: 40px;
		background-color: rgba( 255, 255, 255, 1 );
	}


[cs-form]::slotted( .silk-list.bool )
	{
		display: flex;
		padding: 15px 0px;
	}

[cs-form]::slotted( .silk-list.bool > .label )
	{
		flex-grow: 1;
	}

[cs-form]::slotted( .silk-list.bool > .input )
	{
		order: -1;
	}

[cs-form]::slotted( textarea )
	{
		width: 100%;
		font-family: Arial;
		font-size: 0.813em;
		border: 1px solid #e8e9ea;
		border-radius: 3px;
		box-shadow: 1px 1px 1px 0 rgba( 0, 0, 0, 0);
		padding: 15px;
		outline: 0px;
		margin: 5px 0px;
		min-height: 100px;
	}

[cs-form]::slotted( .silk-listItem[class*="send-"] )
	{
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}

[cs-form]::slotted( button[type="submit"] )
	{
		border: none;
		color: %(button.fill.color);
		border-radius: %(template.radius);
		background-color: %(button.fill.bg-color);
		padding: 15px 20px;
		font-size: 0.913em;
		cursor: pointer;
	}

[cs-form]::slotted( button[type="submit"]:active, form.submitting button[type="submit"] )
	{
		color: %(button.fill.hover.color);
		background-color: %(button.fill.hover.bg-color);
	}
