@import url("https://fonts.googleapis.com/css?family=Poppins:400,600,700&display=swap");
:root {
  --dark: #01192a;
  --omni: #001d32;
  --mid: #044472;
  --lead: #009ad7;
  --grey-500: #4a4a4a;
  --grey-400: #707070;
  --grey-300: #8e949f;
  --grey-200: #e5e5e5;
  --grey-100: #f2f2f2;
  --light: #dfefff;
  --white: white;
  --black: black;
  --dark-BToW: black;
  --WtoB: var(--black);
  --f-family: "Poppins", sans-serif;
  --nav-color-btns: #fff;
  --nav-box-shadow: none;
  --nav-color-btns-hover: var(--grey-300);
  --navigation-bar-margin-top: 0;
  --login-form-box-shadow: none;
  --refineBy-submit-btn: #fff;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.dark {
  --bg-body: linear-gradient(to right, #004671 0%, #00223b 100%);
  --bg-series-intro: linear-gradient(to right, #00223b 0%, #004671 100%);
  --dark-BToW: var(--white);
  --WtoB: var(--white);
  --dark-MidToWhite: var(--white);
}

.theme-azure {
  --dark: #1b1b1b;
  --omni: #3b75c1;
  --mid: #22478d;
  --lead: #4f90cc;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-azure.dark {
  --bg-body: var(--dark);
  --bg-series-intro: linear-gradient(to right, #1b1b1b 0%, #2d5992 100%);
}

.theme-thwaites {
  --dark: #241F21;
  --omni: #1F422F;
  --mid: #1F432D;
  --lead: #A68732;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-thwaites.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.theme-telio {
  --dark: rgb(51, 51, 51);
  --omni: rgb(128, 128, 129);
  --mid: rgb(206, 36, 62);
  --lead: rgb(62, 168, 193);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-telio.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.theme-yugo {
  --dark: rgb(31, 22, 40);
  --omni: rgb(63, 45, 81);
  --mid: rgb(255, 140, 156);
  --lead: rgb(79, 224, 190);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-yugo.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-tekcreate {
  --omni: rgb(6, 51, 87);
  --mid: rgb(232, 230, 230);
  --lead: rgb(37, 176, 14);
  --dark: rgb(19, 81, 194);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-tekcreate.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-telenormaritime {
  --dark: rgb(13, 21, 60);
  --omni: rgb(0, 15, 60);
  --mid: rgb(255, 113, 81);
  --lead: rgb(0, 200, 255);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-telenormaritime.dark {
  --bg-body: linear-gradient(to right, var(--lead) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--lead) 100%);
}

.theme-tec-partnership {
  --dark: rgb(27, 20, 46);
  --omni: rgb(0, 156, 208);
  --mid: rgb(0, 156, 208);
  --lead: rgb(0, 156, 208);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-tec-partnership.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-socrates {
  --lead: rgb(79, 68, 133);
  --omni: rgb(138, 92, 249);
  --mid: rgb(253, 200, 230);
  --dark: rgb(0, 0, 0);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-socrates.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-arts {
  --mid: rgb(26, 163, 163);
  --omni: rgb(23, 23, 23);
  --lead: rgb(46, 235, 207);
  --dark: rgb(10, 10, 10);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-arts.dark {
  --bg-body: linear-gradient(to right, var(--mid) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-pink {
  --dark: #200f38;
  --omni: #4e258d;
  --mid: #9146ff;
  --lead: #a569f6;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-pink.dark {
  --bg-body: linear-gradient(to right, #4e258d 0%, #200f38 100%);
  --bg-series-intro: linear-gradient(to right, #200f38 0%, #4e258d 100%);
}

.theme-liverpool {
  --dark: #0E0E0E;
  --lead: #2f3e7f;
  --mid: #160C1C;
  --omni: #008670;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-liverpool.dark {
  --bg-body: linear-gradient(to right, var(--mid) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.theme-lincor {
  --dark: #1C549C;
  --omni: #FFFFFF;
  --mid: #3BA985;
  --lead: #020202;
  --nav-color-btns: black;
  --nav-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.4);
  --nav-color-btns-hover: #3aa7863e;
  --navigation-bar-margin-top: 1px;
  --login-form-box-shadow: 0px 0px 10px -5px;
  --refineBy-submit-btn: #fff;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-lincor.dark {
  --lead: #fff;
  --refineBy-submit-btn: black;
  --bg-body: linear-gradient(to right, var(--mid) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.theme-green {
  --dark: #222222;
  --omni: #00b167;
  --mid: #00b167;
  --lead: #00b167;
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-green.dark {
  --bg-body: var(--dark);
  --bg-series-intro: linear-gradient(to right, #222222 0%, #006a44 100%);
}

.theme-DLSU {
  --dark: rgb(43, 42, 40);
  --mid: rgb(168, 168, 168);
  --lead: rgb(1, 90, 36);
  --omni: rgb(0, 36, 14);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-DLSU.dark {
  --bg-body: linear-gradient(to right, var(--mid) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.theme-sparkmedia {
  --dark: rgb(19,49,64);
  --omni: rgb(33,74,96);
  --mid: rgb(32,190,198);
  --lead: rgb(0,124,135);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-sparkmedia.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-brainfriendly {
  --dark: rgb(0,0,0);
  --omni: rgb(9,52,105);
  --mid: rgb(255,184,3);
  --lead: rgb(255,184,3);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-brainfriendly.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-sparktsl {
  --dark: rgb(19,49,64);
  --omni: rgb(33,74,96);
  --mid: rgb(32,190,198);
  --lead: rgb(0,124,135);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-sparktsl.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-studentexperience {
  --dark: rgb(34, 34, 34);
  --omni: rgb(0, 138, 131);
  --mid: rgb(242, 242, 242);
  --lead: rgb(0, 216, 205);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-studentexperience.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--omni) 100%);
}

.theme-open {
  --dark: rgb(39, 39, 39);
  --omni: rgb(6, 6, 69);
  --mid: rgb(171,184,195);
  --lead: rgb(62, 168, 193);
  --bg-header: var(--omni);
  --bg-body: #fff;
  --bg-icon: var(--lead);
  --bg-cookie-banner: var(--lead);
  --c-cookie-banner: #fff;
  --dark-MidToWhite: var(--mid);
}

.theme-open.dark {
  --bg-body: linear-gradient(to right, var(--omni) 0%, var(--dark) 100%);
  --bg-series-intro: linear-gradient(to right, var(--dark) 0%, var(--mid) 100%);
}

.flex-ween {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex {
  display: flex;
}

.grid-center {
  display: grid;
  place-content: center;
}

body .home-wrapper .container {
  display: flex;
  flex-direction: column;
}
body .home-wrapper .container .load-more {
  display: flex;
  justify-content: center;
  padding: 0 1.5rem 3rem 1.5rem;
}
body .home-wrapper .container .spinner-border {
  color: var(--WtoB);
}
body.refine-by #hits-list .data-container {
  --colNum: 4;
}
@media (max-width: 768px) {
  body.refine-by #hits-list .data-container {
    --colNum: 2;
  }
}
@media (max-width: 576px) {
  body.refine-by #hits-list .data-container {
    --colNum: 2;
  }
}
body #hits-list .data-container {
  --colNum: 5;
  display: grid;
  grid-template-columns: repeat(var(--colNum), 1fr);
  grid-column-gap: 20px;
}
@media (max-width: 992px) {
  body #hits-list .data-container {
    --colNum: 4;
  }
}
@media (max-width: 768px) {
  body #hits-list .data-container {
    --colNum: 3;
  }
}
@media (max-width: 576px) {
  body #hits-list .data-container {
    --colNum: 2;
  }
}

html {
  height: 100%;
}

body {
  background-color: var(--bg-body);
  font-family: var(--f-family);
  position: relative;
}
body.fullscreen {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
body.fullscreen main {
  margin: 0;
}
body .refine-by-menu button:focus, body .refine-by-menu button:focus-visible {
  outline: 3px solid var(--lead, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
body #cookie-banner {
  background-color: var(--dark);
  bottom: 0;
  font-family: var(--f-family);
  padding: 24px 0;
  position: fixed;
  width: 100%;
  z-index: 100000;
}
body #cookie-banner .accept {
  background-color: var(--bg-cookie-banner);
  color: var(--c-cookie-banner) !important;
  float: right;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 22px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
body #cookie-banner .accept.hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  body #cookie-banner .accept.hide-mobile {
    display: block;
    margin: 16px 0 0 32px;
  }
}
body #cookie-banner .accept.hide-desktop {
  display: block;
  margin-top: 16px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  body #cookie-banner .accept.hide-desktop {
    display: none;
  }
}
body #cookie-banner .reject {
  color: var(--bg-cookie-banner) !important;
  background-color: var(--c-cookie-banner);
}
body #cookie-banner .title {
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  body #cookie-banner .title {
    font-size: 18px;
  }
}
body #cookie-banner .message {
  color: var(--grey-200);
  font-size: 14px;
}
body #cookie-banner .message a {
  color: var(--lead);
}
body .download svg g {
  fill: var(--lead);
}
body .load-more .btn {
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
body .load-more .btn.btn-outline {
  background-color: transparent;
  border: 1px solid var(--mid);
  color: var(--mid);
  padding-inline: 25px;
}
body .load-more .btn:hover {
  background-color: var(--grey-300);
  border-color: var(--grey-300);
}

.filmbank-select {
  position: relative;
  z-index: 10000;
}
.filmbank-select *:focus, .filmbank-select *:focus-visible {
  outline: 3px solid var(--lead, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
.filmbank-select select {
  display: none !important;
}
.filmbank-select .select-selected {
  background-color: white;
  border: 1px solid var(--grey-300);
  color: var(--grey-500);
  cursor: pointer;
  font-size: 14px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
}
.filmbank-select .select-selected svg.arrow-sign-to-navigate {
  margin-left: auto;
}
.filmbank-select .select-selected svg.arrow-sign-to-navigate path {
  fill: var(--bg-icon);
}
.filmbank-select .select-items {
  background-color: white;
  border: 1px solid var(--grey-300);
  border-top: 1px solid white;
  font-size: 14px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10000;
}
.filmbank-select .select-items div {
  cursor: pointer;
  padding: 10px 16px;
}
.filmbank-select .select-items div.optgroup {
  font-weight: 600;
  pointer-events: none;
}
.filmbank-select .select-hide {
  display: none;
}
.filmbank-select .select-items div:hover,
.filmbank-select .same-as-selected {
  background-color: var(--grey-100);
}

.filmbank-checkbox {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
.filmbank-checkbox .icon {
  margin-top: -2px;
}
.filmbank-checkbox input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.filmbank-checkbox input:checked ~ .checkmark {
  background-color: var(--grey-300);
}
.filmbank-checkbox input:checked ~ .checkmark::after {
  display: block;
}
.filmbank-checkbox .checkmark {
  background-color: #fafafa;
  border: 1px solid var(--grey-300);
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.filmbank-checkbox .checkmark::after {
  content: url("../../assets/images/icons/svg/checked.svg");
  display: none;
  left: 2px;
  position: absolute;
}

#body-cover {
  background-color: black;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: -97px;
  width: 100%;
  z-index: 100000;
}

header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}
header .navbar {
  background-color: var(--omni);
  box-shadow: var(--nav-box-shadow);
}
header .nav-link {
  color: var(--nav-color-btns);
  font-size: 14px;
  padding: 0 16px;
}
header .btn.btn-outline {
  border: 1px solid var(--nav-color-btns);
  color: var(--nav-color-btns);
  font-size: 14px;
  font-weight: 700;
  padding: 8px 16px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
header .btn.btn-outline:hover {
  background-color: var(--nav-color-btns-hover);
  border-color: var(--nav-color-btns-hover);
}
header .btn.btn-outline:focus {
  outline: 3px solid var(--outline-btn, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
header .btn.search {
  padding: 0;
  color: var(--nav-color-btns);
}
header .btn.search svg {
  height: 24px;
}
@media (min-width: 768px) {
  header .btn.search svg {
    height: 18px;
  }
}
@media (min-width: 768px) {
  header .btn.search {
    margin-right: 40px;
  }
}
header .btn.toggle-background svg {
  height: 14px;
  margin: -2px 4px 0 -2px;
}
@media (min-width: 768px) {
  header .btn.toggle-background {
    margin-right: 24px;
  }
}
header .btn#toggle-menu {
  color: var(--nav-color-btns);
  border: none;
  margin-left: 24px;
  padding: 0;
}

#nav-mobile {
  background-color: var(--dark);
  bottom: 0;
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 228px;
  z-index: 100000;
}
#nav-mobile .close-button-wrap {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#nav-mobile .close-button-wrap .close-button:focus, #nav-mobile .close-button-wrap .close-button:focus-visible {
  outline: 3px solid var(--outline-btn, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
#nav-mobile nav ul {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--grey-300);
}
#nav-mobile nav ul li {
  border-top: 1px solid var(--grey-300);
  font-size: 14px;
  font-weight: 600;
  list-style-type: none;
  padding: 17px 0;
  text-align: center;
}
#nav-mobile nav ul li:focus-within {
  outline: 3px solid var(--outline-btn, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
#nav-mobile nav ul li:focus-within *:focus {
  outline: none;
}
#nav-mobile nav ul li a {
  color: white;
}
#nav-mobile nav ul li span {
  color: white;
  font-weight: 600;
}
#nav-mobile nav ul li .toggle-background {
  background: transparent;
  border: 0;
  color: white;
}
#nav-mobile nav ul li .toggle-background:focus {
  outline: none;
}
#nav-mobile nav ul li .toggle-background svg {
  height: 14px;
  margin: -2px 4px 0 -2px;
}
@media (min-width: 768px) {
  #nav-mobile nav ul li .toggle-background {
    margin-right: 24px;
  }
}

body.dark button.toggle-background.dark {
  display: none;
}

body:not(.dark) button.toggle-background:not(.dark) {
  display: none;
}

#filters {
  background-color: #f7f7f7;
  bottom: 0;
  display: none;
  font-size: 14px;
  left: 0;
  overflow: auto;
  padding: 24px;
  position: fixed;
  top: 57px;
  width: 100%;
  z-index: 10000;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#filters::-webkit-scrollbar {
  display: none;
}
#filters .title {
  font-size: 18px;
  font-weight: 700;
}
#filters .title svg path {
  fill: var(--dark-BToW);
}
#filters .title .delete-button {
  float: right;
  margin-top: 4px;
}
#filters hr {
  border-top: 1px solid #d8d8d8;
  margin-bottom: 16px;
  margin-top: 16px;
}
#filters form a {
  color: black;
  font-weight: 600;
}
#filters form a svg path.arrow-sign-to-navigate {
  fill: var(--lead);
}
#filters form a svg {
  transition: transform 300ms ease;
  margin-right: 2px;
}
#filters form a[aria-expanded=false] svg {
  transform: rotate(180deg);
}
#filters form .form-row {
  padding-bottom: 12px;
  padding-top: 12px;
}
#filters form .form-row .alignment-fix {
  padding: 7px 0;
}
#filters form .form-group {
  margin-bottom: 0;
}
#filters form .form-control {
  border: 1px solid var(--grey-300);
  color: #444;
  font-size: 14px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#filters form .form-control:focus {
  box-shadow: none;
}
#filters form .form-check {
  padding-left: 0;
}
#filters form .form-check:focus-within, #filters form .form-check:focus-visible {
  outline: 3px solid var(--lead, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
#filters form .input-group {
  border: 1px solid var(--grey-300);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#filters form .input-group .form-control {
  border: none;
  text-align: right;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#filters form .input-group .input-group-text {
  background-color: white;
  border: none;
  color: #444;
  font-size: 10px;
  padding: 0 2px;
}
#filters form span {
  display: block;
}
#filters form .btn {
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
#filters form .btn.primary {
  background-color: var(--lead);
  border: 1px solid var(--lead);
}
#filters form .btn.primary.submit {
  color: var(--refineBy-submit-btn);
}
#filters form .btn.btn-outline {
  background-color: transparent;
  border: 1px solid var(--mid);
  color: var(--mid);
  margin-top: 16px;
}
@media (min-width: 768px) {
  #filters {
    top: 65px;
    width: 268px;
  }
}

