/*.card-carousel__header {
  word-wrap: break-word;
  overflow-wrap: break-word;
}*/

/*@media (min-width: 768px) and (min-width: 992px) {
    .card-program__detail:before {
        right: -4rem!important;
    }
}*/

.generic-card-image img {
  max-width:100%!important;
}



@media (max-width: 1299px) {
  .js-anchor {
    scroll-margin-top: 225px;
  }
}

@media (min-width: 1300px) {
  .js-anchor {
    scroll-margin-top: 225px;
  }
}

.dataTable a {
  color: black!important!important;
  text-decoration: underline!important;
  font-weight: 700!important;
}

.media-search-main-container .autocomplete-results{
  padding: 1rem 0;
  background-color: #f7f7f7;
}

.media-search-main-container .autocomplete-results li {
    padding: 0.25rem 0 0.25rem 1rem;
    list-style: none;
}

.profile-media-topics-container {
  column-count: 3;
  column-gap: 1rem;
}

.media-topic-item {
  display: block;
  margin-bottom: 0.5rem;
}


.registrar-hr-margin {
  margin: 0 0 1rem 0;
}

.registrar-filters-margin {
  margin: 3rem 0 4rem 0!important;
}

.cta-group.sticky.adjusted-bottom {
  bottom: 8rem!important;
}

@media (min-width: 1200px) {
    .sticky-nav ul {
        font-size: 1rem!important;
    }
}

.card-news-date {
  margin: 1rem 0;
}

@media (max-width: 1000px) {
  .custom-menu-sticky .program-logo {
    max-width: 100%!important;
  }
  .custom-menu-sticky .program-logo span {
    display:none!important;
  } 
  .secondary-nav nav {
    padding: 1.5625rem 0 2.5rem 0!important;
  }
}

@media (min-width: 1920px) {
    .general-content+.video-banner:not(:last-child), .general-content+.double-image-banner:not(:last-child) {
        margin-bottom: 2rem!important;
    }
}

@media (min-width: 1200px) {
    .general-content+.video-banner:not(:last-child), .general-content+.double-image-banner:not(:last-child) {
        margin-bottom: 2.5rem!important;
    }
}

@media (min-width: 768px) {
    .general-content+.video-banner:not(:last-child), .general-content+.double-image-banner:not(:last-child) {
        margin-bottom: 2.8125rem!important;
    }
}

.general-content+.video-banner:not(:last-child), .general-content+.double-image-banner:not(:last-child) {
    margin-bottom: 1.875rem!important;
}

.filters .sectionType_ss {
  display:none!important;
}

.image-text-banner ul li a {
    white-space: normal!important;
}

.image-text-banner__text .btn-text-symbol .material-symbols-outlined {
    top: 80%!important;
}

@media (min-width: 992px) {
    .sticky-nav__inner {
        border-top: none!important;
    }
}

#autosuggest-autosuggest__results {
    position: relative!important;
}

.sticky-nav__inner span a {
  text-decoration: none!important;
}

@media (min-width: 992px) {
  .sticky .custom-menu-sticky {
    padding-top: 0!important;
  }
}

@media (min-width: 992px) {
    #overflow-list li {
        width: 100%!important;
    }
    #overflow-list {
        flex-direction: column!important;
    }
}

@media (min-width: 1400px) {
    #overflow-list li {
        width: 80%!important;
    }
}

.js-sticky-nav .program-logo__title a {
  text-decoration: none!important;
}

.grid-masonry-news-events .card-feature__image img {
    height: auto!important;
}

.t4-sticky-secondary-nav .secondary-nav.sticky-nav .program-logo__title {
    margin-right: 0.75rem!important;
}

@media (min-width: 992px) {
    .secondary-nav .program-logo__title a:after {
        width: 15%!important;
    }
}

.t4-sticky-secondary-nav .secondary-nav.sticky-nav span {
    width: 15%!important;
}

@media (max-width: 500px) {
    .masthead__text:not(:only-child) {
        margin-top: -10.25rem!important;
    }
}

@media (min-width: 768px) {
    .card-program-listing .card-program__detail {
        width: 100%!important;
    }
}

@media (min-width: 1200px) {
    .program-logo {
        min-width: 10rem!important;
    }
}

