.elementor-481 .elementor-element.elementor-element-57d26d29{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-481 .elementor-element.elementor-element-57d26d29:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom left, var( --e-global-color-primary ) 20%, var( --e-global-color-fef1baf ) 100%);}.elementor-481 .elementor-element.elementor-element-57d26d29::before, .elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-background-video-container::before, .elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-shape-bottom .elementor-shape-fill, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-0d3e582 );}.elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-shape-bottom svg, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-shape-bottom svg{height:120px;}.elementor-481 .elementor-element.elementor-element-d2c94b9 .elementor-heading-title{font-size:2.3vw;}.elementor-481 .elementor-element.elementor-element-77f384f .elementor-heading-title{font-size:50px;color:#1674CB;}.elementor-481 .elementor-element.elementor-element-8cc4d09, .elementor-481 .elementor-element.elementor-element-8cc4d09 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-481 .elementor-element.elementor-element-8cc4d09{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-481 .elementor-element.elementor-element-8cc4d09 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-481 .elementor-element.elementor-element-900f122 > .elementor-element-populated, .elementor-481 .elementor-element.elementor-element-900f122 > .elementor-element-populated > .elementor-background-overlay, .elementor-481 .elementor-element.elementor-element-900f122 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-481 .elementor-element.elementor-element-900f122 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:2em 2em 2em 2em;}.elementor-481 .elementor-element.elementor-element-900f122 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-481 .elementor-element.elementor-element-ee01b1e > .elementor-widget-container{border-style:groove;border-color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;box-shadow:10px 5px 10px 0px #1674CB;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-wrapper{text-align:left;}.elementor-481 .elementor-element.elementor-element-ee01b1e{--icon-box-icon-margin:14px;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-title{margin-bottom:25px;color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-ee01b1e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-ee01b1e.elementor-view-framed .elementor-icon, .elementor-481 .elementor-element.elementor-element-ee01b1e.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon{font-size:35px;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-title, .elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-description{font-weight:500;font-style:italic;color:var( --e-global-color-text );}.elementor-481 .elementor-element.elementor-element-f51b471 > .elementor-element-populated, .elementor-481 .elementor-element.elementor-element-f51b471 > .elementor-element-populated > .elementor-background-overlay, .elementor-481 .elementor-element.elementor-element-f51b471 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-481 .elementor-element.elementor-element-f51b471 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:2em 2em 2em 2em;}.elementor-481 .elementor-element.elementor-element-f51b471 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-481 .elementor-element.elementor-element-c50125b > .elementor-widget-container{border-style:groove;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:10px 5px 10px 0px #1674CB;}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-wrapper{text-align:left;}.elementor-481 .elementor-element.elementor-element-c50125b{--icon-box-icon-margin:14px;}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-title{margin-bottom:25px;color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-c50125b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-c50125b.elementor-view-framed .elementor-icon, .elementor-481 .elementor-element.elementor-element-c50125b.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon{font-size:35px;}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-title, .elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-title a{font-size:35.5px;font-weight:700;}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-description{font-weight:500;font-style:italic;color:var( --e-global-color-text );}.elementor-481 .elementor-element.elementor-element-fe05624{--display:flex;}.elementor-481 .elementor-element.elementor-element-2006074.elementor-element{--align-self:center;}.elementor-481 .elementor-element.elementor-element-2006074{text-align:left;}.elementor-481 .elementor-element.elementor-element-2006074 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-95915f0{--display:flex;}.elementor-481 .elementor-element.elementor-element-b1546b1.elementor-element{--align-self:center;}.elementor-481 .elementor-element.elementor-element-b1546b1{text-align:left;}.elementor-481 .elementor-element.elementor-element-b1546b1 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-7e1f72e{--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-481 .elementor-element.elementor-element-7e1f72e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-481 .elementor-element.elementor-element-83e32c4.elementor-element{--align-self:center;}.elementor-481 .elementor-element.elementor-element-83e32c4{text-align:left;}.elementor-481 .elementor-element.elementor-element-83e32c4 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-deda2a4.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-481 .elementor-element.elementor-element-ed213d4{--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:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-481 .elementor-element.elementor-element-ed213d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-481 .elementor-element.elementor-element-137ac5b.elementor-element{--align-self:center;}.elementor-481 .elementor-element.elementor-element-137ac5b{text-align:left;}.elementor-481 .elementor-element.elementor-element-137ac5b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-481 .elementor-element.elementor-element-a630fcb > .elementor-widget-container{margin:0px 0px 020px 0px;}.elementor-481 .elementor-element.elementor-element-a630fcb.elementor-element{--align-self:center;--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-481 .elementor-element.elementor-element-900f122{width:50%;}.elementor-481 .elementor-element.elementor-element-f51b471{width:50%;}}@media(max-width:1024px){.elementor-481 .elementor-element.elementor-element-57d26d29{--min-height:45vh;}.elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-shape-bottom svg, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-shape-bottom svg{height:80px;}}@media(max-width:767px){.elementor-481 .elementor-element.elementor-element-57d26d29{--min-height:40vh;}.elementor-481 .elementor-element.elementor-element-57d26d29 > .elementor-shape-bottom svg, .elementor-481 .elementor-element.elementor-element-57d26d29 > .e-con-inner > .elementor-shape-bottom svg{height:40px;}.elementor-481 .elementor-element.elementor-element-d2c94b9{text-align:center;}.elementor-481 .elementor-element.elementor-element-d2c94b9 .elementor-heading-title{font-size:5.6vw;}.elementor-481 .elementor-element.elementor-element-77f384f .elementor-heading-title{font-size:33px;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-title, .elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-title a{font-size:27px;}.elementor-481 .elementor-element.elementor-element-ee01b1e .elementor-icon-box-description{font-size:16px;}.elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-title, .elementor-481 .elementor-element.elementor-element-c50125b .elementor-icon-box-title a{font-size:27px;}.elementor-481 .elementor-element.elementor-element-62abfb3 img{max-width:95%;}.elementor-481 .elementor-element.elementor-element-9d26a57 img{max-width:95%;}.elementor-481 .elementor-element.elementor-element-a630fcb{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-deda2a4 *//* Apply Barlow font globally and set base size/line-height */
/* Ensure the Barlow font is loaded via Google Fonts or other means */
/* Also ensure Tailwind CSS is loaded if using Tailwind classes in HTML */
body { /* Apply to a relevant container in Elementor if not body */
    font-family: 'Barlow', sans-serif;
    font-size: 20px !important; /* User specified base size */
    line-height: 1.5; /* Line height */
    font-weight: 400; /* Base weight */
    color: #1f2937; /* Default text color */
    background-color: #f3f4f6; /* Optional: If you want the gray background */
    padding: 1rem; /* Optional: Add padding around the schedule */
}

/* Adjust H1 size (Apply to your Elementor heading widget) */
h1 { /* Or use a specific class for the heading */
    font-size: 24px !important; /* User specified H1 size */
    font-weight: 600; /* Semibold */
    text-align: center;
    padding: 1rem; /* p-4 */
    background-color: #f9fafb; /* bg-gray-50 */
    border-bottom: 1px solid #d1d5db; /* border-b */
    margin-bottom: 1rem; /* Add space below heading */
}

/* --- Table Styles --- */
/* Apply these styles to the table element or a container */
table.schedule-table { /* Added a class for easier targeting */
    width: 100%;
    border-collapse: collapse;
}

/* Style for main table cell content alignment and borders */
table.schedule-table td,
table.schedule-table th {
    vertical-align: top;
    padding: 8px 10px; /* Adjusted padding */
    border: 1px solid #d1d5db; /* gray-300 border */
    text-align: left;
    font-size: 20px !important; /* User specified cell size */
}

/* Style for the event column cells - Center align text */
table.schedule-table .event-cell {
    text-align: center;
    padding: 8px 10px; /* Match td, th padding */
    /* font-size inherited */
}

/* Special handling for the event cell containing the nested table */
table.schedule-table td.event-cell.has-nested-table {
     padding: 0; /* Remove padding */
     border: none; /* Remove border */
}

/* Style for nested details within cells */
table.schedule-table .event-details {
    margin-top: 6px; /* Adjusted margin */
    color: #4b5563; /* gray-600 */
    text-align: center;
    /* font-size inherited */
    line-height: 1.4;
}
table.schedule-table .event-details p { /* Style retained but might not apply if only <br> used */
    margin-bottom: 3px;
}
 table.schedule-table .event-details b {
     font-weight: 600; /* Semibold or bold */
 }

/* Style for the time column cells */
table.schedule-table .time-cell {
     background-color: #f3f4f6; /* gray-100 background */
     font-weight: 400; /* Normal weight */
     text-align: center;
     width: 120px; /* Width */
     color: #1f2937; /* gray-800 text */
     vertical-align: middle;
     /* font-size inherited */
}

/* Header specific styles */
table.schedule-table thead th {
     text-align: center;
     color: white;
     /* font-size inherited */
     font-weight: 600; /* Semibold */
     text-transform: uppercase;
     letter-spacing: 0.05em;
     background-color: #1674CB; /* Primary color */
}

/* Header time cell specific style */
table.schedule-table thead .time-cell {
    color: white;
    font-weight: 600; /* Match header weight */
}

/* --- Styles for Nested Parallel Sessions Table --- */
table.schedule-table .nested-session-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
table.schedule-table .nested-session-table td {
    border: 1px solid #d1d5db;
    padding: 8px; /* Padding */
    text-align: center;
    vertical-align: middle;
    /* font-size inherited */
}
table.schedule-table .nested-session-header {
    font-weight: 400; /* Normal weight */
    background-color: #f9fafb; /* gray-50 */
    /* font-size inherited */
}
table.schedule-table .nested-session-item {
    font-weight: 400; /* Normal weight */
    /* font-size inherited */
}

/* --- Border handling --- */
/* Border handling for nested table container row */
table.schedule-table tr.parallel-session-row > td {
     border-left: 1px solid #d1d5db;
     border-right: 1px solid #d1d5db;
     border-bottom: 1px solid #d1d5db;
}
 /* Ensure time cells have borders */
 table.schedule-table tr > .time-cell {
     border: 1px solid #d1d5db;
 }
 /* Fix border handling for last row */
 table.schedule-table tbody tr:last-child > td {
     border-bottom: none;
 }
  /* Ensure parallel session row retains bottom border */
  table.schedule-table tr.parallel-session-row > .event-cell.has-nested-table {
     border-bottom: 1px solid #d1d5db;
 }
 /* Remove bottom border from last time cell */
 table.schedule-table tbody tr:last-child > .time-cell {
      border-bottom: none;
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a630fcb *//* Apply Barlow font globally and set base size/line-height */
/* Ensure the Barlow font is loaded via Google Fonts or other means */
/* Also ensure Tailwind CSS is loaded if using Tailwind classes in HTML */
body { /* Apply to a relevant container in Elementor if not body */
    font-family: 'Barlow', sans-serif;
    font-size: 20px !important; /* User specified base size */
    line-height: 1.5; /* Line height */
    font-weight: 400; /* Base weight */
    color: #1f2937; /* Default text color */
    background-color: #f3f4f6; /* Optional: If you want the gray background */
    padding: 1rem; /* Optional: Add padding around the schedule */
}

/* Adjust H1 size (Apply to your Elementor heading widget) */
h1 { /* Or use a specific class for the heading */
    font-size: 24px !important; /* User specified H1 size */
    font-weight: 600; /* Semibold */
    text-align: center;
    padding: 1rem; /* p-4 */
    background-color: transparent; /* bg-gray-50 */
    border-bottom: 1px solid #d1d5db; /* border-b */
    margin-bottom: 1rem; /* Add space below heading */
}

/* --- Table Styles --- */
/* Apply these styles to the table element or a container */
table.schedule-table { /* Added a class for easier targeting */
    width: 100%;
    border-collapse: collapse;
}

/* Style for main table cell content alignment and borders */
table.schedule-table td,
table.schedule-table th {
    vertical-align: top;
    padding: 8px 10px; /* Adjusted padding */
    border: 1px solid #d1d5db; /* gray-300 border */
    text-align: left;
    font-size: 20px !important; /* User specified cell size */
}

/* Style for the event column cells - Center align text */
table.schedule-table .event-cell {
    text-align: center;
    padding: 8px 10px; /* Match td, th padding */
    /* font-size inherited */
}

/* Special handling for the event cell containing the nested table */
table.schedule-table td.event-cell.has-nested-table {
     padding: 0; /* Remove padding */
     border: none; /* Remove border */
}

/* Style for nested details within cells */
table.schedule-table .event-details {
    margin-top: 6px; /* Adjusted margin */
    color: #4b5563; /* gray-600 */
    text-align: center;
    /* font-size inherited */
    line-height: 1.4;
}
table.schedule-table .event-details p { /* Style retained but might not apply if only <br> used */
    margin-bottom: 3px;
}
 table.schedule-table .event-details b {
     font-weight: 600; /* Semibold or bold */
 }

/* Style for the time column cells */
table.schedule-table .time-cell {
     background-color: #f3f4f6; /* gray-100 background */
     font-weight: 400; /* Normal weight */
     text-align: center;
     width: 120px; /* Width */
     color: #1f2937; /* gray-800 text */
     vertical-align: middle;
     /* font-size inherited */
}

/* Header specific styles */
table.schedule-table thead th {
     text-align: center;
     color: white;
     /* font-size inherited */
     font-weight: 600; /* Semibold */
     text-transform: uppercase;
     letter-spacing: 0.05em;
     background-color: #1674CB; /* Primary color */
}

/* Header time cell specific style */
table.schedule-table thead .time-cell {
    color: white;
    font-weight: 600; /* Match header weight */
}

/* --- Styles for Nested Parallel Sessions Table --- */
table.schedule-table .nested-session-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
table.schedule-table .nested-session-table td {
    border: 1px solid #d1d5db;
    padding: 8px; /* Padding */
    text-align: center;
    vertical-align: middle;
    /* font-size inherited */
}
table.schedule-table .nested-session-header {
    font-weight: 400; /* Normal weight */
    background-color: #f9fafb; /* gray-50 */
    /* font-size inherited */
}
table.schedule-table .nested-session-item {
    font-weight: 400; /* Normal weight */
    /* font-size inherited */
}

/* --- Border handling --- */
/* Border handling for nested table container row */
table.schedule-table tr.parallel-session-row > td {
     border-left: 1px solid #d1d5db;
     border-right: 1px solid #d1d5db;
     border-bottom: 1px solid #d1d5db;
}
 /* Ensure time cells have borders */
 table.schedule-table tr > .time-cell {
     border: 1px solid #d1d5db;
 }
 /* Fix border handling for last row */
 table.schedule-table tbody tr:last-child > td {
     border-bottom: none;
 }
  /* Ensure parallel session row retains bottom border */
  table.schedule-table tr.parallel-session-row > .event-cell.has-nested-table {
     border-bottom: 1px solid #d1d5db;
 }
 /* Remove bottom border from last time cell */
 table.schedule-table tbody tr:last-child > .time-cell {
      border-bottom: none;
 }/* End custom CSS */