.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--grey-100);
}

.bs-tooltip-left .arrow::before {
  border-left-color: var(--grey-100);
}

.bs-tooltip-right .arrow::before {
  border-right-color: var(--grey-100);
}

.tooltip {
  opacity: 1 !important;
  top: -124px !important;
  width: 344px;
}

.tooltip-inner {
  background-color: var(--grey-100);
  color: black;
  max-width: inherit;
  padding: 24px;
  text-align: left;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.tooltip-inner .close-button {
  font-size: 40px;
  line-height: 18px;
  transform-origin: center;
  width: 26px;
  height: 26px;
  color: var(--mid);
  cursor: pointer;
}
.tooltip-inner .title {
  color: black;
  display: block;
  font-size: 18px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tooltip-inner .meta {
  color: var(--grey-400);
  margin: 2px 0 24px;
}
.tooltip-inner .meta .icon {
  margin: -2px 8px 0 0;
}
.tooltip-inner p {
  margin-bottom: 24px;
}
.tooltip-inner .btn {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.tooltip-inner .btn.primary {
  background-color: var(--lead);
  border: 1px solid var(--lead);
  color: white;
}
.tooltip-inner .btn.primary:hover {
  background-color: var(--grey-300);
  border-color: var(--grey-300);
  color: white;
}
.tooltip-inner .btn.btn-outline {
  background-color: transparent;
  border: 1px solid var(--mid);
  color: var(--mid);
  margin-top: 16px;
  width: 100%;
}
.tooltip-inner .btn.btn-outline:hover {
  background-color: var(--grey-300);
  border-color: var(--grey-300);
  color: white;
}
.tooltip-inner .btn.btn-outline:hover .bookmark {
  content: url("../../assets/images/icons/svg/bookmark-white.svg");
}
.tooltip-inner .btn.btn-outline img {
  float: left;
  margin-top: 2px;
}

.search-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 1001;
  height: calc(100vh - 65px);
  position: absolute;
  top: -32px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .search-overlay {
    height: calc(100vh - 68px);
  }
}

.ui-menu .ui-menu-item {
  font-family: var(--f-family);
  font-size: 14px;
}
.ui-menu .ui-menu-item .description {
  color: var(--grey-300);
  font-size: 12px;
  font-weight: 600;
}

.ui-state-active {
  background-color: var(--grey-100) !important;
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid var(--grey-300) !important;
  border-right: 1px solid var(--grey-300) !important;
  border-top: 1px solid transparent !important;
  color: #4a4a4a !important;
}

main {
  line-height: 24px;
  margin-top: 97px;
}
main .form-wrapper {
  max-width: 368px;
}
main .form-wrapper form {
  background-color: var(--white);
  margin-bottom: 32px;
  padding: 24px 24px 40px 24px;
  box-shadow: var(--login-form-box-shadow);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
main .form-wrapper form img {
  display: block;
  margin: 0 auto 24px;
  width: 208px;
}
main .form-wrapper form label {
  color: var(--grey-500);
  font-size: 14px;
  font-weight: 600;
}
main .form-wrapper form .form-group {
  margin-bottom: 24px;
}
main .form-wrapper form .form-control {
  border: 1px solid #979797 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
main .form-wrapper form .btn {
  padding: 8px 0;
}
main .form-wrapper form .btn.primary {
  background-color: var(--lead);
  border: 1px solid var(--lead);
  color: white;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
main .form-wrapper form .btn.primary:hover {
  color: white;
}
main .form-wrapper form #cognito-error {
  color: red;
  font-size: 12px;
  font-weight: 700;
  margin-top: 16px;
  text-align: center;
}
main .form-wrapper form a {
  color: var(--lead);
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 32px;
}
main .form-wrapper p {
  color: white;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}
main .form-wrapper p a {
  color: white;
  float: right;
  font-weight: 600;
}
main #refine {
  margin-bottom: 32px;
}
main #refine.active {
  z-index: 1072;
}
main #refine .alignment-fix {
  padding-bottom: 10.5px;
  padding-top: 10.5px;
}
main #refine .alignment-fix .offcanvas-menu {
  color: var(--lead);
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  white-space: nowrap;
}
main #refine .alignment-fix .offcanvas-menu:focus-visible {
  outline: 3px solid var(--lead, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
main #refine .alignment-fix .title {
  border-left: 1px solid var(--grey-300);
  color: black;
  font-size: 18px;
  font-weight: 700;
  margin-left: 16px;
  padding-left: 16px;
  vertical-align: middle;
}
main #refine .alignment-fix .title:has(a[data-type]) {
  display: flex;
  justify-content: center;
  align-items: center;
}
main #refine .alignment-fix .title:has(a[data-type]) a {
  color: inherit;
  text-decoration: inherit;
  background-color: inherit;
  white-space: nowrap;
  margin: 0 10px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
