.elementor-widget-bdt-table .bdt-table table {
	width: 100%;
	margin: 0 0 1.5em 0;
	border-collapse: collapse;
	font-size: 1em;
}

.elementor-widget-bdt-table .bdt-table th {
	font-size: 1em;
	font-weight: 700;
	padding: 1em 2em 1em 1em;
}

.elementor-widget-bdt-table .bdt-table.bdt-table-default-responsive table th {
	min-width: 100px;
}

.elementor-widget-bdt-table .bdt-static-table .bdt-static-body-row-cell, .elementor-widget-bdt-table .bdt-static-table .bdt-static-column-cell {
	vertical-align: middle;
}

.elementor-widget-bdt-table .bdt-static-table .bdt-static-body-row-cell-wrap, .elementor-widget-bdt-table .bdt-static-table .bdt-static-column-cell-wrap {
	display: inline-flex;
	align-items: center;
}

.elementor-widget-bdt-table .bdt-static-table .bdt-static-body-row-cell-icon img, .elementor-widget-bdt-table .bdt-static-table .bdt-static-column-cell-icon img {
	width: 40px;
	object-fit: cover;
}

@media (min-width:768px) {
	.elementor-widget-bdt-table .bdt-table.bdt-table-default-responsive table th {
		min-width: 100px;
	}
}

@media only screen and (max-width:40em) {
	.bdt-table.bdt-table-default-responsive table {
		display: block;
		position: relative;
		width: 100%;
	}
	
	.bdt-table.bdt-table-default-responsive table thead {
		display: block;
		float: left;
	}
	
	.bdt-table.bdt-table-default-responsive table thead tr {
		display: block;
	}
	
	.bdt-table.bdt-table-default-responsive table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	
	.bdt-table.bdt-table-default-responsive table tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	
	.bdt-table.bdt-table-default-responsive table th {
		display: block;
		padding: .5em 1em !important;
		border-bottom: none;
		border-right: none;
		border-left: none;
	}
	
	.bdt-table.bdt-table-default-responsive table th:first-child {
		border-top: none;
	}
	
	.bdt-table.bdt-table-default-responsive table td {
		display: block;
		padding: .5em 1em !important;
		min-height: 1.25em;
		border-bottom: none;
		border-right: none;
	}
	
	.bdt-table.bdt-table-default-responsive table td:first-child {
		border-top: none;
	}
}