@media (min-width: 992px) {
    #main-list li {
        align-items: center!important;
    }
  .custom-span-title {
    padding-top: .5rem!important;
  }
  .program-logo .custom-span-title {
    padding-top: .8rem!important;
  }
}

.sticky-nav:before {
    width: 100%!important;
}

.course-cta-link {
  margin: 1rem 0;
}


@media (max-width: 991px) {
  .course-cta-link {
    margin: .25rem 0;
  }
}

.card-program__content .btn-text-symbol .material-symbols-outlined {
  top: 70%!important;
}

.program-logo .program-logo__title {
    font-weight: 700!important;
}

#additionalMasthead p {
  font-size: 18px!important;
}


#additionalMasthead p span {
  font-size: 18px!important;
}

.facet-wrapper .filters input[type=checkbox] {
    margin-right: .25rem!important;
}

.sectionType_s {
  display:none;
}

.general-bold-read.theme-black .btn-text-link {
  color: white!important;
}

.general-bold-read.theme-black .btn-text-link-collapse__icon .material-symbols-outlined {
  color: white!important;
}

.filters__collapse {
  margin-top: 2rem;
}

[button-name="sectionType_s"] {
  display:none!important;
}

.video-banner__inner {
  margin-bottom: 5.5rem;
}

.promoted-result .search-result__type {
  display:none;
}

.masthead-search__inner .input-container-wrapper {
  width: 100%
}

.masthead-search__filters-form button {
    background-color: none!important;
    border-color: none!important;
    border: none!important;
}

.masthead-search__filters-form button.active {
    color: #e20778!important;
}

.events-past-inner {
  margin-bottom: 2rem;
}

.pdesc .profiles-feature__desc p {
  font-size: 1rem!important;
}

/*@media (min-width: 992px) {*/
.general-content .inner .narrow hr {
    margin-left: 0!important;
    margin-right: 0!important;
    margin-bottom: 1.875rem!important;
}
/*}*/

.course-details__details ul {
  padding-right:2rem;
  padding-left: 1.2rem!important;
}

.course-details__details dl div {
  padding-right: 2.5rem;
}

.theme-black.theme-bg .btn-black-close .material-symbols-outlined {
  color: black!important;
}

.card-stat__highlight sup {
  letter-spacing: 2px;
}

.accordion-body li {
  font-size: clamp(1rem, 1.389vw, 1.625rem)!important;
}

/*footer {
  margin-top: 10rem;
}*/

@media (min-width: 992px) {
  .banner--split .logo-uoft__black, .banner--split .logo-uoft__white {
      display: none;
  }
  .banner--split.theme-black .logo-uoft__black {
      display: none;
  }
  .banner--split.theme-black .logo-uoft__white {
      display: block;
  }
  .banner--split:not(.theme-black) .logo-uoft__black {
      display: block;
  }
  .banner--split:not(.theme-black) .logo-uoft__white {
      display: none;
  }
}

@media (max-width: 991px) {
  .banner--split .logo-uoft__black {
      display: block!important;
  }
  .banner--split .logo-uoft__white {
      display: none!important;
  }
}

@media (min-width: 992px) {
  .general-bold:first-of-type p:first-of-type {
      font-size: clamp(1.375rem, 2.63vw, 3.125rem)!important;
      font-weight: 700!important;
      line-height: 1.184!important;
      margin-bottom: 1.875rem!important;
  }

  .general-bold:first-of-type p:first-of-type span {
      font-size: clamp(1.375rem, 2.63vw, 3.125rem)!important;
      font-weight: 700!important;
      line-height: 1.184!important;
      margin-bottom: 1.875rem!important;
  }

  .general-bold:first-of-type .collapse-content p:first-child {
      font-size: clamp(1rem, 1.389vw, 1.625rem)!;
      font-weight: var(--bs-body-font-weight);
      line-height: var(--bs-body-line-height);
  }
}

  /*.general-bold:first-of-type .collapse-content p:first-child {
      font-size: clamp(1rem, 1.389vw, 1.625rem)!;
      font-weight: var(--bs-body-font-weight);
      line-height: var(--bs-body-line-height);
  }*/



@media (min-width: 992px) {
  .cta-banner__title {
      flex-shrink: 1;
  }
}

.course-details__details strong {
    font-weight: 700!important;
}

.theme-rubine {
  color: #e20778;
}

.float-left {
  float: left; 
  padding-right: 2rem;
  width: 50%;
}

