/* v1.6.62: shared masthead backdrop, left-aligned image and stronger seam. */
.tac-catalog--masthead-featured{
  padding-top:var(--tac-catalog-header-offset,var(--header-height,88px))!important;
}
.tac-catalog .tac-catalog-results{padding-bottom:31px!important}
.tac-catalog .tac-course-period-section{margin-bottom:19px!important}
.tac-catalog .tac-course-period-section--past{margin-bottom:0!important;border-top:0!important;padding-top:0!important}
.tac-catalog .tac-featured-slide__image{
  /* Masthead uses square edges; contain keeps the entire source in frame. */
  display:block!important;background-color:transparent!important;
  border-radius:0!important;overflow:hidden!important;
  opacity:1!important;filter:none!important;background-size:contain!important;
  background-repeat:no-repeat!important;background-position:center top!important;background-image:none!important;
}
.tac-catalog .tac-featured-slide__image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;clip-path:none!important;mask:none!important;object-fit:contain!important;object-position:center top!important}
.tac-catalog .tac-featured-masthead,
.tac-catalog .tac-featured-masthead__slides,
.tac-catalog .tac-featured-slide{border-radius:0!important}
.tac-catalog .tac-featured-slide__facts{align-items:center!important}
.tac-catalog .tac-featured-slide__facts>span{align-content:center!important}
.tac-catalog .tac-featured-slide__content{height:auto!important;overflow:visible!important}
.tac-catalog .tac-featured-slide__copy{min-width:0!important}
.tac-catalog .tac-featured-slide h1{overflow-wrap:anywhere!important}
.tac-catalog .tac-course-period-tabs{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important}
.tac-catalog .tac-course-period-tabs [role="tab"]{display:inline-flex!important;flex:0 0 180px!important;width:180px!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-transform:uppercase!important;padding:10px!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
.tac-catalog .tac-featured-masthead,
.tac-catalog .tac-featured-masthead__slides{height:auto!important;max-height:none!important;overflow:visible!important}
/* Native flow sizes the stage from the active image AND copy; no JS pixel lock. */
.tac-catalog .tac-featured-slide.is-active{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
/* Keep the fade attached to the image, including when mobile copy grows. */
.tac-catalog .tac-featured-slide__image::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;border-radius:0!important;background:linear-gradient(90deg,rgba(255,250,245,.22) 0%,rgba(255,250,245,.10) 8%,transparent 22%)!important}
@media(min-width:821px){
  /* One backdrop for the copy, image frame and any letterbox space. */
  .tac-catalog .tac-featured-masthead{--tac-masthead-bg:#fff8f1;background-color:var(--tac-masthead-bg)!important}
  .tac-catalog .tac-featured-masthead__slides{background-color:var(--tac-masthead-bg)!important}
  /* Halve the filter-to-tabs gap (20 + 10 + 12 => 10 + 5 + 6px),
     and the tabs-to-cards gap (12 => 6px). Button sizes stay the same. */
  .tac-catalog .tac-catalog-tools{padding-bottom:10px!important}
  .tac-catalog .tac-filterbar{margin-bottom:5px!important}
  .tac-catalog .tac-catalog-results{padding-top:6px!important}
  .tac-catalog .tac-course-period-tabs{margin-top:0!important;margin-bottom:6px!important}
  /* Remove extra top spacing on the banner layers, retaining the measured
     catalog/header spacer that protects the image from the fixed header. */
  .tac-catalog--masthead-featured{margin-top:0!important}
  .tac-catalog .tac-featured-masthead,
  .tac-catalog .tac-featured-masthead__slides,
  .tac-catalog .tac-featured-slide__image{margin-top:0!important;padding-top:0!important}
  .tac-catalog .tac-featured-slide h1{font-size:clamp(17px,1.6666667vw,24px)!important;line-height:1.2!important;margin-bottom:12px!important}
  .tac-catalog .tac-featured-slide__pillar{font-size:12px!important;line-height:1.5!important;margin-bottom:16px!important}
  .tac-catalog .tac-featured-slide__series{font-size:12px!important;line-height:1.65!important;margin-bottom:16px!important}
  .tac-catalog .tac-featured-slide__desc{font-size:15px!important;line-height:1.65!important;margin-bottom:18px!important}
  .tac-catalog .tac-featured-slide__facts span{font-size:11px!important;gap:4px!important}
  .tac-catalog .tac-featured-slide__facts b{font-size:13px!important;line-height:1.5!important}
  .tac-catalog .tac-featured-masthead__slides,
  .tac-catalog .tac-featured-slide__content{min-height:0!important}
  /* 1.6.78: keep BOTH fading slides in the same two-column layout.
     Removing is-active must not expand the outgoing image to full width. */
  .tac-catalog .tac-featured-slide{display:grid!important;grid-template-columns:48% 52%!important;align-items:start!important;background:var(--tac-masthead-bg)!important}
  /* The active slide still sets the natural stage height. A taller outgoing
     slide must not paint over the filters while its opacity fades out. */
  .tac-catalog .tac-featured-masthead__slides{overflow:hidden!important}
  /* Anchor the copy near the top rather than adding centered empty space. */
  .tac-catalog .tac-featured-slide__content{grid-column:1 / -1!important;grid-row:1!important;padding-top:48px!important;padding-bottom:72px!important;align-items:flex-start!important;box-sizing:border-box!important}
  .tac-catalog .tac-featured-slide__copy{width:45%!important;max-width:45%!important}
  /* Frame height = image-column width / source ratio. No fixed height,
     padding or gray backdrop below the actual artwork. */
  .tac-catalog .tac-featured-slide__image{position:relative!important;grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:start!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--tac-banner-image-ratio,1.6)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important;background:var(--tac-masthead-bg)!important}
  /* Image and frame have the same source ratio, so contain leaves no
     vertical letterbox inside this frame. Keep the top edge visible. */
  .tac-catalog .tac-featured-slide__image img{object-position:left top!important;background-color:var(--tac-masthead-bg)!important}
  /* One seam fade between copy (45%) and image (starts at 48%). The
     rest of the artwork is clear; avoid stacking a second image fade. */
  .tac-catalog .tac-featured-slide__image::after{display:none!important}
  .tac-catalog .tac-featured-slide__overlay{display:block!important;position:absolute!important;left:46%!important;right:auto!important;top:0!important;bottom:0!important;width:14%!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,var(--tac-masthead-bg) 0%,rgba(255,248,241,.8) 25%,rgba(255,248,241,.35) 60%,transparent 100%)!important}
  .tac-catalog .tac-featured-slide__action-row{position:absolute!important;left:0!important;bottom:16px!important;width:45%!important;margin:0!important}
}
@media(max-width:820px){
  .tac-catalog .tac-course-period-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box!important}
  .tac-catalog .tac-course-period-tabs [role="tab"]{width:100%!important;flex:none!important;max-width:none!important}
  .tac-catalog .tac-featured-masthead,
  .tac-catalog .tac-featured-masthead__slides{height:auto!important;max-height:none!important;overflow:visible!important}
  /* The active slide participates in normal flow so every image can keep
     its own ratio, including after loading and switching slides. */
  .tac-catalog .tac-featured-slide.is-active{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .tac-catalog .tac-featured-masthead__slides,
  .tac-catalog .tac-featured-slide__content{min-height:0!important}
  .tac-catalog .tac-featured-slide__image{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--tac-banner-image-ratio,1.6)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .tac-catalog .tac-featured-slide__image::after{background:linear-gradient(180deg,transparent 78%,rgba(255,250,245,.08) 88%,rgba(255,250,245,.16) 95%,rgba(255,250,245,.22) 100%)!important}
  .tac-catalog .tac-featured-slide__overlay{display:none!important}
  .tac-catalog .tac-featured-slide__content{padding-top:8px!important;padding-bottom:24px!important;align-items:flex-start!important}
  .tac-catalog .tac-featured-slide__copy{width:100%!important;max-width:100%!important}
  .tac-catalog .tac-featured-slide__desc{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
  .tac-catalog .tac-featured-slide__action-row{position:static!important;width:auto!important;margin-top:16px!important}
}
@media(max-width:680px){
  .tac-catalog .tac-course-period-section{margin-bottom:13.5px!important}
  .tac-catalog .tac-course-period-section--past{margin-bottom:0!important}
}

/* v1.6.64: soften the desktop seam, keep the clear image centre and mobile geometry. */
@media(min-width:821px){
 .tac-catalog .tac-featured-slide__overlay{left:45%!important;width:20%!important;background:linear-gradient(90deg,var(--tac-masthead-bg) 0%,rgba(255,248,241,.96) 18%,rgba(255,248,241,.7) 42%,rgba(255,248,241,.22) 75%,transparent 100%)!important}
}
.tac-catalog .tac-pillar-trigger,.tac-catalog .tac-pillar-title,.tac-catalog .tac-pillar-panel{font-family:inherit!important;letter-spacing:inherit!important}
.tac-catalog .tac-pillar-title{font-size:14px!important;font-weight:700!important;line-height:1.4!important}
.tac-catalog .tac-featured-slide__desc{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;max-height:4.95em!important;word-break:normal!important;overflow-wrap:normal!important}
body .tac-registration-title{color:var(--tac-accent,#b73f16)!important}
/* One component style for contact, homepage, catalog and detail registration. */
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified{font-family:inherit!important;font-size:15px!important;line-height:1.5!important;gap:20px!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid{gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid label{font-size:15px!important;line-height:1.5!important;font-weight:500!important;display:block!important;margin:0!important;min-width:0!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid :is(input:not([type=hidden]),select,textarea){font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;box-sizing:border-box!important;width:100%!important;min-height:52px!important;height:52px!important;padding:12px 18px!important;margin-top:6px!important;border:1px solid #d9d3ce!important;border-radius:26px!important;background-color:#fff!important;color:#353331!important;box-shadow:none!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid select{padding-right:40px!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid textarea[name=message]{min-height:120px!important;height:auto!important;border-radius:20px!important;resize:vertical!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-full{grid-column:1/-1!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha label{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:12px!important;align-items:center!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha input[type=number]{width:82px!important;height:52px!important;min-height:52px!important;line-height:1.4!important;padding:8px 10px!important;border:1px solid #d9d3ce!important;border-radius:26px!important;font-size:15px!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent{font-size:14px!important;line-height:1.5!important;gap:10px!important;color:#545454!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent a{color:#b73f16!important;text-decoration:underline!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified button[type=submit]{font-family:inherit!important;font-size:15px!important;line-height:1.4!important;min-height:48px!important;padding:12px 24px!important;border-radius:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#b73f16!important;color:#fff!important;box-shadow:none!important}
@media(max-width:600px){body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid{grid-template-columns:1fr!important}}

body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha label>span{font-size:inherit!important;font-weight:inherit!important}

/* v1.6.65: blend across the actual 48% image edge, without a vertical stroke. */
@media(min-width:821px){
 .tac-catalog .tac-featured-slide__image{border:0!important;box-shadow:none!important;outline:0!important}
 .tac-catalog .tac-featured-slide__overlay{left:44%!important;width:24%!important;background:linear-gradient(90deg,var(--tac-masthead-bg) 0%,var(--tac-masthead-bg) 17%,rgba(255,248,241,.98) 26%,rgba(255,248,241,.8) 43%,rgba(255,248,241,.38) 67%,rgba(255,248,241,.08) 88%,transparent 100%)!important}
}
/* Shared contact/registration form: hints visible, accessible labels retained. */
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-grid :is(input:not([type=hidden]),select,textarea){margin-top:0!important}

/* v1.6.66: fade belongs to the image frame, above the image's left edge. */
@media(min-width:821px){
 .tac-catalog .tac-featured-slide__overlay{display:none!important}
 .tac-catalog .tac-featured-slide__image{isolation:isolate!important}
 .tac-catalog .tac-featured-slide__image img{z-index:0!important}
 .tac-catalog .tac-featured-slide__image::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:34%!important;height:100%!important;z-index:1!important;opacity:1!important;pointer-events:none!important;border:0!important;box-shadow:none!important;background:linear-gradient(90deg,var(--tac-masthead-bg) 0%,var(--tac-masthead-bg) 4%,rgba(255,248,241,.99) 15%,rgba(255,248,241,.9) 28%,rgba(255,248,241,.6) 48%,rgba(255,248,241,.25) 70%,rgba(255,248,241,.06) 88%,transparent 100%)!important}
}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-phone-email{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-width:0!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha label{display:inline-grid!important;grid-template-columns:minmax(0,max-content) 66px!important;width:fit-content!important;max-width:100%!important;justify-content:start!important;gap:8px!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-captcha input[type=number]{width:66px!important;max-width:66px!important;min-width:0!important}
@media(max-width:600px){body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-phone-email{gap:12px!important}}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-phone-email>label{grid-column:auto!important}

/* v1.6.67: desktop pair, mobile stack; a centred SVG check mark. */
@media(max-width:600px){
 body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-form-phone-email{grid-template-columns:1fr!important}
}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;border:1px solid #b8b8b8!important;border-radius:3px!important;background-color:#fff!important;background-image:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;box-shadow:none!important;cursor:pointer}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent input[type=checkbox]:checked{border-color:#b73f16!important;background-color:#b73f16!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10 L8 14 L16 6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent input[type=checkbox]::after{content:none!important;display:none!important}
body form.tac-lead-form.tac-lead-form--premium.tac-form-unified .tac-consent input[type=checkbox]:focus-visible{outline:2px solid #b73f16!important;outline-offset:3px!important}

/* 1.6.69: responsive catalog paging; no-JS keeps every course accessible. */
.tac-catalog .tac-catalog-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin-top:28px!important}
.tac-catalog .tac-catalog-pagination[hidden]{display:none!important}
.tac-catalog-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid #b74c27!important;border-radius:24px!important;background:#fff!important;color:#b74c27!important;font:inherit!important;cursor:pointer!important}
.tac-catalog-pagination button:disabled{opacity:.4!important;cursor:default!important}
.tac-catalog-pagination button:focus-visible{outline:2px solid #b74c27!important;outline-offset:3px!important}
.tac-catalog-pagination [data-tac-page-status]{font-size:14px!important;text-align:center!important}
.tac-course-card__session-city{overflow-wrap:anywhere!important;white-space:normal!important}
@media(max-width:480px){.tac-catalog .tac-catalog-pagination{gap:10px!important}.tac-catalog-pagination [data-tac-page-status]{flex-basis:100%!important;order:-1!important}}

/* 1.6.70: mobile section headings stand apart from the white filter fields. */
@media(max-width:680px){
 .tac-catalog .tac-catalog-tools>.tac-mobile-disclosure{
  min-height:56px!important;padding:10px 12px!important;
  grid-template-columns:32px minmax(0,1fr) 24px!important;gap:12px!important;
  border:1px solid #f2cbb5!important;border-left:4px solid var(--tac-accent,#b74c27)!important;
  border-radius:10px!important;background:#fff0e5!important;box-shadow:none!important;
  color:#793519!important;font-family:inherit!important;font-size:14px!important;
  font-weight:750!important;line-height:1.4!important;text-align:left!important;
 }
 .tac-catalog .tac-catalog-tools>.tac-mobile-disclosure[aria-expanded="true"]{background:#ffe4d3!important;border-color:#e8b599!important;border-left-color:var(--tac-accent,#b74c27)!important}
 .tac-catalog .tac-catalog-tools>.tac-mobile-disclosure:focus-visible{outline:2px solid var(--tac-accent,#b74c27)!important;outline-offset:3px!important}
 .tac-catalog .tac-catalog-tools>.tac-mobile-disclosure>.tac-mobile-disclosure__icon{
  width:32px!important;height:32px!important;border-radius:8px!important;
  background:var(--tac-accent,#b74c27)!important;color:#fff!important;
 }
 .tac-catalog .tac-catalog-tools>.tac-mobile-disclosure>.tac-mobile-disclosure__chevron{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  border-radius:0!important;background:transparent!important;color:#793519!important;
 }
}

/* 1.6.75: schedule/venue are display text; parsing only serves date filters. */
.tac-catalog .tac-course-card__sessions--text>div{align-items:flex-start!important;text-transform:none!important;letter-spacing:normal!important}
.tac-catalog .tac-course-card__sessions--text>div>span{flex:0 0 auto!important}
.tac-catalog .tac-course-card__session-text{display:block!important;min-width:0!important;flex:1 1 0!important;text-align:right!important;text-transform:none!important;overflow-wrap:anywhere!important;word-break:normal!important;font-weight:700!important}
.tac-catalog .tac-featured-slide__facts .tac-featured-fact--text{min-width:0!important;max-width:100%!important;text-transform:none!important;overflow-wrap:anywhere!important}

/* 1.6.77: desktop card hover changes colour/shadow, never image geometry.
 * Keep this scoped to catalog cards; masthead and mobile retain their styles.
 * Reset individual transform properties too, for theme/Elementor hover rules.
 */
@media(min-width:821px){
 body .tac-catalog .tac-course-card,
 body .tac-catalog .tac-course-card:is(:hover,:focus-within){
  transform:none!important;scale:none!important;translate:none!important;rotate:none!important;
  transition-property:box-shadow,border-color!important;
 }
 body .tac-catalog .tac-course-card .tac-course-card__media,
 body .tac-catalog .tac-course-card:is(:hover,:focus-within) .tac-course-card__media{
  transform:none!important;scale:none!important;translate:none!important;rotate:none!important;
  transition:none!important;animation:none!important;overflow:hidden!important;contain:paint;
 }
}

/* 1.6.80: keep the 1.6.78 masthead exactly as-is. On desktop, reuse the
 * original horizontal anchor and move only the navigation down to bottom 20px.
 */
@media(min-width:821px){
 body .tac-catalog .tac-featured-slide__action-row>.tac-featured-inline-controls{display:none!important}
 body .tac-catalog .tac-featured-masthead>.tac-featured-fixed-controls{
  display:block!important;position:absolute!important;left:50%!important;right:auto!important;
  top:auto!important;bottom:20px!important;transform:translateX(-50%)!important;
  height:34px!important;margin:0!important;padding:0!important;z-index:6!important;
  pointer-events:none!important;
 }
 body .tac-catalog .tac-featured-fixed-controls>.tac-featured-inline-controls{
  display:flex!important;position:absolute!important;right:55%!important;left:auto!important;
  top:0!important;bottom:auto!important;margin:0!important;transform:none!important;
  pointer-events:auto!important;
 }
}
@media(max-width:820px){
 body .tac-catalog .tac-featured-masthead>.tac-featured-fixed-controls{display:none!important}
}

/* 1.6.81: one row per intake, date on the left and venue on the right. */
.tac-catalog .tac-course-card__sessions--paired{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
.tac-catalog .tac-course-card__sessions--paired>.tac-course-card__session{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;text-transform:none!important;letter-spacing:normal!important}
.tac-catalog .tac-course-card__sessions--paired .tac-course-card__session-date,
.tac-catalog .tac-course-card__sessions--paired .tac-course-card__session-city{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-transform:none!important;line-height:1.4!important;font-size:10.5px!important;font-weight:700!important}
.tac-catalog .tac-course-card__sessions--paired .tac-course-card__session-date{text-align:left!important}
.tac-catalog .tac-course-card__sessions--paired .tac-course-card__session-city{text-align:right!important}
