html {
  height: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  line-height: 1.6;
  height: 100%;
}
body.over {
  overflow: hidden;
}
body * {
  box-sizing: border-box;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
  margin: 0;
  color: #000;
  line-height: 1.2;
}
body p {
  line-height: 1.5;
}
body .wp-block-heading {
  margin-bottom: 10px;
}
body a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
body .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .login-container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}
body.um-page-login .page-title, body.um-page-register .page-title {
  margin-bottom: 20px;
}
body.um-page-login .site-footer, body.um-page-register .site-footer {
  display: none;
}
body .wp-block-buttons .wp-block-button.mono {
  flex-basis: auto;
  width: 300px;
}
body .wp-block-buttons .wp-block-button.mono a {
  border-radius: 10px;
}
body .no-flex {
  display: block;
}
body .no-flex h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
body .no-flex hr {
  margin: 20px 0;
}
body .archive-header {
  margin-bottom: 20px;
}
body .blue-btn {
  color: #fff;
  background: #146ef5;
  border-radius: 10px;
  padding: 8px 15px;
  transition: all 0.3s ease-out;
  text-align: center;
}
body .blue-btn.sml {
  padding: 3px 10px;
}
body .blue-btn:hover {
  opacity: 0.8;
}
body .hero.guest h1 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
body .hero.guest p {
  margin-bottom: 0;
}
body .hero.guest .hero-buttons {
  margin-top: 20px;
}
body .hero.guest .hero-buttons a {
  display: inline-block;
  padding: 10px 20px;
  background: #146ef5;
  border-radius: 10px;
  color: #fff;
  border-radius: 10px;
  font-size: 1.2rem;
  margin: 0 5px;
}
body .hero.guest .hero-buttons a:hover {
  background: #0553ca;
}
body.um-page-account .container {
  justify-content: center;
}
body.um-page-account .container .um-account {
  width: 610px;
}
body.um-page-account .container .um-account .um-tab-back_to_profile {
  display: none;
}
body .tvshow-empty {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 3.5rem;
  justify-content: center;
  text-transform: uppercase;
}
body .header-profile {
  display: block;
  cursor: pointer;
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
}
body .header-profile img {
  display: block;
  border-radius: 10px;
  width: 40px;
  height: auto;
  margin: 0 auto;
}
body .header-profile .profile-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 90px;
  height: 100%;
  z-index: 99;
  width: 280px;
  background: #f6f6f6;
  padding: 10px;
}
body .header-profile .profile-overlay .profile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  align-items: flex-start;
}
body .header-profile .profile-overlay .profile-menu li {
  display: block;
  width: 100%;
}
body .header-profile .profile-overlay .profile-menu li a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 20px;
  border-radius: 10px;
}
body .header-profile .profile-overlay .profile-menu li a:hover {
  background: #c9c6c6;
}
body .site-header {
  background: #f6f6f6;
  box-shadow: 0 2px 4px #c9c6c6;
  display: flex;
  position: fixed;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 20px;
  height: 100%;
  z-index: 8;
  width: 90px;
  padding-top: 20px;
  font-size: 12px;
}
body .site-header #toggle-theme:hover,
body .site-header #search-icon:hover, body .site-header > a:hover {
  color: #146ef5;
}
body .site-header .header-menu-mob {
  width: 40px;
  height: 40px;
  position: relative;
}
body .site-header .header-menu-mob:before, body .site-header .header-menu-mob:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
}
body .site-header .header-menu-mob:before {
  top: 8px;
}
body .site-header .header-menu-mob:after {
  bottom: 8px;
}
body .site-header .header-menu-mob span {
  height: 2px;
  width: 100%;
  background: #000;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
body .site-header .header-menu-mob.active span {
  display: none;
}
body .site-header .header-menu-mob.active:before {
  transform: rotate(45deg);
  top: 20px;
}
body .site-header .header-menu-mob.active:after {
  top: 20px;
  transform: rotate(-45deg);
}
body .site-header .logo {
  display: block;
  width: 60px;
}
body .site-header .logo a {
  display: block;
}
body .site-header .logo a img {
  display: block;
  width: 100%;
  height: auto;
}
body .site-header .choise-award,
body .site-header #search-icon {
  display: block;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
body .site-header .choise-award.active,
body .site-header #search-icon.active {
  color: #146ef5;
}
body .site-header .choise-award svg,
body .site-header #search-icon svg {
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 30px;
}
body .site-header .choise-award img,
body .site-header #search-icon img {
  width: 24px;
  height: 24px;
  margin-left: 15px;
}
body .site-header .header-menu {
  width: 100%;
}
body .site-header .header-menu .main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
body .site-header .header-menu .main-menu li {
  width: 100%;
  margin: 0;
  text-align: center;
}
body .site-header .header-menu .main-menu li a {
  text-decoration: none;
  color: #000;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 0;
  border-radius: 10px;
}
body .site-header .header-menu .main-menu li a:hover {
  background: #c9c6c6;
}
body .main {
  padding-left: 90px;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 100%;
}
body .episode-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .episode-list li {
  padding: 10px;
  border-bottom: 1px solid #eee;
}
body .star-rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  font-size: 22px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
body .star-rating span {
  display: inline-block;
  color: #ccc;
}
body .star-rating span.active {
  color: #146ef5;
}
body .star-rating span:hover {
  color: #0553ca;
}
body .tv-search-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  column-gap: 10px;
}
body .tv-search-wrap .tv-search-erase,
body .tv-search-wrap .tv-search-close {
  width: 70px;
  text-align: center;
  border: 1px solid #c9c6c6;
  border-radius: 10px;
  justify-content: center;
  cursor: pointer;
  font-size: 10px;
  padding-top: 4px;
  line-height: 1;
  color: #858585;
  text-transform: lowercase;
}
body .tv-search-wrap .tv-search-erase svg,
body .tv-search-wrap .tv-search-close svg {
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-out;
  color: #c9c6c6;
}
body .tv-search-wrap .tv-search-erase:hover,
body .tv-search-wrap .tv-search-close:hover {
  background: #c9c6c6;
  color: #fff;
}
body .tv-search-wrap .tv-search-erase:hover svg,
body .tv-search-wrap .tv-search-close:hover svg {
  color: #fff;
}
body .tv-search-fake,
body .tv-search {
  width: calc(100% - 90px);
  display: block;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #c9c6c6;
  background: none;
  border-radius: 10px;
  font-size: 20px;
  color: #000;
}
body .tv-search-fake:focus,
body .tv-search:focus {
  outline: none;
  border: 1px solid #c9c6c6;
}
body .tv-search-results {
  overflow-y: auto;
  margin: 20px auto 0;
  max-height: calc(100% - 185px);
}
body .tv-search-results a {
  transition: all 0.3s ease-out;
  padding: 5px;
  border-radius: 10px;
}
body .tv-search-results a:hover {
  background: #f6f6f6;
}
body .tv-search-results a img {
  border-radius: 10px;
}
body .search-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 90px);
  height: 100%;
  background: #fff;
  padding: 40px;
  display: none;
  z-index: 1000;
  box-sizing: border-box;
}
body .search-overlay .search-overlay-inner {
  height: 100%;
  width: 100%;
  display: flex;
}
body .search-overlay ul {
  margin: 0;
  padding: 20px 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body .search-overlay ul li {
  width: 100%;
}
body .search-overlay ul li img {
  width: 50px !important;
  height: auto !important;
}
body .search-overlay small {
  display: block;
  text-align: center;
}
body #toggle-theme {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-color);
}
body .um-profile-body .recommended {
  width: 100%;
  max-width: 100%;
}
body .homepage-wrapper,
body .recommended {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
body .homepage-wrapper h3,
body .recommended h3 {
  font-size: 1.5rem;
}
body .homepage-wrapper .recommended-grid,
body .recommended .recommended-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
}
body .homepage-wrapper .recommended-grid a,
body .recommended .recommended-grid a {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  align-items: center;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease-out;
  min-width: 0;
  overflow: hidden;
  word-break: break-word;
}
body .homepage-wrapper .recommended-grid a img,
body .recommended .recommended-grid a img {
  height: auto;
  display: block;
  border-radius: 10px;
  width: 100%;
}
body .homepage-wrapper .recommended-grid a span,
body .recommended .recommended-grid a span {
  padding-top: 8px;
}
body .homepage-wrapper .recommended-grid a:hover,
body .recommended .recommended-grid a:hover {
  opacity: 0.7;
}
body .hero {
  row-gap: 10px;
  text-align: center;
}
body .hero .tv-search-fake {
  width: 100%;
}
body .hero h1 {
  text-transform: uppercase;
  font-size: 2rem;
}
body .hero p {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
body .episode-list {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  column-gap: 20px;
  flex-direction: column;
  row-gap: 20px;
}
body .episode-list li {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 20px;
  transition: all 0.3s ease-out;
  backdrop-filter: blur(10px);
  box-sizing: border-box;
}
body .episode-list li.perfect {
  background: rgba(50, 155, 52, 0.13);
}
body .episode-list li.error {
  background: rgba(155, 50, 50, 0.13);
}
body .episode-list li:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
body .episode-list li:hover.perfect {
  background: rgba(50, 155, 52, 0.13);
}
body .episode-list li .ep-wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
body .episode-list li .ep-wrap .episode-header strong {
  font-size: 1.4rem;
  display: block;
  max-width: 820px;
}
body .episode-list li .ep-wrap .episode-header small {
  display: block;
}
body .episode-list li .ep-wrap .episode-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  column-gap: 20px;
}
body .episode-list li .ep-wrap .episode-actions .ep-watched {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}
body .episode-list li .episode-description {
  line-height: 1.6;
  margin-bottom: 1rem;
  display: none;
}
body .loader {
  height: 80px;
  aspect-ratio: 1;
  padding: 10px;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
  mask: conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);
  filter: blur(12px);
  margin: 60px auto 0;
  display: none;
}
body .loader:before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-conic-gradient(rgba(0, 0, 0, 0) 0 5%, #146ef5, rgba(0, 0, 0, 0) 20% 50%);
  animation: l3 1.5s linear infinite;
}
body #tv-calendar-wrap {
  width: 100%;
}
body .tv-calendar {
  width: 100%;
}
body .tv-calendar strong {
  font-size: 1rem;
  display: block;
  margin-bottom: 10px;
}
body .tv-calendar ul {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}
body .tv-calendar ul li {
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  transition: all 0.3s ease-out;
}
body .tv-calendar ul li:nth-child(odd) {
  background: #f6f6f6;
}
body .tv-calendar ul li:hover {
  color: #fff;
  background: #146ef5;
}
body .tv-calendar ul li:hover a {
  color: #fff;
}
body .no-gap {
  padding: 0;
}
body .mobile-menu-wrap {
  position: fixed;
  left: 0;
  top: 50px;
  background: #f6f6f6;
  width: 100%;
  height: calc(100% - 50px);
  text-align: center;
  padding: 10px;
  overflow-y: scroll;
  display: none;
}
body .mobile-menu-wrap.active {
  display: block;
}
body .mobile-menu-wrap ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  list-style: none;
}
body .mobile-menu-wrap ul li {
  margin-bottom: 5px;
  width: 100%;
}
body .mobile-menu-wrap ul li a {
  background: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  display: block;
}
body .site-footer {
  padding-bottom: 10px;
}
body .site-footer .container {
  padding: 0;
}
body .site-footer .container .social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
}
body .site-footer .container .social-links a {
  width: 40px;
  height: 40px;
  color: #000;
  transition: all 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .site-footer .container .social-links a:hover {
  opacity: 0.4;
}
body .site-footer .container .social-links a svg {
  vertical-align: middle;
}
body.um-page-account .site-footer {
  display: none;
}
body .wpcf7 {
  max-width: 480px;
}
body .wpcf7 .wpcf7-submit {
  cursor: pointer;
}
body .wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}
body .wpcf7 input,
body .wpcf7 textarea {
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #000;
  width: 100%;
  background: #fff;
  font-family: inherit;
}
body .wpcf7 input.wpcf7-not-valid,
body .wpcf7 textarea.wpcf7-not-valid {
  border-color: #ff0000;
}
body .plink a {
  text-decoration: underline;
}
body .plink a:hover {
  text-decoration: none;
}
body .google-login-button {
  color: #fff;
  background: #146ef5;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
  display: block;
}
body .google-login-button:hover {
  opacity: 0.8;
}
body .google-login-button svg {
  vertical-align: middle;
}

