/* MIN-W 0px THEME */
:root {
/* MIN-W 0px THEME: Typography */
font-family: var(--paragraph-font);
color: var(--base-content);
/* --text-xs: 0.79rem;
--text-sm: 0.889rem; */
--text-xs: 0.889rem;
--text-sm: 1rem;
--text-base: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.266rem;
--text-2xl: 1.424rem;
--text-3xl: 1.602rem;
--text-4xl: 1.802rem;
--text-5xl: 2.027rem;
--text-6xl: 2.281rem;
--text-7xl: 2.566rem;
}
h1, h2, h3, h4, h5, h6 {
   font-weight: 600;
   letter-spacing: -0.01em;
}
h1 {
   font-size: var(--text-5xl);
}
h2 {
   font-size: var(--text-2xl);
}
p {
   font-size: var(--text-sm);
   line-height: 1.625;
}
/* MIN-W 0px THEME: Backgrounds */
main {
   background: var(--base-02);
   flex-grow: 1;
}
.img-bg {
   background: var(--dark-01);
   background-image: var(--banner-background-url);
   background-size: cover;
   background-position: center;
   color: var(--dark-content);
 }
section.alternating-background:nth-of-type(odd) {
   background: var(--base-03);
 }
section.alternating-background:nth-of-type(even) {
   background: var(--base-02);
 }
/* MIN-W 0px ACTIONS */
/* MIN-W 0px ACTIONS: Button */
button {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 0.5rem;
   transition: all 0.2s ease-in-out;
}
button:hover {
   transition: all 0.2s ease-in-out;
}
/* MIN-W 0px ACTIONS: Dropdown */
.dropdown-content {
   display: flex;
   flex-direction: column;
   position: absolute;
   background: var(--base-01);
   top: 100%;
   left: 0;
   margin: 16px 0;
   padding: 8px 0;
   border-radius: 0;
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.1);
   width: 100vw;
   border-top: 0.25px solid var(--border-base);
   visibility: hidden;
   opacity: 0;
   transform: scale(.95);
   transition: all 0.3s ease-in-out;
   z-index: 1;
}
.dropdown-content a,
.dropdown-content a:visited {
   font-size: var(--text-xs);
   color: var(--base-content);
   margin: 0 8px;
   padding: .75rem 1rem;
   text-decoration: none;
   background: var(--base-01);
   border-radius: .5rem;
   font-weight: 400;
   text-align: left;
}
.dropdown-content a:hover {
   background: var(--base-02);
}
.dropdown-content hr {
   border-top: 0.5px solid var(--border-base);
   border-right: none;
   border-bottom: none;
   border-left: none;
   width: 100%;
   margin: .5rem 0;
}
.dropdown-content.open {
   visibility: visible;
   opacity: 1;
   transform: scale(1);
   transition: all 0.3s ease-in-out;
}
.nav-links a i {
   margin-left: .25rem;
   color: var(--primary);
   transform: rotate(-0deg);
   transition: all 0.2s ease-in-out;
}
.nav-links .sub-links {
   list-style-type: none;
   padding-left: 0rem;
   border-left: 1px solid var(--border-base);
   margin: 0 1.5rem;
}
.nav-links .sub-links a {
   display: block;
   margin: 0;
   padding: 0.5rem 2rem;
}
/* MIN-W 0px ACTIONS: Modal */
/* MIN-W 0px DATA DISPLAY */
/* MIN-W 0px DATA DISPLAY: Avatar */
.avatar-container {
   position: relative;
   display: inline-flex
}
.avatar {
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   color: var(--dark-content);
   font-weight: 400;
   background: var(--primary);
   border-radius: 100%;
   width: 6rem;
   height: 6rem;
   font-size: var(--text-5xl);
   aspect-ratio: 1/1;
}
/* MIN-W 0px DATA DISPLAY: Card */
/* MIN-W 0px DATA DISPLAY: Carousel */
/* MIN-W 0px DATA DISPLAY: Collapse */
/* MIN-W 0px DATA DISPLAY: Kbd */
/* MIN-W 0px DATA DISPLAY: Loading */
/* MIN-W 0px DATA DISPLAY: Text Toggle Display */
.text-toggle.unclip {
   max-height: fit-content;
   transition: all 0.2s ease-in-out;
}
.text-toggle.clip {
   max-height: 137px;
   transition: all 0.2s ease-in-out;
   overflow: hidden;
}
#sectionCredits .text-toggle {
   max-height: unset;
}
.text-toggle+.text-toggle-link {
   display: none;
   color: var(--primary);
   transition: all 0.2s ease-in-out;
}
.text-toggle+.text-toggle-link:hover {
   color: var(--primary-focus);
   transition: all 0.2s ease-in-out;
}
.text-toggle+.text-toggle-link span {
   text-decoration: underline;
}
.text-toggle.clip+.text-toggle-link span::before {
   content: "Read more";
}
.text-toggle.unclip+.text-toggle-link span::before {
   content: "Read less";
}
.text-toggle.clip+.text-toggle-link,
.text-toggle.unclip+.text-toggle-link {
   display: block;
}
.text-toggle.unclip+.text-toggle-link i::before {
   content: "\f106";
}
#sectionCredits .greater-than-six-credits.hide {
   max-height: 0;
   overflow: hidden;
   transition: all 0.2s ease-in-out;
}
#sectionCredits .greater-than-six-credits {
   max-height: fit-content;
   overflow: auto;
   transition: all 0.2s ease-in-out;
}
#sectionPraise .greater-than-three-praise.hide {
   max-height: 0;
   overflow: hidden;
   transition: all 0.2s ease-in-out;
}
#sectionPraise .greater-than-three-praise {
   max-height: unset;
   transition: all 0.2s ease-in-out;
}
.filmAnchor {
   position: absolute;
   margin-top: -140px;
}
/* MIN-W 0px DATA DISPLAY: Tooltip */
.tooltip {
   position: relative;
 }
 .tooltip .tooltiptext {
   visibility: hidden;
   opacity: 0;
   max-width: 20rem;
   border-radius: 0.25rem;
   padding: 0.25rem 0.5rem;
   font-size: .875rem;
   line-height: 1.25rem;
   background-color: #1B2F4ECC;
   color: var(--dark-content);
   width: max-content;
   transition: all 0.2s ease-in-out 0.2s;
   transform: translate(-50%);
   position: absolute;
   bottom: 100%;
   left: 50%;
   right: auto;
 }
 .tooltip .tooltiptext::after {
   opacity: 1;
   transform: translate(-50%);
   border-color: #1B2F4ECC transparent transparent transparent;
   left: 50%;
   bottom: -22%;
   position: absolute;
   content: "";
   border-style: solid;
   border-width: .1875rem;
   width: 0;
   height: 0;
   display: block;
   transition: all 0.2s ease-in-out;
 }
 .tooltip:hover .tooltiptext {
   visibility: visible;
   opacity: 1;
   transition: all 0.2s ease-in-out 1s;
 }
/* MIN-W 0px DATA INPUT */
/* MIN-W 0px DATA INPUT: Checkbox */
/* MIN-W 0px DATA INPUT: Radio */
/* MIN-W 0px DATA INPUT: Select */
/* MIN-W 0px DATA INPUT: Text Input */
/* MIN-W 0px DATA INPUT: Textarea */
/* MIN-W 0px DATA INPUT: Toggle */
/* MIN-W 0px NAVIGATION */
/* MIN-W 0px NAVIGATION: Header Navigation */
nav.header-navigation {
   background: var(--nav-background);
   padding: 16px;
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
   position: fixed;
   width: 100%;
   top: 0;
   z-index: 999;
   position: fixed;
   height: 120px;
}
nav.header-navigation .grid {
   display: grid;
   grid-template-columns: min-content auto min-content;
   grid-template-rows: auto auto;
   grid-row-gap: 0.5rem;
   grid-column-gap: 0.5rem;
   margin: auto 0;
   height: 100%;
}
nav.header-navigation .grid div {
   margin-top: auto;
   margin-bottom: auto;
}
nav.header-navigation .grid .nav-logo {
   grid-column-start: 2;
   grid-column-end: 3;
   grid-row-start: 1;
   grid-row-end: 2;
   display: inline-grid;
   margin: auto;
}
nav.header-navigation .grid .nav-logo img {
   max-height: 2rem;
   width: auto;
   content: var(--nav-logo);
}
nav.header-navigation .grid .nav-menu {
   grid-column-start: 1;
   grid-column-end: 2;
   grid-row-start: 1;
   grid-row-end: 2;
   margin: auto;
   margin-right: auto;
   padding: 0;
}
nav.header-navigation .grid ul.nav-links {
   display: none;
}
nav.header-navigation .grid .nav-search {
   grid-column-start: 1;
   grid-column-end: 4;
   grid-row-start: 2;
   grid-row-end: 3;
}
nav.header-navigation .grid .nav-search form {
   display: flex;
   flex-shrink: 1;
}
nav.header-navigation .grid .nav-search form input {
   border-radius: .5rem 0 0 .5rem;
   width: 100%;
   height: 2.5rem;
   background-color: #F0F2F6;
   border: none;
   font-size: var(--text-xs);
   min-width: 8rem;
   padding: 0 1rem;
}
nav.header-navigation .grid .nav-search form button {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   background: var(--primary);
   width: 2.5rem;
   font-size: var(--text-lg);
   border: none;
   color: var(--dark-content);
   border-radius: 0 .5rem .5rem 0;
}
nav.header-navigation .grid .nav-search form button:hover {
   background: var(--primary-focus);
}
nav.header-navigation .grid .nav-user.active-button .avatar {
   background: var(--primary-focus);
}

