.form-field--select:not(:has(.form-field__icon))::after,
.wpcf7-form-control-wrap:has(> select)::after,
.wpcf7-form-control-wrap:has(> .wpcf7-select)::after {
  left: auto;
  right: 0.85rem;
}
.form-field__icon {
  left: auto;
  right: 0.3rem;
}
.form-field--term-select .form-term-panel,
.form-field--multi .form-multi-panel {
  direction: ltr;
}
.form-field--multi .form-multi-toggle {
  text-align: left;
}
.image__caption,
.wp-caption-text,
.wp-element-caption {
  text-align: left;
}
.text-content table th,
.entry-content table th,
.content-section__body table th,
.large-title__content table th,
.card__content table th,
.text-content table thead td,
.entry-content table thead td,
.content-section__body table thead td,
.large-title__content table thead td,
.card__content table thead td,
.text-content table:not(:has(thead)) > tbody > tr:first-child > td,
.entry-content table:not(:has(thead)) > tbody > tr:first-child > td,
.content-section__body table:not(:has(thead)) > tbody > tr:first-child > td,
.large-title__content table:not(:has(thead)) > tbody > tr:first-child > td,
.card__content table:not(:has(thead)) > tbody > tr:first-child > td,
.text-content table:not(:has(thead)) > tr:first-child > td,
.entry-content table:not(:has(thead)) > tr:first-child > td,
.content-section__body table:not(:has(thead)) > tr:first-child > td,
.large-title__content table:not(:has(thead)) > tr:first-child > td,
.card__content table:not(:has(thead)) > tr:first-child > td,
.text-content table tbody td,
.entry-content table tbody td,
.content-section__body table tbody td,
.large-title__content table tbody td,
.card__content table tbody td {
  text-align: left;
}
.text-content ol > li::before,
.entry-content ol > li::before,
.content-section__body ol > li::before,
.large-title__content ol > li::before,
.card__content ol > li::before,
.text-content ol ol > li::before,
.entry-content ol ol > li::before,
.content-section__body ol ol > li::before,
.large-title__content ol ol > li::before,
.card__content ol ol > li::before {
  right: auto !important;
  left: 0 !important;
  inset-inline-start: 0;
  inset-inline-end: auto;
  text-align: left;
}
.text-content ul li,
.entry-content ul li,
.content-section__body ul li,
.large-title__content ul li,
.card__content ul li {
  padding-right: 0 !important;
  padding-left: 2rem !important;
  padding-inline-start: 2rem;
  padding-inline-end: 0;
  text-align: left;
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.text-content ul li::after,
.entry-content ul li::after,
.content-section__body ul li::after,
.large-title__content ul li::after,
.card__content ul li::after {
  right: auto !important;
  left: 0 !important;
  inset-inline-start: 0;
  inset-inline-end: auto;
}
html[dir="ltr"] .text-content ul li,
html[dir="ltr"] .entry-content ul li,
html[dir="ltr"] .content-section__body ul li,
html[dir="ltr"] .large-title__content ul li,
html[dir="ltr"] .card__content ul li {
  padding-right: 0 !important;
  padding-left: 2rem !important;
  text-align: left;
}
html[dir="ltr"] .text-content ul li::after,
html[dir="ltr"] .entry-content ul li::after,
html[dir="ltr"] .content-section__body ul li::after,
html[dir="ltr"] .large-title__content ul li::after,
html[dir="ltr"] .card__content ul li::after {
  right: auto !important;
  left: 0 !important;
}
html[dir="ltr"] .text-content ol > li::before,
html[dir="ltr"] .entry-content ol > li::before,
html[dir="ltr"] .content-section__body ol > li::before,
html[dir="ltr"] .large-title__content ol > li::before,
html[dir="ltr"] .card__content ol > li::before,
html[dir="ltr"] .text-content ol ol > li::before,
html[dir="ltr"] .entry-content ol ol > li::before,
html[dir="ltr"] .content-section__body ol ol > li::before,
html[dir="ltr"] .large-title__content ol ol > li::before,
html[dir="ltr"] .card__content ol ol > li::before {
  right: auto !important;
  left: 0 !important;
  text-align: left;
}
.button,
button[type='submit'],
input[type='submit'] {
  padding-right: 1rem;
  padding-left: 1.35rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--button-clip-size)), calc(100% - var(--button-clip-size)) 100%, 0 100%);
}
.button::after,
button[type='submit']::after,
input[type='submit']::after {
  content: '\ea6c';
}
.button:hover::after,
button[type='submit']:hover::after,
input[type='submit']:hover::after {
  transform: translateX(0.25rem);
}
.button.light.button--clear-filters::after,
button[type='submit'].light.button--clear-filters::after,
input[type='submit'].light.button--clear-filters::after {
  content: '\00d7';
}
.button.pdf,
button[type='submit'].pdf,
input[type='submit'].pdf {
  padding-left: 1rem;
  padding-right: 1.5rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--button-clip-size)), calc(100% - var(--button-clip-size)) 100%, 0 100%);
}
.button.pdf::before,
button[type='submit'].pdf::before,
input[type='submit'].pdf::before {
  clip-path: polygon(var(--button-border-width) var(--button-border-width), calc(100% - var(--button-border-width)) var(--button-border-width), calc(100% - var(--button-border-width)) calc(100% - var(--button-clip-size) - var(--button-border-width) * 0.70710678), calc(100% - var(--button-clip-size) - var(--button-border-width) * 0.70710678) calc(100% - var(--button-border-width)), var(--button-border-width) calc(100% - var(--button-border-width)));
}
.button.pdf::after,
button[type='submit'].pdf::after,
input[type='submit'].pdf::after {
  content: '\f3c6';
}
.button.clean,
button[type='submit'].clean,
input[type='submit'].clean {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--button-clip-size)), calc(100% - var(--button-clip-size)) 100%, 0 100%);
}
.button.clean::before,
button[type='submit'].clean::before,
input[type='submit'].clean::before {
  clip-path: polygon(var(--button-border-width) var(--button-border-width), calc(100% - var(--button-border-width)) var(--button-border-width), calc(100% - var(--button-border-width)) calc(100% - var(--button-clip-size) - var(--button-border-width) * 0.70710678), calc(100% - var(--button-clip-size) - var(--button-border-width) * 0.70710678) calc(100% - var(--button-border-width)), var(--button-border-width) calc(100% - var(--button-border-width)));
}
.button.clean::after,
button[type='submit'].clean::after,
input[type='submit'].clean::after {
  content: '\ea6c';
}
input[type="submit"],
button[type="submit"] {
  padding-right: 3rem;
  padding-left: 1.6rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--search-submit-clip-size, var(--button-clip-size))), calc(100% - var(--search-submit-clip-size, var(--button-clip-size))) 100%, 0 100%);
}
input[type="submit"]::after,
button[type="submit"]::after {
  content: '\ea6c';
}
input[type="submit"]:hover::after,
button[type="submit"]:hover::after {
  transform: translateX(0.25rem);
}
.btn.tickets {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--btn-clip-size)), calc(100% - var(--btn-clip-size)) 100%, 0 100%);
}
.site-header .right-part {
  padding-right: 0;
  padding-left: 0.8rem;
}
.site-header .main-navigation .menu-item__toggle {
  right: auto;
  left: calc(100% + 0.35rem);
}
.site-header .main-navigation .sub-menu {
  right: auto;
  left: 0;
  background-position: bottom right;
}
.site-header .main-navigation .mega-menu__columns {
  background-position: bottom right;
}
.site-header .header-actions a,
.site-header .header-actions .header-actions__item {
  border-left: 0;
  border-right: 0.2rem solid #3558A2;
}
.site-header .header-actions a:last-child,
.site-header .header-actions .header-actions__item:last-child {
  border-right: none;
}
@media (max-width: 1024px) {
  .site-header .right-part {
    padding-right: 0;
    padding-left: 0.7rem;
  }
  .site-header .left-part {
    flex-direction: row-reverse;
    border-inline-start: none;
    border-inline-end: none;
  }
  .site-header .mobile-trigger {
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
    border-inline-end: none;
  }
}
.header-slider:before {
  right: auto;
  left: 0;
  background-position: top left;
  transform: scaleX(-1);
  transform-origin: center top;
}
.header-slider__inner {
  clip-path: polygon(0 0, 100% 0, 100% var(--header-slider-clip-left), 0 100%);
}
.header-slider--has-outline .header-slider__inner::after {
  clip-path: polygon(0 100%, 100% var(--header-slider-clip-left), 100% calc(var(--header-slider-clip-left) - var(--header-slider-outline-width)), 0 calc(100% - var(--header-slider-outline-width)));
}
.header-slider__timer {
  clip-path: polygon(0 100%, 100% var(--header-slider-clip-left), 100% calc(var(--header-slider-clip-left) - 8px), 0 calc(100% - 8px));
}
.header-slider__text {
  text-align: left;
}
.header-slider__nav {
  justify-content: flex-start;
}
.header-slider--next-only .header-slider__nav {
  justify-content: flex-start;
}
.header-slider__pagination-home .swiper-pagination {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .header-slider .swiper-slide--has-text > .header-slider__picture,
  .header-slider .swiper-slide--has-text > .header-slider__image,
  .header-slider .swiper-slide--has-text > .header-slider__video,
  .header-slider .swiper-slide--has-text > .header-slider__oembed {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-clip-slope)), 0 100%);
  }
  .header-slider__text-inner {
    clip-path: polygon(0 var(--hero-clip-slope), 100% 0, 100% calc(100% - var(--hero-clip-slope)), 0 100%);
  }
  .header-slider__pagination-home {
    right: 1.25rem !important;
    left: auto !important;
  }
}
.video__bar {
  right: auto;
  left: 1rem;
  flex-direction: row;
  text-align: left;
  padding: 1rem 2.5rem 1rem 1.35rem;
}
.featured-banner__content {
  padding: 2rem 31% 2rem 4rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--featured-banner-clip-inset) 100%);
}
.featured-banner__arrow {
  left: auto;
  right: 0;
  padding-right: 0;
  padding-left: 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 4rem 100%);
}
.featured-banner__arrow .clip-arrow {
  transform: rotate(180deg);
}
.featured-banner:hover .featured-banner__content,
.featured-banner:focus-within .featured-banner__content {
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(var(--featured-banner-clip-inset) + 1.15rem) 100%);
}
.featured-banner:hover .featured-banner__arrow .clip-arrow,
.featured-banner:focus-within .featured-banner__arrow .clip-arrow {
  transform: rotate(180deg) translateX(0.45rem) scale(1.1);
}
.featured-banner--image-left .featured-banner__arrow {
  right: auto;
  left: 0;
  padding-left: 0;
  padding-right: 2rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 4rem) 100%, 0 100%);
}
.featured-banner--image-left .featured-banner__arrow .clip-arrow {
  transform: none;
}
.featured-banner--image-left .featured-banner__content {
  padding-left: 22%;
  padding-right: 4rem;
  clip-path: polygon(0 0, calc(100% - var(--featured-banner-clip-inset)) 0, 100% 100%, 0 100%);
}
.featured-banner--image-left:hover .featured-banner__content,
.featured-banner--image-left:focus-within .featured-banner__content {
  clip-path: polygon(0 0, calc(100% - (var(--featured-banner-clip-inset) + 1.15rem)) 0, 100% 100%, 0 100%);
}
.featured-banner--image-left:hover .featured-banner__arrow .clip-arrow,
.featured-banner--image-left:focus-within .featured-banner__arrow .clip-arrow {
  transform: translateX(-0.45rem) scale(1.1);
}
@media (max-width: 1024px) {
  .featured-banner__content {
    padding: 2.35rem 30% 2.35rem 1.5rem;
  }
  .featured-banner__arrow {
    padding-right: 0;
    padding-left: 1rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 2.5rem 100%);
  }
  .featured-banner--image-left .featured-banner__content {
    padding: 1.35rem 1.5rem 1.35rem 30%;
  }
  .featured-banner--image-left .featured-banner__arrow {
    padding-left: 0;
    padding-right: 1rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 2.5rem) 100%, 0 100%);
  }
}
.large-button__label {
  direction: ltr;
  padding: 1.25rem clamp(5rem, 20%, 8rem) 1.25rem 2rem;
}
.large-button__arrow {
  left: auto;
  right: 0;
  padding-right: 0;
  padding-left: 0.75rem;
  clip-path: polygon(var(--large-button-clip) 0, 100% 0, 100% 100%, 0 100%);
}
.large-button__inner:hover .large-button__arrow,
.large-button__inner:focus-visible .large-button__arrow {
  clip-path: polygon(calc(var(--large-button-clip) + 1.15rem) 0, 100% 0, 100% 100%, 0 100%);
}
.banner-button__media {
  clip-path: polygon(0% 0%, calc(100% - var(--banner-button-media-clip-inset)) 0%, 100% 100%, 0% 100%);
}
.banner-button--has-link:hover .banner-button__media,
.banner-button--has-link:focus-within .banner-button__media {
  clip-path: polygon(0% 0%, calc(100% - (var(--banner-button-media-clip-inset) + 3%)) 0%, 100% 100%, 0% 100%);
}
.banner-button--on-left .banner-button__media {
  clip-path: polygon(var(--banner-button-media-clip-inset) 0%, 100% 0%, 100% 100%, 4% 100%);
}
.banner-button--has-link.banner-button--on-left:hover .banner-button__media,
.banner-button--has-link.banner-button--on-left:focus-within .banner-button__media {
  clip-path: polygon(calc(var(--banner-button-media-clip-inset) + 3%) 0%, 100% 0%, 100% 100%, 4% 100%);
}
.banner-button__link .clip-arrow {
  transform: scaleX(-1);
}
.banner-button--has-link:hover .banner-button__link .clip-arrow,
.banner-button--has-link:focus-within .banner-button__link .clip-arrow {
  transform: scaleX(-1) scale(1.1);
}
@media (max-width: 768px) {
  .banner-button__media,
  .banner-button--has-link:hover .banner-button__media,
  .banner-button--has-link:focus-within .banner-button__media,
  .banner-button--on-left .banner-button__media,
  .banner-button--has-link.banner-button--on-left:hover .banner-button__media,
  .banner-button--has-link.banner-button--on-left:focus-within .banner-button__media {
    clip-path: none;
  }
}
.simple-slider__caption {
  right: auto;
  left: 0;
  text-align: left;
}
.informative-accordion__trigger,
.informative-accordion__title--static {
  padding: 0.9rem 3.4rem 0.9rem 1.2rem;
  text-align: left;
}
.informative-accordion__icon {
  left: auto;
  right: 1rem;
}
.informative-accordion__list-item {
  direction: ltr;
}
.post-labels {
  justify-content: flex-end;
}
.post-label {
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.75rem) 100%, 0 100%);
  margin-left: 0;
  margin-right: -0.9rem;
  padding: 0.25rem 1.5rem 0.25rem 1.7rem;
  text-align: left;
}
.post-label:last-child {
  padding-left: 1rem;
  padding-right: 1.5rem;
}
.post-label:first-child {
  margin-right: 0;
}
.post-label:only-child {
  margin-right: 0;
  padding-left: 1rem;
  padding-right: 1.5rem;
}
.post-label--inline {
  padding: 0.25rem 1.5rem 0.25rem 1rem;
  text-align: left;
}
.details-list {
  clip-path: polygon(0 var(--details-list-clip-size), var(--details-list-clip-size) 0, 100% 0, 100% 100%, 0 100%);
}
.details-list__item {
  direction: ltr;
}
.event-card-grid__excerpt,
.media-card-grid__excerpt,
.blog-card__excerpt {
  padding-left: 0;
  padding-right: 10%;
}
.blog-card--featured .blog-card__excerpt {
  padding-right: 0;
}
.blog-archive__banner .page-header h1 {
  max-width: none;
}
.staff-card__content,
.movie-card__content,
.blog-card__body {
  text-align: left;
}
.movie-card__content {
  padding: 1rem 4rem 1rem 0;
}
@media (min-width: 1025px) {
  .more-details-btn .more-details-btn-text {
    transform: rotate(-90deg);
  }
  .more-details-content {
    right: auto;
    left: 100%;
    padding: 1.5rem 2rem 1.5rem 1rem;
    transform: translateX(-20px);
  }
}
section.teasers.teasers--title-top .teaser-text {
  padding-left: 0;
  padding-right: 5rem;
}
section.posts-grid .posts-grid__filters-meta-text {
  direction: ltr;
  text-align: left;
}
section.posts-grid .posts-grid__filters-meta-count {
  direction: ltr;
  text-align: left;
  justify-self: start;
}
section.posts-grid .posts-grid__filters-nav {
  flex-direction: row-reverse;
}
.events-calendar__event {
  border-right: 0;
  border-left: 3px solid #3558A2;
}
.events-calendar__event-location:before {
  margin-left: 0;
  margin-right: 0.2rem;
}
.events-calendar__more {
  padding-right: 0;
  padding-left: 0.5rem;
}
.events-nav-btn--prev .ri-arrow-right-line:before {
  content: '\ea60';
}
.events-nav-btn--next .ri-arrow-left-line:before {
  content: '\ea6c';
}
.event-card__content {
  padding: 1.5rem 3rem 1.5rem 1.5rem;
}
.event-card__content .btn,
.event-card__content .event-card__link {
  left: auto;
  right: 0;
  clip-path: polygon(var(--btn-clip-size) 0, 100% 0, 100% 100%, 0 100%, 0 var(--btn-clip-size));
}
.event-card__content .btn::after,
.event-card__content .event-card__link::after {
  content: '\ea6c';
}
.event-card__content .btn:hover::after,
.event-card__content .event-card__link:hover::after {
  transform: translateX(0.25rem);
}
@media (max-width: 1024px) {
  .event-card .btn,
  .event-card .event-card__link {
    left: auto;
    right: 0;
  }
}
.footer-details .quick-box {
  padding: 0.5rem 1rem 0.5rem 0;
}
.footer-details .quick-box ul li:before {
  content: '\ea6c';
  margin-left: 0;
  margin-right: 0.5rem;
}
.footer-details .quick-box ul li a:hover {
  transform: translateX(0.35rem);
}
.footer-details .primary-list__icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.site-footer .footer-elem {
  transform: scaleX(-1);
}
.page-section.row .row__visual-element {
  transform: scaleX(-1);
}
.large-title__visual {
  transform: translate(-50%, -50%) scaleX(-1);
}
.highlights--align-right .highlights__item {
  align-items: flex-start;
  text-align: left;
}
.highlights--align-right .highlights__text::before {
  right: auto;
  left: 0;
}
.highlights--align-left .highlights__item {
  align-items: flex-end;
  text-align: right;
}
.highlights--align-left .highlights__text::before {
  left: auto;
  right: 0;
}
section.teasers .teaser .teaser-cta {
  left: auto;
  right: 0;
}
.clipped-panel--bottom-left {
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - var(--clipped-panel-clip-inset, 11%)) 100%, 0% 100%);
}
.featured-content-card__content {
  margin-left: 0;
  margin-right: auto;
}
.featured-content-card__arrow {
  left: auto;
  right: 0;
}
.featured-content-card__arrow .clip-arrow {
  transform: scaleX(-1);
}
.featured-content-card__inner:hover .featured-content-card__arrow .clip-arrow,
.featured-content-card__inner:focus-visible .featured-content-card__arrow .clip-arrow {
  transform: scaleX(-1) scale(1.1);
}
.footer-actions__newsletter {
  margin-right: 0;
  margin-left: -3rem;
}
.footer-actions__newsletter:before {
  left: auto;
  right: -2.5rem;
  transform: scaleX(-1);
}
.footer-actions .newsletter-box--linked .newsletter-box__arrow {
  left: auto;
  right: 0;
}
.footer-actions .newsletter-box--linked .newsletter-box__arrow .clip-arrow {
  transform: scaleX(-1);
}
.footer-actions .newsletter-box--linked .newsletter-box__text {
  margin-left: 0;
  margin-right: auto;
}
.footer-actions .newsletter-box--linked:hover .newsletter-box__arrow .clip-arrow,
.footer-actions .newsletter-box--linked:focus-visible .newsletter-box__arrow .clip-arrow {
  transform: scaleX(-1) scale(1.1);
}
@media (max-width: 1024px) {
  .footer-actions:after {
    transform: scaleX(-1);
  }
}
.sticky-student-banner {
  right: auto;
  left: 0;
}
.sticky-student-banner__link {
  clip-path: polygon(0 0, calc(100% - 2.2rem) 0, 100% 2.2rem, 100% 100%, 0 100%);
}
@media (max-width: 1024px) {
  .sticky-student-banner {
    right: auto;
    left: 0;
  }
  .sticky-student-banner__link {
    clip-path: polygon(0 0, calc(100% - 1.7rem) 0, 100% 1.7rem, 100% 100%, 0 100%);
  }
}
.video-popup__close {
  left: auto;
  right: 0;
}
@media (max-width: 1024px) {
  .mobile-dock .scroll-to-top {
    left: auto;
    right: 0.7rem;
  }
  .has-mobile-actions .mobile-dock .scroll-to-top {
    left: auto;
    right: 0.7rem;
  }
  .has-mobile-actions .mobile-actions {
    padding-left: 0;
    padding-right: 1.5rem;
  }
  .has-mobile-actions .mobile-actions__item:not(:last-child)::after {
    left: auto;
    right: 0;
  }
}
