.elementor-2 .elementor-element.elementor-element-56e2ad96{--display:flex;}.elementor-2 .elementor-element.elementor-element-57569023{width:auto;max-width:auto;text-align:left;}.elementor-2 .elementor-element.elementor-element-57569023.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for container, class: .elementor-element-56e2ad96 */.table-wrapper {
margin: 2rem 0;
overflow-x: auto;
border-radius: 8px;
box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}


.table-wrapper table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
color: var(--body-fonts-color, #333);
background: var(--tm-whitecolor, #fff);
}


.table-wrapper thead {
background: var(--tm-secondary-bg, #333);
color: var(--tm-whitecolor, #fff);
text-transform: uppercase;
font-weight: 600;
}


.table-wrapper th,
.table-wrapper td {
padding: 10px 14px;
border: 1px solid #e1e4eb;
text-align: center;
}

.table-wrapper tbody tr:hover {
background: rgba(255, 94, 20, 0.08);
}


.table-wrapper td[colspan] {
background: var(--tm-skincolor-bg, #ff5e14);
color: var(--tm-whitecolor, #fff);
font-weight: bold;
text-align: left;
}


.table-wrapper tfoot td,
.table-wrapper tr td[colspan="3"] {
font-weight: bold;
background: var(--tm-greycolor-bg, #f5f5f5);
color: var(--body-blackfont-color, #000);
}


.price-cell {
font-weight: bold;
color: var(--tm-skincolor-text, #ff5e14);
}/* End custom CSS */