nav.header-navigation .grid .nav-user .username {
   display: none;
   font-size: var(--text-sm);
   font-weight: 400;
   cursor: pointer;
   transition: all 0.2s ease-in-out;
}
nav.header-navigation .grid .nav-user .username:hover {
   color: var(--primary);
   transition: all 0.2s ease-in-out;
}
nav.header-navigation .grid .nav-user .username.is-active {
   color: var(--primary);
}
nav .avatar,
nav.header-navigation .username,
button,
a {
   transition: all 0.2s ease-in-out;
   cursor: pointer !important;
}
nav .avatar:hover,
nav.header-navigation .username,
button:hover,
a:hover {
   transition: all 0.2s ease-in-out;
}
nav.header-navigation .grid .nav-user i {
   padding-left: .25rem;
   transform: rotate(-0deg);
   color: var(--primary);
   transition: all 0.2s ease-in-out;
}
nav.header-navigation .grid .nav-user.active i {
   transform: rotate(-180deg);
   transition: all 0.2s ease-in-out;
}
nav.header-navigation .grid .nav-menu {
   margin-left: auto;
   border: none;
   background: none;
}
nav.header-navigation .grid .nav-menu i {
   color: var(--base-content);
   transition: all 0.3s ease-in-out;
}
nav.header-navigation .grid .nav-menu.active-button i {
   color: var(--primary);
   transition: all 0.3s ease-in-out;
   font-size: var(--text-xs);
}
nav.header-navigation .grid .nav-menu .fa-bars {
    font-size: var(--text-lg);
}
nav.header-navigation .grid .nav-menu .nav-menu-label {
   font-size: var(--text-sm);
   color: var(--base-content);
}
nav.header-navigation .grid .nav-menu .nav-menu-label:hover {
color: var(--primary);
}
nav.header-navigation .grid button.nav-user {
   background: none;
   border: none;
   padding: 0;
}
nav.header-navigation .avatar {
   font-size: var(--text-sm);
   width: 2.5rem;
   height: 2.5rem;
}
/* MIN-W 0px NAVIGATION: Link */
/* MIN-W 0px NAVIGATION: Menu */
/* MIN-W 0px NAVIGATION: Pagination */
/* MIN-W 0px NAVIGATION: Tabs */
/* MIN-W 0px NAVIGATION: Table of Contents (Horizontal) */
nav.toc-horizontal {
   background-color: var(--base-01);
   box-shadow: unset;
   position: unset;
   border-bottom: 0.5px solid var(--border-base);
   box-shadow: var(--shadow-md);
   position: -webkit-sticky;
   /* Safari */
   position: sticky;
   top: 120px;
   z-index: 99;
}
nav.toc-horizontal::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: .75rem;
   height: 100%;
   background: rgb(255,255,255);
   background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
   z-index: 1;
}
nav.toc-horizontal::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   width: .75rem;
   height: 100%;
   background: rgb(255,255,255);
   background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
   z-index: 1;
}
.toc-header {
   display: none;
}
nav.toc-horizontal ul {
   display: flex;
   flex-direction: row;
   gap: .25rem;
   list-style-type: none;
   padding: 0.5rem 0rem;
   font-size: var(--text-xs);
   white-space: nowrap;
   overflow-y: hidden;
}
nav.toc-horizontal ul li a,
nav.toc-horizontal ul li a:visited{
   background: var(--base-01);
   text-decoration: none;
   flex-shrink: 1;
   border-radius: 0.25rem;
   color: var(--base-mute);
   display: block;
   font-size: var(--text-sm);
   font-weight: 500;
   text-decoration: none;
   padding: .25rem 1rem;
   text-align: center;
   text-decoration: none;
   position: relative;
}
nav.toc-horizontal ul li:first-of-type{
   margin-left: .5rem;
}
nav.toc-horizontal ul li:last-of-type{
   margin-right: .5rem;
}
nav.toc-horizontal ul li a:hover {
   background: var(--base-03);
   text-decoration: none;
}
nav.toc-horizontal ul li a.is-active {
   color: var(--base-content);
   background: var(--base-04);
   text-decoration: none;
}
nav.toc-horizontal ul li a::after {
   content: ' ';
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: -.5rem;
   left: 0;
   border-bottom: 2px solid var(--base-content);
   border-radius: 2px;
   visibility: hidden;
   opacity: 0
   ;
   transition: all 0.3s ease-in-out;
}
nav.toc-horizontal ul li a.is-active::after {
   visibility: visible;
   opacity: 100;
   transition: all 0.3s ease-in-out;
}
/* MIN-W 0px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 0px EFFECTS */
/* MIN-W 0px EFFECTS: Box Shadow */
/* MIN-W 0px FILTERS */
/* MIN-W 0px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 0px LAYOUT */
#pageContent {
   display: flex;
   flex-direction: column;
   height: 100vh;
   position: relative;
}
/* MIN-W 0px LAYOUT: Aside */
/* MIN-W 0px LAYOUT: Aside - Details */
/* MIN-W 0px LAYOUT: Divider */
/* MIN-W 0px LAYOUT: Film */
.authorised .cmpl_iframe_div,
.authorised header .film-details,
.authorised .film-versions {
   display: inherit;
}

.unauthorised header .film-details,
.unauthorised .film-versions,
.unauthorised #sectionSynopsis .poster  {
   display: none;
}
.authorised header .poster,
.authorised header .licensing,
.authorised #sectionSynopsis .film-details {
   display: none;
}
.unauthorised header .poster,
.unauthorised header .licensing {
   display: inherit;
}
#sectionSynopsis .wrapper,
#sectionTrailer .wrapper,
#sectionVersions .wrapper,
#sectionCredits .wrapper,
#sectionFilmmakerBios .wrapper,
#sectionFestivals .wrapper,
#sectionScreenings .wrapper,
#sectionResources .wrapper,
#sectionPraise .wrapper,
#sectionRelatedFilms .wrapper,
.modal-content .wrapper {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
}
#topButton {
  display: none;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background: var(--media-padding-background-gradient);
  color: white;
  cursor: pointer;
  border-radius: 4px;
  width: 3rem;
  height: 3rem;
}
#topButton:hover {
  background-color: #555;
}
.commerce_select {
    padding: 0.75rem;
}
.commerce_container:not(:last-of-type) {
    margin-bottom: .75rem;
}
/* MIN-W 0px LAYOUT: Film - Section - Synopsis */
#sectionSynopsis .poster {
display: none;
}
#sectionSynopsis .film-details {
   font-size: var(--text-sm);
   display: flex;
   flex-direction: column;
   gap: .375rem;
}
#sectionSynopsis .film-details .label {
   margin-right: .25rem;
   color: var(--base-mute);
}
#sectionSynopsis .film-details .i-subtitles img{
   filter: invert(45%) sepia(4%) saturate(1731%) hue-rotate(182deg) brightness(91%) contrast(82%)
}
/* MIN-W 0px LAYOUT: Film - Section - Trailer */
#sectionTrailer .content,  #sectionVersions .content{
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1rem;
}
#sectionTrailer .content .trailer-container, #sectionVersions .content .version-container {
   flex-basis: 100%;
   position: relative;
}
#sectionTrailer .content .trailer-container .trailer-overlay, #sectionVersions .content .version-container .version-overlay {
   position: absolute;
   top: 50%;
   bottom: 0;
   left: 0;
   right: 0;
   background: rgb(0,0,0);
   background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-content: flex-end;
}
#sectionTrailer .content .trailer-container .trailer-overlay p, #sectionVersions .content .version-container .version-overlay p{
   color: var(--dark-content);
   font-size: var(--text-xs);
   padding: .5rem;
}
#sectionTrailer .content .trailer-container>*>div, #sectionVersions .content .version-container>*>div {
   border: none !important;
   border-radius: .25rem !important;
}
#sectionTrailer .content .trailer-container>*>div>div>img, #sectionVersions .content .version-container>*>div>div>img {
   border-radius: .25rem;
}
/* MIN-W 0px LAYOUT: Film - Section - Credits */
#sectionCredits .content {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
}
#sectionCredits .content .credit {
   display: flex;
   flex-direction: column;
   gap: .325rem;
   break-inside: avoid;
}
#sectionCredits .content .label {
   margin-bottom: .125rem;
   color: var(--base-mute);
}
#sectionCredits .content .filmmaker-name i {
   color: var(--primary);
   padding-left: 0.325rem;
   transition: color 0.2s ease-in-out;
}
#sectionCredits .content .filmmaker-name i:hover {
   color: var(--primary-focus);
   transition: color 0.2s ease-in-out;
}
#sectionCredits .content .credit:not(:last-of-type){
   margin-bottom: 1.5rem;
}
#sectionCredits .content .credits-display-toggle {
   color: var(--primary);
}
#sectionCredits .content .credits-display-toggle.hide {
   display: none;
}
#sectionCredits .content .credits-display-toggle span::before {
   content: 'View more credits';
   color: var(--primary);
   padding-right: .5rem;
   font-size: var(--text-sm);
   text-decoration: underline;
}
#sectionCredits .content .credits-display-toggle.toggle span::before {
   content: 'View less credits';
}
#sectionCredits .content .credits-display-toggle i {
   transition: all 0.325s ease-in-out;
   transform: rotate(-0deg);

}
#sectionCredits .content .credits-display-toggle.toggle i {
   transition: all 0.325s ease-in-out;
   transform: rotate(-180deg);
}
/* MIN-W 0px LAYOUT: Film - Section - Biographies */
#sectionFilmmakerBios .content .biography {
   display: flex;
   flex-direction: column;
   gap: 0.325rem;
   break-inside: avoid;
}
#sectionFilmmakerBios .content .biography:not(:last-of-type) {
   margin-bottom: 1.5rem;
}
#sectionFilmmakerBios .content .biography .biography-filmmaker {
   margin-bottom: 0.125rem;
   color: var(--base-mute);
   font-size: var(--text-xl);
}
#sectionFilmmakerBios .content .biography .biography-filmmaker a {
    color: var(--primary);
    padding-left: 0.375rem;
}
#sectionFilmmakerBios .content .biography .biography-filmmaker a:hover {
   color: var(--primary-focus);
}
#sectionFilmmakerBios .content .biography .biography-content {
   line-height: 1.75;
}
/* MIN-W 0px LAYOUT: Film - Section - Film Festivals */
#sectionFestivals .content .film-festival {
   text-align: center;
   display: flex;
   flex-direction: column;
   gap: 0.325rem;
   break-inside: avoid;
}
#sectionFestivals .content .film-festival img {
   margin: 0 auto 1rem auto;
}
#sectionFestivals .content .film-festival h3 {
   text-transform: uppercase;
   letter-spacing: 0.025em;
}
#sectionFestivals .content .film-festival {
   margin-bottom: 1.5rem;
}
/* MIN-W 0px LAYOUT: Film - Section - Screenings */
#sectionScreenings .content {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1.5rem;
}
#sectionScreenings .content .screening {
   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 0.325rem;
}
#sectionScreenings .content .screening ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
   font-size: var(--text-sm);
   color: var(--base-mute);
}
#sectionScreenings .content .screening ul li {
   display: inline;
}
#sectionScreenings .content .screening ul li:not(:last-of-type)::after {
   content: '•';
   font-size: var(--text-lg);
   margin: 0 .5rem;
   position: relative;
   top: 0.125rem;
}
#sectionScreenings .content .screening a {
   color: var(--primary);
   font-size: var(--text-sm);
   text-decoration: underline;
   font-weight: 600;
}
#sectionScreenings .content .screening a:hover {
   color: var(--primary-focus);
}
/* MIN-W 0px LAYOUT: Film - Section - Resources */
#sectionResources .content {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1.5rem;
}
#sectionResources .content h3 {
   margin-bottom: 0.625rem;
   color: var(--base-mute);
   font-size: var(--text-base);
   font-weight: 400;
}
#sectionResources .content ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
#sectionResources .content ul li:not(:last-of-type) {
   margin-bottom: 0.325rem
}
#sectionResources .content ul li a {
   color: var(--primary);
   font-weight: 600;
}
#sectionResources .content ul li a:hover {
   color: var(--primary-focus);
}
/* MIN-W 0px LAYOUT: Film - Section - Praise */
#sectionPraise .content,
#sectionPraise .three-or-less-praise,
#sectionPraise .greater-than-three-praise {
   display: flex;
   flex-direction: column;
   gap: 2.5rem;
}