main #refine .alignment-fix .title:has(a[data-type]) a:focus-visible {
  outline: 3px solid var(--lead, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
main #refine .alignment-fix .title:has(a[data-type]) a.active, main #refine .alignment-fix .title:has(a[data-type]) a:hover {
  border-bottom: 2px solid var(--lead);
}
main #refine #sort-by {
  z-index: 10000;
}
main #refine #sort-by .form-group {
  margin: 12px 0 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  main #refine #sort-by .form-group {
    margin: 0;
  }
}
main #refine #sort-by label {
  white-space: nowrap;
  color: var(--grey-400);
  font-size: 14px;
  font-weight: 600;
  margin-right: 8px;
}
@media (min-width: 768px) {
  main #refine #sort-by label {
    margin: 0 5px 0 0;
  }
}
main #refine #sort-by .filmbank-select {
  float: right;
  min-width: 200px;
  max-width: 350px;
  width: 100%;
}
@media (min-width: 768px) {
  main #refine #sort-by .filmbank-select {
    float: none;
  }
}
main #refine #sort-by .select-items {
  max-height: calc(100vh - 221px);
  overflow-y: scroll;
}
@media (min-width: 768px) {
  main #refine #sort-by .select-items {
    max-height: none;
    overflow-y: visible;
  }
}
main #search-form {
  margin-bottom: 32px;
}
main #search-form .form-group {
  position: relative;
  width: 100%;
  z-index: 10;
}
main #search-form .form-group .form-control {
  background-color: white;
  border: 1px solid var(--grey-300);
  color: var(--grey-500);
  font-size: 14px;
  line-height: 24px;
  height: inherit;
  padding: 10px 16px;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
