.elementor-38139 .elementor-element.elementor-element-958a59f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-38139 .elementor-element.elementor-element-958a59f:not(.elementor-motion-effects-element-type-background), .elementor-38139 .elementor-element.elementor-element-958a59f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-61d3175 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-38139 .elementor-element.elementor-element-a1c8554{font-family:"Inter", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-4240a63 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-38139 .elementor-element.elementor-element-b132fed{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-38139 .elementor-element.elementor-element-b132fed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-38139 .elementor-element.elementor-element-958a59f{--content-width:900px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38139 .elementor-element.elementor-element-b132fed{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38139 .elementor-element.elementor-element-b132fed{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-958a59f */:root {
  --region-rgv: #e91e63;
  --region-san-antonio: #00acc1;
  --region-austin: #fb8c00;
  --region-elpa: #7cb342;
  --region-taco: #9964C3;
  --region-houston: #1e88e5;
  --region-pb: #fdd835;
  --region-default: #999;
}

.cte-course-campuses__list{
  list-style: none;
  margin: .5rem 0 0;
  padding: 0;
  display: grid;
}

.cte-course-campuses__item{
  margin: 0;
  padding: 0.1875rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 0.875rem;
  line-height: 20px;
  color: var(--e-global-color-4240a63);
  text-decoration: none; /* optional */
  border-radius: 0.25rem;
}

.cte-course-campuses__item::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 2px; /* square w slight rounding */
  background: var(--region-color, var(--region-default));
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 5.5px;
}

.cte-course-campuses__item.region-rgv,
.cte-course-campuses__item.region-lower-valley,
.cte-course-campuses__item.region-mid-valley,
.cte-course-campuses__item.region-upper-valley { --region-color: var(--region-rgv); }
.cte-course-campuses__item.region-san-antonio,
.cte-course-campuses__item.region-east-san-antonio,
.cte-course-campuses__item.region-west-san-antonio{ --region-color: var(--region-san-antonio); }
.cte-course-campuses__item.region-austin{ --region-color: var(--region-austin); }
.cte-course-campuses__item.region-elpa{ --region-color: var(--region-elpa); }
.cte-course-campuses__item.region-taco{ --region-color: var(--region-taco); }
.cte-course-campuses__item.region-houston{ --region-color: var(--region-houston); }
.cte-course-campuses__item.region-pb{ --region-color: var(--region-pb); }

.elementor-loop-container{
  columns: 4;
  column-gap: 24px;
  display: block;
}

@media screen and (max-width: 768px) {
  .elementor-loop-container {
      columns: 2;
  }
}

.elementor-loop-container > .e-loop-item{
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

/* Enable hover/touch highlighting for campuses */
/* Base */
.elementor-element-0037117 .cte-course-campuses__item{
  opacity: 0.35;
  transition: opacity 160ms ease, transform 160ms ease, filter 160ms ease;
}

/* No hover + no active selection => normal */
.elementor-element-0037117:not([data-active-region]):not(:has(.cte-chart__legend-item:hover))
  .cte-course-campuses__item{
  opacity: 1;
}

/* ---------- Desktop hover (CSS-only via :has) ---------- */

/* RGV (+ subregions) */
.elementor-element-0037117:has(.cte-chart__legend-item.rgv:hover)
  .cte-course-campuses__item.region-rgv,
.elementor-element-0037117:has(.cte-chart__legend-item.rgv:hover)
  .cte-course-campuses__item.region-lower-valley,
.elementor-element-0037117:has(.cte-chart__legend-item.rgv:hover)
  .cte-course-campuses__item.region-mid-valley,
.elementor-element-0037117:has(.cte-chart__legend-item.rgv:hover)
  .cte-course-campuses__item.region-upper-valley{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.san:hover)
  .cte-course-campuses__item.region-san-antonio,
  .elementor-element-0037117:has(.cte-chart__legend-item.san:hover)
  .cte-course-campuses__item.region-east-san-antonio,
  .elementor-element-0037117:has(.cte-chart__legend-item.san:hover)
  .cte-course-campuses__item.region-west-san-antonio{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.aus:hover)
  .cte-course-campuses__item.region-austin{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.elp:hover)
  .cte-course-campuses__item.region-elpa{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.tar:hover)
  .cte-course-campuses__item.region-taco{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.hou:hover)
  .cte-course-campuses__item.region-houston{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117:has(.cte-chart__legend-item.per:hover)
  .cte-course-campuses__item.region-pb{
  opacity: 1;
  font-weight: 500;
}

/* ---------- Mobile tap (JS sets data-active-region) ---------- */

.elementor-element-0037117[data-active-region="rgv"] .cte-course-campuses__item.region-rgv,
.elementor-element-0037117[data-active-region="rgv"] .cte-course-campuses__item.region-lower-valley,
.elementor-element-0037117[data-active-region="rgv"] .cte-course-campuses__item.region-mid-valley,
.elementor-element-0037117[data-active-region="rgv"] .cte-course-campuses__item.region-upper-rgv{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="san"] .cte-course-campuses__item.region-san-antonio,
.elementor-element-0037117[data-active-region="san"] .cte-course-campuses__item.region-east-san-antonio,
.elementor-element-0037117[data-active-region="san"] .cte-course-campuses__item.region-west-san-antonio{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="aus"] .cte-course-campuses__item.region-austin{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="elp"] .cte-course-campuses__item.region-elpa{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="tar"] .cte-course-campuses__item.region-taco{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="hou"] .cte-course-campuses__item.region-houston{
  opacity: 1;
  font-weight: 500;
}

.elementor-element-0037117[data-active-region="per"] .cte-course-campuses__item.region-pb{
  opacity: 1;
  font-weight: 500;
}/* End custom CSS */