#sectionPraise .content .praise-container {
   display: flex;
   flex-direction: column;
   gap: .25rem;
}
#sectionPraise .content .praise {
   line-height: 1.75;
}
#sectionPraise .content .reviewer {
   font-weight: 600;
}
#sectionPraise .content ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
#sectionPraise .content .reviewerDetails {
   display: block;
   color: var(--base-mute);
   font-size: var(--text-sm);
   font-weight: normal;
    line-height: 1.75;
    padding-top: 0.5rem;
}
#sectionPraise .content .reviewerDetails br {
     display: none;
}
#sectionPraise .content ul li:not(:last-of-type)::after {
   content: '|';
   margin: 0 .125rem 0 .325rem;
   font-size: var(--text-xs);
}
#sectionPraise .content .praise-display-toggle {
   color: var(--primary);
}
#sectionPraise .content .praise-display-toggle.hide {
   display: none;
}
#sectionPraise .content .praise-display-toggle span::before {
   content: 'View more reviews';
   color: var(--primary);
   padding-right: .5rem;
   font-size: var(--text-sm);
   text-decoration: underline;
}
#sectionPraise .content .praise-display-toggle.toggle span::before {
   content: 'View less reviews';
}
#sectionPraise .content .praise-display-toggle i {
   transition: all 0.325s ease-in-out;
   transform: rotate(-0deg);

}
#sectionPraise .content .praise-display-toggle.toggle i {
   transition: all 0.325s ease-in-out;
   transform: rotate(-180deg);
}
/* MIN-W 0px LAYOUT: Film - Section - Related Films */
#sectionRelatedFilms .content,
#sectionRelatedFilms .content .related-films-container {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 1.5rem;
}
#sectionRelatedFilms .content .related-film {
   width: 100%;
   box-shadow: none;
   border: 2px solid transparent;
   transition: all 0.5s ease-in-out;
}
#sectionRelatedFilms .content .related-film:hover {
   box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.2);
   border: 2px solid var(--base-01);
   transition: all 0.5s ease-in-out;
}
#sectionRelatedFilms .content .related-categories  {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   margin-top: 1rem;
}
#sectionRelatedFilms .content .related-categories p {
   color: var(--base-mute);
}
#sectionRelatedFilms .content ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
#sectionRelatedFilms .content ul li {
   display: inline;
   color: var(--primary);
   font-weight: 600;
}
#sectionRelatedFilms .content ul li:hover {
   color: var(--primary-focus);
}
#sectionRelatedFilms .content ul li:not(:last-of-type)::after {
   content: '|';
   margin-left: .75rem;
   margin-right: .5rem;
   color: var(--base-mute);
   font-weight: 400;
   font-size: var(--text-sm);
}
/* MIN-W 0px LAYOUT: Footer */
footer {
   position: relative;
   padding: 2rem 1rem;
   background: var(--dark-01);
   color: var(--dark-content);
 }
 footer.img-bg {
   background: var(--dark-01);
   background-image: var(--banner-background-url);
   background-size: cover;
   background-position: center;
   color: var(--dark-content);
 }
 footer img.logo {
   width: auto;
   height: 2.5rem;
 }
 footer a.powered-by-cadmore {
   display: inline-flex;
   justify-content: center;
   color: var(--dark-content);
   text-decoration: none;
   transition: all 0.2s ease-in-out;
 }
 footer a.powered-by-cadmore:hover {
   color: var(--base-02);
   text-decoration: underline;
   transition: all 0.2s ease-in-out;
 }
 footer img.cadmore-c {
   content: url("https://cadmoremediastorage.blob.core.windows.net/b630d368-8a16-4e65-8537-2ab61d609eb6/ApplicationContent/i-cadmore-c.svg?sv=2018-03-28&sr=c&sig=evIo6iJidva7WToZ3iDVsQlOn4FKgJ9QwiR%2FhiihGGY%3D&st=2025-06-30T05%3A45%3A35Z&se=2025-06-30T09%3A50%3A35Z&sp=r");
   height: 1rem;
   display: inline-block;
   margin: 0 .25rem;
   position: relative;
   top: 0.125rem;
 }
 footer p {
   margin-bottom: 1rem;
 }
 footer a.org-links {
   color: var(--dark-content);
   font-size: var(--text-xs);
   text-decoration: none;
   font-weight: 400;
   transition: all 0.2s ease-in-out
 }
 footer a.org-links:hover {
   color: var(--base-02);
   text-decoration: underline;
   transition: all 0.2s ease-in-out
 }
 footer .one-half {
   text-align: center;
 }
 footer .one-half a:not(:last-of-type) {
   margin-right: 1.5rem;
 }
 footer .social-links {
   display: flex;
   margin: 0 auto 1.5rem auto;
   gap: .5rem;
   width: fit-content;
 }
 footer .social-links a {
   transition: all 0.2s ease-in-out;
 }
 footer .social-links a:not(:last-of-type) {
   margin-right: 0;
 }
 footer .social-links .fa-stack {
   height: 2.25em;
   line-height: 2.5em;
   width: 2.75em;
 }
 footer .social-links .fa-stack-2x {
   font-size: 2.5rem;
   transition: all 0.2s ease-in-out;
 }
 footer .social-links .fa-stack-1x {
   font-size: 1.5rem;
 }
 footer .social-links .fa-inverse {
   color: var(--primary-focus);
 }
 footer .social-links a:hover {
   text-decoration: underline;
   transition: all 0.2s ease-in-out;
 }
 footer .social-links a:hover .fa-stack-2x {
   color: var(--base-03);
   transition: all 0.2s ease-in-out;
 }
 footer a.contact {
   color: var(--dark-content);
   text-decoration: none;
   font-weight: 400;
   transition: all 0.2s ease-in-out
 }
 footer a.contact:hover {
   color: var(--base-02);
   text-decoration: underline;
   transition: all 0.2s ease-in-out
 }
 footer .two-halfs:first-of-type {
   margin-bottom: 1.5rem;
 }
 footer .two-halfs:first-of-type .one-half:not(:last-of-type) {
   margin-bottom: 2.5rem;
 }
 footer .two-halfs:last-of-type {
   font-size: var(--text-xs);
 }
 footer .two-halfs:last-of-type .one-half:first-of-type {
   margin-bottom: .5rem;
 }
a.section-footer-link {
   text-align: center;
   font-weight: 400;
   text-decoration: none;
   transition: all 0.2s ease-in-out;
 }
 a.section-footer-link:hover {
   text-decoration: underline;
 }
 section.img-bg a.section-footer-link {
   color: var(--dark-content);
   transition: all 0.2s ease-in-out;
 }
 section.img-bg a.section-footer-link:hover {
   color: var(--base-02);
   transition: all 0.2s ease-in-out;
 }
 a.section-footer-link i {
   margin-left: .5rem;
 }
 a.section-footer-link:hover i {
   animation: bounce 1s infinite;
 }
/* MIN-W 0px LAYOUT: Header */
header {
   padding: 16px;
   margin-top: 120px;
   position: relative;
}
header.img-bg {
   margin-bottom: .5rem;
}
header.img-bg::after {
   content: "";
   width: unset;
   height: .5rem;
   background: var(--media-padding-background-gradient);
   position: absolute;
   top: 100%;
   left: 0;
}
header .film {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}
.cmpl-wrapper {
    padding: 1rem;
    background: var(--media-padding-background-gradient);
    box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
    border-radius: .5rem;
}
header.img-bg .film .cmpl_iframe_div {
   border-radius: .25rem;
}
header .wrapper:not(.film) {
   display: flex;
   flex-direction: column;
}
header .wrapper:not(.film)>.round {
   border-radius: 100%;
   padding: 1rem;
   background: var(--media-padding-background-gradient);
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
   margin: 0 auto;
   gap: 2rem;
}
.unauthorised header .poster {
    padding: 1px;
    background: #fff;
}
.unauthorised header .poster img {
    border-radius: .5rem;
}
header .poster {
   border-radius: .5rem;
   padding: 1rem;
   background: var(--media-padding-background-gradient);
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
   margin: 0 auto;
}
header .wrapper:not(.film)>.widescreen {
   border-radius: .5rem;
   padding: 1rem;
   background: var(--media-padding-background-gradient);
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
   margin: 0 auto;
   margin-bottom: 2rem;
}
header .wrapper:not(.film):nth-child(1) img {
   margin: 0 auto;
}

header .wrapper:not(.film):nth-child(1) .contributor-img {
   margin: unset;
}