main #search-form .form-group .form-control:focus {
  box-shadow: none;
  outline: none;
}
main .cover-wrapper {
  font-size: 14px;
  margin-bottom: 40px;
}
main .cover-wrapper.col-fix {
  max-width: 20%;
}
main .cover-wrapper .title {
  color: black;
  display: block;
  font-weight: 700;
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
main .cover-wrapper .subtitle {
  color: var(--grey-400);
}
main .cover-wrapper .meta {
  color: var(--grey-400);
  margin-top: 2px;
}
main .cover-wrapper .meta .icon {
  margin: -2px 8px 0 0;
}
main .movie-wrapper {
  font-size: 14px;
  margin-bottom: 40px;
}
main .movie-wrapper .media {
  margin-bottom: 24px;
}
main .movie-wrapper .media img.cover {
  margin-right: 16px;
  width: 100px;
  height: auto;
}
@media (min-width: 768px) {
  main .movie-wrapper .media img.cover {
    width: 136px;
  }
}
main .movie-wrapper .media .title {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
main .movie-wrapper .media .meta {
  color: var(--grey-400);
  margin-bottom: 24px;
}
main .movie-wrapper .media .meta .icon {
  margin: -2px 8px 0 0;
}
@media (min-width: 768px) {
  main .movie-wrapper .media {
    margin-bottom: 38px;
  }
}
main .movie-wrapper p {
  margin-bottom: 24px;
}
main .movie-wrapper p .content-more {
  display: none;
}
main .movie-wrapper p a {
  color: black;
  font-weight: 700;
}
main .movie-wrapper p a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  main .movie-wrapper p {
    margin-bottom: 32px;
  }
}
main .movie-wrapper .btn {
  border: 1px solid var(--dark-MidToWhite);
  color: var(--mid);
  font-size: 14px;
  font-weight: 700;
  padding: 8px 16px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
main .movie-wrapper .btn:focus {
  box-shadow: none;
  outline: none;
}
main .movie-wrapper .btn:not(:nth-of-type(1)) {
  margin-left: 16px;
}
main .movie-wrapper .btn .bookmark {
  margin: -2px 4px 0 -2px;
}
main .movie-wrapper .btn svg path {
  fill: var(--mid);
}
main .movie-wrapper .nav a {
  color: black;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 4px;
}
main .movie-wrapper .nav a:hover {
  text-decoration: none;
}
main .movie-wrapper .nav a:not(:nth-of-type(1)) {
  margin-left: 32px;
}
main .movie-wrapper .nav a.active {
  border-bottom: 4px solid var(--lead);
  text-decoration: none;
}
main .movie-wrapper .tab-content {
  margin: 24px 0 30px;
}
@media (min-width: 768px) {
  main .movie-wrapper .tab-content {
    margin: 24px 0 0;
  }
}
main .series-wrapper {
  font-size: 14px;
  margin: -32px 0 40px;
}
main .series-wrapper .intro {
  background-color: #f5f5f5;
  padding-top: 32px;
}
main .series-wrapper .intro .media {
  display: flex;
}
main .series-wrapper .intro img.cover {
  width: 68px !important;
}
main .series-wrapper .season-list .media img.cover {
  margin: 16px 0;
}
@media (min-width: 768px) {
  main .series-wrapper .season-list .media img.cover {
    margin: 0 24px 0 0;
    width: 136px !important;
  }
}
main .series-wrapper .media {
  display: block;
  margin-bottom: 24px;
}
main .series-wrapper .media img.cover {
  margin: 0 24px 16px 0;
  width: 100%;
}
@media (min-width: 768px) {
  main .series-wrapper .media img.cover {
    margin: 0 24px 0 0;
    width: 136px !important;
  }
}
main .series-wrapper .media .title {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
}
main .series-wrapper .media .meta {
  color: var(--grey-400);
  margin-top: 8px;
}
main .series-wrapper .media .meta .icon {
  margin: -2px 8px 0 0;
}
main .series-wrapper .media .details {
  column-count: 2;
  margin: 24px 0 26px;
}
@media (min-width: 768px) {
  main .series-wrapper .media {
    display: flex;
    margin-bottom: 38px;
  }
}
main .series-wrapper p .content-more {
  display: none;
}
main .series-wrapper p a {
  color: black;
  font-weight: 700;
}
main .series-wrapper p a:hover {
  text-decoration: none;
}
main .series-wrapper #scroll-spy {
  padding-top: 16px;
  position: relative;
  width: 75%;
}
main .series-wrapper #scroll-spy a {
  border-bottom: 1px solid #d8d8d8;
  color: black;
  font-size: 18px;
  padding: 24px 0;
}
main .series-wrapper #scroll-spy a.active {
  border-bottom: 4px solid var(--lead);
  font-weight: 700;
  padding: 24px 0 21px;
}
main .series-wrapper #scroll-spy.sticky {
  position: fixed;
  top: 90px;
  width: 201px;
}
main .series-wrapper #scroll-content {
  margin-top: 24px;
}
main .series-wrapper #scroll-content .filmbank-select {
  margin-bottom: 24px;
}
main .series-wrapper #scroll-content p.small {
  font-size: 100%;
  margin-bottom: 8px;
}
main .series-wrapper #scroll-content p.last {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  main .series-wrapper #scroll-content {
    margin-top: 40px;
  }
}
main .search-wrapper .search-title,
main .search-results-wrapper .search-title {
  color: black;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}
