.elementor-kit-47{--e-global-color-primary:#4F001D;--e-global-color-secondary:#ED8B00;--e-global-color-text:#4C4B4B;--e-global-color-accent:#4F001D;--e-global-color-d59b303:#4F001D;--e-global-color-4026cc9:#ED8B00;--e-global-color-206c196:#BBDDE6;--e-global-color-bfab77b:#000000;--e-global-color-de53348:#4C4B4B;--e-global-color-c261ef4:#9F9F9F;--e-global-color-36255a5:#EBEBEB;--e-global-color-d5fb784:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-03cd8f2-font-size:48px;--e-global-typography-03cd8f2-font-weight:500;--e-global-typography-03cd8f2-text-transform:uppercase;--e-global-typography-03cd8f2-line-height:58px;--e-global-typography-03cd8f2-letter-spacing:0.48px;--e-global-typography-6d67235-font-size:32px;--e-global-typography-6d67235-font-weight:500;--e-global-typography-6d67235-text-transform:uppercase;--e-global-typography-6d67235-line-height:40px;--e-global-typography-6d67235-letter-spacing:0.32px;--e-global-typography-d797937-font-size:48px;--e-global-typography-d797937-font-weight:500;--e-global-typography-d797937-text-transform:uppercase;--e-global-typography-d797937-line-height:58px;--e-global-typography-d797937-letter-spacing:0.48px;--e-global-typography-cb7cb2e-font-size:32px;--e-global-typography-cb7cb2e-font-weight:500;--e-global-typography-cb7cb2e-text-transform:uppercase;--e-global-typography-cb7cb2e-line-height:40px;--e-global-typography-cb7cb2e-letter-spacing:0.32px;--e-global-typography-fad69bc-font-size:32px;--e-global-typography-fad69bc-font-weight:400;--e-global-typography-fad69bc-line-height:42px;--e-global-typography-fad69bc-letter-spacing:0.32px;--e-global-typography-3d62381-font-size:28px;--e-global-typography-3d62381-font-weight:400;--e-global-typography-3d62381-line-height:40px;--e-global-typography-3d62381-letter-spacing:0.28px;--e-global-typography-bfbd7af-font-size:20px;--e-global-typography-bfbd7af-font-weight:500;--e-global-typography-bfbd7af-line-height:30px;--e-global-typography-bfbd7af-letter-spacing:0.4px;--e-global-typography-525a75a-font-size:20px;--e-global-typography-525a75a-font-weight:500;--e-global-typography-525a75a-line-height:30px;--e-global-typography-525a75a-letter-spacing:0.4px;--e-global-typography-d686167-font-size:16px;--e-global-typography-d686167-font-weight:300;--e-global-typography-d686167-line-height:22px;--e-global-typography-d686167-letter-spacing:0.32px;--e-global-typography-4ea9999-font-size:15px;--e-global-typography-4ea9999-font-weight:300;--e-global-typography-4ea9999-line-height:24px;--e-global-typography-4ea9999-letter-spacing:0.3px;--e-global-typography-d2269e9-font-size:14px;--e-global-typography-d2269e9-font-weight:300;--e-global-typography-d2269e9-line-height:20px;--e-global-typography-d2269e9-letter-spacing:0.56px;--e-global-typography-03cfe33-font-size:14px;--e-global-typography-03cfe33-font-weight:500;--e-global-typography-03cfe33-text-transform:uppercase;--e-global-typography-03cfe33-line-height:22px;--e-global-typography-03cfe33-letter-spacing:0.7px;--e-global-typography-0fb1c9b-font-size:48px;--e-global-typography-0fb1c9b-font-weight:500;--e-global-typography-0fb1c9b-text-transform:uppercase;--e-global-typography-0fb1c9b-line-height:58px;--e-global-typography-0fb1c9b-letter-spacing:1.92px;--e-global-typography-460f0c9-font-size:40px;--e-global-typography-460f0c9-font-weight:300;--e-global-typography-460f0c9-line-height:56px;--e-global-typography-460f0c9-letter-spacing:0.4px;--e-global-typography-c380451-font-size:24px;--e-global-typography-c380451-font-weight:500;--e-global-typography-c380451-line-height:33.6px;--e-global-typography-c380451-letter-spacing:0.24px;--e-global-typography-fc1b5af-font-size:16px;--e-global-typography-fc1b5af-font-weight:500;--e-global-typography-fc1b5af-text-transform:uppercase;--e-global-typography-fc1b5af-line-height:19.2px;--e-global-typography-fc1b5af-letter-spacing:0.32px;--e-global-typography-9b211b4-font-family:"Roboto";--e-global-typography-9b211b4-font-size:15px;--e-global-typography-9b211b4-font-weight:400;--e-global-typography-9b211b4-line-height:20px;--e-global-typography-9b211b4-letter-spacing:0px;--e-global-typography-8afb1bd-font-family:"Roboto";--e-global-typography-8afb1bd-font-size:15px;--e-global-typography-8afb1bd-font-weight:400;--e-global-typography-8afb1bd-line-height:40px;--e-global-typography-8afb1bd-letter-spacing:0px;}.elementor-kit-47 e-page-transition{background-color:#FFBC7D;}.elementor-kit-47 p{margin-block-end:20px;}.elementor-kit-47 h1{font-size:30px;font-weight:700;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Tuition list */
.tuition-list{
  list-style:none;
  padding:0;
  max-width:1200px;            /* constrain width */
}
.tuition-list li{
  display:flex;
  align-items:flex-start;      /* left-align both sides */
  gap:24px;
  padding: 18px 0 30px;
  position:relative;
}

/* divider image between rows */
.tuition-list li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:url("/wp-content/uploads/sites/2/2025/08/divider-1.svg")
             left center no-repeat;
  background-size:auto 2px;  /* scale height to 2px, keep original width */
}