header .round>img {
   border-radius: 100%;
   max-height: 16rem;
}
header.profile .round {
   padding: .75rem;
}
header.profile .round>img {
   max-height: 10rem;
}
header .widescreen>img {
   border-radius: .25rem;
   max-height: 16rem;
}
header .content {
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
}
header .film-details {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   order: 1;
   list-style-type: none;
   margin: 0;
   padding: 0;
   font-size: var(--text-xs);
   column-gap: 1rem;
   row-gap: .125rem;
}
span.i-subtitles img {
   content: url("https://cadmoremediastorage.blob.core.windows.net/b630d368-8a16-4e65-8537-2ab61d609eb6/ApplicationContent/i-subtitles.svg?sv=2018-03-28&sr=c&sig=evIo6iJidva7WToZ3iDVsQlOn4FKgJ9QwiR%2FhiihGGY%3D&st=2025-06-30T05%3A45%3A35Z&se=2025-06-30T09%3A50%3A35Z&sp=r");
   height: 0.875rem;
   display: inline-block;
   top: .125rem;
   padding-right: .25rem;
   position: relative;
}

header h1 {
   font-weight: 700;
   order: 0;
}
header h1 .count {
   font-size: var(--text-xs);
   font-weight: 400;
}

header .buttons {
   margin-top: 0.75rem;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: .75rem;
   order: 2;
}
header .actions,
header .film-versions {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: .75rem;
}
header .actions button,
header .film-versions button {
   display: flex;
   flex-wrap: nowrap;
   width: 100%;
   padding: 0 1rem;
   gap: .5rem;
   justify-content: center;
   background: var(--primary);
   border: none;
   border-radius: 0.25rem;
   color: var(--primary-content);
   font-size: var(--text-base);
   height: 2.5rem;
   align-content: center;
   transition: all 0.3s ease-in-out;
}
header .film-versions button {
   background: var(--dark-01);
}
header.img-bg .actions button:hover,
header.img-bg .film-versions button:hover {
   background: var(--primary-focus);
}
header.img-bg .film-versions button:hover {
   background: var(--primary-focus);
}
header .actions button i {
   margin: auto 0;
   //font-weight: 400;
   transition: all 0.3s ease-in-out;
}
header .actions button.on i,
main>section.media .wrapper .media .img-container>.overlay-content>.actions>button.on>i,
main>section.media .wrapper .speaker>.img-container>.overlay-content>.actions>button.on>i {
   transition: all 0.3s ease-in-out;
}
main>section.media .wrapper .media .img-container>.overlay-content>.actions>button:hover,
main>section.media .wrapper .speaker>.img-container>.overlay-content>.actions>button:hover {
   background: var(--primary-focus);
   transition: all 0.3s ease-in-out;
}
header .actions button.on,
main>section.media .wrapper .media .img-container>.overlay-content>.actions>button.on,
main>section.media .wrapper .speaker>.img-container>.overlay-content>.actions>button.on {
   background: var(--primary);
   transition: all 0.3s ease-in-out;
}
header .actions button.on:hover,
main>section.media .wrapper .media .img-container>.overlay-content>.actions>button.on:hover,
main>section.media .wrapper .speaker>.img-container>.overlay-content>.actions>button.on:hover {
   background: var(--base-content);
   transition: all 0.3s ease-in-out;
}

.unauthorised header .actions {
   order: 0;
}
.unauthorised header .licensing {
   order: 1;
}
header .licensing button
{
   display: flex;
   flex-wrap: nowrap;
   width: 100%;
   padding: 0 2rem;
   gap: .5rem;
   justify-content: center;
   background: var(--base-01);
   border: none;
   border-radius: 0.25rem;
   color: var(--primary);
   font-size: var(--text-lg);
   font-weight: 600;
   height: 4rem;
   align-content: center;
}
header .licensing button:hover {
   background: var(--base-03);
}

/* MIN-W 0px LAYOUT: Homepage - Tabs */
/* MIN-W 0px LAYOUT: Homepage - Films */
/* MIN-W 0px LAYOUT: Homepage - Mailing List */
/* MIN-W 0px LAYOUT: Homepage - Information */
/* MIN-W 0px LAYOUT: Login */
/* MIN-W 0px LAYOUT: Search Results */
/* MIN-W 0px LAYOUT: Section */
section.full-width,
#AddToCartModal .modal-header,
#AddToCartModal .modal-body,
#AddToCartModal .modal-footer {
      padding: 1rem;
      position: relative;
}
#sectionSynopsis .synopsis,
#sectionSynopsis .synopsis .text-toggle {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
}
#sectionSynopsis .viewer-discretion {
   color: var(--base-mute);
   font-size: var(--text-sm);
   font-style: italic;
}
/* MIN-W 0px LAYOUT: Section - Browse List */
/* MIN-W 0px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 0px LAYOUT: Toast */
@media (min-width: 360px) {
   /* MIN-W 360px THEME */
/* MIN-W 360px THEME: Colors */
/* MIN-W 360px THEME: Typography */
/* MIN-W 360px THEME: Backgrounds */
/* MIN-W 360px ACTIONS */
/* MIN-W 360px ACTIONS: Button */
/* MIN-W 360px ACTIONS: Dropdown */
/* MIN-W 360px ACTIONS: Modal */
/* MIN-W 360px DATA DISPLAY */
/* MIN-W 360px DATA DISPLAY: Avatar */
/* MIN-W 360px DATA DISPLAY: Card */
/* MIN-W 360px DATA DISPLAY: Carousel */
/* MIN-W 360px DATA DISPLAY: Collapse */
/* MIN-W 360px DATA DISPLAY: Kbd */
/* MIN-W 360px DATA DISPLAY: Loading */
/* MIN-W 360px DATA DISPLAY: Text Toggle Display */
/* MIN-W 360px DATA DISPLAY: Tooltip */
/* MIN-W 360px DATA INPUT */
/* MIN-W 360px DATA INPUT: Checkbox */
/* MIN-W 360px DATA INPUT: Radio */
/* MIN-W 360px DATA INPUT: Select */
/* MIN-W 360px DATA INPUT: Text Input */
/* MIN-W 360px DATA INPUT: Textarea */
/* MIN-W 360px DATA INPUT: Toggle */
/* MIN-W 360px NAVIGATION */
/* MIN-W 360px NAVIGATION: Header Navigation */
/* MIN-W 3600px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 360px NAVIGATION: Link */
/* MIN-W 360px NAVIGATION: Menu */
/* MIN-W 360px NAVIGATION: Pagination */
/* MIN-W 360px NAVIGATION: Tabs */
/* MIN-W 360px NAVIGATION: Table of Contents (Horizontal) */
/* MIN-W 360px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 360px EFFECTS */
/* MIN-W 360px EFFECTS: Box Shadow */
/* MIN-W 360px FILTERS */
/* MIN-W 360px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 360px LAYOUT */
/* MIN-W 360px LAYOUT: Aside */
/* MIN-W 360px LAYOUT: Aside - Details */
/* MIN-W 360px LAYOUT: Divider */
/* MIN-W 360px LAYOUT: Film */
/* MIN-W 360px LAYOUT: Film - Section - Synopsis */
/* MIN-W 360px LAYOUT: Footer */
/* MIN-W 360px LAYOUT: Header */
/* MIN-W 360px LAYOUT: Homepage - Introduction */
/* MIN-W 360px LAYOUT: Homepage - Tabs */
/* MIN-W 360px LAYOUT: Homepage - Films */
/* MIN-W 360px LAYOUT: Homepage - Mailing List */
/* MIN-W 360px LAYOUT: Homepage - Information */
/* MIN-W 360px LAYOUT: Login */
/* MIN-W 360px LAYOUT: Search Results */
/* MIN-W 360px LAYOUT: Section */
/* MIN-W 360px LAYOUT: Section - Browse List */
/* MIN-W 360px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 360px LAYOUT: Toast */
}
@media (min-width: 500px) {
   /* MIN-W 500px THEME */
/* MIN-W 500px THEME: Colors */
/* MIN-W 500px THEME: Typography */
/* MIN-W 500px THEME: Backgrounds */
/* MIN-W 500px ACTIONS */
/* MIN-W 500px ACTIONS: Button */
/* MIN-W 500px ACTIONS: Dropdown */
/* MIN-W 500px ACTIONS: Modal */
/* MIN-W 500px DATA DISPLAY */
/* MIN-W 500px DATA DISPLAY: Avatar */
/* MIN-W 500px DATA DISPLAY: Card */
/* MIN-W 500px DATA DISPLAY: Carousel */
/* MIN-W 500px DATA DISPLAY: Collapse */
/* MIN-W 500px DATA DISPLAY: Kbd */
/* MIN-W 500px DATA DISPLAY: Loading */
/* MIN-W 500px DATA DISPLAY: Text Toggle Display */
/* MIN-W 500px DATA DISPLAY: Tooltip */
/* MIN-W 500px DATA INPUT */
/* MIN-W 500px DATA INPUT: Checkbox */
/* MIN-W 500px DATA INPUT: Radio */
/* MIN-W 500px DATA INPUT: Select */
/* MIN-W 500px DATA INPUT: Text Input */
/* MIN-W 500px DATA INPUT: Textarea */
/* MIN-W 500px DATA INPUT: Toggle */
/* MIN-W 500px NAVIGATION */
/* MIN-W 500px NAVIGATION: Header Navigation */
/* MIN-W 5000px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 500px NAVIGATION: Link */
/* MIN-W 500px NAVIGATION: Menu */
/* MIN-W 500px NAVIGATION: Pagination */
/* MIN-W 500px NAVIGATION: Tabs */
/* MIN-W 500px NAVIGATION: Table of Contents (Horizontal) */
/* MIN-W 500px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 500px EFFECTS */
/* MIN-W 500px EFFECTS: Box Shadow */
/* MIN-W 500px FILTERS */
/* MIN-W 500px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 500px LAYOUT */
/* MIN-W 500px LAYOUT: Aside */
/* MIN-W 500px LAYOUT: Aside - Details */
/* MIN-W 500px LAYOUT: Divider */
/* MIN-W 500px LAYOUT: Film */
/* MIN-W 500px LAYOUT: Film - Section - Synopsis */
/* MIN-W 500px LAYOUT: Film - Section - Trailer */
#sectionTrailer .content .trailer-container, #sectionVersions .content .version-container {
   flex-basis: calc(50% - 1rem);
}
/* MIN-W 500px LAYOUT: Film - Section - Credits */
#sectionCredits .six-or-less-credits,
#sectionCredits .greater-than-six-credits {
   column-count: 2;
}
/* MIN-W 500px LAYOUT: Film - Section - Biographies */
/* MIN-W 500px LAYOUT: Film - Section - Film Festivals */
/* MIN-W 500px LAYOUT: Film - Section - Screenings */
/* MIN-W 500px LAYOUT: Film - Section - Resources */
#sectionResources .content .downloads,
#sectionResources .content .related-links {
   width: calc(50% - .75rem)
}
/* MIN-W 500px LAYOUT: Film - Section - Praise */
    #sectionPraise .content .praise-container {
        gap: 0.75rem;
    }