main .search-wrapper .cover-wrapper,
main .search-results-wrapper .cover-wrapper {
  margin-bottom: 48px;
}
main .faq-wrapper {
  font-size: 14px;
  margin: -32px 0 40px;
}
main .faq-wrapper .page-title {
  font-size: 24px;
  font-weight: 700;
  margin: 64px 0;
}
@media (min-width: 768px) {
  main .faq-wrapper .page-title {
    margin: 64px 0 40px;
  }
}
main .faq-wrapper .title {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 48px;
}
main .faq-wrapper p {
  margin-bottom: 24px;
}
main .faq-wrapper div[id^=section]:not(#section1) {
  margin-top: 100px;
}
main .faq-wrapper #scroll-spy {
  position: relative;
  width: 75%;
}
main .faq-wrapper #scroll-spy a {
  border-bottom: 1px solid #d8d8d8;
  color: black;
  font-size: 18px;
  padding: 24px 0;
}
main .faq-wrapper #scroll-spy a.active {
  border-bottom: 4px solid var(--lead);
  font-weight: 700;
  padding: 24px 0 21px;
}
main .faq-wrapper #scroll-spy.sticky {
  position: fixed;
  top: 90px;
  width: 276px;
}
@media (min-width: 768px) {
  main .faq-wrapper #scroll-content {
    margin-top: 156px;
  }
}
main .tc-wrapper {
  font-size: 14px;
  margin: -32px 0 40px;
}
main .tc-wrapper .page-title {
  font-size: 24px;
  font-weight: 700;
  margin: 64px 0;
}
main .tc-wrapper .title {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 48px;
}
main .tc-wrapper p {
  margin-bottom: 24px;
}
main .accessibility-statement a {
  color: var(--lead);
}

