/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/******************** VARIABLES ********************/
:root {
  --accent-color-bg: #151515;
  --accent-color-dark: #252525;
  --accent-color-medium: #1f1f1f;
  --accent-color-1: #8b58a3;
  --accent-color-1-hover: #B587CA;
  --accent-color-2: #1e90ff;
  --accent-color-2-hover: #1e90ff;
  --accent-color-movie: #ec6f2e;
  --accent-color-show: #81c83d;
  --accent-color-season: #ECCE2E;
  --accent-color-short: #5ecaca;
  --accent-color-stars: #ffd200;
  --font-color: #ffffff;
  --font-color-opposite: #000000;
  --font-color-disabled: #818589;
  --font-color-darker: #f9f8f8;
  --font-size-larger: 1.4rem;
  --font-size: 1.2rem;
  --font-size-smaller: 1rem;
  --font-size-xsmall: 0.8rem;
  --font-size-h3: 1.75rem;
  --font-size-h4: 1.5rem;
  --input-color-bg: #3d3d3d;
  --spacer-top-mobile: 2.8rem 0 0 0;
  --spacer-top-large-mobile: 3rem 0 0 0;
  --spacer-top-tablet: 0 0 0 0;
  --spacer-top-desktop: 5rem 0 0 0;
  --spacer-top-large-desktop: 4rem 0 0 0;
  --padding-sides-mobile: 0.75rem;
  --padding-sides-large-mobile: 0.75rem;
  --padding-sides-tablet: 1.5rem;
  --padding-sides-desktop: 1.5rem;
  --padding-sides-1200: 2.5rem;
  --padding-sides-large-desktop: 2.55rem;
}
/******************** ARTICLE CONTENT ********************/
/* NAVIGATION TABS */
.title-nav ul {
  margin: 0;
}
.title-nav .nav-link {
  padding: 0.8rem 0.4rem;
  margin-right: 0;
}
.title-nav .nav-link {
  color: var(--accent-color-1);
}
.title-nav .nav-link:hover {
  color: var(--accent-color-1-hover);
}
.title-nav .nav-link.active {
  background-color: var(--accent-color-1);
  color: var(--font-color);
}
div.platform-content.container div.row div.col div.container-fixed.title-nav ul#pills-tab.nav.nav-pills.mb-3 {
  margin-top: 0.75rem;
}
#pills-tab.nav.nav-pills.mb-3 li.nav-item.dropdown button.nav-link.dropdown-toggle:after {
  color: var(--font-color-opposite) !important;
  display: none !important;
}
/* HERO IMAGE */
.hero-image-container {
  position: relative;
  top: 0;
  margin: 0 0 0 0;
}
.hero-image img {
  width: 100%;
  height: 15rem;
  object-fit: cover;
}
.hero-image-default img {
  width: 100%;
  height: 15rem;
}
.hero-image-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 102%;
  content: "";
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+60,1e5799+100&0+60,1+100 */
  /* FF3.6-15 */
  background: -moz-linear-gradient(top, transparent 50%, var(--accent-color-bg) 100%), -moz-linear-gradient(bottom, transparent 95%, var(--accent-color-bg) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(top, transparent 50%, var(--accent-color-bg) 100%), -webkit-linear-gradient(bottom, transparent 95%, var(--accent-color-bg) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, var(--accent-color-bg) 100%), linear-gradient(to top, rgba(0, 0, 0, 0) 95%, var(--accent-color-bg) 100%);
}
/* HEADER */
.title-header-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.625rem;
  margin: 1.25rem 0 1.25rem 0;
}
.title-header-text {
  order: -1;
}
.title-header-poster {
  text-align: center;
}
.title-header-poster img {
  filter: drop-shadow(0.313rem -0.313rem 0.313rem var(--accent-color-bg));
  border-radius: 0.625rem;
}
.title-header-container h3, .title-header-container h4 {
  margin: 0;
  line-height: 1.5;
}
.title-header-text {
  line-height: 1.5;
}
.h3-word-break {
  max-width: 88%;
  word-wrap: break-word;
}
/* GENRES */
.title-genre-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0rem;
  margin: 0 0 0 0;
}
/* SECTION TYPOGRAPHY */
.container-fixed, .container-fixed h3, .container-fixed h4 {
  line-height: 1.5;
  margin: 0 0 0 0;
}
.title-body-item {
  margin-bottom: 0.625rem;
}
.title-body-contents {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}
.title-body-contents .tagline {
  margin-bottom: 0.625rem;
  font-weight: bold;
}
/* QUEER FACTOR */
div#queer-factor {
  height: 0.75rem;
  cursor: pointer;
  border-radius: 0.313rem;
}
div#queer-factor.queer-factor-0 {
  background-image: linear-gradient(to right, rgba(255, 51, 51, 0.2), rgba(255, 153, 1, 0.2), rgba(255, 255, 51, 0.2), rgba(51, 255, 51, 0.2), rgba(51, 153, 255, 0.2), rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-1 {
  background-image: linear-gradient(to right, #f33, rgba(255, 153, 1, 0.2), rgba(255, 255, 51, 0.2), rgba(51, 255, 51, 0.2), rgba(51, 153, 255, 0.2), rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-2 {
  background-image: linear-gradient(to right, #f33, #ff9901, rgba(255, 255, 51, 0.2), rgba(51, 255, 51, 0.2), rgba(51, 153, 255, 0.2), rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-3 {
  background-image: linear-gradient(to right, #f33, #ff9901, #ff3, rgba(51, 255, 51, 0.2), rgba(51, 153, 255, 0.2), rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-4 {
  background-image: linear-gradient(to right, #f33, #ff9901, #ff3, #3f3, rgba(51, 153, 255, 0.2), rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-5 {
  background-image: linear-gradient(to right, #f33, #ff9901, #ff3, #3f3, #39f, rgba(153, 51, 255, 0.2));
}
div#queer-factor.queer-factor-6 {
  background-image: linear-gradient(to right, #f33, #ff9901, #ff3, #3f3, #39f, #93f);
}
/* AFFILIATE LINKS */
.title-body-links-single .badge {
  text-align: left;
}
.title-body-links-multiple .badge, .title-body-links-single .badge {
  width: 100%;
}
.title-body-links-multiple .badge img, .title-body-links-single .badge img {
  max-height: 3.125rem;
}
.title-body-links-multiple {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.25rem;
  padding: 0 1.25rem 1.25rem 1.25rem;
  align-items: center;
  justify-items: center;
}
.title-body-links-single {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  padding: 0 1.25rem 1.25rem 1.25rem;
  align-items: start;
  justify-items: center;
}
/* INFO BUBBLES (TAGS - PURCHASE LINKS) */
.title-body-info-bubbles {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  margin: 2rem 0 0 0;
}
.title-body-info-bubbles div {
  background-color: var(--accent-color-dark);
  border-radius: 0.625rem;
  margin: 0 0 0 0;
}
.title-body-info-bubbles h3 {
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.title-body-info-bubbles ul {
  padding: 0 1.25rem 1.25rem 1.25rem;
}
.title-body-info-bubbles h3 {
  line-height: 1.5;
  padding-bottom: 0.625rem;
}
.item-tags ul {
  margin-top: 0.625rem;
  margin-bottom: 0rem;
}
.item-tags ul a {
  font-size: var(--font-size);
}
/* INFO COLUMNS */
.title-body-info-columns {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  margin: 0 0 0 0;
}
.title-body-info-columns h3 {
  border-bottom: 0.063rem solid var(--accent-color-dark);
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.title-body-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.625rem;
}
.details-label {
  color: var(--font-color-disabled);
  font-weight: bold;
}
.details-item {
  padding-left: 0.625rem;
  word-wrap: break-word;
}
.details-item-column:nth-child(even) {
  padding-left: 0.625rem;
}
.item-tags .btn {
  margin-bottom: 0.938rem;
}
.item-tags .btn:hover {
  color: var(--accent-color-1);
}
/* STAR RATINGS */
.star-rating {
  color: var(--accent-color-stars);
  margin-right: 0.375rem;
  font-size: smaller;
}
.review-count {
  padding-left: 0.25rem;
  position: relative;
  top: -0.313rem;
}
.star-rating-stamped {
  cursor: pointer;
}
/* MPAA RATINGS */
span.mpaa-rating {
  padding-right: 5.625rem;
  margin-left: 0;
  background-repeat: no-repeat;
  background-size: auto 1.25rem;
  position: relative;
}
.rated-G {
  background-image: url('../../../../images/assets/mpaa-g-white.png');
}
.rated-PG {
  background-image: url('../../../../images/assets/mpaa-pg-white.png');
}
.rated-PG-13 {
  background-image: url('../../../../images/assets/mpaa-pg13-white.png');
}
.rated-R {
  background-image: url('../../../../images/assets/mpaa-r-white.png');
}
.rated-NC-17 {
  background-image: url('../../../../images/assets/mpaa-nc17-white.png');
}
.rated-NR {
  background-image: url('../../../../images/assets/mpaa-nr-white.png');
}
.rated-UNRATED {
  background-image: url('../../../../images/assets/mpaa-unrated-white.png');
}
.rated-TV-Y {
  background-image: url('../../../../images/assets/tvrating-tvy-white.png');
}
.rated-TV-Y7 {
  background-image: url('../../../../images/assets/tvrating-tvy7-white.png');
}
.rated-TV-G {
  background-image: url('../../../../images/assets/tvrating-tvg-white.png');
}
.rated-TV-PG {
  background-image: url('../../../../images/assets/tvrating-tvpg-white.png');
}
.rated-TV-14 {
  background-image: url('../../../../images/assets/tvrating-tv14-white.png');
}
.rated-TV-MA {
  background-image: url('../../../../images/assets/tvrating-tvma-white.png');
}
/* TRAILERS & VIDEOS */
.title-body-contents.videos, .title-body-contents.films {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem;
  width: 100%;
  height: auto;
  margin: 0.625rem 0 0.625rem 0;
}
.title-body-contents.videos img, .title-body-contents.films img {
  border-radius: 0.625rem;
  width: 100%;
  max-height: 18rem;
  object-fit: cover;
}
.title-body-contents.videos .video-title {
  font-size: smaller;
  padding: 0.313rem 0 0 0.313rem;
}
.title-body-contents.videos .video-container, .title-body-contents.films .video-container {
  position: relative;
  opacity: 1;
  -moz-transition: opacity 500ms ease-out;
  -webkit-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.title-body-contents.videos .image-overlay, .title-body-contents.films .image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: var(--font-color);
  visibility: hidden;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.title-body-contents.videos .video-container:hover, .title-body-contents.films .video-container:hover {
  cursor: pointer;
  opacity: 0.6;
  -moz-transition: opacity 500ms ease-in;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.title-body-contents.videos .video-container:hover .image-overlay, .title-body-contents.films .video-container:hover .image-overlay {
  visibility: visible;
  opacity: 1;
}
.title-body-contents.videos .image-overlay-icon, .title-body-contents.films .image-overlay-icon {
  transition: 700ms;
  transform: translateY(1em);
  font-size: 3.75rem;
  font-weight: bold;
  opacity: 1;
}
.title-body-contents.videos .image-overlay-icon:hover, .title-body-contents.films .image-overlay-icon:hover {
  color: var(--accent-color-1-hover);
}
.title-body-contents.videos iframe, .title-body-contents.films iframe {
  width: 100%;
  max-height: 19.688rem;
}
/* CAST & CREW */
.cast-crew-header {
  display: grid;
  grid-template-columns: 1fr 10rem;
  align-items: center;
  justify-items: start;
}
.cast-crew-link {
  justify-self: end;
  align-self: center;
}
.cast-crew-link h5 {
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
/* CAST SWIPERS */
.cast-list img {
  width: 8rem;
  border-radius: 0.625rem;
  padding-bottom: 0.313rem;
}
#cast-swiper .cast-name, #cast-swiper .character-name {
  font-size: var(--font-size-smaller);
  line-height: 1.2;
}
#cast-swiper .character-name {
  color: var(--font-color-disabled);
}
#cast-swiper .cast-name {
  font-weight: bold;
}
#cast-swiper .swiper-previous {
  margin-left: -1.563rem !important;
  margin-top: -1.563rem;
  display: none;
}
#cast-swiper .swiper-next {
  margin-right: -1.275rem !important;
  margin-top: -1.563rem;
  display: none;
}
/* TV SEASON LIST */
.season-list {
  display: grid;
  grid-template-columns: 9.375rem 1fr;
  grid-gap: 1rem;
  margin-bottom: 1.25rem;
}
.season-list img {
  border-radius: 0.625rem;
}
.season-list .disabled div, .season-list .disabled div2 a {
  color: var(--font-color-disabled);
}
.season-list img.disabled {
  opacity: 0.3;
}
/* TV EPISODE LIST */
.episode-list {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  grid-gap: 1rem;
  margin-bottom: 1.25rem;
}
.episode-list img {
  filter: drop-shadow(0.625rem -0.625rem 0.625rem var(--accent-color-medium));
  border-radius: 0.625rem;
}
.episode-title {
  font-weight: bold;
}
.episode-number {
  margin-right: 0.313rem;
}
/* INFORMATION &  ACCESSIBILITY OPTIONS */
.title-body-info-columns {
  margin-top: 1.25rem;
}
.info-grid-column {
  grid-column: 1 / 3;
}
.details-item.info-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  height: auto;
}
.accessibility-description, .accessibility-cc div, .accessibility-sdh div, .accessibility-ad div {
  margin-bottom: 0.625rem;
}
.accessibility-cc, .accessibility-sdh, .accessibility-ad {
  margin-top: 0.625rem;
}
.accessibility[status="0"] {
  color: var(--font-color-disabled);
}
.accessibility[status="1"] {
  color: var(--font-color);
}
.accessibility[status="0"] span:first-child {
  border: 0.063rem solid var(--font-color-disabled);
}
.accessibility[status="1"] span:first-child {
  border: 0.063rem solid var(--font-color);
}
.accessibility-icon {
  font-family: sans-serif;
  font-weight: normal;
  font-size: small;
  background: transparent;
  padding: 0.375rem;
  border-radius: 0.25rem;
}
/* MODAL BOX - TRAILERS & VIDEOS */
#videoModal .modal-content {
  background-color: transparent !important;
  border: none;
}
#videoModal .modal-dialog {
  max-width: 62.5rem;
}
#videoModal .modal-dialog {
  max-width: 62.5rem;
  margin-top: -3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#videoModal .modal-body {
  height: 34.375rem;
}
#videoModal .close {
  display: none;
}
#videoModal .embed-responsive.embed-responsive-16by9 .embed-responsive-item {
  height: 31.25rem !important;
}
#videoModal.modal {
  background: rgba(0, 0, 0, 0.8);
}
/* REVIEW FORM */
#review_form {
  border: 0.063rem solid var(--font-color-disabled);
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}
#review_form .card-body {
  padding: 0 !important;
  background-color: transparent;
  border: 0.063rem solid var(--font-disabled-color);
}
#review_form .card-body h3 {
  padding: 1rem 1rem !important;
}
#review_form .review-form-scroll {
  scroll-margin-top: 10em;
}
#review_form .cf-form-wrap {
  padding-top: 0;
}
#review_form .form2_queerfactor input.nrf-slider-value.cf-input, #form3_queerfactor.nrf-slider-value.cf-input {
  max-width: 3.125rem;
}
#review_form .form2_queerfactor input.nrf-slider-range, .form3_queerfactor input.nrf-slider-range {
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(to right, #f33, #ff9901, #ff3, #3f3, #39f, #93f);
  border-radius: 0.313rem !important;
  height: 0.75rem;
  width: 100%;
  outline: none;
  cursor: pointer;
}
#review_form .cf-label {
  font-family: inherit !important;
  font-size: var(--font-size);
}
#review_form .cf-control-input-desc {
  opacity: 1;
}
#review_form .cf-control-input-desc p {
  margin: 0;
  font-family: inherit !important;
  font-size: var(--font-size-smaller);
  color: var(--font-color) !important;
}
.form2_queerfactor input[type="range"]::-moz-range-thumb, .form3_queerfactor input[type="range"]::-moz-range-thumb {
  border: none;
  /*Removes extra border that FF applies*/
  background-color: var(--font-color) !important;
  height: 1.563rem !important;
  width: 1.563rem !important;
}
.form2_queerfactor input[type="range"]::-webkit-slider-thumb, .form3_queerfactor input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  /* Override default look */
  appearance: none !important;
  background-color: var(--font-color) !important;
  height: 1.563rem !important;
  width: 1.563rem !important;
}
.queer_factor_slider {
  padding: 1.25rem !important;
}
#login-form-button:hover, #login-form-button:active, #login-form-button:focus, #review-form-button:hover, #review-form-button:active, #review-form-button:focus {
  background: transparent;
  border-color: var(--accent-color-1) !important;
  color: var(--accent-color-1) !important;
}
/* QUEER FACTOR & RATING FORMS */
#cf3 div.cf-form-wrap {
  padding: 0;
}
#cf3, #cf4 {
  margin: 0 0 1.25rem 0;
}
#cf_4 div.form4_rating, #cf_4 div.cf-control-input, #cf_4 div.cf-control-group, #cf_4 div.cf-fields {
  justify-content: center !important;
}
#form4_rating_1, #form4_rating_2, #form4_rating_3, #form4_rating_4, #form4_rating_5 {
  padding: 0 !important;
  margin: 0 !important;
}
/* DISCUSSION */
#pills-discuss .title-body-contents {
  min-height: 10em;
}
/* RATINGS SUMMARY */
#pills-reviews .stamped-summary {
  margin-top: 0.625rem;
}
.summary-overview {
  width: 6.25rem;
  float: left;
}
.review-button {
  text-align: center;
  margin-top: 1.25rem;
}
#pills-reviews .stamped-summary-ratings {
  cursor: pointer;
}
#pills-reviews .stamped-summary-text-1 strong {
  font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif !important;
  font-size: 2.5rem;
}
#pills-reviews .stamped-summary div.stamped-summary-ratings {
  max-width: 18.75rem !important;
  width: 18.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0 !important;
}
#pills-reviews .rating-summary .summary-rating-title:before {
  color: var(--accent-color-stars) !important;
  font-family: stamped-font !important;
  font-size: 1.063rem !important;
  letter-spacing: -0.063rem !important;
  content: "" !important;
  position: relative !important;
  top: 0.188rem !important;
}
#pills-reviews .rating-summary .summary-rating-bar {
  height: 0.938rem !important;
  width: 7.813rem !important;
  margin-left: 0.625rem !important;
  pointer-events: none !important;
}
#pills-reviews .summary-rating-bar-content {
  height: 0.938rem !important;
}
#pills-reviews .rating-summary .summary-rating-title {
  font-size: 0 !important;
  width: 30% !important;
  pointer-events: none !important;
}
#pills-reviews .rating-summary .summary-rating-count {
  font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif !important;
  color: var(--font-color);
  font-size: 0.8rem;
}
#pills-reviews.tab-pane.fade.container-fixed div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings {
  border-left: none !important;
  border-right: none !important;
}
#pills-reviews.tab-pane.fade.container-fixed.active.show div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings div.summary-rating-main div.summary-stars-5:before {
  content: "" !important;
}
#pills-reviews.tab-pane.fade.container-fixed.active.show div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings div.summary-rating-main div.summary-stars-4:before {
  content: "" !important;
}
#pills-reviews.tab-pane.fade.container-fixed.active.show div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings div.summary-rating-main div.summary-stars-3:before {
  content: "" !important;
}
#pills-reviews.tab-pane.fade.container-fixed.active.show div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings div.summary-rating-main div.summary-stars-2:before {
  content: "" !important;
}
#pills-reviews.tab-pane.fade.container-fixed.active.show div.title-body-contents.rating-summary div.stamped-summary div.stamped-summary-ratings div.summary-rating-main div.summary-stars-1:before {
  content: "" !important;
}
#stamped-reviews-tab.stamped-reviews .stamped-review {
  border-top: 0.063rem solid var(--font-color-disabled) !important;
}
#stamped-reviews-tab.stamped-reviews .stamped-review:last-of-type {
  border-bottom: 0.063rem solid var(--font-color-disabled) !important;
  margin-bottom: 1.25rem !important;
}
/* STAMPED.IO - DISPLAY REVIEWS */
#stamped-main-widget {
  min-height: 10rem;
}
#stamped-main-widget .stamped-review-header-title {
  font-size: var(--font-size) !important;
  line-height: 1.2 !important;
  margin: 0 0 0.313rem 0;
}
#stamped-main-widget .stamped-review-content-body, #stamped-main-widget .stamped-review-header, #stamped-main-widget .stamped-review-vote {
  font-size: var(--font-size-smaller) !important;
  line-height: 1.5 !important;
}
#stamped-main-widget .stamped-review-header .created {
  font-size: var(--font-size-smaller) !important;
}
#stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary {
  display: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-tab-container ul.stamped-tabs li#tab-reviews.active {
  line-height: 1.5 !important;
  margin: -0.625rem 0 0 0 !important;
  font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.5rem !important;
  display: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-tab-container ul.stamped-tabs li#tab-reviews.active::after {
  display: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-tab-container ul.stamped-tabs {
  border-bottom: none !important;
  height: 0 !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-tab-container ul.stamped-tabs div.stamped-widget-poweredby {
  margin-top: 0.625rem !important;
  float: left !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-filter.stamped-reviews-filter span.stamped-sort-select-wrapper select#stamped-sort-select.stamped-sort-select {
  min-width: 100% !important;
  width: 100% !important;
  float: left !important;
}
#stamped-main-widget div.stamped-container {
  min-width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
}
#stamped-main-widget div.stamped-tab-container ul.stamped-tabs li#tab-reviews {
  padding: 0.89rem 0 0 0 !important;
  color: var(--font-color) !important;
}
#stamped-main-widget div.stamped-container div.stamped-header, #stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary div.summary-overview, #stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary div.stamped-summary-ratings {
  margin-bottom: 0 !important;
}
#stamped-main-widget .stamped-summary-actions-newreview, #stamped-main-widget .stamped-fa-thumbs-down, #stamped-main-widget .stamped-fa-thumbs-up, #stamped-main-widget .stamped-fa-share-alt, #stamped-main-widget .summary-rating-count, #stamped-main-widget .stamped-review-header .review-location, #stamped-main-widget .stamped-review-header .created, .stamped-review-header-byline .created, #stamped-main-widget .stamped-form-label, #stamped-main-widget .stamped-review-body {
  color: var(--font-color) !important;
}
#stamped-main-widget .summary-rating-title, #stamped-main-widget .summary-rating-title::before, #stamped-main-widget [data-count="0"] .stamped-summary-starrating i::before {
  color: var(--accent-color-stars) !important;
}
#stamped-main-widget, #stamped-reviews-tab .stamped-review, #stamped-reviews-tab .stamped-header {
  margin: 0 !important;
  padding-top: 0 !important;
}
#stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary div.summary-overview span.stamped-starrating.stamped-summary-starrating i.stamped-fa {
  margin-top: 0.625rem !important;
}
#stamped-main-widget .stamped-review:not(:first-child) {
  padding-top: 0.5rem !important;
}
#stamped-main-widget .stamped-review:first-child {
  padding-top: 0.5rem !important;
}
#stamped-main-widget .stamped-review-footer {
  margin-top: 0.625rem !important;
}
#stamped-main-widget .stamped-main-widget-loading {
  color: var(--font-color-opposite) !important;
}
/* STAMPED REVIEWS - PAGINATION */
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination {
  font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li {
  border: 0.063rem solid #dee2e6 !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.previous {
  background-color: var(--font-color) !important;
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
  padding: 0.375rem 0rem !important;
  margin-right: 0 !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.next {
  background-color: var(--font-color) !important;
  padding: 0.375rem 0rem !important;
  margin-left: 0 !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.next, #stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.previous a {
  color: #6c757d !important;
  font-size: 1rem !important;
  font-weight: bold !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.page.active {
  background-color: var(--accent-color-1) !important;
  border-color: var(--accent-color-1) !important;
  padding: 0.375rem 0rem !important;
  text-decoration: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.page.active a {
  color: var(--font-color) !important;
  font-size: 1rem !important;
  font-weight: normal !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.page {
  background-color: var(--font-color) !important;
  padding: 0.375rem 0rem !important;
  text-decoration: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li.page a {
  font-size: 1rem !important;
  font-weight: normal !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div#stamped-reviews-tab.stamped-reviews ul.stamped-pagination.stamped-reviews-ul li:last-child {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
/* STAMPED REVIEWS - NO REVIEWS */
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-messages div.stamped-empty-state div {
  text-align: left !important;
  display: none !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-messages div.stamped-empty-state div:before {
  content: "This item has no reviews. " !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-messages div.stamped-empty-state div:after {
  content: "." !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-messages div.stamped-empty-state {
  margin-top: 0 !important;
}
#stamped-main-widget div.stamped-container div.stamped-content div.stamped-messages div.stamped-empty-state:before {
  display: none !important;
}
/******************** MEDIA QUERIES - GANTRY 5 ********************/
@media only all and (min-width: 120rem) {
  /*** ARTICLE CONTENT ***/
  /* TRAILERS & VIDEOS */
  /* CAST & CREW */
  .title-header-container {
    grid-template-columns: 25% 1fr;
  }
  .title-header-text {
    order: 1;
  }
  .title-header-text {
    padding: 0 0 0 0.625rem;
  }
  .star-rating {
    font-size: 1.2rem;
  }
  .title-genre-list {
    display: inline;
  }
  .title-body-links-multiple {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
  }
  .title-body-links-single {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
  }
  .title-body-info-bubbles {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-info-columns {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-contents.videos, .title-body-contents.films {
    grid-template-columns: repeat(3, 1fr);
  }
  .cast-crew-link h5 {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 119.99rem) {
  /*** ARTICLE CONTENT ***/
  /* TRAILERS & VIDEOS */
  /* CAST & CREW */
  .hero-image img {
    width: 100%;
    height: 30rem;
  }
  .hero-image-default img {
    width: 100%;
    height: 30rem;
  }
  .title-header-container {
    grid-template-columns: 20% 1fr;
  }
  .title-header-text {
    order: 1;
  }
  .star-rating {
    font-size: 1.2rem;
  }
  .container-fixed.container-overlay {
    position: relative;
    top: -4.25rem;
    margin-bottom: -4.25rem !important;
  }
  .container-overlay .title-header-text {
    padding-top: 4.25rem;
  }
  .title-header-text {
    padding: 0 0 0 0.625rem;
  }
  .title-genre-list {
    display: inline;
  }
  .title-body-links-multiple {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
  .title-body-links-single {
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
  }
  .title-body-info-bubbles {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-info-columns {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-contents.videos, .title-body-contents.films {
    grid-template-columns: repeat(3, 1fr);
  }
  .title-body-contents.videos .image-overlay-icon, .title-body-contents.films .image-overlay-icon {
    visibility: hidden;
  }
  .cast-crew-link h5 {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 40rem) and (max-width: 59.99rem) {
  /*** ARTICLE CONTENT ***/
  /* TRAILERS & VIDEOS */
  /* CAST & CREW */
  .hero-image img {
    width: 100%;
    height: 25rem;
  }
  .hero-image-default img {
    width: 100%;
    height: 25rem;
  }
  .title-header-container {
    grid-template-columns: 30% 1fr;
  }
  .title-header-text {
    order: 1;
  }
  .star-rating {
    font-size: 1.2rem;
  }
  .container-fixed.container-overlay {
    position: relative;
    top: -6.25rem;
    margin-bottom: -6.25rem !important;
  }
  .container-overlay .title-header-text {
    padding-top: 6.25rem;
  }
  .title-header-text {
    padding: 0 0 0 0.625rem;
  }
  .title-genre-list {
    display: inline;
  }
  .title-body-links-multiple {
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
  }
  .title-body-links-single {
    grid-template-columns: repeat(1, 1fr);
    justify-items: start;
  }
  .title-body-info-bubbles {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-info-columns {
    grid-template-columns: 1fr 1fr;
  }
  .title-body-contents.videos, .title-body-contents.films {
    grid-template-columns: repeat(3, 1fr);
  }
  .title-body-contents.videos .image-overlay-icon, .title-body-contents.films .image-overlay-icon {
    visibility: hidden;
  }
  .cast-crew-link h5 {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 38.01rem) and (max-width: 39.99rem) {
  /*** ARTICLE CONTENT ***/
  /* HERO IMAGE */
  /* TRAILERS & VIDEOS */
  .hero-image img {
    width: 100%;
    height: 25rem;
  }
  .hero-image-default img {
    width: 100%;
    height: 25rem;
  }
  .title-header-container {
    grid-template-columns: 25% 1fr;
  }
  .title-header-text {
    order: 1;
  }
  .title-body-links-multiple {
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
  }
  .title-body-links-single {
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
  }
  .title-body-contents.videos, .title-body-contents.films {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only all and (max-width: 38rem) {
  /* STAMPED REVIEWS - GENERAL */
  /* ARTICLE CONTENT */
  /* TV SEASON LIST */
  /* TV EPISODE LIST */
  #stamped-main-widget div.stamped-container div.stamped-content div.stamped-tab-container ul.stamped-tabs div.stamped-widget-poweredby {
    margin-bottom: 0.625rem !important;
    float: left !important;
  }
  .season-list {
    grid-template-columns: 1fr;
  }
  .episode-list {
    grid-template-columns: 1fr;
  }
}
/******************** MEDIA QUERIES  ********************/
/***** SUPPORT FOR OLDER DEVICES / SMALLER PHONES *****/
/***** IPADS / TABLETS *****/
/***** SMALL SCREENS / LAPTOPS *****/
/***** DESKTOPS / LARGE SCREENS *****/
@media only screen and (min-width: 1200px) {
  /*** ARTICLE CONTENT ***/
  /* HERO IMAGE */
  /* TRAILERS & VIDEOS */
  .hero-image-container {
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0 var(--padding-sides-1200) 0 var(--padding-sides-1200);
  }
  .hero-image img {
    width: 100%;
    height: 35.25rem;
    border-radius: 0.625rem;
  }
  .hero-image-default img {
    width: 100%;
    height: 31.25rem;
    border-radius: 0.625rem;
  }
  .hero-image-overlay {
    background: none;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .container-fixed.container-overlay {
    position: relative;
    top: 0;
    margin-bottom: 0 !important;
  }
  .container-overlay .title-header-text {
    padding-top: 0;
  }
  .title-header-container {
    grid-template-columns: 15% 1fr;
  }
  .title-director {
    max-width: 60%;
    word-wrap: break-word;
  }
  .title-body-links-multiple {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
  }
  .title-body-links-single {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
  }
  .title-body-contents.videos, .title-body-contents.films {
    grid-template-columns: repeat(3, 1fr);
  }
  .title-body-contents.videos .video-container:hover .image-overlay-icon, .title-body-contents.films .video-container:hover .image-overlay-icon {
    visibility: visible;
    transform: translateY(0);
  }
}
/***** NON TOUCH DEVICE MEDIA QQUERIES *****/
/* mouse, touch pad */
/***** TOUCH DEVICE MEDIA QUERIES *****/
/* smartphones, touchscreens */
/* stylus-based screens */
/* Nintendo Wii controller, Microsoft Kinect */
/***** LIGHT MODE FOR SUPPORTED DEVICES *****/
/***** DARK MODE FOR SUPPORTED DEVICES *****/
/******************** BODY ********************/
body {
  background-color: var(--accent-color-bg);
  font-size: var(--font-size);
}
/******************** PAGE LOADER ********************/
body {
  animation: fadeInAnimation ease 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/******************** TRANSITIONS ********************/
.ease-in {
  opacity: 1;
  -moz-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.ease-in:hover {
  opacity: 0.5;
  -moz-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
/******************** OFF CANVAS ********************/
.g-offcanvas-toggle {
  display: none !important;
  width: auto;
}
.g-offcanvas-toggle:hover {
  color: var(--accent-color-1);
}
.g-offcanvas-selector {
  display: none !important;
  margin: -0.5rem 0 0 0;
}
#g-offcanvas ul.g-sublevel .menu-submenu-heading div.g-menu-item-container:hover {
  background-color: var(--accent-color-dark);
}
#g-offcanvas .g-menu-item-container:hover {
  background-color: var(--accent-color-1-hover);
}
#g-mobilemenu-container {
  line-height: 1.8;
}
.g-menu-item-431 .g-menu-item-container, .g-menu-item-432 .g-menu-item-container, .g-menu-item-433 .g-menu-item-container, .g-menu-item-459 .g-menu-item-container {
  padding: 0 !important;
  margin: 0.625rem 0 0 0;
}
.g-menu-item-220 .g-menu-item-container, .g-menu-item-221 .g-menu-item-container, .g-menu-item-223 .g-menu-item-container, .g-menu-item-224 .g-menu-item-container, .g-menu-item-226 .g-menu-item-container, .g-menu-item-227 .g-menu-item-container {
  padding: 0 !important;
  margin: 0.625rem 0 0 0;
}
.g-menu-item-431, .g-menu-item-431 .g-menu-item-container:active, .g-menu-item-431 .g-menu-item-container:hover, .g-menu-item-431 .g-menu-item-container:focus, .g-menu-item-432, .g-menu-item-432 .g-menu-item-container:active, .g-menu-item-432 .g-menu-item-container:hover, .g-menu-item-432 .g-menu-item-container:focus, .g-menu-item-433, .g-menu-item-433 .g-menu-item-container:active, .g-menu-item-433 .g-menu-item-container:hover, .g-menu-item-433 .g-menu-item-container:focus, .g-menu-item-459, .g-menu-item-459 .g-menu-item-container:active, .g-menu-item-459 .g-menu-item-container:hover, .g-menu-item-459 .g-menu-item-container:focus, .g-menu-item-220, .g-menu-item-220 .g-menu-item-container:active, .g-menu-item-220 .g-menu-item-container:hover, .g-menu-item-220 .g-menu-item-container:focus, .g-menu-item-221, .g-menu-item-221 .g-menu-item-container:active, .g-menu-item-221 .g-menu-item-container:hover, .g-menu-item-221 .g-menu-item-container:focus, .g-menu-item-223, .g-menu-item-223 .g-menu-item-container:active, .g-menu-item-223 .g-menu-item-container:hover, .g-menu-item-223 .g-menu-item-container:focus, .g-menu-item-224, .g-menu-item-224 .g-menu-item-container:active, .g-menu-item-224 .g-menu-item-container:hover, .g-menu-item-224 .g-menu-item-container:focus, .g-menu-item-226, .g-menu-item-226 .g-menu-item-container:active, .g-menu-item-226 .g-menu-item-container:hover, .g-menu-item-226 .g-menu-item-container:focus, .g-menu-item-227, .g-menu-item-227 .g-menu-item-container:active, .g-menu-item-227 .g-menu-item-container:hover, .g-menu-item-227 .g-menu-item-container:focus {
  background: none !important;
  background-color: none !important;
}
.g-menu-item-431, .g-menu-item-432, .g-menu-item-433, .g-menu-item-459, .g-menu-item-220, .g-menu-item-221, .g-menu-item-223, .g-menu-item-224, .g-menu-item-226, .g-menu-item-227 {
  font-size: var(--font-size);
  border-bottom: 0.063rem solid var(--accent-color-1);
  text-align: center;
  cursor: inherit !important;
}
#g-mobilemenu-container .menu-submenu-heading div.g-menu-item-container span.g-separator.g-menu-item-content span.g-menu-item-subtitle {
  opacity: 1;
  padding-top: 0.313rem;
}
#g-mobilemenu-container .g-go-back a.g-menu-item-container::before {
  font-family: inherit !important;
  content: "◄  BACK";
  width: 100% !important;
  text-align: left;
}
.g-menu-item-subtitle {
  font-size: smaller;
}
/******************** MODALS ********************/
.search-modal body.modal-open {
  overflow: hidden;
}
.search-modal div.modal {
  top: 0rem !important;
  left: 0rem !important;
  width: 100%;
}
.search-modal .modal .modal-content {
  background: var(--accent-color-bg);
}
/******************** SYSTEM ALERTS ********************/
#g-intro .alert-message {
  line-height: 1.5;
  padding: 0.625rem 0 0.625rem 0;
}
#g-intro .joomla-alert--close {
  display: none;
}
.blog-alert {
  line-height: 1.5;
}
/******************** TABLES ********************/
th {
  background: var(--accent-color-1);
}
/******************** ERROR PAGE ********************/
#g-intro.error-page {
  max-width: 80rem;
  margin: 0 auto;
  min-height: 60rem;
  padding: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
}
.error-message {
  padding-bottom: 6.25rem;
  text-align: center;
}
.error-image img {
  max-width: 40%;
  margin-top: 1.25rem;
}
.error-home {
  margin-top: 0.625rem;
}
/******************** TERMS OF SERVICE ********************/
.tos-section-header {
  margin-top: 1.25rem !important;
  font-weight: bold;
}
#iub-pp-container h1:first-of-type {
  display: none;
}
#iub-pp-container h2:first-of-type {
  display: none;
}
/******************** POLICIES ********************/
#iub-pp-container h2, #iub-pp-container h3, #iub-pp-container h4 {
  font-size: 1.4rem;
}
#iub-pp-container h2 {
  margin-top: 1.875rem !important;
  text-transform: capitalize;
}
#iub-pp-container h2:before {
  content: "--- ";
}
#iub-pp-container h2:after {
  content: " ---";
}
#iub-pp-container h3 {
  text-transform: capitalize;
  text-decoration: underline;
}
#iub-pp-container h42:before {
  content: "* ";
}
/******************** FORMS ********************/
.display-hidden {
  display: none;
}
#cf_5 label, #cf_6 label, #cf_7 label {
  font-size: var(--font-size);
}
#cf_5 .cf-control-group [data-name="title"], #cf_6 .cf-control-group [data-name="subject"] {
  margin-top: 0.625rem;
}
#cf_5 .cf-control-group [data-name="title"], #cf_5 .cf-control-group [data-name="tmdb"], #cf_5 .cf-control-group [data-name="message"], #cf_6 .cf-control-group [data-name="subject"], #cf_6 .cf-control-group [data-name="message"] {
  padding-left: 0;
}
#cf_5 .cf-control-input-desc, #cf_6 .cf-control-input-desc {
  font-size: var(--font-size-smaller);
}
#cf_7 .cf-form-wrap {
  margin-top: 1.25rem;
  padding: 0;
}
#cf_7 .affiliate-links-heading {
  padding-bottom: 0;
}
/******************** PRESS KIT ********************/
.press-kit-light {
  background-color: var(--font-color);
  color: var(--font-color-opposite);
}
.press-kit h4 {
  margin: 1.25rem 0 1.25rem 0;
}
.press-kit div {
  margin-bottom: 0.625rem;
}
.press-kit-dark {
  background-color: var(--font-color-opposite);
  color: var(--font-color);
}
.press-kit-logo {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.press-kit .fal {
  margin-right: 0.625rem;
}
.press-kit-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  align-content: center;
  justify-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
}
.stat-number {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0 !important;
}
.stat-category {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 0 !important;
}
/******************** SUBMISSION GUIDELINES ********************/
.submission-guidelines h4 {
  margin: 0 0 1.25rem 0;
}
.submission-guidelines div {
  margin-bottom: 0.625rem;
}
.submission-guidelines ul {
  margin-top: 0;
  margin-bottom: 0;
}
.submission-guidelines-subheading {
  font-size: larger;
  margin-top: 2rem;
}
/******************** FAQS ********************/
#faqs-main h4 {
  margin: 0 0 1.25rem 0;
}
#faqs-main .faqs-intro {
  margin-bottom: 1.875rem;
}
#faqs-main .accordion-button {
  color: var(--font-color);
  background: var(--accent-color-bg);
  font-size: var(--font-size);
  white-space: initial;
  white-space: normal;
}
#faqs-main .faq-question {
  margin-right: 0.625rem;
}
#faqs-main .accordion-button:not(.collapsed) {
  color: var(--font-color);
  background: var(--accent-color-1);
}
#faqs-main .accordion-button:focus {
  border-color: var(--accent-color-1);
}
#faqs-main .accordion-item h2 {
  margin: 0;
}
#faqs-main .accordion-body {
  color: var(--font-color);
  background: var(--accent-color-bg);
}
/******************** FAVORITES ********************/
.favorite-nav ul {
  margin-left: 0;
}
.favorite-nav a, .favorite-nav a:hover {
  color: var(--accent-color-1);
}
.favorite-nav .nav-tabs {
  border-bottom: 0.125rem solid var(--accent-color-dark);
}
.favorite-nav .nav-link.active, .favorite-nav .nav-link.focus, .favorite-nav .nav-link.not-active:active, .favorite-nav .nav-link.not-active:focus {
  background-color: var(--accent-color-1) !important;
  color: var(--font-color);
  border-color: var(--accent-color-dark);
}
.favorite-nav .nav-link.not-active:hover {
  border-color: var(--accent-color-dark);
}
.favorite-item {
  display: grid;
  grid-template-columns: 6.25rem 1fr 4%;
  grid-gap: 1rem;
  margin: 1.25rem 0 0.5rem 0;
}
.favorite-item img {
  border-radius: 0.625rem;
}
/******************** REVIEWS ********************/
.review-item {
  display: grid;
  grid-template-columns: 6.25rem 1fr 4%;
  grid-gap: 1rem;
  margin: 1.25rem 0 0.5rem 0;
}
.review-item img {
  border-radius: 0.625rem;
}
.review-item .review-delete {
  color: red;
}
/******************** CAST & CREW - INDIVIDUAL PAGE ********************/
.cast-info-about {
  margin-left: 0.125rem;
  font-size: var(--font-size);
}
.cast-info-item, .filmography-missing, .filmography-episode-count, .filmography-character {
  color: var(--font-color-disabled);
}
.cast-info-details {
  margin-left: 0.625rem;
}
.cast-info-section .title-header {
  margin-top: 1.25rem;
}
.filmography {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-gap: 1rem;
}
.filmography-year {
  justify-self: center;
}
.social-links {
  margin-top: 1.25rem;
}
.social-links-mobile {
  margin-top: 1.25rem;
  text-align: center;
}
.social-links .btn, .social-links-mobile .btn {
  margin-right: 1.25rem;
}
.social-website {
  background-color: #dd4b39;
}
.social-facebook {
  background-color: #3b5998;
}
.social-twitter {
  background-color: #55acee;
}
.social-instagram {
  background-color: #ac2bac;
}
/******************** FULL CAST & CREW ********************/
.full-cast-crew {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.full-cast-crew-grid {
  display: grid;
  grid-template-columns: 4.375rem 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.full-cast-crew-grid div {
  line-height: 1.2;
}
.full-cast-crew img {
  border-radius: 0.625rem;
  max-width: 4.375rem;
}
.full-cast-crew-header {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.cast-crew-count {
  color: grey;
  margin-left: 0.313rem;
}
.cast-crew-link {
  font-size: var(--font-size-smaller);
  margin-left: 0.625rem;
}
.full-cast-crew-main-header {
  display: grid;
  grid-template-columns: 8% 1fr;
  grid-gap: 1rem;
}
.full-cast-crew-main-header img {
  border-radius: 10px;
}
.full-cast-crew-header-subtitle h3 {
  font-size: var(--font-size-larger);
  margin-left: 0.625rem;
}
.full-cast-crew-header-link {
  margin-left: 0.625rem;
}
.full-cast-crew-header-link .fal, .season-back-link .fal {
  margin-right: 0.313rem;
}
.full-cast-crew-header-link, .season-back-link {
  cursor: pointer;
}
/******************** SEARCH RESULTS ********************/
.mls-search {
  min-height: 100%;
}
.mls-input, .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .mls-filter-window {
  color: black;
}
.results-heading {
  margin-bottom: 15px;
}
.results-cast {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  line-height: 1.2;
}
.results-cast-name {
  margin-top: 5px;
}
.results-cast img {
  border-radius: 10px;
}
.title-list {
  display: grid;
  grid-template-columns: 8rem 1fr;
  grid-gap: 1rem;
  margin-bottom: 1.25rem;
}
.title-list img {
  border-radius: 0.625rem;
}
.mls-tag {
  font-weight: 400;
  line-height: 0.5;
}
/******************** OFFLINE ********************/
.g-offline #frame, .g-offline #frame p {
  color: var(--font-color-opposite) !important;
  display: block;
}
.g-offline #frame p {
  margin: 0;
}
.g-offline #frame h4 {
  margin: 0;
}
.g-offline .login {
  font-size: var(--font-size);
}
.g-offline #submit-button {
  text-align: center;
  margin-top: 0.625rem !important;
}
.g-offline #form-login-username, .g-offline #form-login-password {
  margin: 0;
  padding: 0;
}
.g-offline #g-utility {
  display: none;
}
.g-offline #frame h1 {
  display: none;
}
.g-offline input {
  color: var(--font-color);
  background-color: var(--input-color-bg);
}
.g-offline img {
  max-width: 60%;
}
/******************** DEBUG ********************/
.debug {
  font-size: small;
}
.debug td {
  vertical-align: top;
}
.debug img {
  max-width: 15.625rem;
}
/******************** TYPOGRAPHY ********************/
h4 {
  font-size: var(--font-size-h4);
}
h3 {
  font-size: var(--font-size-h3);
}
.swiper-main h4, .com-tags-tag h4 {
  line-height: 1.2;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.swiper-main h5 {
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.uppercase {
  text-transform: uppercase;
}
hr.section-divider {
  border-bottom: 0.125rem solid var(--accent-color-dark);
}
hr.section-divider:last-of-type {
  border-bottom: none;
}
/******************** TYPOGRAPHY - ENGAGEBOX ********************/
.eb-icon-warning, .eb-icon {
  border: none;
  margin-bottom: 0.625rem;
}
.eb-icon-warning .icon-message {
  color: var(--accent-color-1);
}
.eb-btn.eb-btn-success.eb-btn-continue {
  background-color: var(--accent-color-1);
  margin-right: 0.625rem;
}
.eb-p {
  font-size: var(--font-size);
}
.eb-p:last-of-type {
  margin-bottom: 1.25rem;
}
.eb-p.eb-rating {
  margin-bottom: 0;
}
.eb-h1, .eb-h2, .eb-h3, .eb-h4 {
  margin-bottom: 0.625rem;
}
#cf4 {
  margin-bottom: 0.625rem;
}
.eb-p a {
  color: var(--accent-color-1);
}
/******************** BUTTONS ********************/
.btn.btn-secondary {
  background-color: var(--font-color);
  color: var(--font-color-opposite);
}
/******************** USER - LOGIN MODULE ********************/
.eb-1.eboxLogin.eb-init.eb-visible div.eb-dialog.eb-shdelevation button.eb-close:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
#login-form-16 input {
  width: 80% !important;
}
#login-form-16 .mod-login__username {
  margin-bottom: 0.625rem !important;
}
#login-form-16 .mod-login__password div {
  margin: -0.25rem 0 0 0;
}
#login-form-16 .mod-login__password .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #212529;
}
#login-form-16 .icon-eye {
  position: relative;
  top: -0.125rem;
}
#login-form-16 modlgn-username-16 .input-group-text, #login-form-16 .mod-login__password .input-group .btn {
  width: 2.813rem !important;
}
#login-form-16 .mod-login__remember {
  display: none;
}
#login-form-16 .plg_system_webauthn_login_button svg {
  margin-top: -0.688rem;
}
#login-form-16 .web-auth {
  position: relative;
  top: -0.875rem;
}
#login-form-16 .plg_system_webauthn_login_button {
  color: var(--font-color-opposite);
}
/******************** USER - LOGIN FORM ********************/
#login-form-main .page-header {
  margin: 0 0 1.5rem 0;
}
#login-form-main .com-users-login__input {
  margin-top: 0;
}
#login-form-main fieldset {
  margin: 0;
  padding: 0;
}
#login-form-main input {
  color: var(--font-color-opposite);
}
#login-form-main .form-control-feedback {
  display: none;
}
#login-form-main .input-password-toggle {
  color: var(--font-color-opposite);
  margin-right: 0;
  height: 0.625rem;
  padding: 1.22rem 1.5rem !important;
}
#login-form-main .btn span {
  position: relative;
  top: -0.438rem;
  left: 0.313rem;
}
#login-form-main .com-users-login__submit svg {
  margin-top: -1.063rem;
}
#login-form-main .web-auth {
  color: var(--font-color-opposite);
  position: relative !important;
  top: -0.625rem !important;
}
#login-form-main .plg_system_webauthn_login_button:hover, #login-form-main .plg_system_webauthn_login_button:active, #login-form-main .plg_system_webauthn_login_button:focus {
  background: var(--font-color);
}
#login-form-main .com-users-login__options {
  margin-top: 1.5rem !important;
}
/******************** USER - REGISTRATION / EDIT PROFILE ********************/
#registration-form-main input, #member-profile input {
  color: var(--font-color-opposite);
}
#member-profile .page-header {
  margin-bottom: 1rem;
}
#registration-form-main .form-control-feedback, #registration-form-main .field-spacer, #member-profile .form-control-feedback, #member-profile .field-spacer {
  display: none !important;
}
#com_users_registration_default_label .control-group:nth-of-type(2), #com_users_profile_default_label .control-group:nth-of-type(1) {
  display: none;
}
#registration-form-main fieldset, #member-profile fieldset {
  margin: 0;
  padding: 0;
}
#registration-form-main legend, #member-profile legend {
  font-size: 1.2rem;
  font-weight: 400;
}
#registration-form-main .input-password-toggle, #member-profile .input-password-toggle {
  color: var(--font-color-opposite);
  margin-right: 0;
  height: 0.625rem;
  padding: 1.22rem 1.5rem !important;
}
#registration-form-main .btn span, #member-profile .btn span {
  position: relative;
  top: -0.438rem;
  left: 0.313rem;
}
#registration-form-main #progress-0, #member-profile #progress-0 {
  width: 100%;
}
#registration-form-main .control-group, #member-profile .control-group {
  margin-top: 0;
}
#registration-form-main .text-muted, #member-profile .text-muted {
  font-size: smaller;
}
#registration-form-main .choices__list, #member-profile .choices__list {
  color: var(--font-color-opposite);
}
#registration-form-main #password-0, #member-profile #password-0 {
  text-align: left !important;
}
#registration-form-main .validate, #member-profile .validate, #member-profile .cancel {
  font-size: var(--font-size-smaller);
  padding: 1rem 1rem;
}
#registration-form-main .user-agree, #member-profile .user-agree {
  margin-bottom: 1.5rem;
}
#registration-form-main .subform-wrapper, #member-profile .subform-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
#registration-form-main .subform-wrapper .control-group, #member-profile .subform-wrapper .control-group {
  margin-bottom: 0;
}
#user-profile-main .btn-primary {
  font-size: var(--font-size-smaller);
}
#jform_webauthn_webauthn-lbl {
  display: none;
}
#plg_system_webauthn-management-interface {
  color: var(--font-color-opposite);
  font-size: var(--font-size);
}
#plg_system_webauthn-management-interface .table-dark {
  --bs-table-bg: var(--font-color-disabled)!important;
}
#plg_system_webauthn-management-interface table {
  border-color: transparent;
}
#plg_system_webauthn-management-interface .icon-edit, #plg_system_webauthn-management-interface .icon-minus, #plg_system_webauthn-management-interface .icon-plus {
  display: none;
}
#plg_system_webauthn-management-interface th {
  font-weight: 400;
}
#plg_system_webauthn-management-interface .plg_system_webauthn-manage-edit, #plg_system_webauthn-management-interface .plg_system_webauthn-manage-delete, #plg_system_webauthn-management-interface .btn-success, #plg_system_webauthn-management-interface .btn-danger {
  padding: 1rem 1.5rem;
}
#plg_system_webauthn-manage-add {
  font-size: 1rem;
}
/******************** USER - RESET PASSWORD ********************/
#password-reset fieldset {
  margin: 0;
  padding: 0;
}
#password-reset input {
  color: var(--font-color-opposite);
}
#password-reset legend {
  font-size: 1.2rem;
  font-weight: 400;
}
#password-reset .control-group {
  margin-top: 0;
}
#password-reset .form-control-feedback {
  display: none;
}
/******************** USER - USERNAME REMIND ********************/
#username-remind fieldset {
  margin: 0;
  padding: 0;
}
#username-remind input {
  color: var(--font-color-opposite);
}
#username-remind legend {
  font-size: 1.2rem;
  font-weight: 400;
}
#username-remind .control-group {
  margin-top: 0;
}
#username-remind .form-control-feedback {
  display: none;
}
/******************** USER - USERNAME REMIND CONFIRM ********************/
#username-confirm fieldset {
  margin: 0;
  padding: 0;
}
#username-confirm input {
  color: var(--font-color-opposite);
}
#username-confirm legend {
  font-size: 1.2rem;
  font-weight: 400;
}
#username-confirm .control-group {
  margin-top: 0;
}
#username-confirm .form-control-feedback {
  display: none;
}
#username-confirm input {
  background: var(--font-color);
}
/******************** USER - USERNAME REMIND COMPLETE ********************/
#username-complete fieldset {
  margin: 0;
  padding: 0;
}
#username-complete input {
  color: var(--font-color-opposite);
}
#username-complete legend {
  font-size: 1.2rem;
  font-weight: 400;
}
#username-complete .control-group {
  margin-top: 0;
}
#username-complete .form-control-feedback {
  display: none;
}
#username-complete input {
  background: var(--font-color);
  color: var(--font-color-opposite);
}
#username-complete #progress-0 {
  width: 100%;
}
#username-complete #password-0 {
  text-align: left !important;
}
#username-complete .text-muted {
  font-size: smaller;
}
/******************** USER - PROFILE ********************/
#user-profile-main {
  margin-top: 2rem;
}
#user-profile-main .page-header {
  margin-bottom: 1rem;
}
#user-profile-main .user-account {
  display: grid;
  grid-template-columns: 1fr 2fr;
  justify-items: start;
  grid-gap: 1rem;
  margin-bottom: 2rem;
}
#user-profile-main .profile-button {
  margin-top: 2rem !important;
}
/******************** DROPDOWN MENUS ********************/
.dropdown-menu {
  background-color: var(--accent-color-medium);
  padding: 0.625rem 0 0.625rem 0;
  cursor: pointer;
}
.dropdown-item {
  color: var(--font-color);
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--accent-color-1);
  color: var(--font-color);
}
/******************** DEFAULT CONTAINERS ********************/
#g-mainbar {
  padding: 0 0 0 0;
}
#g-mainbar .container {
  padding: 0 0 0 0;
}
/******************** MAIN CONTAINERS ********************/
#g-content-spacer {
  margin: var(--spacer-top-mobile);
}
#g-mainbar .container .container-full-flush {
  padding: 0 0 0 0;
}
#g-mainbar .container .container-full-padded {
  margin: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
}
#g-mainbar .container .container-fixed {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
  overflow: hidden;
}
/******************** HEADER ********************/
#g-navigation {
  width: 100%;
  background-color: transparent;
}
.header-main {
  padding: 0.625rem 0 0.625rem 0;
  background: var(--accent-color-bg);
}
.header-fixed {
  max-width: 100rem;
  margin: 0 auto;
}
.main-header {
  display: grid;
  grid-template-columns: 1.875rem 1fr 4rem;
  grid-gap: 1rem;
  align-items: center;
  margin-bottom: 0.938rem;
}
.header-menu-burger .fa-bars {
  font-size: var(--font-size);
  margin-top: 0.45rem;
  margin-left: 0.313rem;
}
.header-logo {
  justify-self: center;
}
.header-logo img {
  max-height: 3.125rem;
}
.header-submenu {
  justify-self: end;
}
#header-loginButton .fa-user, #header-logoutButton .fa-user, #header-searchButton .fa-search {
  margin-top: 0.575rem;
}
#header-loginButton, #header-logoutButton {
  margin-right: 0.938rem;
}
#header-searchButton {
  margin-right: 0.313rem;
}
#header-searchButton a {
  color: var(--font-color);
}
#header-searchButton a:hover {
  color: var(--accent-color-1-hover);
}
.header-menu-burger.ease-in:hover, .header-menu-burger .fa-bars:hover, #header-loginButton:hover, #header-logoutButton:hover, #header-searchButton:hover {
  color: var(--accent-color-1-hover) !important;
  cursor: pointer;
  opacity: 1;
}
#bookmark-true, #bookmark-false, star-rating-stamped {
  cursor: pointer;
}
/******************** FOOTER ********************/
#g-footer {
  font-size: smaller;
  border-top: 0.125rem solid var(--accent-color-dark);
}
#g-footer {
  margin: 0.75rem var(--padding-sides-mobile) 2rem var(--padding-sides-mobile);
}
#g-footer .g-content {
  margin: 0 0 0 0;
}
#footer-menu-mobile .footer-menu-mobile {
  padding-top: 0.625rem;
}
#g-footer .g-totop {
  padding: 0;
}
#footer-menu {
  padding: 0.313rem 0 0 0;
}
#footer-menu, #footer-social-links {
  margin: 0.5rem 0 1rem 0;
}
#footer-menu a, #footer-menu-mobile .footer-menu-mobile a {
  color: var(--font-color);
  font-weight: bold;
}
#footer-menu a:hover, #footer-menu-mobile .footer-menu-mobile a:hover {
  color: var(--accent-color-1-hover);
}
#footer-menu span {
  padding: 0 1rem 0 0;
}
#g-footer .g-totop a:hover {
  color: var(--accent-color-1-hover);
}
#footer-menu-mobile .footer-menu-mobile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  font-weight: bold;
}
#footer-social-links {
  text-align: right;
}
#footer-social-links a img {
  width: 2.5rem;
  opacity: 1s;
}
#footer-social-links a:not(:last-child) img {
  margin-right: 0.625rem;
}
#footer-social-links.size-25 {
  padding: 0 0 0 0;
  text-align: center;
}
#footer-tmdb-logo, #footer-tmdb-notice {
  text-align: center;
}
#footer-tmdb-logo img {
  max-width: 12.5rem;
}
#footer-tmdb-notice {
  font-size: smaller;
  line-height: 1.5rem;
}
#footer-copyright .g-copyright {
  font-size: smaller !important;
  text-align: center;
}
/******************** SWIPERS ********************/
.swiper-main {
  margin: 0 0 0 0;
  overflow: visible;
}
.swiper-main:not(:first-child) {
  padding: 1rem 0 0 0;
}
.swiper-container {
  overflow: visible;
}
.swiper-spacer {
  line-height: 0;
  padding: 0 0 0.5rem 0;
}
.swiper-container img {
  border-radius: 0.625rem;
}
.swiper-title {
  display: grid;
  grid-template-columns: 1fr 3.125rem;
  align-items: center;
  justify-items: start;
}
.swiper-link {
  justify-self: end;
  align-self: center;
}
.swiper-container-buttons {
  max-width: 100%;
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
}
.swiper-previous {
  display: none;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 0.625rem;
  font-size: var(--font-size-h4);
  font-weight: normal;
  color: var(--font-color);
}
.swiper-next {
  display: none;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-right: 0.625rem;
  font-size: var(--font-size-h4);
  color: var(--font-color);
}
.swiper-previous:hover, .swiper-next:hover {
  color: var(--accent-color-1-hover);
}
.swiper-previous.disabled, .swiper-next.disabled {
  display: none;
}
.swiper-slide-title, .swiper-slide-description {
  font-size: smaller;
  line-height: 1.2;
  padding: 0.5rem 0 0 0.313rem;
}
.swiper-footer {
  padding: 0.25rem 0 0 0;
  line-height: 1.2;
}
.featured--content {
  position: relative;
  text-align: center;
  color: var(--font-color);
  border-radius: 0.625rem;
}
.featured--content img {
  height: auto;
}
.background--content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  color: var(--font-color);
  font-family: "Zen Tokyo Zoo", cursive;
  font-size: smaller;
}
.genre--content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  color: var(--font-color);
  font-family: "Zen Tokyo Zoo", cursive;
  font-size: smaller;
  line-height: 1.5em;
}
.blog-banner img {
  width: 100%;
}
/******************** BLOG FILTERS ********************/
.blog-filter {
  display: grid;
  grid-template-columns: 1fr 3.125rem;
  align-items: center;
  justify-items: start;
}
.blog-filter-title {
  justify-self: end;
  align-self: center;
}
.blog-filter-container button {
  font-size: 1.2rem;
}
.blog-filter-container button:hover, .blog-filter-container button:active, .blog-filter-container button:focus {
  color: var(--font-color);
  box-shadow: none;
  outline: none;
}
#displayFilters {
  margin-bottom: 1.25rem;
}
#displayFilters .card {
  font-color: var(--font-color);
  background: var(--accent-color-medium);
  border: 0.031rem solid var(--font-color);
  padding-bottom: 1.875rem;
}
#displayFilters select {
  background: var(--input-color-bg);
  border: 0.031rem solid var(--font-color);
  color: var(--font-color);
}
/******************** BLOG LAYOUT ********************/
.swiper-blog {
  padding: 1rem 0 0 0;
}
.blog-grid.blog-backdrop-posters {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.625rem;
}
.blog-grid.blog-posters {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.625rem;
}
.blog-grid img {
  border-radius: 0.625rem;
}
.blog-item {
  line-height: 1.2;
}
.blog-item-title {
  font-size: smaller;
  line-height: 1.2;
  font-weight: bold;
  padding: 0.313rem 0 0 0.313rem;
}
.blog-item-info {
  font-weight: normal;
  margin: 0 0 0 0;
}
.blog-title h4 {
  line-height: 1.2;
  margin: 0 0 0.5rem 0;
  padding: 0 0 0 0;
}
.no-results {
  margin: 1rem 0 1rem 0;
}
/******************** TAG LAYOUT - LISTS ********************/
.tag-form {
  margin: 1.25rem 0 0 0;
}
.tag-list {
  margin: 1.25rem 0 1.25rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  grid-gap: 1.25rem;
  line-height: 1;
}
/******************** TAG LAYOUT - ITEMS ********************/
.blog-item .tagged-item-blog img {
  border-radius: 0.625rem 0.625rem 0 0;
}
.blog-item .tag-item-title {
  padding: 0.313rem 0 0 0.313rem;
  font-weight: bold;
}
.blog-item .tag-item-info {
  padding: 0 0 0 0.313rem;
}
.backdrop-tagged {
  text-align: center;
  border-radius: 0 0 0.625rem 0.625rem;
  position: relative;
  top: 0;
  padding: 0.25rem 0 0.125rem 0;
  font-weight: bold;
  font-size: smaller;
  opacity: 1;
  color: var(--font-color-opposite);
  letter-spacing: 0.25rem;
  background-color: var(--accent-color-1);
}
.poster-tagged {
  text-align: center;
  border-radius: 0 0 0.625rem 0.625rem;
  position: relative;
  top: -0.625rem;
  padding: 0.25rem 0 0.125rem 0;
  font-weight: bold;
  font-size: smaller;
  opacity: 1;
  color: var(--font-color-opposite);
  letter-spacing: 0.25rem;
  background-color: var(--accent-color-1);
}
.poster-tagged.cat-movie, .backdrop-tagged.cat-movie {
  background-color: var(--accent-color-movie);
  font-size: var(--font-size-xsmall);
}
.poster-tagged.cat-show, .backdrop-tagged.cat-show {
  background-color: var(--accent-color-show);
  font-size: var(--font-size-xsmall);
}
.poster-tagged.cat-season, .backdrop-tagged.cat-season {
  background-color: var(--accent-color-season);
  font-size: var(--font-size-xsmall);
}
.poster-tagged.cat-short, .backdrop-tagged.cat-short {
  background-color: var(--accent-color-short);
  font-size: var(--font-size-xsmall);
}
/******************** PAGINATION ********************/
.page-item.active .page-link {
  background-color: var(--accent-color-1);
  border-color: var(--accent-color-1);
}
.page-link, .page-link:hover, .page-link:focus {
  outline: none;
  border-color: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--accent-color-1);
}
.pagination__wrapper {
  text-align: center;
}
.item-numbered {
  display: none;
}
.pagination {
  display: inline-flex;
  margin: 0 0 0 0;
}
.com-content-category-blog__counter {
  text-align: center;
  margin-bottom: 1.25rem;
}
/******************** MEDIA QUERIES - GANTRY 5 ********************/
@media only all and (min-width: 120rem) {
  /*** MAIN CONTAINERS ***/
  /*** SYSTEM ALERTS ***/
  /*** LARGE HEADER ***/
  /*** SEARCH RESULTS ***/
  /*** FAVORITES ***/
  /*** FOOTER ***/
  /*** SWIPERS ***/
  /*** PAGINATION ***/
  /*** TAG LAYOUT - LISTS ***/
  /*** PRESS KIT ***/
  /*** ERROR PAGE ***/
  .full_flush {
    max-width: 100rem;
    margin: 0 auto;
  }
  #g-content-spacer {
    margin: var(--spacer-top-large-desktop);
  }
  .container-min-height {
    min-height: 60rem !important;
    margin-bottom: 1.25rem;
  }
  #g-intro {
    max-width: 100rem;
    margin: 0 auto;
  }
  #g-intro joomla-alert {
    margin: 0 var(--padding-sides-large-desktop) 2rem var(--padding-sides-large-desktop);
  }
  .blog-alert {
    margin: 0 var(--padding-sides-large-desktop) 1rem var(--padding-sides-large-desktop);
    padding: 0 1.5rem 0 1.5rem;
  }
  .header-spacer {
    height: 0.625rem;
  }
  #g-navigation {
    position: fixed;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    background: var(--accent-color-bg);
  }
  #g-navigation .g-container {
    max-width: 100rem;
    margin: 0 auto !important;
    padding: 0 var(--padding-sides-1200) 0 var(--padding-sides-1200) !important;
    background: var(--accent-color-bg);
    padding-bottom: 1.25rem !important;
  }
  #main-menu {
    text-align: right;
  }
  #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
    font-size: var(--font-size);
    color: var(--font-color);
  }
  #g-navigation .g-main-nav .g-sublevel > li .g-menu-item-content {
    font-size: var(--font-size-smaller);
    font-weight: 400;
  }
  #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:hover {
    color: var(--accent-color-1-hover);
  }
  #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:active, #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container:focus {
    color: var(--accent-color-1);
  }
  #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
    box-shadow: 0 0.125rem 0 var(--accent-color-1);
  }
  .g-menu-item-431.g-menu-item-type-heading, .g-menu-item-432.g-menu-item-type-heading, .g-menu-item-433.g-menu-item-type-heading, .g-menu-item-459.g-menu-item-type-heading, .g-menu-item-220.menu-submenu-heading, .g-menu-item-221.menu-submenu-heading, .g-menu-item-223.menu-submenu-heading, .g-menu-item-224.menu-submenu-heading, .g-menu-item-226.menu-submenu-heading, .g-menu-item-227.menu-submenu-heading {
    display: none !important;
  }
  .mls-search {
    min-height: 60rem;
  }
  .results-cast {
    grid-template-columns: repeat(10, 1fr);
  }
  .title-list {
    grid-template-columns: 9.375rem 1fr;
  }
  .favorite-item {
    display: grid;
    grid-template-columns: 9.375rem 1fr;
    grid-gap: 1rem;
    margin: 1.25rem 0 1.25rem 0;
  }
  #g-footer {
    max-width: 100rem;
    margin: 0 auto !important;
    border-top: none;
  }
  #g-footer div.g-container {
    padding: 0 var(--padding-sides-large-desktop) 3rem var(--padding-sides-large-desktop) !important;
  }
  #g-footer.g-flushed div.g-container div.g-grid:first-child {
    border-top: 0.125rem solid var(--accent-color-dark);
  }
  #footer-social-links.size-25 {
    text-align: right;
  }
  .genre--content {
    font-size: var(--font-size-h4);
  }
  .swiper-main h5 {
    font-size: var(--font-size);
  }
  .swiper-title {
    grid-template-columns: 1fr 5.125rem;
  }
  .item-numbered {
    display: inline;
  }
  .tag-list {
    grid-template-columns: repeat(6, 1fr);
    line-height: 1;
  }
  .press-kit-stats {
    grid-template-columns: repeat(6, 1fr);
  }
  #g-intro.error-page {
    min-height: 70rem;
    padding: 0 var(--padding-sides-large-desktop) 3rem var(--padding-sides-large-desktop) !important;
  }
}
@media only all and (min-width: 60rem) and (max-width: 119.99rem) {
  /*** OFF CANVAS ***/
  /*** MAIN CONTAINERS ***/
  /*** DEFAULT CONTAINERS ***/
  /*** SYSTEM ALERTS ***/
  /*** MAIN CONTAINERS ***/
  /*** HEADER ***/
  /*** SEARCH RESULTS ***/
  /*** FAVORITES ***/
  /*** FOOTER ***/
  /*** SWIPERS ***/
  /*** BLOG LAYOUT ***/
  /*** PAGINATION ***/
  /*** TAG LAYOUT - LISTS ***/
  /*** PRESS KIT ***/
  /*** ERROR PAGE ***/
  .g-offcanvas-selector {
    margin-top: -0.125rem;
  }
  .container-min-height {
    min-height: 60rem !important;
  }
  #g-container-main, .no_results_related, .cast-crew-container {
    animation: none;
    min-height: 25rem;
  }
  #g-intro {
    max-width: 100rem;
    margin: 0 auto;
  }
  #g-intro joomla-alert {
    margin: 1rem calc(var(--padding-sides-desktop) + 1rem) 2rem calc(var(--padding-sides-desktop) + 1rem);
  }
  .blog-alert {
    margin: 1rem var(--padding-sides-desktop) 1rem var(--padding-sides-desktop);
    padding: 1.5rem;
  }
  #g-content-spacer {
    margin: var(--spacer-top-desktop);
    display: none;
  }
  #g-mainbar .container .container-full-padded {
    margin: 0 var(--padding-sides-desktop) 0 var(--padding-sides-desktop);
  }
  #g-mainbar .container .container-fixed {
    padding: 0 var(--padding-sides-desktop) 0 var(--padding-sides-desktop);
  }
  .header-logo img {
    max-height: 3.75rem;
  }
  .main-header {
    grid-template-columns: 1.875rem 1fr 5.75rem;
    margin: 0 0 0 0;
  }
  .header-menu-burger .fa-bars {
    font-size: 1.8rem;
    font-weight: 500;
  }
  #header-loginButton .fa-user, #header-logoutButton .fa-user, #header-searchButton .fa-search {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .mls-search {
    min-height: 60rem;
  }
  .results-cast {
    grid-template-columns: repeat(10, 1fr);
  }
  .title-list {
    grid-template-columns: 9.375rem 1fr;
  }
  .favorite-item {
    display: grid;
    grid-template-columns: 9.375rem 1fr;
    grid-gap: 1rem;
    margin: 1.25rem 0 1.25rem 0;
  }
  #g-footer {
    margin: 2rem var(--padding-sides-desktop) 3rem var(--padding-sides-desktop);
  }
  #footer-social-links.size-25 {
    text-align: right;
  }
  .swiper-container {
    overflow: visible;
  }
  .swiper-main h5 {
    font-size: var(--font-size);
  }
  .swiper-title {
    grid-template-columns: 1fr 5.125rem;
  }
  .genre--content {
    font-size: var(--font-size);
  }
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.625rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0.625rem;
  }
  .item-numbered {
    display: inline;
  }
  .tag-list {
    grid-template-columns: repeat(5, 1fr);
    line-height: 1;
  }
  .press-kit-stats {
    grid-template-columns: repeat(6, 1fr);
  }
  #g-intro.error-page {
    min-height: 60rem;
    padding: 0 var(--padding-sides-desktop) 3rem var(--padding-sides-desktop) !important;
  }
}
@media only all and (min-width: 40rem) and (max-width: 59.99rem) {
  /*** OFF CANVAS ***/
  /*** DEFAULT CONTAINERS ***/
  /*** SYSTEM ALERTS ***/
  /*** MAIN CONTAINERS ***/
  /*** HEADER ***/
  /*** SEARCH RESULTS ***/
  /*** FAVORITES ***/
  /*** FOOTER ***/
  /*** SWIPERS ***/
  /*** BLOG LAYOUT ***/
  /*** PAGINATION ***/
  /*** TAG LAYOUT - LISTS ***/
  /*** PRESS KIT ***/
  /*** FULL CAST & CREW ***/
  /*** ERROR PAGE ***/
  .g-offcanvas-selector {
    margin-top: -0.25rem;
  }
  #g-container-main, .no_results_related {
    animation: none;
    min-height: 40rem;
  }
  #g-intro {
    max-width: 100rem;
    margin: 0 auto;
  }
  #g-intro joomla-alert {
    margin: 0 calc(var(--padding-sides-tablet) - 0.625rem) 2rem calc(var(--padding-sides-tablet) - 0.625rem);
  }
  .blog-alert {
    margin: 0 var(--padding-sides-tablet) 1rem var(--padding-sides-tablet);
    padding: 1.5rem;
  }
  #g-content-spacer {
    margin: var(--spacer-top-tablet);
    display: block;
  }
  #g-mainbar .container .container-full-padded {
    margin: 0 var(--padding-sides-tablet) 0 var(--padding-sides-tablet);
  }
  #g-mainbar .container .container-fixed {
    padding: 0 var(--padding-sides-tablet) 0 var(--padding-sides-tablet);
  }
  .main-header {
    grid-template-columns: 1.875rem 1fr 4.75rem;
    padding: 0;
    margin: 0;
    padding: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
  }
  .header-menu-burger .fa-bars {
    font-size: 1.6rem;
    font-weight: 500;
  }
  #header-loginButton .fa-user, #header-logoutButton .fa-user, #header-searchButton .fa-search {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .results-cast {
    grid-template-columns: repeat(6, 1fr);
  }
  .title-list {
    grid-template-columns: 8rem 1fr;
  }
  .favorite-item {
    display: grid;
    grid-template-columns: 9.375rem 1fr;
    grid-gap: 1rem;
    margin: 1.25rem 0 1.25rem 0;
  }
  #g-footer {
    margin: 2rem var(--padding-sides-tablet) 3rem var(--padding-sides-tablet);
  }
  #footer-menu-mobile .footer-menu-mobile {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #footer-social-links.size-25 {
    flex: 100%;
    text-align: center;
    padding: 0 0 0 0;
  }
  .swiper-container {
    overflow: visible;
  }
  .genre--content {
    font-size: var(--font-size);
  }
  .swiper-main h5 {
    font-size: var(--font-size);
  }
  .swiper-title {
    grid-template-columns: 1fr 5.125rem;
  }
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.625rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0.625rem;
  }
  .item-numbered {
    display: inline;
  }
  .tag-list {
    grid-template-columns: repeat(4, 1fr);
    line-height: 1;
  }
  .press-kit-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .full-cast-crew {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .full-cast-crew-main-header {
    grid-template-columns: 12% 1fr;
  }
  #g-intro.error-page {
    min-height: 5rem;
    padding: 0 var(--padding-sides-tablet) 0 var(--padding-sides-tablet) !important;
  }
  .error-image img {
    max-width: 35%;
  }
}
@media only all and (min-width: 38.01rem) and (max-width: 39.99rem) {
  /*** DEFAULT CONTAINERS ***/
  /*** SYSTEM ALERTS ***/
  /*** MAIN CONTAINERS ***/
  /*** HEADER ***/
  /*** SEARCH RESULTS ***/
  /*** SHARE THIS ***/
  /*** FAVORITES ***/
  /*** FOOTER ***/
  /*** BLOG LAYOUT ***/
  /*** PRESS KIT ***/
  /*** FULL CAST & CREW ***/
  /*** ERROR PAGE ***/
  #g-mainbar .container .row {
    padding-left: 0;
  }
  #g-mainbar .container .col {
    padding-left: 0;
  }
  #g-container-main, .no_results_related {
    animation: none;
    min-height: 20rem;
  }
  #g-intro {
    margin: 0 var(--padding-sides-large-mobile) 0 var(--padding-sides-large-mobile);
  }
  .blog-alert {
    margin: 0 var(--padding-sides-large-mobile) 1rem var(--padding-sides-large-mobile);
    padding: 1.5rem;
  }
  #g-content-spacer {
    margin: var(--spacer-top-large-mobile);
  }
  #g-navigation {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: transparent;
  }
  .header-main {
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }
  .results-cast {
    grid-template-columns: repeat(4, 1fr);
  }
  .title-list {
    grid-template-columns: 8rem 1fr;
  }
  #st-1 {
    bottom: 0 !important;
    background: #8f4dae !important;
    background-color: #8f4dae !important;
  }
  .favorite-item {
    grid-template-columns: 7.813rem 1fr 4%;
  }
  #footer-menu-mobile .footer-menu-mobile {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.625rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.625rem;
  }
  .press-kit-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .full-cast-crew {
    grid-template-columns: 1fr 1fr;
  }
  .full-cast-crew-main-header {
    grid-template-columns: 25% 1fr;
  }
  #g-intro.error-page {
    min-height: 5rem;
    padding: 0 var(--padding-sides-large-mobile) 0 var(--padding-sides-large-mobile) !important;
  }
}
@media only all and (max-width: 38rem) {
  /*** DEFAULT CONTAINERS ***/
  /*** SYSTEM ALERTS ***/
  /*** HEADER ***/
  /*** SHARE THIS ***/
  /*** FULL CAST & CREW ***/
  /*** ERROR PAGE ***/
  /*** OFFLINE ***/
  #g-mainbar .container .row {
    padding-left: 0;
  }
  #g-mainbar .container .col {
    padding-left: 0;
  }
  #g-container-main, .no_results_related {
    animation: none;
    min-height: 20rem;
  }
  #g-intro {
    margin: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
  }
  .blog-alert {
    margin: 0 var(--padding-sides-mobile) 0 var(--padding-sides-mobile);
    padding: 1.5rem;
  }
  #g-navigation {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: var(--accent-color-bg);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }
  .header-main {
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }
  #st-1 {
    bottom: 0 !important;
    background: #8f4dae !important;
    background-color: #8f4dae !important;
  }
  .full-cast-crew {
    grid-template-columns: 1fr;
  }
  .full-cast-crew-main-header {
    grid-template-columns: 25% 1fr;
  }
  #g-intro.error-page {
    min-height: 5rem;
    padding: 0 var(--padding-sides-large-mobile) 0 var(--padding-sides-large-mobile) !important;
  }
  .error-image img {
    max-width: 50%;
  }
  .g-offline img {
    max-width: 90%;
  }
}
/******************** MEDIA QUERIES  ********************/
/***** SUPPORT FOR OLDER DEVICES / SMALLER PHONES *****/
/***** 150% PAGE ZOOM *****/
/***** IPADS / TABLETS *****/
/***** SMALL SCREENS / LAPTOPS *****/
/***** DESKTOPS / LARGE SCREENS *****/
@media only screen and (min-width: 1200px) {
  /*** OFF CANVAS ***/
  /*** DEFAULT CONTAINERS ***/
  /*** MAIN CONTAINERS ***/
  /*** HEADER ***/
  /*** FOOTER ***/
  /*** SWIPERS ***/
  /*** BLOG LAYOUT ***/
  .g-offcanvas-selector {
    margin-top: -0.125rem;
  }
  #g-container-main {
    animation: none;
    min-height: 50rem;
  }
  #g-mainbar .container .container-full-padded {
    margin: 0 var(--padding-sides-1200) 0 var(--padding-sides-1200);
  }
  #g-mainbar .container .container-fixed {
    padding: 0 var(--padding-sides-1200) 0 var(--padding-sides-1200);
  }
  .header-fixed {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  #header-main {
    padding: 1rem var(--padding-sides-1200) 1rem var(--padding-sides-1200);
  }
  #g-footer {
    margin: 2rem var(--padding-sides-desktop) 3rem var(--padding-sides-desktop);
  }
  .swiper-container {
    overflow: hidden;
  }
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.25rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.25rem;
  }
}
/***** DESKTOPS / IN BETWEEN LARGE AND EXTRA LARGE SCREENS *****/
@media only screen and (min-width: 1400px) {
  /*** BLOG LAYOUT ***/
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.25rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.25rem;
  }
}
@media only screen and (min-width: 1600px) {
  /*** BLOG LAYOUT ***/
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.25rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.25rem;
  }
}
/***** EXTRA LARGE SCREENS / TVS *****/
@media only screen and (min-width: 1800px) {
  /*** BLOG LAYOUT ***/
  .blog-grid.blog-backdrop-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.25rem;
  }
  .blog-grid.blog-posters {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.25rem;
  }
}
/***** NON TOUCH DEVICE MEDIA QQUERIES *****/
/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
  /*** BLOG FILTERS ***/
  /*** SWIPERS ***/
  .blog-filter-container button:hover {
    color: var(--accent-color-1-hover);
  }
  .blog-filter-container button:active {
    color: var(--font-color);
  }
  .container-full-padded a img, .container-fixed a img, .container-full-padded .featured--content, #cast-swiper img {
    opacity: 1;
    -moz-transition: opacity 500ms ease-out;
    -webkit-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
  }
  .container-full-padded a img:hover, .container-fixed a img:hover, .container-full-padded .featured--content:hover, #cast-swiper img:hover {
    opacity: 0.5;
    -moz-transition: opacity 500ms ease-in;
    -webkit-transition: opacity 500ms ease-in;
    -o-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in;
  }
  .container-full-padded a img:active, .container-fixed a img:active, .container-full-padded .featured--content:active, #cast-swiper img:active {
    opacity: 0.5;
    -moz-transition: opacity 0 none;
    -webkit-transition: opacity 0 none;
    -o-transition: opacity 0 none;
    transition: opacity 0 none;
  }
  .container-full-padded img:focus, .container-fixed img:focus, .container-full-padded .featured--content:focus, #cast-swiper img:ficus {
    opacity: 0.5;
    -moz-transition: opacity 0 none;
    -webkit-transition: opacity 0 none;
    -o-transition: opacity 0 none;
    transition: opacity 0 none;
  }
  .swiper-previous, .swiper-next {
    display: block;
  }
}
/***** TOUCH DEVICE MEDIA QUERIES *****/
@media (hover: none) {
  .swiper-controls {
    display: none;
  }
}
/* smartphones, touchscreens */
/* stylus-based screens */
/* Nintendo Wii controller, Microsoft Kinect */
/***** LIGHT MODE FOR SUPPORTED DEVICES *****/
/***** DARK MODE FOR SUPPORTED DEVICES *****/
/*# sourceMappingURL=custom_16.css.map */