.elementor-34150 .elementor-element.elementor-element-12a5184f{width:var( --container-widget-width, 110.938% );max-width:110.938%;--container-widget-width:110.938%;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-34150 .elementor-element.elementor-element-12a5184f > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-12a5184f */.elementor-34150 .elementor-element.elementor-element-12a5184f tr td{
    padding: 5px 20px!important;
}

.elementor-34150 .elementor-element.elementor-element-12a5184f tr:nth-child(even){

   background: #F4F4F4;
}

.elementor-34150 .elementor-element.elementor-element-12a5184f {
    width: 100%;
    overflow-x: auto;
  }

.elementor-34150 .elementor-element.elementor-element-12a5184f table {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
  }
  
  
  
.elementor-34150 .elementor-element.elementor-element-12a5184f table {
      width: 100%;
      margin: 20px 0;
      border-collapse: collapse;
    }

.elementor-34150 .elementor-element.elementor-element-12a5184f th,.elementor-34150 .elementor-element.elementor-element-12a5184f td {
      padding: 12px 15px;
      text-align: center;
      border: 1px solid #ddd;
    }

.elementor-34150 .elementor-element.elementor-element-12a5184f th {
      background-color: #333;
      color: #fff;
      font-size: 1.1em;
    }


.responsive-table {
      width: 100%;
      border-collapse: collapse;
      font-family: Arial, sans-serif;
      margin: 1rem 0;
    }

    .responsive-table thead {
      background-color: #f5f5f5;
    }

    .responsive-table th,
    .responsive-table td {
      border: 1px solid #ddd;
      padding: 10px;
      text-align: left;
    }

    .responsive-table th {
      background-color: #fafafa;
      font-weight: bold;
    }

    @media screen and (max-width: 768px) {
      .responsive-table thead {
        display: none;
      }

      .responsive-table, 
      .responsive-table tbody, 
      .responsive-table tr, 
      .responsive-table td {
        display: block;
        width: 100%;
      }

      .responsive-table tr {
        margin-bottom: 15px;
        border: 1px solid #ddd;
        border-radius: 6px;
        overflow: hidden;
      }

      .responsive-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
      }

      .responsive-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        top: 10px;
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
      }
    }/* End custom CSS */