body.dark {
  background: var(--dark);
  background: var(--bg-body);
}
body.dark .filmbank-checkbox {
  color: #b2b1b1;
}
body.dark #filters {
  background-color: var(--dark);
}
body.dark #filters .title {
  color: white;
}
body.dark #filters .title .delete-button {
  content: url("../../assets/images/icons/svg/delete-button-white.svg");
}
body.dark #filters hr {
  border-top: 1px solid #334a5b;
}
body.dark #filters form a {
  color: white;
}
body.dark #filters form .form-row .alignment-fix {
  color: #b2b1b1;
}
body.dark #filters form span {
  color: #b2b1b1;
}
body.dark #filters form .btn.btn-outline {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
body.dark .bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--dark);
}
body.dark .bs-tooltip-left .arrow::before {
  border-left-color: var(--dark);
}
body.dark .bs-tooltip-right .arrow::before {
  border-right-color: var(--dark);
}
body.dark .tooltip-inner {
  background-color: var(--dark);
  color: white;
}
body.dark .tooltip-inner .title {
  color: white;
}
body.dark .tooltip-inner .meta {
  color: white;
}
body.dark .tooltip-inner .btn.primary {
  background-color: var(--lead);
  border: 1px solid var(--lead);
  color: white;
}
body.dark .tooltip-inner .btn.primary:hover {
  color: white;
}
body.dark .tooltip-inner .btn.btn-outline {
  border: 1px solid white;
  color: white;
}
body.dark .tooltip-inner .btn.btn-outline .bookmark {
  content: url("../../assets/images/icons/svg/bookmark-white.svg");
}
body.dark main #refine .alignment-fix .offcanvas-menu {
  color: var(--grey-200);
}
body.dark main #refine .alignment-fix .offcanvas-menu:focus-visible {
  outline: 3px solid var(--grey-200, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
body.dark main #refine .alignment-fix .title {
  color: white;
}
body.dark main #refine .alignment-fix .title:has(a[data-type]) {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.dark main #refine .alignment-fix .title:has(a[data-type]) a:focus-visible {
  outline: 3px solid var(--outline-btn, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
body.dark main #refine .alignment-fix .title:has(a[data-type]) a.active, body.dark main #refine .alignment-fix .title:has(a[data-type]) a:hover {
  border-bottom: 2px solid white;
}
body.dark main #refine label {
  color: white;
}
body.dark main #refine #sort-by label {
  color: white;
}
body.dark main .cover-wrapper .title,
body.dark main .cover-wrapper .subtitle,
body.dark main .cover-wrapper .meta {
  color: white;
}
body.dark main .movie-wrapper {
  margin-bottom: 40px;
}
body.dark main .movie-wrapper .media {
  color: white;
}
body.dark main .movie-wrapper .media .title,
body.dark main .movie-wrapper .media .meta {
  color: white;
}
body.dark main .movie-wrapper p {
  color: white !important;
}
body.dark main .movie-wrapper p a {
  color: white;
}
body.dark main .movie-wrapper .btn {
  border: 1px solid var(--dark-MidToWhite);
  color: var(--dark-MidToWhite);
}
body.dark main .movie-wrapper .btn .bookmark {
  content: url("../../assets/images/icons/svg/bookmark-white.svg");
}
body.dark main .movie-wrapper .btn .download {
  content: url("../../assets/images/icons/svg/download-white.svg");
}
body.dark main .movie-wrapper .nav a {
  color: white;
}
body.dark main .movie-wrapper .nav a.active {
  border-bottom: 4px solid white;
}
body.dark main .series-wrapper .intro {
  background: var(--dark);
  background: var(--bg-series-intro);
}
body.dark main .series-wrapper .media .title,
body.dark main .series-wrapper .media .meta,
body.dark main .series-wrapper .media .details {
  color: white;
}
body.dark main .series-wrapper p {
  color: white;
}
body.dark main .series-wrapper p a {
  color: white;
}
body.dark main .series-wrapper #scroll-spy a {
  border-bottom: 1px solid white;
  color: white;
}
body.dark main .series-wrapper #scroll-spy a.active {
  border-bottom: 4px solid white;
}
body.dark main .search-wrapper .search-title,
body.dark main .search-results-wrapper .search-title {
  color: white;
}
body.dark main .faq-wrapper .page-title,
body.dark main .faq-wrapper .title,
body.dark main .faq-wrapper p {
  color: white;
}
body.dark main .faq-wrapper #scroll-spy a {
  border-bottom: 1px solid white;
  color: white;
}
body.dark main .faq-wrapper #scroll-spy a.active {
  border-bottom: 4px solid white;
}
body.dark main .tc-wrapper .page-title,
body.dark main .tc-wrapper .title,
body.dark main .tc-wrapper p {
  color: white;
}
body.dark main .accessibility-statement ul {
  color: white;
}
body.dark main .accessibility-statement a {
  color: var(--light);
}
body.dark .load-more .btn.btn-outline {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
body.dark .load-more .btn:hover {
  background-color: var(--grey-300);
  border-color: var(--grey-300);
}

#filters.refine-by {
  display: block;
}