/* MIN-W 500px LAYOUT: Film - Section - Related Films */
#sectionRelatedFilms .content .related-film {
   width: calc((100% - 1.5rem) / 2);
}
/* MIN-W 500px LAYOUT: Footer */
/* MIN-W 500px LAYOUT: Header */
header .film-details {
   column-gap: .75rem;
   row-gap: .5rem;
}
header .poster img {
   max-width: 16rem;
   width: 100%;
   margin: 0 auto;
}
header .actions,
header .film-versions {
   display: flex;
   flex-direction: row;
}


/* MIN-W 500px LAYOUT: Homepage - Tabs */
/* MIN-W 500px LAYOUT: Homepage - Films */
/* MIN-W 500px LAYOUT: Homepage - Mailing List */
/* MIN-W 500px LAYOUT: Homepage - Information */
/* MIN-W 500px LAYOUT: Login */
/* MIN-W 500px LAYOUT: Search Results */
/* MIN-W 500px LAYOUT: Section */
/* MIN-W 500px LAYOUT: Section - Browse List */
/* MIN-W 500px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 500px LAYOUT: Toast */
}
@media (min-width: 640px) {
   /* MIN-W 640px THEME */
/* MIN-W 640px THEME: Colors */
/* MIN-W 640px THEME: Typography */
h1 {
   font-size: var(--text-7xl);
}
h2 {
   font-size: var(--text-3xl);
}
p {
   font-size: var(--text-base);
   line-height: 1.75;
}
/* MIN-W 640px THEME: Backgrounds */
/* MIN-W 640px ACTIONS */
/* MIN-W 640px ACTIONS: Button */
/* MIN-W 640px ACTIONS: Dropdown */
nav.header-navigation .grid .nav-links .category-links a,
nav.header-navigation .grid .nav-links .category-links a:visited {
   font-size: var(--text-xs);
   color: var(--base-content);
   margin: 0 8px;
   padding: .5rem 1rem;
   text-decoration: none;
   background: var(--base-01);
   border-radius: .5rem;
   font-weight: 400;
}
nav.header-navigation .grid .nav-links .category-links a:hover {
   color: var(--base-content);
   background: var(--base-03);
}
.dropdown-content {
   display: flex;
   flex-direction: column;
   position: absolute;
   background: var(--base-01);
   top: 53%;
   left: unset;
   right: 0.5rem;
   margin: 16px 0;
   padding: 8px 0;
   border-radius: 0;
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.2);
   width: fit-content;
   border-top: none;
   visibility: hidden;
   opacity: 0;
   transform: scale(.95);
   transition: all 0.3s ease-in-out;
   z-index: 1;
   overflow: auto;
   max-height: calc(100vh - 120px);
   border-radius: 0.5rem;
}
.category-links {
   top: 36px !important;
   right: unset !important;
   width: max-content !important;
}
/* MIN-W 640px ACTIONS: Modal */
/* MIN-W 640px DATA DISPLAY */
/* MIN-W 640px DATA DISPLAY: Avatar */
/* MIN-W 640px DATA DISPLAY: Card */
/* MIN-W 640px DATA DISPLAY: Carousel */
/* MIN-W 640px DATA DISPLAY: Collapse */
/* MIN-W 640px DATA DISPLAY: Kbd */
/* MIN-W 640px DATA DISPLAY: Loading */
/* MIN-W 640px DATA DISPLAY: Text Toggle Display */
/* MIN-W 640px DATA DISPLAY: Tooltip */
/* MIN-W 640px DATA INPUT */
/* MIN-W 640px DATA INPUT: Checkbox */
/* MIN-W 640px DATA INPUT: Radio */
/* MIN-W 640px DATA INPUT: Select */
/* MIN-W 640px DATA INPUT: Text Input */
/* MIN-W 640px DATA INPUT: Textarea */
/* MIN-W 640px DATA INPUT: Toggle */
/* MIN-W 640px NAVIGATION */
/* MIN-W 640px NAVIGATION: Header Navigation */
nav.header-navigation .grid {
   display: grid;
   grid-template-columns: max-content auto max-content;
   grid-template-rows: auto auto;
   gap: 0.5rem;
}
nav.header-navigation .grid .nav-logo {
   grid-column-start: 1;
   grid-column-end: 2;
   grid-row-start: 1;
   grid-row-end: 2;
   display: inline-grid;
}
nav.header-navigation .grid .nav-logo img {
   max-height: 1.5rem;
}
nav.header-navigation .grid ul.nav-links {
   display: flex;
   position: relative;
   flex-direction: row;
   gap: 1.25rem;
   top: unset;
   margin: auto;
   box-shadow: unset;
   padding: unset;
   width: unset;
   border-top: unset;
   visibility: unset;
   opacity: unset;
   transform: unset;
}
nav.header-navigation .grid .nav-links a,
nav.header-navigation .grid .nav-links a:visited {
   color: var(--base-content);
   font-size: var(--text-sm);
   background: unset;
   padding: unset;
   border-radius: unset;
   text-decoration: none;
   text-wrap: nowrap;
}
nav.header-navigation .grid .nav-links a:hover {
   color: var(--primary);
   background: unset;
}
nav.header-navigation .grid .nav-links a.active {
   color: var(--primary);
}
nav.header-navigation .grid .nav-links a.active i {
   transform: rotate(-180deg);
}
nav.header-navigation .grid .nav-links.dropdown-content {
   display: none;
}
nav.header-navigation .grid .nav-menu {
   display: none;
   margin-left: unset;
}
nav.header-navigation .grid .nav-user {
   grid-column-start: 3;
   grid-column-end: 4;
   grid-row-start: 1;
   grid-row-end: 2;
   display: inline-grid;
   margin-left: auto;
}
nav.header-navigation .grid .nav-search {
   grid-column-start: 1;
   grid-column-end: 4;
   grid-row-start: 2;
   grid-row-end: 3;
   display: inline-grid;
}
/* MIN-W 6400px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 640px NAVIGATION: Link */
/* MIN-W 640px NAVIGATION: Menu */
/* MIN-W 640px NAVIGATION: Pagination */
/* MIN-W 640px NAVIGATION: Tabs */
/* MIN-W 640px NAVIGATION: Table of Contents (Horizontal) */
nav.toc-horizontal ul {
   font-size: var(--text-base);
}
/* MIN-W 640px NAVIGATION: Table of Contents (Vertical) */
nav.toc-vertical {
   top: 136px;
}
nav.toc-vertical ul {
   gap: .75rem;
}
nav.toc-vertical ul li:first-of-type {
   margin-left: 1rem;
}
nav.toc-vertical ul li:last-of-type {
   margin-right: 1rem;
}
/* MIN-W 640px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 640px EFFECTS */
/* MIN-W 640px EFFECTS: Box Shadow */
/* MIN-W 640px FILTERS */
/* MIN-W 640px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 640px LAYOUT */
/* MIN-W 640px LAYOUT: Aside */
/* MIN-W 640px LAYOUT: Aside - Details */
/* MIN-W 640px LAYOUT: Divider */
/* MIN-W 640px LAYOUT: Film */
/* MIN-W 640px LAYOUT: Film - Section - Synopsis */
/* MIN-W 640px LAYOUT: Film - Section - Trailer */
/* MIN-W 640px LAYOUT: Film - Section - Credits */
/* MIN-W 640px LAYOUT: Film - Section - Biographies */
/* MIN-W 640px LAYOUT: Film - Section - Film Festivals */
#sectionFestivals .content {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 3rem;
}
#sectionFestivals .content .film-festival {
   width: calc(50% - 1.5rem);
}
#sectionFestivals .content .film-festival:not(:last-of-type) {
   margin-bottom: unset;
}
/* MIN-W 640px LAYOUT: Film - Section - Screenings */
#sectionScreenings .content .screening {
   width: calc(50% - .75rem);
}
/* MIN-W 640px LAYOUT: Film - Section - Resources */
/* MIN-W 640px LAYOUT: Film - Section - Praise */
#sectionPraise .content .highlighted-praise .praise,
#sectionPraise .content .highlighted-praise .praise p {
   font-size: var(--text-xl);
   position: relative;
   z-index: 1;
   width: fit-content; 
   min-width: 6rem;
   max-width: 100%;
}
#sectionPraise .content .highlighted-praise .praise::before {
   content: url("https://cadmoremediastorage.blob.core.windows.net/b630d368-8a16-4e65-8537-2ab61d609eb6/ApplicationContent/i-quote-left.svg?sv=2018-03-28&sr=c&sig=evIo6iJidva7WToZ3iDVsQlOn4FKgJ9QwiR%2FhiihGGY%3D&st=2025-06-30T05%3A45%3A35Z&se=2025-06-30T09%3A50%3A35Z&sp=r");
   width: 3.5rem;
   height: auto;
   position: absolute;
   z-index: -1;
   opacity: 12%;
   top: -.5rem;
   left: -1rem;
}
#sectionPraise .content .highlighted-praise .praise::after {
   content: url("https://cadmoremediastorage.blob.core.windows.net/b630d368-8a16-4e65-8537-2ab61d609eb6/ApplicationContent/i-quote-right.svg?sv=2018-03-28&sr=c&sig=evIo6iJidva7WToZ3iDVsQlOn4FKgJ9QwiR%2FhiihGGY%3D&st=2025-06-30T05%3A45%3A35Z&se=2025-06-30T09%3A50%3A35Z&sp=r");
   width: 3.5rem;
   height: auto;
   position: absolute;
   z-index: -1;
   opacity: 12%;
   bottom: 0;
   right: -.5rem;
}
/* MIN-W 640px LAYOUT: Film - Section - Related Films */
/* MIN-W 640px LAYOUT: Footer */
footer img.logo {
   height: 2rem;
 }
 footer .two-halfs {
   display: flex;
   flex-direction: row;
 }
 footer .two-halfs:first-of-type .one-half:not(:last-of-type) {
   margin-bottom: 0;
 }
 footer .one-half:first-of-type {
   width: 100%;
   text-align: left;
 }
 footer .one-half:last-of-type {
   width: 100%;
   text-align: right;
 }
 footer .social-links {
   display: flex;
   margin: 0 0 1.5rem auto;
   gap: 0.5rem;
   width: fit-content;
 }
 footer .two-halfs:last-of-type {
   font-size: var(--text-xs);
 }
 footer .two-halfs:last-of-type .one-half:first-of-type {
   margin-bottom: 0;
   text-align: left;
 }
 footer a.powered-by-cadmore {
   justify-content: flex-end;
 }
