
:root {
	--virta_table_border_width: 1px;
	--virta_table_border_radius: 30px;
	--virta_table_border_color: var(--virta_colors_color-background-light, black);
	--virta_table_border_style: solid;
}
.wp-block-blockflow-table table {
	background: var(--virta_colors_dynamic_colors_white) no-repeat;
	color: var(--virta_colors_color-text, var(--virta_colors_color-text, black));
}
.wp-block-blockflow-table.has-shadow {
	border-radius: 30px;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
}
.wp-block-blockflow-table.is-striped table tbody tr:nth-child(odd) {
	background: var(--virta_colors_color-background-light) no-repeat;
	color: var(--virta_colors_color-text);
}
.wp-block-blockflow-table.has-hhead table thead tr th {
	background: var(--virta_colors_color-primary) no-repeat;
	color: var(--virta_colors_dynamic_colors_white);
}
.wp-block-blockflow-table.has-vhead table tbody th,
.wp-block-blockflow-table.has-vhead table tfoot th {
	background: var(--virta_colors_color-primary) no-repeat;
	color: var(--virta_colors_dynamic_colors_white);
}
.wp-block-blockflow-table.has-hfoot table tfoot tr td {
	background: var(--virta_colors_color-primary) no-repeat;
	color: var(--virta_colors_dynamic_colors_white);
}
.wp-block-blockflow-table.spacing-desktop-0 th br,
.wp-block-blockflow-table.spacing-desktop-0 td br {
	margin-top: var(--virta_table_spacing_0);
}
.wp-block-blockflow-table.padding-desktop-0 th,
.wp-block-blockflow-table.padding-desktop-0 td {
	padding: var(--virta_table_padding_topbottom_0) var(--virta_table_padding_sides_0);
}
.wp-block-blockflow-table.has-borders.padding-desktop-0 table > *:first-child > tr > *  {
	padding-top: calc(1px + var(--virta_table_padding_topbottom_0));
}
.wp-block-blockflow-table.has-borders.padding-desktop-0 table > *:last-child > tr > *  {
	padding-bottom: calc(1px + var(--virta_table_padding_topbottom_0));
}
.wp-block-blockflow-table.has-borders.padding-desktop-0 table > * > tr > *:first-child {
	padding-left: calc(1px + var(--virta_table_padding_sides_0));
}
.wp-block-blockflow-table.has-borders.padding-desktop-0 table > * > tr > *:last-child {
	padding-right: calc(1px + var(--virta_table_padding_sides_0));
}
.wp-block-blockflow-table.spacing-desktop-s th br,
.wp-block-blockflow-table.spacing-desktop-s td br {
	margin-top: var(--virta_table_spacing_s);
}
.wp-block-blockflow-table.padding-desktop-s th,
.wp-block-blockflow-table.padding-desktop-s td {
	padding: var(--virta_table_padding_topbottom_s) var(--virta_table_padding_sides_s);
}
.wp-block-blockflow-table.has-borders.padding-desktop-s table > *:first-child > tr > *  {
	padding-top: calc(1px + var(--virta_table_padding_topbottom_s));
}
.wp-block-blockflow-table.has-borders.padding-desktop-s table > *:last-child > tr > *  {
	padding-bottom: calc(1px + var(--virta_table_padding_topbottom_s));
}
.wp-block-blockflow-table.has-borders.padding-desktop-s table > * > tr > *:first-child {
	padding-left: calc(1px + var(--virta_table_padding_sides_s));
}
.wp-block-blockflow-table.has-borders.padding-desktop-s table > * > tr > *:last-child {
	padding-right: calc(1px + var(--virta_table_padding_sides_s));
}
.wp-block-blockflow-table.spacing-desktop-m th br,
.wp-block-blockflow-table.spacing-desktop-m td br {
	margin-top: var(--virta_table_spacing_m);
}
.wp-block-blockflow-table.padding-desktop-m th,
.wp-block-blockflow-table.padding-desktop-m td {
	padding: var(--virta_table_padding_topbottom_m) var(--virta_table_padding_sides_m);
}
.wp-block-blockflow-table.has-borders.padding-desktop-m table > *:first-child > tr > *  {
	padding-top: calc(1px + var(--virta_table_padding_topbottom_m));
}
.wp-block-blockflow-table.has-borders.padding-desktop-m table > *:last-child > tr > *  {
	padding-bottom: calc(1px + var(--virta_table_padding_topbottom_m));
}
.wp-block-blockflow-table.has-borders.padding-desktop-m table > * > tr > *:first-child {
	padding-left: calc(1px + var(--virta_table_padding_sides_m));
}
.wp-block-blockflow-table.has-borders.padding-desktop-m table > * > tr > *:last-child {
	padding-right: calc(1px + var(--virta_table_padding_sides_m));
}
.wp-block-blockflow-table.spacing-desktop-l th br,
.wp-block-blockflow-table.spacing-desktop-l td br {
	margin-top: var(--virta_table_spacing_l);
}
.wp-block-blockflow-table.padding-desktop-l th,
.wp-block-blockflow-table.padding-desktop-l td {
	padding: var(--virta_table_padding_topbottom_l) var(--virta_table_padding_sides_l);
}
.wp-block-blockflow-table.has-borders.padding-desktop-l table > *:first-child > tr > *  {
	padding-top: calc(1px + var(--virta_table_padding_topbottom_l));
}
.wp-block-blockflow-table.has-borders.padding-desktop-l table > *:last-child > tr > *  {
	padding-bottom: calc(1px + var(--virta_table_padding_topbottom_l));
}
.wp-block-blockflow-table.has-borders.padding-desktop-l table > * > tr > *:first-child {
	padding-left: calc(1px + var(--virta_table_padding_sides_l));
}
.wp-block-blockflow-table.has-borders.padding-desktop-l table > * > tr > *:last-child {
	padding-right: calc(1px + var(--virta_table_padding_sides_l));
}
.wp-block-blockflow-table table {
	border-collapse: separate;
	border-radius: 30px;
	border-spacing: 0px;
}
.wp-block-blockflow-table.has-borders th,
.wp-block-blockflow-table.has-borders td {
	border-top: 1px solid var(--virta_colors_color-background-light, black);
	border-left: 1px solid var(--virta_colors_color-background-light, black);
}
.wp-block-blockflow-table.has-borders table tr *:first-child {
	border-left: 0;
}
.wp-block-blockflow-table.has-borders table *:first-child tr:first-child * {
	border-top: 0;
}
.wp-block-blockflow-table table > *:first-child > tr:first-child > *:first-child {
	border-top-left-radius: 30px;
}
.wp-block-blockflow-table table > *:first-child > tr:first-child > *:last-child {
	border-top-right-radius: 30px;
}
.wp-block-blockflow-table table > *:last-child > tr:last-child > *:first-child {
	border-bottom-left-radius: 30px;
}
.wp-block-blockflow-table table > *:last-child > tr:last-child > *:last-child {
	border-bottom-right-radius: 30px;
}
@media screen and (max-width: 950px) {
	.wp-block-blockflow-table.padding-tablet-0 th,
	.wp-block-blockflow-table.padding-tablet-0 td {
		padding: var(--virta_table_padding_topbottom_0) var(--virta_table_padding_sides_0);
	}
	.wp-block-blockflow-table.spacing-tablet-0 th > br,
	.wp-block-blockflow-table.spacing-tablet-0 td > br {
		margin-top: var(--virta_table_spacing_0);
	}
	.wp-block-blockflow-table.padding-tablet-s th,
	.wp-block-blockflow-table.padding-tablet-s td {
		padding: var(--virta_table_padding_topbottom_s) var(--virta_table_padding_sides_s);
	}
	.wp-block-blockflow-table.spacing-tablet-s th > br,
	.wp-block-blockflow-table.spacing-tablet-s td > br {
		margin-top: var(--virta_table_spacing_s);
	}
	.wp-block-blockflow-table.padding-tablet-m th,
	.wp-block-blockflow-table.padding-tablet-m td {
		padding: var(--virta_table_padding_topbottom_m) var(--virta_table_padding_sides_m);
	}
	.wp-block-blockflow-table.spacing-tablet-m th > br,
	.wp-block-blockflow-table.spacing-tablet-m td > br {
		margin-top: var(--virta_table_spacing_m);
	}
	.wp-block-blockflow-table.padding-tablet-l th,
	.wp-block-blockflow-table.padding-tablet-l td {
		padding: var(--virta_table_padding_topbottom_l) var(--virta_table_padding_sides_l);
	}
	.wp-block-blockflow-table.spacing-tablet-l th > br,
	.wp-block-blockflow-table.spacing-tablet-l td > br {
		margin-top: var(--virta_table_spacing_l);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet thead {
		display: none;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tbody tr,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tfoot tr {
		display: flex;
		flex-direction:column;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tbody th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tfoot th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tbody td,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet tfoot td {
		width: auto !important;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet .column-text {
		flex: 1 0 50%;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet .column-head {
		display: block;
		flex:0 1 50%;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet td .column-head {
		background: var(--virta_colors_color-primary) no-repeat;
		color: var(--virta_colors_dynamic_colors_white);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet th {
		text-align: left;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > *:first-child > tr > *,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > *:last-child > tr > *,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > * > tr > *:first-child,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > * > tr > *:last-child {
		padding: 0;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet td {
		padding: 0;
		text-align: left
	}
	.wp-block-blockflow-table.padding-tablet-0.resp-stacked.stacked-after-tablet .column-text,
	.wp-block-blockflow-table.padding-tablet-0.resp-stacked.stacked-after-tablet .column-head {
		padding: var(--virta_table_padding_topbottom_0) var(--virta_table_padding_sides_0);
	}
	.wp-block-blockflow-table.padding-tablet-s.resp-stacked.stacked-after-tablet .column-text,
	.wp-block-blockflow-table.padding-tablet-s.resp-stacked.stacked-after-tablet .column-head {
		padding: var(--virta_table_padding_topbottom_s) var(--virta_table_padding_sides_s);
	}
	.wp-block-blockflow-table.padding-tablet-m.resp-stacked.stacked-after-tablet .column-text,
	.wp-block-blockflow-table.padding-tablet-m.resp-stacked.stacked-after-tablet .column-head {
		padding: var(--virta_table_padding_topbottom_m) var(--virta_table_padding_sides_m);
	}
	.wp-block-blockflow-table.padding-tablet-l.resp-stacked.stacked-after-tablet .column-text,
	.wp-block-blockflow-table.padding-tablet-l.resp-stacked.stacked-after-tablet .column-head {
		padding: var(--virta_table_padding_topbottom_l) var(--virta_table_padding_sides_l);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table {
		border: 0;
		border-radius: 30px;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > tbody > tr:first-child > *:first-child {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > *:last-child > tr:last-child > *:last-child {
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-tablet th {
		border-left: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-tablet th,
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-tablet td,
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-tablet .column-head {
		border-right: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-tablet table > *:last-child > tr:last-child > *:last-child {
		border-bottom: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > *:first-child > tr:first-child > *:last-child,
	.wp-block-blockflow-table.resp-stacked.stacked-after-tablet table > *:last-child > tr:last-child > *:first-child {
		border-radius: 0;
	}
}
@media screen and (max-width: 600px) {
	.wp-block-blockflow-table.padding-mobile-0 th,
	.wp-block-blockflow-table.padding-mobile-0 td {
		padding: var(--virta_table_padding_topbottom_0) var(--virta_table_padding_sides_0);
	}
	.wp-block-blockflow-table.spacing-mobile-0 th > br,
	.wp-block-blockflow-table.spacing-mobile-0 td > br {
		margin-top: var(--virta_table_spacing_0);
	}
	.wp-block-blockflow-table.padding-mobile-s th,
	.wp-block-blockflow-table.padding-mobile-s td {
		padding: var(--virta_table_padding_topbottom_s) var(--virta_table_padding_sides_s);
	}
	.wp-block-blockflow-table.spacing-mobile-s th > br,
	.wp-block-blockflow-table.spacing-mobile-s td > br {
		margin-top: var(--virta_table_spacing_s);
	}
	.wp-block-blockflow-table.padding-mobile-m th,
	.wp-block-blockflow-table.padding-mobile-m td {
		padding: var(--virta_table_padding_topbottom_m) var(--virta_table_padding_sides_m);
	}
	.wp-block-blockflow-table.spacing-mobile-m th > br,
	.wp-block-blockflow-table.spacing-mobile-m td > br {
		margin-top: var(--virta_table_spacing_m);
	}
	.wp-block-blockflow-table.padding-mobile-l th,
	.wp-block-blockflow-table.padding-mobile-l td {
		padding: var(--virta_table_padding_topbottom_l) var(--virta_table_padding_sides_l);
	}
	.wp-block-blockflow-table.spacing-mobile-l th > br,
	.wp-block-blockflow-table.spacing-mobile-l td > br {
		margin-top: var(--virta_table_spacing_l);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile thead {
		display: none;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tbody tr,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tfoot tr {
		display: flex;
		flex-direction:column;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tbody th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tfoot th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tbody td,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile tfoot td {
		width: auto !important;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile .column-text {
		flex: 1 0 50%;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile .column-head {
		display: block;
		flex:0 1 50%;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile td .column-head {
		background: var(--virta_colors_color-primary) no-repeat;
		color: var(--virta_colors_dynamic_colors_white);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile th {
		text-align: left;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile th,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > *:first-child > tr > *,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > *:last-child > tr > *,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > * > tr > *:first-child,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > * > tr > *:last-child {
		padding: 0;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile td {
		padding: 0;
		text-align: left
	}
	.wp-block-blockflow-table.padding-mobile-0.resp-stacked.stacked-after-mobile .column-text,
	.wp-block-blockflow-table.padding-mobile-0.resp-stacked.stacked-after-mobile .column-head {
		padding: var(--virta_table_padding_topbottom_0) var(--virta_table_padding_sides_0);
	}
	.wp-block-blockflow-table.padding-mobile-s.resp-stacked.stacked-after-mobile .column-text,
	.wp-block-blockflow-table.padding-mobile-s.resp-stacked.stacked-after-mobile .column-head {
		padding: var(--virta_table_padding_topbottom_s) var(--virta_table_padding_sides_s);
	}
	.wp-block-blockflow-table.padding-mobile-m.resp-stacked.stacked-after-mobile .column-text,
	.wp-block-blockflow-table.padding-mobile-m.resp-stacked.stacked-after-mobile .column-head {
		padding: var(--virta_table_padding_topbottom_m) var(--virta_table_padding_sides_m);
	}
	.wp-block-blockflow-table.padding-mobile-l.resp-stacked.stacked-after-mobile .column-text,
	.wp-block-blockflow-table.padding-mobile-l.resp-stacked.stacked-after-mobile .column-head {
		padding: var(--virta_table_padding_topbottom_l) var(--virta_table_padding_sides_l);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table {
		border: 0;
		border-radius: 30px;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > tbody > tr:first-child > *:first-child {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > *:last-child > tr:last-child > *:last-child {
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-mobile th {
		border-left: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-mobile th,
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-mobile td,
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-mobile .column-head {
		border-right: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.has-borders.resp-stacked.stacked-after-mobile table > *:last-child > tr:last-child > *:last-child {
		border-bottom: 1px solid var(--virta_colors_color-background-light, black);
	}
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > *:first-child > tr:first-child > *:last-child,
	.wp-block-blockflow-table.resp-stacked.stacked-after-mobile table > *:last-child > tr:last-child > *:first-child {
		border-radius: 0;
	}
}