@keyframes l3 {
  to {
    rotate: 1turn;
  }
}
.logged-in.admin-bar #toggle-theme {
  bottom: 60px;
}

.load-more-wrapper {
  text-align: center;
}

.load-more-button {
  padding: 10px;
  border: none;
  border-radius: 10px;
  background: #f6f6f6;
  transition: all 0.3s ease-out;
  cursor: pointer;
  display: block;
  width: 150px;
  margin: 0 auto;
}
.load-more-button:hover {
  background: #ebebeb;
}

.user-statistics ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.user-statistics ul li {
  border-radius: 10px;
  border: 1px solid #c9c6c6;
  padding: 20px;
  text-align: center;
  text-transform: lowercase;
}
.user-statistics ul li strong {
  display: block;
  font-size: 2rem;
}

.custom-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
}
.custom-checkbox input {
  display: none;
}
.custom-checkbox .checkmark {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin-right: 8px;
  position: relative;
  transition: all 0.3s ease-out;
  background: url("../images/empty.svg") no-repeat;
  background-size: 100%;
}
.custom-checkbox input:checked + .checkmark {
  background: url("../images/logo.svg") no-repeat;
  background-size: 100%;
}

.um-form-submit .um-center {
  display: none !important;
}

.um-form-rows {
  margin-bottom: 0 !important;
}