/* MIN-W 640px LAYOUT: Header */
header .film-details {
   order: unset;
}
header .wrapper:not(.film) {
   flex-direction: row;
   gap: 2rem;
}
header .wrapper:not(.film) .content {
   margin: auto 0;
}
header .poster,
header .wrapper:not(.film)>.round,
header .wrapper:not(.film)>.widescreen {
   padding: .75rem;
   margin: auto;
   gap: 2rem;
}
header .wrapper:not(.film):nth-child(1) img {
   margin: auto 0;
}
header .actions button,
header .film-versions button,
header .licensing button {
   width: unset;
}
header .content .actions {
   position: relative;
   width: fit-content;
}
header .wrapper:not(.film) .actions {
   flex-wrap: wrap;
}
header .content .actions .dropdown-content {
   top: 100%;
   position: absolute;
   right: 0;
   left: unset;
   margin: unset;
   border-radius: .5rem;
   box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.075);
   width: max-content;
   height: fit-content;
   z-index: 4;
}
.unauthorised header .actions,
.unauthorised header .licensing {
   order: unset;
   margin: auto 0;
}
.unauthorised header .buttons {
   flex-direction: row;
   gap: 1rem;
   justify-content: flex-start;

}
/* MIN-W 640px LAYOUT: Homepage */
/* MIN-W 640px LAYOUT: Homepage - Tabs */
/* MIN-W 640px LAYOUT: Homepage - Films */
/* MIN-W 640px LAYOUT: Homepage - Mailing List */
/* MIN-W 640px LAYOUT: Homepage - Information */
/* MIN-W 640px LAYOUT: Login */
/* MIN-W 640px LAYOUT: Search Results */
/* MIN-W 640px LAYOUT: Section */
/* MIN-W 640px LAYOUT: Section - Browse List */
/* MIN-W 640px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 640px LAYOUT: Toast */
}
@media (min-width: 768px) {
   /* MIN-W 768px THEME */
/* MIN-W 768px THEME: Colors */
/* MIN-W 768px THEME: Typography */
/* MIN-W 768px THEME: Backgrounds */
/* MIN-W 768px ACTIONS */
/* MIN-W 768px ACTIONS: Button */
/* MIN-W 768px ACTIONS: Dropdown */
.dropdown-content {
   border-top: 0;
   right: 0;
   left: unset;
   margin: unset;
   border-radius: 0.5rem;
   width: max-content;
   margin-right: 1.5rem;
}
/* MIN-W 768px ACTIONS: Modal */
/* MIN-W 768px DATA DISPLAY */
/* MIN-W 768px DATA DISPLAY: Avatar */
/* MIN-W 768px DATA DISPLAY: Card */
/* MIN-W 768px DATA DISPLAY: Carousel */
/* MIN-W 768px DATA DISPLAY: Collapse */
/* MIN-W 768px DATA DISPLAY: Kbd */
/* MIN-W 768px DATA DISPLAY: Loading */
/* MIN-W 768px DATA DISPLAY: Text Toggle Display */
/* MIN-W 768px DATA DISPLAY: Tooltip */
/* MIN-W 768px DATA INPUT */
/* MIN-W 768px DATA INPUT: Checkbox */
/* MIN-W 768px DATA INPUT: Radio */
/* MIN-W 768px DATA INPUT: Select */
/* MIN-W 768px DATA INPUT: Text Input */
/* MIN-W 768px DATA INPUT: Textarea */
/* MIN-W 768px DATA INPUT: Toggle */
/* MIN-W 768px NAVIGATION */
/* MIN-W 768px NAVIGATION: Header Navigation */
nav.header-navigation {
   padding: 16px 24px;
}
nav.header-navigation .grid .nav-logo img {
   max-height: 2rem;
}
nav.header-navigation .grid ul.nav-links {
   gap: 1.5rem;
   margin: auto;
}
nav.header-navigation .grid .nav-user button {
   display: flex;
}
/* MIN-W 768px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 768px NAVIGATION: Link */
/* MIN-W 768px NAVIGATION: Menu */
/* MIN-W 768px NAVIGATION: Pagination */
/* MIN-W 768px NAVIGATION: Tabs */
/* MIN-W 768px NAVIGATION: Table of Contents (Horizontal) */
/* MIN-W 768px NAVIGATION: Table of Contents (Vertical) */
nav.toc-vertical {
   top: 80px;
   padding: 0 .5rem;
}
/* MIN-W 768px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 768px EFFECTS */
/* MIN-W 768px EFFECTS: Box Shadow */
/* MIN-W 768px FILTERS */
/* MIN-W 768px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 768px LAYOUT */
/* MIN-W 768px LAYOUT: Aside */
/* MIN-W 768px LAYOUT: Aside - Details */
/* MIN-W 768px LAYOUT: Divider */
/* MIN-W 768px LAYOUT: Film */
/* MIN-W 768px LAYOUT: Film - Section - Synopsis */
/* MIN-W 768px LAYOUT: Film - Section - Trailer */
/* MIN-W 768px LAYOUT: Film - Section - Credits */
/* MIN-W 768px LAYOUT: Film - Section - Biographies */
/* MIN-W 768px LAYOUT: Film - Section - Film Festivals */
/* MIN-W 768px LAYOUT: Film - Section - Screenings */
/* MIN-W 768px LAYOUT: Film - Section - Resources */
/* MIN-W 768px LAYOUT: Film - Section - Praise */
#sectionPraise .content .three-or-less-praise,
#sectionPraise .content .greater-than-three-praise {
     column-count: 2;
     display: flex;
}
#sectionPraise .content .three-or-less-praise .praise-container {
        break-inside: avoid-column;
}
#sectionPraise .content .greater-than-three-praise .praise-container {
         padding-bottom: 2.5rem;
         border-bottom: 1px solid var(--border-primary);
         margin-bottom: 2.5rem;
        break-inside: avoid-column;
}
/* MIN-W 768px LAYOUT: Film - Section - Related Films */
#sectionRelatedFilms .content .related-film {
   width: calc((100% - 4.5rem) / 4);
}
/* MIN-W 768px LAYOUT: Footer */
footer {
   padding: 1.5rem;
 }
