.elementor-3 .elementor-element.elementor-element-c3ce622{--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;--padding-top:5em;--padding-bottom:5em;--padding-left:5em;--padding-right:5em;}.elementor-3 .elementor-element.elementor-element-9632f1b .elementor-heading-title{color:var( --e-global-color-primary );}@media(min-width:2400px){.elementor-3 .elementor-element.elementor-element-d9c35c1 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(max-width:1024px){.elementor-3 .elementor-element.elementor-element-c3ce622{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-c3ce622{--padding-top:2em;--padding-bottom:2em;--padding-left:01em;--padding-right:1em;}}/* Start custom CSS for html, class: .elementor-element-08c8d33 *//* Base styles */
    * {
      box-sizing: border-box;
    }
    
    body {
      margin: 0;
      padding: 0;
      font-family: Arial, sans-serif;
    }
    
    /* Desktop table styles */
    .desktop-table {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid #9e1a1a;
      margin: 0;
    }
    
    .desktop-table th,
    .desktop-table td {
      padding: 12px;
      border: 1px solid #9e1a1a !important;
      text-align: left;
      vertical-align: top;
      word-wrap: break-word;
    }
    
    .desktop-table th {
      background-color: #fff;
      font-weight: bold;
      color: #000000;
    }
    
    .desktop-table ul {
      padding-left: 20px;
      margin: 0;
    }
    
    /* Mobile-specific styles */
    .mobile-layout {
      display: none;
      width: 100%;
    }
    
    .mobile-section {
      margin-bottom: 20px;
      width: 100%;
      border: 1px solid #9e1a1a;
    }
    
    .section-title {
      background-color: #f5f5f5;
      color: #000000;
      font-weight: bold;
      padding: 10px;
      border-bottom: 1px solid #9e1a1a;
      text-align: center;
    }
    
    .mobile-row {
      display: flex;
      border-bottom: 1px solid #9e1a1a;
    }
    
    .mobile-row:last-child {
      border-bottom: none;
    }
    
    .mobile-header {
      background-color: #f5f5f5;
      color: #000000;
      font-weight: bold;
      padding: 10px;
      width: 40%;
      border-right: 1px solid #9e1a1a;
    }
    
    .mobile-content {
      padding: 10px;
      width: 60%;
    }
    
    .mobile-layout ul {
      padding-left: 20px;
      margin: 0;
    }
    
    /* Responsive rules */
    @media only screen and (max-width: 760px) {
      .desktop-table {
        display: none; /* Hide desktop table on mobile */
      }
      
      .mobile-layout {
        display: block; /* Show mobile layout on small screens */
      }
    }
    
    @media only screen and (min-width: 761px) {
      .desktop-table {
        display: table; /* Show desktop table on larger screens */
      }
      
      .mobile-layout {
        display: none; /* Hide mobile layout on larger screens */
      }
    }/* End custom CSS */