.close-button {
  background: transparent;
  border: 0;
  position: relative;
  color: white;
  font-size: 25px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  transform: rotate(-45deg);
  transform-origin: center center;
  transition: all 0.2s linear;
  cursor: pointer;
}
.close-button:focus, .close-button:hover {
  outline: none;
  transform: rotate(45deg);
}
.close-button:after {
  content: "+";
}

.ui-autocomplete {
  max-height: calc(100vh - 170px);
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 1001;
}

main #refine {
  margin-bottom: 32px;
  position: sticky;
  top: 64px;
  z-index: 1000;
  padding: 10px 0;
  background: var(--bg-body);
}

body.offcanvas .container {
  max-width: calc(100vw - 290px);
  left: 290px;
  /*max-width: calc(100vw - 560px);
        margin-right: calc(100vh - 560px);*/
}
@media (min-width: 1280px) {
  body.offcanvas .container {
    margin: 0 auto;
  }
}

#videoContainer {
  overflow: visible;
}

/*****************************
        shaka player
***************************/
#videoContainer.shaka-video-container * {
  font-family: var(--f-family);
}
#videoContainer.shaka-video-container * .material-icons {
  font-family: "Material Icons", serif;
}
#videoContainer.shaka-video-container * input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #009ad7;
}
#videoContainer.shaka-video-container * .shaka-seek-bar-container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  cursor: pointer;
  border: 3px solid #009ad7;
  background: rgba(0, 154, 215, 0.5);
  margin-top: -1.5px;
}
#videoContainer.shaka-video-container * .shaka-hidden,
#videoContainer.shaka-video-container * button.shaka-hidden {
  display: none !important;
}
#videoContainer.shaka-video-container * .shaka-settings-menu {
  right: 45px;
  border-radius: 20px;
  font-size: 14px;
}
#videoContainer.shaka-video-container * .shaka-settings-menu button {
  width: 100%;
}
#videoContainer.shaka-video-container * .shaka-settings-menu button .shaka-overflow-button-label {
  font-size: 13px;
}
#videoContainer.shaka-video-container * .shaka-settings-menu button .shaka-current-selection-span {
  font-size: 12px;
}
#videoContainer.shaka-video-container * .shaka-audio-languages span,
#videoContainer.shaka-video-container * .shaka-resolutions span,
#videoContainer.shaka-video-container * .shaka-text-languages span {
  margin-left: 10px;
  margin-right: 10px;
}
#videoContainer.shaka-video-container * .shaka-back-to-overflow-button span {
  margin-left: 0;
  margin-right: 0;
}

/***************
 loader for download
******************/
.circle-wrap {
  margin: 50px auto;
  width: 150px;
  height: 150px;
  background: black;
  border-radius: 50%;
  color: white;
}