.float-right {
  float: right; 
  padding-left: 2rem;
    width: 50%;
}

.masthead__inner .col-lg-5 {
  margin-top: 8rem;
}

@media (min-width: 1200px) {
.masthead__inner .masthead__content {
    padding-top: 20rem;
}
}

@media (min-width: 1200px) {
.masthead-news__inner {
    padding-top: 18.875rem!important;
}
}

.splash-text {
    letter-spacing: 0!important;
}

@media (min-width: 1200px) {
.masthead-carousel-wrapper .masthead__content {
    padding-top: 0!important;
}
}

@media (max-width: 991.98px) {
.masthead-carousel-wrapper .masthead__buttons {
    top: 0!important;
    margin-bottom: 0!important;
}    
.masthead-carousel-wrapper .masthead__inner {
    padding-top: 8rem!important;
}
  .masthead-carousel-wrapper .masthead__sub-text {
    margin-bottom: 10rem!important;
}
}

.masthead__inner {
    padding-top: 20.5rem!important;
}


@media (min-width: 1200px) {
.masthead-carousel-wrapper .masthead__functions > *:not(:last-child) {
    margin-right: 1rem!important;
    margin-top: -.25rem!important;
}}


.collapse-content p:first-child {
    font-size: clamp(1rem, 1.389vw, 1.625rem);
    font-weight: 500;
  	line-height: 1.5;
}

.cta-block-banner__block-text .btn-text-symbol .material-symbols-outlined {
    top: 75%!important;
}

.cta-block-banner__block-text .btn-text-symbol.btn-text-link.right .material-symbols-outlined {
    right: -8px!important;
}

.hidden {
  display:none;
}
.card-stat__highlight {
    margin-bottom: 3.25rem!important;
}
.modal-backdrop {
    z-index: 0!important;
}
/* Allow for spans inside anchors for module ajax */
.card-program .btn-compare .form-check-input,
.program-compare-widget__button-group .btn .material-symbols-outlined,
.btn-compare span,
.listing-footer .btn span {
	pointer-events: none;
}

/* Event listing */
@media (min-width: 992px) {
 	.event-filters #searchoptions-categories {
    	clear: left;
    	float: left;
    	width: 64%;
	}
}

@media (min-width: 1200px) {
    .event-filters #searchoptions-categories {
        width: 74%;
    }
}

.accordion-body p {
	font-size: clamp(1rem, 1.389vw, 1.625rem)!important;
}


/* PSRR-20473 */
.t4-description {
  font-size: clamp(1.125rem,1.59vw,1.875rem);
  font-weight: 700;
  line-height: 1.217;
}

/* PSRR-20473 - Numbers Banner */
.number-cols-banner__inner:has(.t4-description) {
    .number-cols-banner__title {
        margin-bottom: 1.875rem;
    }
    .t4-description {
        margin-bottom: 3.125rem;
    }
}

@media (min-width: 1200px) {
    .number-cols-banner__inner:has(.t4-description) {
        .number-cols-banner__title {
            margin-bottom: 1.875rem;
        }
        .t4-description {
            margin-bottom: 3.75rem;
        }
    }
}

/* PSRR-20475 - Sticky 2ndNav*/
.t4-sticky-secondary-nav .secondary-nav a {
  text-decoration: none;
}

.t4-sticky-secondary-nav .secondary-nav ul {
  padding: 0 !important;
}

.t4-sticky-secondary-nav .secondary-nav.sticky-nav.sticky::before {
  display: none;
}

.t4-sticky-secondary-nav .secondary-nav .secondary-nav__inner.sticky-nav__inner.inner {
  border-bottom: 2px solid #000000;
  border-top: none;
}

.t4-sticky-secondary-nav .secondary-nav nav {
  border: none !important;
}


@media (min-width: 992px) {
  .t4-sticky-secondary-nav .secondary-nav {
      padding-top: 2.75rem;
      margin: 0;
  }
}

.t4-sticky-secondary-nav .secondary-nav.sticky-nav span {
  margin-right: 3.75rem;
}

.t4-sticky-secondary-nav .sticky-nav:before {
    display: none;
}


/*Content Search*/
#collapseProgramFilters a.btn.btn-dark.clear-search-results {
  width: fit-content;
  padding-bottom: 10px;
}




















































































