.elementor-1292 .elementor-element.elementor-element-972fc90{--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;}.elementor-1292 .elementor-element.elementor-element-f26762d img{max-width:60%;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.25);}.elementor-1292 .elementor-element.elementor-element-5f31a38{text-align:center;}.elementor-1292 .elementor-element.elementor-element-2038da4{--spacer-size:50px;}.elementor-1292 .elementor-element.elementor-element-b13e1d3{--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;}.elementor-1292 .elementor-element.elementor-element-2a1fd67{--spacer-size:75px;}.elementor-1292 .elementor-element.elementor-element-ab83ea4{--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;}.elementor-1292 .elementor-element.elementor-element-14371a4{text-align:center;}.elementor-1292 .elementor-element.elementor-element-648d0b2{--spacer-size:75px;}.elementor-1292 .elementor-element.elementor-element-7a38f58{--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;}.elementor-1292 .elementor-element.elementor-element-d3e454c{text-align:center;}.elementor-1292 .elementor-element.elementor-element-bceaa25{--spacer-size:75px;}.elementor-1292 .elementor-element.elementor-element-8fd4399{--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;}.elementor-1292 .elementor-element.elementor-element-48aa26e{text-align:center;}.elementor-1292 .elementor-element.elementor-element-0522d98{--spacer-size:50px;}@media(max-width:767px){.elementor-1292 .elementor-element.elementor-element-f26762d img{max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-e5a7623 */#timeline {
  width: 100%;
  border-radius: 6px;
  border-collapse: collapse;
  font-size: .95rem;
  color: #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.decade-header {
  background: linear-gradient(90deg, #000000, #001f4d);
  color: #fff;
  padding: 14px 18px;
  text-align: center;
  letter-spacing: .4px;
  margin: 0;
  font-size: 1.5rem;
}

.decade-summary {
  background: #f8f9fa;
  margin: 0;
  padding: 14px 18px;
  font-size: 1.1rem;
  line-height: 1.6
}

.timeline-year {
  font-size: 1.2rem;
  font-weight: 600;
}

#timeline td {
  padding: 14px 18px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
  line-height: 1.6;
}
#timeline td:not(.timeline-year) {
    padding: 14px 24px;
}

#timeline tr:not(.timeline-year):nth-child(even) td {
  background-color: #f8f9fa;
}

#timeline td:hover {
  background-color: #eef3f9;
  transition: background-color 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a40e59f */.awards-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Segoe UI", Roboto, sans-serif;
  font-size: 0.95rem;
  color: #333;
  overflow: hidden;
}

.awards-table thead tr {
  background: linear-gradient(90deg, #000000, #001f4d);
}

.awards-table th {
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.awards-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e0e0e0;
}

.awards-table tr:nth-child(even) td {
  background-color: #f9f9f9;
}

.awards-table tbody tr:hover td {
  background-color: #eef3f9;
  transition: background-color 0.2s ease;
}

.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 5px;
  box-shadow: 0 0 20px 0 #00000025;
}

.table-scroll table {
  min-width: 600px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04d684d */.patents-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Segoe UI", Roboto, sans-serif;
  font-size: 0.95rem;
  color: #333;
  overflow: hidden;
}

.table-subheader {
    background-color: #f9f9f9;
    color: #333 !important;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
}

.patents-table thead tr {
  background: linear-gradient(90deg, #000000, #001f4d);
}


.patents-table th {
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.patents-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e0e0e0;
}

.patents-table tr:nth-child(even) td {
  background-color: #f9f9f9;
}

.patents-table tbody tr:hover td {
  background-color: #eef3f9;
  transition: background-color 0.2s ease;
}

.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 5px;
  box-shadow: 0 0 20px 0 #00000025;
}

.table-scroll table {
  min-width: 600px;
}/* End custom CSS */