/* MIN-W 768px LAYOUT: Header */
header {
   padding: 1.5rem;
}
.unauthorised header .wrapper {
   flex-direction: row;
   gap: 4rem;
}
header .wrapper::after {
   margin: 0px -24px;
}
header .content {
   margin: auto 0;
}
header.img-bg .film .cmpl_iframe_div {
   border-radius: .5rem;
}
header .poster,
header .wrapper:not(.film)>.round,
header .wrapper:not(.film)>.widescreen {
   padding: 1rem;
}
header .poster {
   margin: auto 0;
}
header .poster img {
   max-width: 36rem;
}
header .film-details span:not(:last-of-type):after {
   content: '•';
   margin-left: .5rem;
}
.authorised header .buttons {
   flex-direction: row;
   flex-wrap: wrap;
}
.unauthorised header .wrapper {
   gap: 2rem;
}
.unauthorised header .actions {
   flex-wrap: wrap;
}
.unauthorised header .actions,
.unauthorised header .licensing {
   order: unset;
   margin: auto 0;
   flex-shrink: 0;
}
.unauthorised header .buttons {
   flex-direction: column;
   gap: 1.5rem;
   justify-content: flex-start;
}
/* MIN-W 768px LAYOUT: Homepage */
/* MIN-W 768px LAYOUT: Homepage - Header */
/* MIN-W 768px LAYOUT: Homepage - Introduction */
/* MIN-W 768px LAYOUT: Homepage - Tabs */
/* MIN-W 768px LAYOUT: Homepage - Films */
/* MIN-W 768px LAYOUT: Homepage - Mailing List */
/* MIN-W 768px LAYOUT: Homepage - Information */
/* MIN-W 768px LAYOUT: Login */
/* MIN-W 768px LAYOUT: Search Results */
/* MIN-W 768px LAYOUT: Section */
section.full-width,
#AddToCartModal .modal-header,
#AddToCartModal .modal-body,
#AddToCartModal .modal-footer {
   padding: 1.5rem;
}
/* MIN-W 768px LAYOUT: Section - Browse List */
/* MIN-W 768px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 768px LAYOUT: Toast */
}
@media (min-width: 800px) {
nav.header-navigation .grid .nav-user .username {
   display: block;
   font-size: var(--text-sm);
}}
@media (min-width: 1024px) {
   /* MIN-W 1024px THEME */
/* MIN-W 1024px THEME: Colors */
/* MIN-W 1024px THEME: Typography */
/* MIN-W 1024px THEME: Backgrounds */
/* MIN-W 1024px ACTIONS */
/* MIN-W 1024px ACTIONS: Button */
/* MIN-W 1024px ACTIONS: Dropdown */
/* MIN-W 1024px ACTIONS: Modal */
/* MIN-W 1024px DATA DISPLAY */
/* MIN-W 1024px DATA DISPLAY: Avatar */
/* MIN-W 1024px DATA DISPLAY: Card */
/* MIN-W 1024px DATA DISPLAY: Carousel */
/* MIN-W 1024px DATA DISPLAY: Collapse */
/* MIN-W 1024px DATA DISPLAY: Kbd */
/* MIN-W 1024px DATA DISPLAY: Loading */
/* MIN-W 1024px DATA DISPLAY: Text Toggle Display */
/* MIN-W 1024px DATA DISPLAY: Tooltip */
/* MIN-W 1024px DATA INPUT */
/* MIN-W 1024px DATA INPUT: Checkbox */
/* MIN-W 1024px DATA INPUT: Radio */
/* MIN-W 1024px DATA INPUT: Select */
/* MIN-W 1024px DATA INPUT: Text Input */
/* MIN-W 1024px DATA INPUT: Textarea */
/* MIN-W 1024px DATA INPUT: Toggle */
/* MIN-W 1024px NAVIGATION */
nav.header-navigation {
   padding: 16px 32px;
   height: unset;
}
nav.header-navigation .grid {
   grid-template-columns: max-content max-content auto max-content;
   grid-template-rows: auto;
}
nav.header-navigation .grid .nav-logo img {
   transform: scale(1);
   max-height: 1.75rem;
}
nav.header-navigation .grid {
   gap: 1rem;
}
nav.header-navigation .grid ul.nav-links {
   gap: 1rem;
   margin: auto;
}
nav.header-navigation .grid .nav-search form input {
   width: 100%;
   height: 3rem;
}
nav.header-navigation .grid .nav-search form button {
   width: 3rem;
   font-size: var(--text-xl);
}
nav.header-navigation .grid .nav-user {
   display: block;
   grid-column-start: 4;
   grid-column-end: 5;
   grid-row-start: 1;
   grid-row-end: 2;
}
nav.header-navigation .grid .nav-search {
   grid-column-start: 3;
   grid-column-end: 4;
   grid-row-start: 1;
   grid-row-end: 2;
   display: inline-grid;
}
nav.header-navigation .grid ul.nav-links {
   display: flex;
}
nav.header-navigation .grid .nav-links.dropdown-content {
   display: none;
}
nav.header-navigation .avatar {
   font-size: var(--text-base);
   width: 3rem;
   height: 3rem;
}
.dropdown-content {
   top: 67px;
}
/* MIN-W 1024px NAVIGATION: Header Navigation */
/* MIN-W 10240px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 1024px NAVIGATION: Link */
/* MIN-W 1024px NAVIGATION: Menu */
/* MIN-W 1024px NAVIGATION: Pagination */
/* MIN-W 1024px NAVIGATION: Tabs */
/* MIN-W 1024px NAVIGATION: Table of Contents (Horizontal) */
nav.toc-horizontal {
   padding: 0 4rem;
   top: 80px;
}
nav.toc-horizontal ul {
   justify-content: space-between;
}
/* MIN-W 1024px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 1024px EFFECTS */
/* MIN-W 1024px EFFECTS: Box Shadow */
/* MIN-W 1024px FILTERS */
/* MIN-W 1024px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 1024px LAYOUT */
/* MIN-W 1024px LAYOUT: Aside */
/* MIN-W 1024px LAYOUT: Aside - Details */
/* MIN-W 1024px LAYOUT: Divider */
/* MIN-W 1024px LAYOUT: Film */
.filmAnchor {
   position: absolute;
   margin-top: -80px;
}
/* MIN-W 1024px LAYOUT: Film - Section - Synopsis */
/* MIN-W 1024px LAYOUT: Film - Section - Trailer */
#sectionTrailer .content .trailer-container, #sectionVersions .content .version-container {
   flex-basis: calc(33.33% - 1rem);
}
#sectionSynopsis .wrapper {
   display: flex;
   flex-direction: row;
   gap: 4rem;
}
#sectionSynopsis .poster {
   display: block;
   max-width: 20rem;
}
#sectionSynopsis .synopsis {
   flex-basis: 75%;
}
#sectionSynopsis .film-details {
   margin-top: 57px;
   flex-basis: 25%;
}
/* MIN-W 1024px LAYOUT: Film - Section - Credits */
#sectionCredits .six-or-less-credits,
#sectionCredits .greater-than-six-credits {
   column-count: 3;
}
/* MIN-W 1024px LAYOUT: Film - Section - Biographies */
#sectionFilmmakerBios .content {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
#sectionFilmmakerBios .content .biography {
    width: calc(50% - 1.25rem);
}
#sectionFilmmakerBios .content .biography:not(:last-of-type) {
   margin-bottom: unset;
}
/* MIN-W 1024px LAYOUT: Footer */
footer {
   padding: 3rem 4rem;
 }
/* MIN-W 1024px LAYOUT: Film - Section - Film Festivals */
/* MIN-W 1024px LAYOUT: Film - Section - Screenings */
/* MIN-W 1024px LAYOUT: Film - Section - Resources */
/* MIN-W 1024px LAYOUT: Film - Section - Praise */
/* MIN-W 1024px LAYOUT: Film - Section - Related Films */
/* MIN-W 1024px LAYOUT: Header */
header {
   padding: 3rem 4rem 2rem 4rem;
   margin-top: 80px;
}
header .wrapper:not(.film) {
   gap: 4rem;
}
.unauthorised header .wrapper {
   gap: 5rem;
}
/* MIN-W 1024px LAYOUT: Homepage */
/* MIN-W 1024px LAYOUT: Homepage - Header */
/* MIN-W 1024px LAYOUT: Homepage - Introduction */
/* MIN-W 1024px LAYOUT: Homepage - Tabs */
/* MIN-W 1024px LAYOUT: Homepage - Films */
/* MIN-W 1024px LAYOUT: Homepage - Mailing List */
/* MIN-W 1024px LAYOUT: Homepage - Information */
/* MIN-W 1024px LAYOUT: Login */
/* MIN-W 1024px LAYOUT: Search Results */
/* MIN-W 1024px LAYOUT: Section */
section.full-width,
#AddToCartModal .modal-header,
#AddToCartModal .modal-body,
#AddToCartModal .modal-footer {
   padding: 3rem 4rem 2rem 4rem;
}
/* MIN-W 1024px LAYOUT: Section - Browse List */
/* MIN-W 1024px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 1024px LAYOUT: Toast */
}
@media (min-width: 1280px) {
   /* MIN-W 1280px THEME */
/* MIN-W 1280px THEME: Colors */
/* MIN-W 1280px THEME: Typography */
/* MIN-W 1280px THEME: Backgrounds */
/* MIN-W 1280px ACTIONS */
/* MIN-W 1280px ACTIONS: Button */
/* MIN-W 1280px ACTIONS: Dropdown */
/* MIN-W 1280px ACTIONS: Modal */
/* MIN-W 1280px DATA DISPLAY */
/* MIN-W 1280px DATA DISPLAY: Avatar */
/* MIN-W 1280px DATA DISPLAY: Card */
/* MIN-W 1280px DATA DISPLAY: Carousel */
/* MIN-W 1280px DATA DISPLAY: Collapse */
/* MIN-W 1280px DATA DISPLAY: Kbd */
/* MIN-W 1280px DATA DISPLAY: Loading */
/* MIN-W 1280px DATA DISPLAY: Text Toggle Display */
/* MIN-W 1280px DATA DISPLAY: Tooltip */
/* MIN-W 1280px DATA INPUT */
/* MIN-W 1280px DATA INPUT: Checkbox */
/* MIN-W 1280px DATA INPUT: Radio */
/* MIN-W 1280px DATA INPUT: Select */
/* MIN-W 1280px DATA INPUT: Text Input */
/* MIN-W 1280px DATA INPUT: Textarea */
/* MIN-W 1280px DATA INPUT: Toggle */
/* MIN-W 1280px NAVIGATION */
nav.header-navigation .grid {
   grid-template-columns: max-content max-content auto max-content;
   gap: 1rem;
}
nav.header-navigation .grid .nav-logo img {
   height: 3rem;
}
nav.header-navigation .grid ul.nav-links {
    margin: auto 2rem;
}
nav.header-navigation .grid .nav-links {
   gap: 2.5rem;
   margin: auto 2.5rem;
}
nav.header-navigation .grid .nav-links a,
nav.header-navigation .grid .nav-links a:visited {
   font-size: var(--text-sm);
   padding: unset;
}
nav.header-navigation .grid .nav-search form input {
   width: 100%;
}
nav.header-navigation .grid .nav-user .username {
   font-size: var(--text-sm);
}
/* MIN-W 1280px NAVIGATION: Header Navigation */
/* MIN-W 12800px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 1280px NAVIGATION: Link */
a {
   transition: all 0.2s ease-in-out;
}
a:hover {
   transition: all 0.2s ease-in-out;
}
/* MIN-W 1280px NAVIGATION: Menu */
/* MIN-W 1280px NAVIGATION: Pagination */
/* MIN-W 1280px NAVIGATION: Tabs */
/* MIN-W 1280px NAVIGATION: Table of Contents (Horizontal) */
/* MIN-W 1280px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 1280px EFFECTS */
/* MIN-W 1280px EFFECTS: Box Shadow */
/* MIN-W 1280px FILTERS */
/* MIN-W 1280px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 1280px LAYOUT */
/* MIN-W 1280px LAYOUT: Aside */
/* MIN-W 1280px LAYOUT: Aside - Details */
/* MIN-W 1280px LAYOUT: Divider */
/* MIN-W 1280px LAYOUT: Footer */
/* MIN-W 1280px LAYOUT: Header */
header .wrapper:not(.film) {
   gap: 5rem;
}
/* MIN-W 1280px LAYOUT: Homepage */
/* MIN-W 1280px LAYOUT: Homepage - Header */
/* MIN-W 1280px LAYOUT: Homepage - Introduction */
/* MIN-W 1280px LAYOUT: Homepage - Tabs */
/* MIN-W 1280px LAYOUT: Homepage - Films */
/* MIN-W 1280px LAYOUT: Homepage - Mailing List */
/* MIN-W 1280px LAYOUT: Homepage - Information */
/* MIN-W 1280px LAYOUT: Login */
/* MIN-W 1280px LAYOUT: Search Results */
/* MIN-W 1280px LAYOUT: Section */
/* MIN-W 1280px LAYOUT: Section - Browse List */
/* MIN-W 1280px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 1280px LAYOUT: Film */
/* MIN-W 1280px LAYOUT: Film - Section - Synopsis */
/* MIN-W 1280px LAYOUT: Film - Section - Trailer */
/* MIN-W 1280px LAYOUT: Film - Section - Credits */
/* MIN-W 1280px LAYOUT: Film - Section - Biographies */
/* MIN-W 1280px LAYOUT: Film - Section - Film Festivals */
#sectionFestivals .content .film-festival {
   width: calc(25% - 2.25rem);
}
/* MIN-W 1280px LAYOUT: Film - Section - Screenings */
#sectionScreenings .content .screening {
   width: calc(33% - .875rem);
}
/* MIN-W 1280px LAYOUT: Film - Section - Resources */
/* MIN-W 1280px LAYOUT: Film - Section - Praise */
#sectionPraise .content .highlighted-praise {
   width: 75%;
   margin-right: auto;
}
#sectionPraise .content .highlighted-praise .praise,
#sectionPraise .content .highlighted-praise .praise p {
   font-size: var(--text-2xl);
}
/* MIN-W 1280px LAYOUT: Film - Section - Related Films */
/* MIN-W 1280px LAYOUT: Toast */
}
@media (min-width: 1536px) {
/* MIN-W 1536px THEME */
/* MIN-W 1536px THEME: Colors */
/* MIN-W 1536px THEME: Typography */
/* MIN-W 1536px THEME: Backgrounds */
/* MIN-W 1536px ACTIONS */
/* MIN-W 1536px ACTIONS: Button */
/* MIN-W 1536px ACTIONS: Dropdown */
.dropdown-content {
   margin-right: calc((100vw - 90rem) /2);
}
/* MIN-W 1536px ACTIONS: Modal */
/* MIN-W 1536px DATA DISPLAY */
/* MIN-W 1536px DATA DISPLAY: Avatar */
/* MIN-W 1536px DATA DISPLAY: Card */
/* MIN-W 1536px DATA DISPLAY: Carousel */
/* MIN-W 1536px DATA DISPLAY: Collapse */
/* MIN-W 1536px DATA DISPLAY: Kbd */
/* MIN-W 1536px DATA DISPLAY: Loading */
/* MIN-W 1536px DATA DISPLAY: Text Toggle Display */
/* MIN-W 1536px DATA DISPLAY: Tooltip */
/* MIN-W 1536px DATA INPUT */
/* MIN-W 1536px DATA INPUT: Checkbox */
/* MIN-W 1536px DATA INPUT: Radio */
/* MIN-W 1536px DATA INPUT: Select */
/* MIN-W 1536px DATA INPUT: Text Input */
/* MIN-W 1536px DATA INPUT: Textarea */
/* MIN-W 1536px DATA INPUT: Toggle */
/* MIN-W 1536px NAVIGATION */
/* MIN-W 1536px NAVIGATION: Header Navigation */
nav.header-navigation .grid {
   margin-left: auto;
   margin-right: auto;
   max-width: 90rem;
}
/* MIN-W 15360px LAYOUT: Section - Add-On - Half and Half */
/* MIN-W 1536px NAVIGATION: Link */
/* MIN-W 1536px NAVIGATION: Menu */
/* MIN-W 1536px NAVIGATION: Pagination */
/* MIN-W 1536px NAVIGATION: Tabs */
/* MIN-W 1536px NAVIGATION: Table of Contents (Horizontal) */
nav.toc-horizontal ul {
   width: 90rem;
   margin-left: auto;
   margin-right: auto;
}
/* MIN-W 1536px NAVIGATION: Table of Contents (Vertical) */
/* MIN-W 1536px EFFECTS */
/* MIN-W 1536px EFFECTS: Box Shadow */
/* MIN-W 1536px FILTERS */
/* MIN-W 1536px TRANSFORMS, TRANSITIONS & ANIMATIONS */
/* MIN-W 1536px LAYOUT */
/* MIN-W 1536px LAYOUT: Aside */
/* MIN-W 1536px LAYOUT: Aside - Details */
/* MIN-W 1536px LAYOUT: Divider */
/* MIN-W 1536px LAYOUT: Film */
/* MIN-W 1536px LAYOUT: Film - Section - Synopsis */
/* MIN-W 1536px LAYOUT: Film - Section - Trailer */
#sectionTrailer .content .trailer-container, #sectionVersions .content .version-container {
   flex-basis: calc(25% - 1rem);
}
/* MIN-W 1536px LAYOUT: Film - Section - Credits */
/* MIN-W 1536px LAYOUT: Film - Section - Biographies */
/* MIN-W 1536px LAYOUT: Film - Section - Film Festivals */
/* MIN-W 1536px LAYOUT: Film - Section - Screenings */
/* MIN-W 1536px LAYOUT: Film - Section - Resources */
/* MIN-W 1536px LAYOUT: Film - Section - Praise */
    #sectionPraise .content, #sectionPraise .three-or-less-praise, #sectionPraise .greater-than-three-praise {
        column-gap: 5rem;
    }
