.elementor-31735 .elementor-element.elementor-element-80ac7d3{--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;}/* Start custom CSS for text-editor, class: .elementor-element-e40b24b */.my-table {
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse !important;
  table-layout: auto;         
  border: 2px solid #000 !important;
  font-family: inherit;
}

.my-table th,
.my-table td {
border-top: 1px solid #000;   
  border-bottom: 1px solid #000; 
  border-left: 2px solid #000;
  border-right: 2px solid #000;  
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
  overflow-wrap: anywhere;
}


.my-table tr:first-child th {
  background-color: #c0c6b6 !important;
  border-bottom: 2px solid #000 !important;
}

.my-table tbody tr:nth-child(odd)  { background-color: #ffffff !important; }
.my-table tbody tr:nth-child(even) { background-color: #e2e2e2  !important; }


.my-table img { max-width: 100%; height: auto; display: block; }
.my-table a { word-break: break-all; }

.my-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 16px;
  table-layout: auto;
}



/* موبایل */
@media (max-width: 768px) {
  .my-table {
    table-layout: auto;
    font-size: 10px;
    overflow-x: auto;  
    display: block; 
  }
  .my-table th,
  .my-table td {
    white-space: nowrap;
    font-size: 10px;
    padding: 6px 5px;
  }
}/* End custom CSS */