/* left rail (label) */
.tuition-list li > strong{
  flex:0 0 50%;                /* exactly half the width */
  max-width:50%;
  text-align:left;
  color:#848685;               /* DK Gray */
  font-weight:600;
  letter-spacing:.01em;
}

/* right rail (value + optional link) */
.tuition-list .tuition-value{
  flex:1 1 50%;                /* take remaining space */
  text-align:left;
  color:#373A43;               /* Kristin DrkBlueGray */
  font-weight:700;
  white-space:nowrap;
}

/* link next to price */
.tuition-list .tuition-value a{
  margin-left:.35rem;
  text-decoration:none;
  font-weight:600;
  color:inherit;               /* keep your theme link color if set */
  display:inline-flex;
  align-items:center;
  gap:6px;
  color: #4F001D;
}

/* little arrow after the link */
.tuition-list .tuition-value a::after{
  content:"";
  display:inline-block;
  width:18px;
  height:18px;
  background:url("/wp-content/uploads/sites/2/2025/08/arrow-right.svg") no-repeat center;
  background-size:contain;
}

/* Mobile: stack lines */
@media (max-width: 768px){
  .tuition-list li{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .tuition-list li > strong,
  .tuition-list .tuition-value{
    flex:1 1 100%;
    max-width:100%;
    text-align:left;
    white-space:normal;
  }
}

/* Course Sequence */
  .semester-columns {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      margin-top: 20px;
  }

  .semester-item {
      flex: 1 1 calc(50% - 15px);
      background: white;
      border: 1px solid #e5e5e5;
      padding: 25px;
  }

  .semester-title {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 20px;
      color: #999;
  }

  .course-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 0;
      color: #333;
      font-weight: 500;
  }

  .course-title {
      flex: 1;
      color: #333;
      font-weight: 500;
  }

  .course-item .credits {
      display: flex;
      align-items: center;
      color: #666;
      font-size: 14px;
      font-weight: normal;
  }

  .course-link {
      display: inline-flex;
      align-items: center;
      margin-left: 8px;
      text-decoration: none;
      transition: opacity 0.3s ease;
  }

  .course-link:hover {
      opacity: 0.7;
  }

  .credit-arrow {
      margin-left: 8px;
      transition: transform 0.3s ease;
  }

  .course-link:hover .credit-arrow {
      transform: translateX(3px);
  }

  .course-divider {
      width: 100%;
      height: 2px;
      margin: 10px 0;
      display: block;
  }
  
  img.attachment-full.size-full.wp-image-176 {
    width: 25px;
}

a img[src$=".svg"] {
    max-width: none !important;
    width: 100%;
}

div#mega-menu-wrap-max_mega_menu_1 {
    height: 60px;
}

.elementor-post.elementor-grid-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
.elementor-post img {
  transition: transform 0.3s ease;
}
.elementor-post:hover img {
  transform: scale(1.05);
}

.elementor-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* =========================================
   CARD HOVER EFFECT FOR LINKED CONTAINERS
   ========================================= */

/* ----- Unified Clean Card Hover Style ----- */

/* Shared base for both post cards and track links */
.elementor-post.elementor-grid-item,
a.elementor-element.e-con-full[href*="/track/"] {
  background: #fff;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
  overflow: hidden;
  display: block;
  padding: 20px; /* Adds breathing room */
}

/* Smooth hover lift */
.elementor-post.elementor-grid-item:hover,
a.elementor-element.e-con-full[href*="/track/"]:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Image consistency and zoom */
.elementor-post img,
a.elementor-element.e-con-full[href*="/track/"] img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.35s ease;
  margin-bottom: 16px;
}

.elementor-post:hover img,
a.elementor-element.e-con-full[href*="/track/"]:hover img {
  transform: scale(1.04);
}

/* Typography */
.elementor-post__title a,
a.elementor-element.e-con-full[href*="/track/"] .elementor-heading-title {
  color: #4f011d;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

.elementor-post__title a:hover,
a.elementor-element.e-con-full[href*="/track/"]:hover .elementor-heading-title {
  color: #f58220;
}

/* Description / excerpt text */
.elementor-post__excerpt,
a.elementor-element.e-con-full[href*="/track/"] .elementor-widget-text-editor {
  color: #444;
  font-size: 15px;
  line-height: 1.6;
  margin-top: 8px;
}

/* Optional bottom stat block (for Tracks) */
a.elementor-element.e-con-full[href*="/track/"] .e-con-child:last-child {
  margin-top: 16px;
  background: #fafafa;
  padding: 12px;
  text-align: center;
  color: #4f011d;
  font-weight: 600;
  letter-spacing: 0.3px;
  border-radius: 4px;
}

/* Mobile balance */
@media (max-width: 768px) {
  .elementor-post img,
  a.elementor-element.e-con-full[href*="/track/"] img {
    height: 180px;
  }

  .elementor-post.elementor-grid-item,
  a.elementor-element.e-con-full[href*="/track/"] {
    padding: 16px;
  }
}/* End custom CSS */