.p-help {
  text-align: center;
  margin-top: 10px;
}
.p-help a {
  color: #146ef5;
}
.p-help a:hover {
  opacity: 0.8;
}

#um-submit-btn {
  transition: all 0.3s ease-out;
}
#um-submit-btn:hover {
  opacity: 0.8;
  background: #146ef5 !important;
}

.tv-status {
  font-size: 14px;
  color: #fff;
  padding: 2px 8px !important;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 10px 0 10px;
  background: #146ef5;
}
.tv-status.returning {
  background: #229922;
}
.tv-status.canceled {
  background: #000;
}
.tv-status.production, .tv-status.planned {
  background: #6E6E6E;
}
.tv-status.pilot {
  background: #119eac;
}

.news-article {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.news-article h1 {
  font-size: 3rem;
  line-height: 1.2;
}
.news-article h2 a,
.news-article h3 a,
.news-article h4 a {
  color: #146ef5;
}
.news-article h2 a:hover,
.news-article h3 a:hover,
.news-article h4 a:hover {
  opacity: 0.6;
}
.news-article .post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.news-article .meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
.news-article .meta a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f6f6f6;
  padding: 5px 15px;
  border-radius: 10px;
  backdrop-filter: blur(10px);
}
.news-article .meta a:hover {
  background: #146ef5;
  color: #fff;
}
.news-article p {
  margin-bottom: 20px;
}
.news-article p a {
  color: #146ef5;
}
.news-article p a:hover {
  opacity: 0.6;
}