.circle-wrap .circle .mask,
.circle-wrap .circle .fill {
  width: 150px;
  height: 150px;
  position: absolute;
  border-radius: 50%;
}

.circle-wrap .circle .mask.full,
.circle-wrap .circle .fill {
  transition: all 0.3s;
}

.circle-wrap .circle .mask {
  clip: rect(0px, 150px, 150px, 75px);
}

.circle-wrap .circle .mask .fill {
  clip: rect(0px, 75px, 150px, 0px);
  background-color: var(--lead);
}

.shaka-progress {
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  z-index: 100000;
}

.circle-wrap .inside-circle {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: black;
  line-height: 130px;
  text-align: center;
  margin-top: 10px;
  margin-left: 10px;
  position: absolute;
  z-index: 100;
  font-weight: 700;
  font-size: 2em;
}

.select-selected svg {
  transition: transform 300ms ease;
}
.select-selected.select-arrow-active svg {
  transform: rotate(180deg);
}

.wp-block-separator {
  border-color: var(--dark-BToW);
}

.random-block#random-link {
  border: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.random-block#random-link:focus-visible, .random-block#random-link:focus {
  outline: 3px solid var(--bg-icon, rgb(255, 255, 255));
  outline-offset: 3px;
  box-shadow: none;
}
.random-block .random-link {
  margin: auto;
}
.random-block .random-link svg {
  cursor: pointer;
  fill: var(--bg-icon);
}
.random-block .random-text {
  color: var(--WtoB);
  font-size: 14px;
  text-align: center;
}

.navigation-bar {
  margin-top: var(--navigation-bar-margin-top);
  display: none;
  padding: 15px 0px;
  backdrop-filter: blur(5px);
  background-color: var(--bg-body);
}
@media (max-width: 767.98px) {
  .navigation-bar {
    padding: 10px 0px;
  }
}
.navigation-bar div.flex {
  align-items: center;
  margin-right: 5px;
  cursor: pointer;
}
.navigation-bar div.flex:last-child {
  margin-right: 0px;
}
.navigation-bar div.flex .icon-text-corner {
  color: var(--WtoB);
  font-size: 20px;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .navigation-bar div.flex .icon-text-corner {
    font-size: 11px;
  }
}
.navigation-bar div.flex .icon-text-mid {
  color: var(--WtoB);
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .navigation-bar div.flex .icon-text-mid {
    font-size: 11px;
  }
}
.navigation-bar svg {
  margin-inline: 5px;
  height: 25px;
  width: 25px;
}
@media (max-width: 767.98px) {
  .navigation-bar svg {
    height: 20px;
    width: 20px;
  }
}
.navigation-bar svg path {
  fill: var(--bg-icon);
}

.add-margin-top {
  margin-top: 161px;
}
@media (max-width: 767.98px) {
  .add-margin-top {
    margin-top: 143px;
  }
}

#related-titles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-column-gap: 10px;
}

.related-titles-label {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark-BToW);
  margin-bottom: 15px;
}

#refine .form-inline:first-child {
  display: block;
}
#refine .form-inline:first-child input {
  width: 100%;
  min-width: 200px;
  max-width: 310px;
}

.request-full-screen {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10001;
  height: 100%;
  width: 100%;
}

#close-btn-container,
#fullscreen-container {
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  place-content: center;
  padding-top: 25px;
}
#close-btn-container .fullscreen-label,
#fullscreen-container .fullscreen-label {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-top: 10px;
  pointer-events: none;
  text-shadow: 2px 1px 3px rgb(0, 0, 0);
}

#close-btn-container {
  position: fixed;
  z-index: 10002;
}
#close-btn-container .fullscreen-label {
  font-size: 18px;
}
#close-btn-container .circular-btn {
  width: 80px;
  height: 80px;
  margin: auto;
}

.circular-btn {
  border-radius: 50%;
  border: 1px solid #ffffff;
  background: #53565b;
  position: relative;
  -webkit-box-shadow: 3px 8px 8px -6px rgba(0, 0, 0, 0.3411764706);
  -moz-box-shadow: 3px 8px 8px -6px rgba(0, 0, 0, 0.3411764706);
  -o-box-shadow: 3px 8px 8px -6px rgba(0, 0, 0, 0.3411764706);
  box-shadow: 3px 8px 8px -6px rgba(0, 0, 0, 0.3411764706);
}
.circular-btn:focus, .circular-btn:hover {
  outline: none;
}
.circular-btn .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 7px;
  border-radius: 2px;
  background: #ffffff;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
}
.circular-btn .line:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#fullscreen-container {
  z-index: 10000;
  position: absolute;
}
#fullscreen-container .fullscreen-block {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#fullscreen-container .circular-btn {
  color: #ffffff;
  font-size: 19px;
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
}
#fullscreen-container .full-screen {
  border: 0.1em solid currentColor;
  width: 1em;
  height: 1em;
  position: relative;
}
#fullscreen-container .full-screen:before,
#fullscreen-container .full-screen:after {
  content: "";
  background: #53565b;
  position: absolute;
}
#fullscreen-container .full-screen:before {
  width: 0.333em;
  height: 1em;
  left: 0.233em;
  top: -0.1em;
}
#fullscreen-container .full-screen:after {
  width: 1em;
  height: 0.333em;
  top: 0.233em;
  left: -0.1em;
}

.hide-by-setting {
  display: none !important;
}
