.elementor-3323 .elementor-element.elementor-element-4deedcd{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-0e581e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-14173f9{--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-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3323 .elementor-element.elementor-element-0787f1d{--display:flex;}.elementor-3323 .elementor-element.elementor-element-65844f8{--display:flex;}.elementor-3323 .elementor-element.elementor-element-3a5008b{--display:flex;}.elementor-3323 .elementor-element.elementor-element-a1272be{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}/* Start custom CSS */<style type="text/css">
  /* Reset and container styles */
  .wust-hackathon-schedule-container * {
    box-sizing: border-box;
  }

  .wust-hackathon-schedule-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: "Open Sans", Arial, sans-serif;
  }

  /* Tabs container */
  .wust-hackathon-tabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  /* Tab list styling */
  .wust-hackathon-tabs-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
  }

  .wust-hackathon-tabs-list li {
    flex: 1;
    min-width: 150px;
    margin: 0 !important;
    padding: 10px 20px !important;
    text-align: center;
    background-color: #6495ed;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .wust-hackathon-tabs-list li:hover {
    background-color: #e6e6fa;
  }

  .wust-hackathon-tabs-list li a {
    text-decoration: none !important;
    color: white !important;
    font-weight: bold;
    display: block;
  }

  /* Tab content styling */
  .wust-hackathon-tab {
    display: none;
    width: 100%;
    min-height: 250px;
    height: auto;
    border-radius: 3px;
    padding: 20px;
    background-color: #e6e6fa;
    color: #2f4f4f;
    clear: both;
    margin-top: 10px;
  }

  .wust-hackathon-tab h3 {
    border-bottom: 3px solid #6495ed;
    letter-spacing: 1px;
    font-weight: normal;
    padding: 5px;
    margin-bottom: 20px;
  }

  .wust-hackathon-tab p {
    line-height: 1.6;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }

  /* Active state */
  .wust-hackathon-active {
    display: block !important;
  }

  .wust-hackathon-tabs-list li.wust-hackathon-active {
    background-color: #e6e6fa !important;
    color: black !important;
  }

  .wust-hackathon-tabs-list li.wust-hackathon-active a {
    color: black !important;
  }

  /* Instructions list styling */
  .wust-hackathon-instructions {
    margin-left: 40px;
  }

  .wust-hackathon-instructions li {
    margin-bottom: 15px !important;
    padding: 10px !important;
    list-style-type: decimal !important;
  }

  /* Table styling */
  .wust-hackathon-schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }

  .wust-hackathon-schedule-table tbody tr td {
    height: auto;
    padding: 10px;
    font-size: 14px;
    color: #444;
    border: 1px solid #ddd;
    vertical-align: top;
  }

  /* First, ensure all project rows have the same background */
  .wust-hackathon-project-row {
    background-color: #e6e6fa !important;
  }

  /* Target all cells in project rows to ensure consistent color */
  .wust-hackathon-project-row td {
    background-color: #e6e6fa !important;
    color: #333333 !important;
  }

  /* Target project ID cells specifically */
  .wust-hackathon-project-id {
    text-align: center;
    font-weight: bold;
    background-color: #4a6fc8 !important;
    min-width: 80px;
    color: #333333 !important;
  }

  /* Fix odd/even styling that might be overriding our background */
  .wust-hackathon-schedule-table tr:nth-child(odd) td,
  .wust-hackathon-schedule-table tr:nth-child(even) td {
    background-color: inherit;
  }

  /* More specific body.elementor-page-3323s for project rows */
  .wust-hackathon-schedule-table
    tr.wust-hackathon-project-row:nth-child(odd)
    td:not(.wust-hackathon-project-id),
  .wust-hackathon-schedule-table
    tr.wust-hackathon-project-row:nth-child(even)
    td:not(.wust-hackathon-project-id) {
    background-color: #e6e6fa !important;
  }

  /* Override any inline styles that might be present */
  .wust-hackathon-schedule-table tr[style] {
    background-color: inherit !important;
  }

  .wust-hackathon-session-header {
    background-color: #ffffff !important;
    font-weight: bold;
  }

  .wust-hackathon-session-header td {
    background-color: #ffffff !important;
    border-top: 2px solid #6495ed;
    border-bottom: 2px solid #6495ed;
  }

  .wust-hackathon-session-header td:nth-child(2) {
    width: 100%;
  }

  .wust-hackathon-session-header td:nth-child(3) {
    width: 1%;
    white-space: nowrap;
  }

  .wust-hackathon-session-header td:nth-child(4) {
    width: 1%;
    white-space: nowrap;
  }

  .wust-hackathon-project-details {
    width: 60%;
  }

  /* Make sure team names are consistently styled */
  .wust-hackathon-project-team {
    font-style: italic;
    color: #666666 !important;
  }

  .wust-hackathon-join-btn {
    display: inline-block;
    padding: 8px 16px;
    background-color: #17a2b8;
    color: white !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s ease;
  }

  .wust-hackathon-join-btn:hover {
    background-color: #138496;
    color: white !important;
  }

  .wust-hackathon-schedule-table
    tr:not(.wust-hackathon-session-header):not(.wust-hackathon-project-row) {
    background-color: transparent;
  }

  /* Media query for mobile */
  @media screen and (max-width: 768px) {
    .wust-hackathon-tabs-list {
      flex-direction: column;
    }

    .wust-hackathon-tabs-list li {
      min-width: auto;
      margin-bottom: 5px;
    }

    .wust-hackathon-schedule-table {
      font-size: 12px;
    }

    .wust-hackathon-schedule-table tbody tr td {
      padding: 5px;
    }
  }
</style>/* End custom CSS */