.archive-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 20px;
}
.archive-posts .archive-post {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.archive-posts .archive-post h2 {
  min-height: 60px;
}
.archive-posts .archive-post h2 a:hover {
  color: #146ef5 !important;
}
.archive-posts .archive-post img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  transition: all 0.3s ease-out;
}
.archive-posts .archive-post img:hover {
  opacity: 0.8;
}
.archive-posts .read-more {
  color: #146ef5;
}
.archive-posts .read-more:hover {
  opacity: 0.5;
}

.dark-theme {
  background: #1c1b1d;
  color: #fff;
}
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme p,
.dark-theme .um-field-hint {
  color: #fff !important;
}
.dark-theme a {
  color: #fff;
}
.dark-theme .um .um-form-new .um-form-rows .um-form-row .um-form-cols .um-form-col label {
  color: #fff;
}
.dark-theme .um.um-login .um-link,
.dark-theme .um.um-login .um-center,
.dark-theme .um.um-register .um-link,
.dark-theme .um.um-register .um-center,
.dark-theme .um .um-section-header .um-section-title,
.dark-theme .um .um-tabs-wrapper.um-primary-color-tabs .um-tabs-list ul li a.um-link {
  color: #fff !important;
}
.dark-theme .um .um-tabs-wrapper.um-primary-color-tabs .um-tabs-list ul li a.um-link:hover,
.dark-theme .um .um-tabs-wrapper.um-primary-color-tabs .um-tabs-list ul li.um-tab-current a.um-link {
  color: #000 !important;
}
.dark-theme .tv-search-fake,
.dark-theme .tv-search {
  color: #fff;
  border-color: #fff;
}
.dark-theme .tv-search-fake::placeholder,
.dark-theme .tv-search::placeholder {
  color: #fff;
}
.dark-theme .load-more-button {
  background: #4e4a4a;
  color: #fff;
}
.dark-theme .load-more-button:hover {
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .site-header {
  background: linear-gradient(135deg, #0f0f11 0%, #151515 100%);
  box-shadow: 0 2px 4px rgba(192, 192, 192, 0.1);
}
.dark-theme .site-header .header-menu-mob:before, .dark-theme .site-header .header-menu-mob:after {
  background: #fff;
}
.dark-theme .site-header .header-menu-mob span {
  background: #fff;
}
.dark-theme .search-overlay {
  background: #1c1b1d;
}
.dark-theme .header-profile .profile-overlay {
  background: linear-gradient(135deg, #0f0f11 0%, #151515 100%);
}
.dark-theme .header-profile .profile-overlay .profile-menu li a:hover {
  background: rgba(243, 228, 228, 0.14);
}
.dark-theme .tv-search-results a:hover {
  background: rgba(243, 228, 228, 0.14);
}
.dark-theme .tv-search {
  border: 1px solid rgba(243, 228, 228, 0.14);
  color: #fff;
}
.dark-theme .tv-calendar {
  width: 100%;
}
.dark-theme .tv-calendar ul li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .tv-search-wrap .tv-search-close {
  border: 1px solid #c9c6c6;
}
.dark-theme .tv-search-wrap .tv-search-close svg {
  color: #c9c6c6;
}
.dark-theme .tv-search-wrap .tv-search-close:hover {
  background: #c9c6c6;
}
.dark-theme .tv-search-wrap .tv-search-close:hover svg {
  color: #fff;
}
.dark-theme .tv-search-wrap .load-more-button {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .tv-search-wrap .load-more-button:hover {
  background: rgba(255, 255, 255, 0.12);
}
.dark-theme .mobile-menu-wrap {
  background: #1c1b1d;
}
.dark-theme .mobile-menu-wrap ul li a {
  background: #4e4a4a;
}
.dark-theme .wpcf7 input,
.dark-theme .wpcf7 textarea {
  background: none;
  border: 1px solid #fff;
  color: #fff;
}
.dark-theme .site-footer .social-links a {
  color: #fff !important;
}
.dark-theme .news-article .meta a {
  background: #4e4a4a;
  color: #fff;
}
.dark-theme .news-article .meta a:hover {
  background: #146ef5;
  color: #fff;
}

@media screen and (max-width: 1320px) {
  body .container,
  body .homepage-wrapper,
  body .recommended {
    max-width: 90%;
  }
  body .container .recommended {
    max-width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .recommended .recommended-grid,
  .homepage-wrapper .recommended-grid {
    gap: 10px;
  }
}
@media (max-width: 1024px) {
  body .hero.guest h1 {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  body .recommended .recommended-grid,
  body .homepage-wrapper .recommended-grid {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
  body .user-statistics ul {
    grid-template-columns: repeat(3, 1fr);
  }
  body .user-statistics ul li {
    padding: 5px;
  }
}
@media (max-width: 767px) {
  html {
    margin: 0 !important;
    padding-top: 50px;
  }
  html body .user-statistics ul {
    grid-template-columns: repeat(2, 1fr);
  }
  html body .no-flex h3 {
    font-size: 1.3rem;
  }
  html body .tv-search-wrap {
    column-gap: 5px;
  }
  html body .tv-search-wrap .tv-search-close,
  html body .tv-search-wrap .tv-search-erase {
    width: 50px;
    height: 50px;
    font-size: 0;
    line-height: 70px;
    padding: 0;
  }
  html body .tv-search-wrap .tv-search-close svg,
  html body .tv-search-wrap .tv-search-erase svg {
    width: 24px;
    height: 24px;
  }
  html body .tv-search {
    font-size: 1rem;
    padding: 10px;
    width: calc(100% - 60px);
  }
  html body .search-overlay {
    width: 100%;
    padding: 10px;
  }
  html body .tv-search-results {
    margin: 0;
    width: 100%;
    max-height: calc(100% - 130px);
  }
  html body .tv-search-results ul {
    padding: 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  html body .tv-search-results ul a {
    padding: 0;
  }
  html body .homepage-wrapper,
  html body .recommended {
    row-gap: 10px;
  }
  html body .homepage-wrapper .recommended-grid a span,
  html body .recommended .recommended-grid a span {
    padding-top: 0;
    line-height: 18px;
  }
  html body .site-header {
    font-size: 16px;
    box-sizing: border-box;
    left: 0;
    padding: 10px;
    height: 50px;
    width: 100%;
    top: 0;
    flex-direction: row;
    justify-content: space-between;
  }
  html body .site-header .logo {
    width: 40px;
  }
  html body .site-header #toggle-theme {
    bottom: auto !important;
    position: relative;
    left: auto;
    margin: 0;
  }
  html body .main {
    padding-left: 0;
    row-gap: 20px;
  }
  html body .site-footer span {
    display: none;
  }
  html body .hero h1 {
    font-size: 1.2rem;
  }
  html body .hero p {
    font-size: 1rem;
  }
  html body .hero .tv-search-fake {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
  }
  html .faq-menu,
  html .header-profile,
  html #wpadminbar {
    display: none !important;
  }
}
@media (max-width: 640px) {
  body .load-more-button {
    width: 200px;
    font-size: 18px;
  }
  body .user-statistics ul {
    grid-template-columns: repeat(1, 1fr);
  }
  body .archive-posts {
    grid-template-columns: repeat(1, 1fr);
  }
  body .news-article h1 {
    font-size: 2rem;
  }
}
@media (max-width: 460px) {
  body .login-container {
    max-width: 90%;
  }
  body .tvshow-wrapper .tvshow-header .poster {
    max-width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
