.elementor-2 .elementor-element.elementor-element-d991a0a{margin-top:50px;margin-bottom:50px;}.elementor-2 .elementor-element.elementor-element-c496b54 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-fe14a84{text-align:center;}.elementor-2 .elementor-element.elementor-element-fe14a84 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-84ce76b{width:var( --container-widget-width, 98.75% );max-width:98.75%;--container-widget-width:98.75%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title:before, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title:after, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-content, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tabs-content-wrapper{border-width:1px;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-mobile-title, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-desktop-title.elementor-active, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title:before, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title:after, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-content, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tabs-content-wrapper{border-color:#D8D8D8;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-desktop-title.elementor-active{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tabs-content-wrapper{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title, .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title a{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title.elementor-active,
					 .elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title.elementor-active a{color:#1059A9;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-title{font-family:"Montserrat", Sans-serif;font-weight:700;line-height:20px;}.elementor-2 .elementor-element.elementor-element-84ce76b .elementor-tab-content{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2 .elementor-element.elementor-element-6edd7c37:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6edd7c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-6edd7c37{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-6edd7c37 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-227b49d{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-5d6ff2d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-5d6ff2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2 .elementor-element.elementor-element-5d6ff2d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-5d6ff2d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-691c7e6{width:var( --container-widget-width, 84.269% );max-width:84.269%;--container-widget-width:84.269%;--container-widget-flex-grow:0;text-align:left;}.elementor-2 .elementor-element.elementor-element-691c7e6 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-1a9c189{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-90a87f2{width:var( --container-widget-width, 84.269% );max-width:84.269%;--container-widget-width:84.269%;--container-widget-flex-grow:0;text-align:left;}.elementor-2 .elementor-element.elementor-element-90a87f2 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-9bdf488{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-2a62e5e{--spacer-size:10px;}.elementor-2 .elementor-element.elementor-element-69ffe90{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-b9e3b8e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-7b5ae8c{--spacer-size:41px;}.elementor-2 .elementor-element.elementor-element-ce3d43e{--spacer-size:18px;}.elementor-2 .elementor-element.elementor-element-ad9783e{color:var( --e-global-color-primary );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-9f40882{width:33.683%;}.elementor-2 .elementor-element.elementor-element-993ce8f{width:38.527%;}.elementor-2 .elementor-element.elementor-element-3175ee4{width:27.456%;}}/* Start custom CSS for tabs, class: .elementor-element-84ce76b */.elementor-tab-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  min-height: 80px; /* Adjust height if needed */
}

/* Optional: Make the text spacing look nicer */
.elementor-tab-title small {
  font-size: 12px; /* Adjust date text size */
  line-height: 1.2;
}

/* Schedule Tabs */

.tab-columns,
.tab-header {
  display: flex;
  align-items: flex-start;
  padding: 12px 0;
}

.tab-header {
  font-weight: bold;
  background-color: #d9d9d9; /* Darker gray */
  color: #1059a9; /* Blue text */
  border-radius: 5px;
  margin-bottom: 8px;
  align-items: center;
}


.tab-column {
  padding-right: 20px;
  min-width: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.tab-time {
  flex: 0 0 130px;
  text-align: left;
  white-space: nowrap;
  overflow: visible;
  text-overflow: initial;
  padding-left: 12px; /* Adds padding to the left of the first column */
}

.tab-details {
  flex-grow: 1;
  line-height: 1.5;
  margin-left: 60px; /* Pulls the details column to the left */
}

.tab-location {
  flex: 0 0 215px;
  text-align: left;
  white-space: nowrap;
  overflow: visible;
  text-overflow: initial;
}

.tab-column:last-child {
  padding-right: 0;
}

/* Alternating Row Colors */
.tab-columns:nth-child(odd) {
  background-color: #f4f4f4; /* Lighter gray */
}

.tab-columns:nth-child(even) {
  background-color: #ffffff;
}

/* Slightly increased line height for those detailed multi-line cells */
.tab-columns:nth-child(6) .tab-details,
.tab-columns:nth-child(7) .tab-details {
  line-height: 1.8; /* Adjust to 1.3 if you want it even tighter */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d991a0a *//* Static / Inactive Tabs */
.elementor-tab-title {
  background-color: #1059a9;
  color: #ffffff; /* Optional: Makes text white for contrast */
  transition: background-color 0.3s ease;
}

.elementor-tab-title a {
  color: #ffffff; /* Ensures the link inside is also white */
}

/* Active Tab */
.elementor-tab-title.elementor-active {
  background-color: #ffd700;
  color: #1059a9; /* Optional: Make text blue for contrast */
  font-weight: bold;
}

.elementor-tab-title.elementor-active a {
  color: #1059a9; /* Ensures link inside is blue */
}

/* Optional: Hover Effect for Inactive Tabs */
.elementor-tab-title:hover {
  background-color: #0d4b8a; /* Darker blue for hover effect */
  color: #ffffff;
}/* End custom CSS */