/* MIN-W 1536px LAYOUT: Film - Section - Related Films */
/* MIN-W 1536px LAYOUT: Footer */
footer {
   padding: 3rem 0;
   position: relative;
}
footer .wrapper {
   margin-left: auto;
   margin-right: auto;
   max-width: 90rem;
}
/* MIN-W 1536px LAYOUT: Header */
header .wrapper:not(.film) {
   gap: 6rem;
}
header .round>img {
   max-height: 20rem;
}
header.profile .round {
   padding: .75rem;
}
header.profile .round>img {
   max-height: 10rem;
}
/* MIN-W 1536px LAYOUT: Homepage */
/* MIN-W 1536px LAYOUT: Homepage - Header */
/* MIN-W 1536px LAYOUT: Homepage - Introduction */
/* MIN-W 1536px LAYOUT: Homepage - Tabs */
/* MIN-W 1536px LAYOUT: Homepage - Films */
/* MIN-W 1536px LAYOUT: Homepage - Mailing List */
/* MIN-W 1536px LAYOUT: Homepage - Information */
/* MIN-W 1536px LAYOUT: Login */
/* MIN-W 1536px LAYOUT: Search Results */
/* MIN-W 1536px LAYOUT: Section */
section.full-width,
#AddToCartModal .modal-header,
#AddToCartModal .modal-body,
#AddToCartModal .modal-footer {
   padding: 3rem 0;
   position: relative;
}
section.full-width .wrapper {
   margin-left: auto;
   margin-right: auto;
   max-width: 90rem;
}
/* MIN-W 1536px LAYOUT: Section - Browse List */
/* MIN-W 1536px LAYOUT: Section - Media (Grid & List View) */
/* MIN-W 1536px LAYOUT: Toast */
}


#sectionFestivals .content .laurel-container {
   width: 13.75rem;
   margin: 0 auto;
   position: relative;
}
#sectionFestivals .content .laurel-container .text-container {
   position: absolute;
   top: 1rem;
   bottom: 1.5rem;
   left: 1.25rem;
   right: 1.25rem;
   width: auto;
   height: auto;
   z-index: 1;
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: .5rem;
   padding: 0 1.5rem 0 1.5rem;
   font-size: var(--text-xs);
   line-height: 1.35;
   font-weight: 500;
}
#sectionFestivals .content .laurel-container .laurel-title,
#sectionFestivals .content .laurel-container .laurel-festival,
#sectionFestivals .content .laurel-container .laurel-year {
   text-transform: uppercase;
   line-height: 1;
   padding: 0 .75rem;
   text-wrap: balance;
}
#sectionFestivals .content .laurel-container .laurel-title {
   font-weight: 700;
   font-size: var(--text-lg);
}
#sectionFestivals .content .laurel-container .laurel-festival {
   font-weight: 600;
   font-size: var(--text-xs);
}
#sectionFestivals .content .laurel-container .laurel-year {
   font-weight: 600;
   font-size: .75rem;
}
#sectionFestivals .content .foliate-container {
   display: flex;
   justify-content: space-between;
}
#sectionFestivals .content .foliate-container img {
   margin: 0;
   height: 7.75rem;
   width: auto;
}
#sectionFestivals .content .foliate-container .foliate-right img {
   transform: scaleX(-1);
}

.bioAnchor {
    position: absolute;
    margin-top: -80px;
}

   #sectionPressReviews .content .pressreviews-display-toggle {
       color: var(--primary);
   }

       #sectionPressReviews .content .pressreviews-display-toggle span::before {
           content: 'View more press reviews';
           color: var(--primary);
           padding-right: .5rem;
           font-size: var(--text-sm);
           text-decoration: underline;
       }

       #sectionPressReviews .content .pressreviews-display-toggle i {
           transition: all 0.325s ease-in-out;
           transform: rotate(-0deg);
       }

       #sectionPressReviews .content .pressreviews-display-toggle.toggle i {
           transition: all 0.325s ease-in-out;
           transform: rotate(-180deg);
       }

       #sectionPressReviews .content .pressreviews-display-toggle.toggle span::before {
           content: 'View less press reviews';
       }

   #sectionPressReviews .pressreview-container a,
   #sectionPressReviews .pressreview-container .pressreview {
       color: var(--primary);
       font-weight: 600;
   }

   #sectionPressReviews .pressreview-container a {
       text-decoration: underline;
   }

   #sectionPressReviews .pressreviews-display-toggle,
   #sectionPressReviews .pressreview-container {
       margin: 1rem 0 1rem 0 !important;
   }

   #sectionPressReviews .greater-than-three-pressreviews.hide {
       display: none;
   }

.moreFilmExtras{
    text-decoration: none;
    padding: 0 1rem;
    height: 2.5rem;
    display: flex;
    flex-wrap: nowrap;
    /* width: 100%; */
    justify-content: center;
    background-color: var(--dark-01);
    color: var(--primary-content);
    font-size: var(--text-base);
    align-content: center;
    transition: all 0.3s ease-in-out;
    align-items: center;
    gap: 0.5rem;
}