.elementor-32712 .elementor-element.elementor-element-5452b46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-32712 .elementor-element.elementor-element-5452b46{--content-width:1240px;}}/* Start custom CSS */.tarifTable {
  border-collapse: collapse;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}
.tarifTable tr {
  border-bottom: 4px solid #FFF;
}
.tarifTable th {
  padding: 10px;
  background-color: rgba(36, 36, 36, 0.65);
  color: white;
  text-align:center!important;
}
.tarifTable th:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border-radius: 10px 0px 0px 10px;
}
.tarifTable th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 0px 10px 10px 0px;
}
.tarifTable th:only-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 10px 10px 10px 10px;
}
.tarifTable td {
  padding: 10px;
  background-color: rgba(221, 221, 221, 0.7);
}
.tarifTable td:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border-radius: 10px 0px 0px 10px;
}
.tarifTable td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 0px 10px 10px 0px;
}
.tarifTable td:only-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 10px 10px 10px 10px;
}

.tarifTable td:has(table) {
    padding: 0;
    background: transparent!important;
}

.tarifTable table tr td:has(table){
    background: transparent!important;
    padding:0px!important;
}/* End custom CSS */