@font-face {
	font-family: Inter;
	src: url("fonts/inter.woff2") format("woff2");
	font-display: block;
}
:root {
	font-size: 16px;
}

body {
	overflow: hidden;

}

html,
body {
	font-family: Inter, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	color: #000;
	position: relative;
	background-color: #fff;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	width: 0;
	height: 0;
}

::-webkit-scrollbar-track {
	background-color: #fff;

}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: #fff;
	pointer-events: none;

}

::-webkit-scrollbar-thumb {
	background-color: #0077FF;

}

* {
	outline: none;
	box-shadow: none;
	font-family: Inter, sans-serif;
}


img {
	max-width: 100%;
	max-height: 100%;
}

a {
	color: #fff;
	text-decoration: none;
	transition: .3s all;
}

a:hover {
	color: #fff;
}

.hidden {
	display: none;
}


.center {
	text-align: center;
}

.button:hover {
	color: #000;
}


.button text {
	position: relative;
	z-index: 2;
	font-weight: 800;
}

.buttonPlay svg {
	transition: 0.3s;
	position: relative;
	left: 3px;
}

.buttonPlay:hover svg {
	transition: 0.3s;
}

.shareWrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.125rem;
	height: 3.125rem;
	position: relative;
	cursor: pointer;
	transition: .3s all;
	opacity: 1;
	border-radius: 3.5625rem;
	transition: 0.3s;
}

.shareWrap svg path,
.shareWrap svg circle {
    fill: #43FBFF;
	stroke: #43FBFF;
}


.shareWrap:hover svg {

	transition: 0.3s;
}


/* =========================
   HEADER — THEME 3
   ========================= */

.container {
  max-width: 1540px;
  width: calc(100% - 2rem);
  margin: 0 auto;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 88.76px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.68) 56.57%,
    rgba(255, 255, 255, 0) 100%
  );
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.68) 56.57%,
    rgba(255, 255, 255, 0) 100%
  );
}

header .container {
  position: relative;
  width: min(1542px, calc(100% - 32px));
  max-width: 1542px;
  height: 88.76px;
  margin: 0 auto;
  padding: 15px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  text-transform: none;
}

header .logo {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 146px;
  width: 146px;
  min-width: 146px;
  max-width: 146px;
  height: 58.76px;
  filter: none;
}

header .logo img,
header .logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.menu_wrapper {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

.menu_wrapper nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: max-content;
  max-width: none;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 41px;
  margin: 0;
  padding: 0;
}

.menu_wrapper nav a {
  display: block;
  flex: 0 0 auto;
  height: 17px;
  font-family: Inter, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000000;
  transition: color 0.2s ease;
}

.menu_wrapper nav a:hover,
.menu_wrapper nav a:focus-visible {
  color: #de0000;
}

.menu_wrapper .headerContacts {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 288px;
  height: 50px;
  gap: 33px;
}

.menu_wrapper .headerContacts .buttonPlay {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 205px;

  width: 205px;
  height: 50px;
  padding: 10px 20px;

  background: linear-gradient(
    180deg,
    #a7b4be -15.8%,
    #6a7e8d 48.22%,
    #e3e9ee 100%
  );
  border: 1px solid #6a7e8d;
  border-radius: 10px;

  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.menu_wrapper .headerContacts .buttonPlay::before,
.menu_wrapper .headerContacts .buttonPlay::after {
  display: none;
  content: none;
}

.menu_wrapper .headerContacts .buttonPlay text {
  position: relative;
  z-index: 1;
  display: block;
  width: max-content;
  min-width: max-content;

  font-family: Inter, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 21px;
  letter-spacing: 0.03em;

  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  color: #ffffff;
}

.menu_wrapper .headerContacts .buttonPlay:hover {
  background: #6a7e8d;
  color: #ffffff;
}

.menu_wrapper .shareWrap {
  position: relative;
  flex: 0 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #6a7e8d;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  transition: background 0.2s ease;
}

.menu_wrapper .shareWrap::before {
  display: none;
  content: none;
}

.menu_wrapper .shareWrap svg {
  display: block;
  width: 22px;
  height: 25px;
  transform: scaleX(-1);
}

.menu_wrapper .shareWrap svg path,
.menu_wrapper .shareWrap svg circle {
  fill: #ffffff;
  stroke: #ffffff;
}

header .menuToggle {
  display: none;
}

@media (max-width: 1260px) {
  header,
  header.fixed {
    height: 84px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.68) 56.57%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  header .container {
    width: 100%;
    max-width: none;
    height: 84px;
    padding: 17px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }

  header .logo {
    flex: 0 0 124.23px;
    width: 124.23px;
    min-width: 124.23px;
    max-width: 124.23px;
    height: 50px;
  }

  header .logo img,
  header .logo svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .menu_wrapper {
    display: none;
  }

  header .menuToggle {
    position: relative;
    flex: 0 0 40px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: border-box;
  }

  header .menuToggle span,
  header .menuToggle::before,
  header .menuToggle::after {
    content: "";
    position: absolute;
    left: 10px;
    width: 20px;
    height: 2px;
    background: #6a7e8d;
    border-radius: 39px;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  header .menuToggle::before {
    top: 13px;
  }

  header .menuToggle span {
    top: 19px;
  }

  header .menuToggle::after {
    top: 25px;
  }

  .menuMobileWrap.open ~ header .menuToggle::before {
    transform: rotate(45deg) translate(4px, 4px);
  }

  .menuMobileWrap.open ~ header .menuToggle span {
    opacity: 0;
  }

  .menuMobileWrap.open ~ header .menuToggle::after {
    transform: rotate(-45deg) translate(4px, -4px);
  }
}

.bannerMain {
    width: 100%;
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    position: relative;
    margin-top: 0;
    z-index: 1;
    background-image: var(--pc);
    padding-top: clamp(5rem, 3.6rem + 4.38vw, 9.375rem);
    padding-bottom: 150px;
}

@media (max-width: 1440px) {
    .bannerMain {
        padding-top: clamp(4rem, 2rem + 5vw, 8rem);
        padding-bottom: 150px;
    }
}

.bannerMain .container {
    position: relative;
    z-index: 3;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-top: 0;
    padding-top: 70px;
    box-sizing: border-box;
}




/* =========================
   HERO CONTENT — THEME 3
   Background rules above are intentionally untouched.
   ========================= */

.bannerMain .banner_logo,
.bannerMain img.banner_logo {
    display: block;
    flex: 0 0 auto;
    width: 548.6px;
    max-width: min(548.6px, 100%);
    height: auto;
    max-height: none;
    margin: 0 0 clamp(50px, 1vw + 40px, 109px);
    object-fit: contain;
    object-position: left center;
}

.bannerMain .h1,
.bannerMain .tooLong {
    display: block;
    width: min(934px, 100%);
    max-width: 934px;
    margin: 0 0 33px;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: clamp(32px, 2.679vw + 8.57px, 60px);
    line-height: clamp(40px, 3.214vw + 11.29px, 73px);
    text-align: left;
    text-transform: uppercase;
    color: #6A7E8D;
}

.bannerMain p {
    width: min(772px, 100%);
    max-width: 772px;

    margin: 0 0 41px;
    padding: 0;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;

    text-align: left;

    color: #000000;
}

.bannerMain .buttonsWrap {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;

    width: auto;
    max-width: none;

    margin: 0;
    padding: 0;

    gap: 46.6px;
}

.bannerMain .buttonsWrap .button {
    box-sizing: border-box;

    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    height: 80px;
    min-height: 80px;

    margin: 0;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 31px;

    text-transform: uppercase;
    white-space: nowrap;

    color: #FFFFFF;

    border: 0;
    border-radius: 10px;
    box-shadow: none;

    transition: background-color 0.2s ease;
}

.bannerMain .buttonsWrap .button text {
    display: block;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 31px;

    text-transform: uppercase;
    white-space: nowrap;

    color: #FFFFFF;

    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}


.bannerMain .buttonsWrap .buttonRed {
    order: 0;

    width: 411.9px;
    max-width: none;

    padding: 15px 9px 15px 40px;
    gap: 14.9px;

    background: #B30000;
}

.bannerMain .buttonsWrap .buttonRed::before {
    display: none;
    content: none;
}

.bannerMain .buttonsWrap .buttonRed::after {
    content: "";

    display: block;
    flex: 0 0 74px;

    width: 74px;
    height: 74px;

    border-radius: 50%;

    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.125 6.20823C14.375 6.92992 14.375 8.73414 13.125 9.45583L2.8125 15.4098C1.5625 16.1314 -7.8778e-07 15.2293 -7.24688e-07 13.786L-2.04179e-07 1.87811C-1.41087e-07 0.434732 1.5625 -0.467379 2.8125 0.254308L13.125 6.20823Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px;
}

.bannerMain .buttonsWrap .buttonRed:hover,
.bannerMain .buttonsWrap .buttonRed:focus-visible {
    background: #F22A2A;
}


.bannerMain .buttonsWrap .buttonPlay {
    order: 1;

    width: 335px;
    max-width: none;

    padding: 30px;
    gap: 10px;

    background: #6A7E8D;
}

.bannerMain .buttonsWrap .buttonPlay::before,
.bannerMain .buttonsWrap .buttonPlay::after {
    display: none;
    content: none;
}

.bannerMain .buttonsWrap .buttonPlay:hover,
.bannerMain .buttonsWrap .buttonPlay:focus-visible {
    background: #455A69;
}

.bannerMain .buttonsWrap .buttonPlay:hover text,
.bannerMain .buttonsWrap .buttonPlay:focus-visible text {
    color: #FFFFFF;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}


@media (max-width: 480px) {

	.navigation .slick-arrow {
	width: 40px!important;
	height: 40px!important;
}

.navigation .slick-arrow svg {
	max-width: 10px;
}


}


.button {
	position: relative;
}


.button-text {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 27px;
	text-transform: uppercase;
	pointer-events: none;
}


.blockTitle {
	font-family: Inter, sans-serif;
	font-size: clamp(1.5rem, 1.125rem + 1.875vw, 3.375rem);
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blockTitle.center {
	width: 100%;
	justify-content: center;
}

.blockSubTitle {
	font-size: clamp(1rem, 0.5rem + 2vw, 2rem);
	color: #fff;
	display: block;

}

.single-episode #seasons .blockTitle {
	margin: 0 1rem 0 0;
}


.single-episode #seasons .seasonsWrap {
	margin: 0 0 40px 0;
}


.single-episode .storyWB .container {
	padding: 8.625rem 0 9.3125rem 0;
}


.single-episode .storyWB {
	padding: 0;
}


.single-episode .post_content {

    box-sizing: border-box;
}


.single-episode .trailerBlock {
	margin-top: 1.375rem;
}


.single-episode .episodesBlock {

	z-index: 3;
}

.single-episode .seasons-bg-left {
	display: none;
}


.single-episode .seasons-bg-right {
	display: none;
}


.single-episode .cast-info-bg-right {
	top: inherit;
	bottom: -10%;
}


.single-episode .actorsWrap {

	border-radius: 0;
}


.single-post .news-bg-left {
	display: none;
}

.single-post .newsWrap:before {
	display: none;
}

.single-post .news-bg-right {
	bottom: -53%;
}


.storyContent p {
	font-size: 22px;
	line-height: 155%;
}

.storyWrap {
	padding: 140px 0 280px;
	position: relative;
}


.storyContent {
	position: relative;
	z-index: 3;
}

.showData {
	margin: 70px 0 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}


.seasonsWrap {

	position: relative;
}

.trailerBlock {
	margin-top: 4.5rem;
}

.seasonItem {

    position: relative;


    border-radius: 10px;
    overflow: hidden;
}

.seasonItem h3 {
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 2;
    color: #fff;

    font-size: clamp(1.125rem, 0.94rem + 0.77vw, 1.875rem);

    left: clamp(0.9375rem, 0.5rem + 2.5vw, 3.125rem);

    bottom: clamp(0.9375rem, 0.6rem + 2vw, 2.5rem);

    max-width: calc(100% - 40px);
    pointer-events: none;
}


@media (max-width: 480px) {
    .seasonItem h3 {

        line-height: 1.1;
    }
}

.seasonsList {
    display: grid;
    justify-content: space-between;
    margin-top: clamp(1.5rem, 1.1rem + 2.1vw, 3.375rem);
    gap: clamp(1rem, 0.5rem + 2vw, 2rem);
    grid-template-columns: 1fr 1fr;
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
	position: relative;
	z-index: 1;
}


@media (max-width: 767px) {
    .seasonsList {
	grid-template-columns: 1fr;
	}

}


.seasonPreview {
	display: block;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.seasonPreview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;

	max-height: 410px;
}

.seasonPreview span {
	position: absolute;
	top: 8px;
	right: 14px;
	background: rgb(255 0 0 / 60%);
	border-radius: 4px;
	padding: 8px 15px;
}

.seasonPreview span.last {
	background: rgb(0 0 0 / 27%);
}

.buttonArrow {
	display: flex;
	margin: 25px 0 35px;
	padding: 16px 30px 15px;
	align-items: center;
}







.newsWrap {
	margin: 0;
    padding: 0 0 10rem 0;
    position: relative;
    z-index: 0;
    background-color: #ABB6C6;
}


.new-inner-section {
	background: #EAF1F7;
	position: relative;
	z-index: 1;
	margin-bottom: -5px;

	padding: 3rem 0 5rem 0;
}


.new-inner-section .new-inner {
	max-width: 1090px;
	margin: auto;
}

.new-inner-section .post_date {
	display: block;
	color: #044561;
	margin: 0;
	font-size: clamp(1rem, 0.9rem + 0.6vw, 1.375rem);

}

.single .newsWrap {
	padding: 0 0 8.75rem 0;
}


.newsWrap .container {
	position: relative;
	z-index: 4;
}


.buttonRed {

	color: #fff;
}


.trailerWrap .blockTitle {
	justify-content: center;
	text-align: center;
	color: #D51300;
	padding-top: 40px;
}

.trailerWrap .blockTitle:before,
.trailerWrap .blockTitle:after {
	display: none;
}

.trailerWrap a img {
	width: 100%;
	display: block;
	margin: auto;

	border-radius: 10px;

	max-height: 800px;
	object-fit: cover;

    min-height: 220px;
}

.trailerWrap a {


	border-radius: 0.5rem;
	transition: 0s;
}

.trailerWrap .play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120px;
	height: 120px;
	background: url(images/playX.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.trailerWrap .trailerData {
	position: absolute;
	left: 30px;
	bottom: 30px;
	width: calc(100% - 60px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
}

.actorsWrap.actorsSecondary {
	margin-top: 15px;
	padding-bottom: 175px;
	margin-top: -135px;
}

.trailerWrap.trailerSlider .trailerData {
	bottom: auto;
	top: 30px;
}


.slick-dots {
	list-style: none;
	margin: 0px auto;
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;

}

.slick-prev,
.slick-next {
	cursor: pointer;
}

.reviewsWrap .navigation,
.newsWrap .navigation {
	position: relative;
	top: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-top: 1.625rem;
	min-height: 4.5rem;
}


.slick-dots button {
	font-size: 0px;
	width: 6px;
	height: 6px;
	display: block;
	background: url(images/vn/dot.png);
	background-position: center;
	background-size: contain;

	padding: 0px;
	border: none;
	margin: 0;
}

.slick-dots .slick-active button {
	font-size: 0px;
	width: 10px;
	height: 10px;
	display: block;
	background: url(images/vn/dot_active.png);
	background-position: center;
	background-size: contain;


}


/* =========================
   MOBILE MENU — THEME 3
   ========================= */

.menuMobileWrap {
    position: fixed;
    inset: 0;
    z-index: 30;

    width: 100%;
    height: 100vh;
    height: 100svh;

    background: #EAEDF1;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    overflow-y: auto;
    overscroll-behavior: contain;

    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.menuMobileWrap.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}


.mmHeader {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    height: 69px;

    padding: 19px 19px 0 16px;
    box-sizing: border-box;

    background: #EAEDF1;
}

.mmHeader .logo {
    display: block;
    flex: 0 0 124.23px;

    width: 124.23px;
    min-width: 124.23px;
    max-width: 124.23px;
    height: 50px;
}

.mmHeader .logo img,
.mmHeader .logo svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.menuMobileWrap .mmClose {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    padding: 0;

    background: #FFFFFF;
    border: 0;
    border-radius: 50%;

    cursor: pointer;
    font-size: 0;
    line-height: 0;
}

.menuMobileWrap .mmClose svg {
    display: block;
    width: 14.73px;
    height: 14.73px;
}

.menuMobileWrap .mmClose svg path {
    fill: #6A7E8D;
}


.menuMobileWrap.open .container {
    position: relative;
    display: block;

    width: 100%;
    max-width: none;
    height: calc(100vh - 69px);
    height: calc(100svh - 69px);
    min-height: 588px;

    margin: 0;
    padding: 0;

    background: #EAEDF1;
}


.menuMobileWrap nav {
    position: absolute;
    top: 96.03px;
    left: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 168px;
    height: 249px;

    margin: 0;
    padding: 0;
    gap: 41px;

    transform: translateX(-50%);
}

.menuMobileWrap nav a {
    display: block;
    width: max-content;
    height: 17px;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;

    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;

    color: #000000;
    transition: color 0.2s ease;
}

.menuMobileWrap nav a:hover,
.menuMobileWrap nav a:focus-visible {
    color: #DE0000;
}


.menuMobileWrap .buttonsWrap {
    position: absolute;
    left: 50%;
    bottom: 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: min(255.19px, calc(100% - 32px));
    height: 50px;

    margin: 0;
    padding: 0;

    transform: translateX(-50%);
}

.menuMobileWrap .buttonsWrap > a:nth-child(n + 2) {
    display: none;
}

.menuMobileWrap .buttonsWrap > a:first-child {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: none;
    height: 50px;
    min-height: 50px;

    margin: 0;
    padding: 0 5.625px 0 25px;
    gap: 9.31px;

    box-sizing: border-box;

    background: #B30000;
    border: 0;
    border-radius: 6.25px;
    box-shadow: none;

    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;

    transition: background 0.2s ease;
}

.menuMobileWrap .buttonsWrap > a:first-child::before {
    display: none;
    content: none;
}

.menuMobileWrap .buttonsWrap > a:first-child::after {
    content: "";
    display: block;
    flex: 0 0 46.25px;

    width: 46.25px;
    height: 46.25px;
    border-radius: 50%;

    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.125 6.20823C14.375 6.92992 14.375 8.73414 13.125 9.45583L2.8125 15.4098C1.5625 16.1314 -7.8778e-07 15.2293 -7.24688e-07 13.786L-2.04179e-07 1.87811C-1.41087e-07 0.434732 1.5625 -0.467379 2.8125 0.254308L13.125 6.20823Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 16px;
}

.menuMobileWrap .buttonsWrap > a:first-child text {
    display: block;
    flex: 0 0 auto;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 19px;

    text-transform: uppercase;
    white-space: nowrap;

    color: #FFFFFF;
    background: none;

    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}

.menuMobileWrap .buttonsWrap > a:first-child:hover,
.menuMobileWrap .buttonsWrap > a:first-child:focus-visible {
    background: #F22A2A;
    border: 0;
    color: #FFFFFF;
}

.menuMobileWrap .buttonsWrap > a:first-child:hover text,
.menuMobileWrap .buttonsWrap > a:first-child:focus-visible text {
    color: #FFFFFF;
    background: none;

    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}



.episodesWrap.episodesSingle {
	margin-bottom: -225px;
	padding-bottom: 195px;
}

/* =========================
   SHARE POPUP — THEME 3
   ========================= */

.shareCloud {
	position: fixed;
	top: 100px;
	right: max(16px, calc((100vw - 1542px) / 2));
	z-index: 25;

	display: none;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;

	width: fit-content;
	max-width: calc(100vw - 32px);
	height: 60px;
	padding: 12px;
	box-sizing: border-box;

	background: rgba(255, 255, 255, 0.56);
	font-family: Inter, sans-serif;
}

.shareCloud.open {
	display: flex;
}

.shareCloud a {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 10px;

	font-family: Inter, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;

	color: #000000;
	text-decoration: none;
	white-space: nowrap;

	transition: opacity 0.2s ease;
}

.shareCloud .shareVK {
	font-weight: 500;
}

.shareCloud a:hover {
	color: #000000;
	opacity: 0.7;
}

.shareCloud a::before {
	content: "";
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.shareCloud .shareVK::before {
	background-image: url(images/shareVK.svg);
}

.shareCloud .shareOK::before {
	background-image: url(images/shareOK.svg);
}

.shareCloud .shareTG::before {
	background-image: url(images/shareTG.svg);
}

.shareCloud .shareX::before {
	background-image: url(images/shareX.svg);
}

.shareCloud .shareC::before {
	background-image: url(images/shareC.svg);
}

#shareCopy {
	display: none;
}

/* =========================
   COOKIE POPUP — THEME 3
   ========================= */

.policyNotif {
	position: fixed;
	right: max(16px, calc((100vw - 1542px) / 2));
	bottom: 70px;
	z-index: 25;

	display: none;
	grid-template-columns: minmax(0, 1fr) 64px;
	align-items: center;

	width: min(565px, calc(100vw - 32px));
	min-height: 110px;
	padding: 24px;
	box-sizing: border-box;
	gap: 0;

	background: rgba(255, 255, 255, 0.82);
	border-radius: 10px;
	font-family: Inter, sans-serif;
}

.policyNotif.open {
	display: grid;
}

.policyNotif p {
	width: auto;
	max-width: none;
	margin: 0;

	font-family: Inter, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;

	color: #000000;
}

.policyNotif a {
	font-family: Inter, sans-serif;
	color: #000000;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.policyNotif a:hover {
	color: #DE0000;
}

.policyNotif .police_button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 64px;
	height: 50px;
	margin: 0;
	padding: 10px 20px;

	background: linear-gradient(180deg, #A7B4BE -15.8%, #6A7E8D 48.22%, #E3E9EE 100%);
	border: 1px solid #6A7E8D;
	border-radius: 10px;

	color: #FFFFFF;
	cursor: pointer;

	transition: background 0.2s ease;
}

.policyNotif .police_button text {
	display: block;

	font-family: Inter, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	letter-spacing: 0.03em;

	color: #FFFFFF;
}

.policyNotif .police_button:hover {
	background: #6A7E8D;
}


.storyImages {
	display: none;
}

.new-inner__info {
	margin: 10px 0 35px;
}


.new-inner__image img {
	object-fit: cover;
	object-position: center;
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	border-radius: 8px;
}


.new-inner p,
.new-inner li,
.new-inner {
	font-size: 18px;
	line-height: 140%;
	color: #000;
	font-weight: 300;
}


.new-inner p {
	margin: 0 0 1rem 0;
}

.post_content {
	margin-top: 1.875rem;
}


.new-inner a {
	color: #FF361B;
}

*[class^="fancybox"] {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.storyWB {
    position: relative;

	padding: 0 0 clamp(3rem, 8vw, 9.5rem) 0;


    z-index: 2;
}

.storyWB:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -150px;
    width: 100%;
    height: 300px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1919' height='298' viewBox='0 0 1919 298' fill='none'%3e%3cmask id='mask0_2029_1638' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1922' height='298'%3e%3crect width='1922' height='298' transform='matrix(1 0 0 -1 0 298)' fill='%23AAB5C3'/%3e%3c/mask%3e%3cg mask='url(%23mask0_2029_1638)'%3e%3crect width='2934' height='177' transform='matrix(1 0 0 -1 -506 177)' fill='%23AAB5C3'/%3e%3cg filter='url(%23filter0_f_2029_1638)'%3e%3cpath d='M-496.874 216.698L448.5 152.5L873 152.5L1431.5 115.5L2434.94 103.512L2419.87 -286.999L-511.95 -173.813L-496.874 216.698Z' fill='%2323333C'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_f_2029_1638' x='-604.65' y='-379.699' width='3132.29' height='689.097' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3e%3cfeGaussianBlur stdDeviation='46.35' result='effect1_foregroundBlur_2029_1638'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
	background-size: cover;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    background-position: left top;
}


.seasonPreview::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.52);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 3;
}


.seasonItem .button {
    display: flex;
    font-family: Inter, sans-serif;
    font-size: 16px;
    justify-content: center;
    align-items: center;
	padding: clamp(12px, 1.25vw, 24px) clamp(20px, 2.1vw, 40px);
    max-width: 135px;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 4;
}


.seasonItem:hover .seasonPreview::after {
    opacity: 1;
}


.seasonItem:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}


.seasonPreview img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.seasonPreview {
    position: relative;
	max-height: 386px;
    border: none;

    border-radius: 10px;


    background:
        linear-gradient(#000, #000) padding-box,
        linear-gradient(90deg, #DD0000 0%, #FF6A00 100%) border-box;


    background-origin: border-box;
    background-clip: padding-box, border-box;


    transition: box-shadow 0.3s ease;
}


.seasonPreview {
    border: 3.5px solid transparent;
    background: none;
    transition: all 0.3s ease;
}


.seasonItem:hover .seasonPreview {
    background:
        linear-gradient(#000, #000) padding-box,
        linear-gradient(90deg, #DD0000 0%, #FF6A00 100%) border-box;
    border: 3.5px solid transparent;

}

.seasonItem:hover {
    box-shadow: 0px 18px 19.1px 0px rgba(0, 0, 0, 0.54);
}


#swbl {
	position: absolute;
	top: 200px;
	left: 0;

	width: 325px;
	height: 825px;
	background: url(images/vn/aboutP0.svg);
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: right center !important;
}

#swbr {
	position: absolute;
	top: 200px;
	right: 0;

	width: 450px;
	height: 825px;
	background: url(images/vn/aboutP1.svg);
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: right center !important;
}

#seasons .blockTitle {


	justify-content: center;

	color: #6A7E8D;
}




.series-info-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}


.series-info p {

	font-size: clamp(15px, 13.79px + 0.32vw, 20px);
    margin: 0;
    line-height: 140%;
    font-weight: 400;
}


.specs-block {
	width: 100%;
}


.series-info-grid>* {
	flex: 1;
}


.series-info-grid>*:nth-child(odd) {
	flex: 0 0 calc((8/19)*100% - 15px);
}


.series-info-grid>*:nth-child(even) {

	flex: 0 0 calc((11/19)*100% - 10%);

}


.single .seasonsBlock {
	z-index: 2;
}

.single .episodesBlock:before {
	display: none;
}

.tax-season .episodesBlock:before {
	display: none;
}

.tax-season #seasons .blockTitle {
	justify-content: left;
    color: #fff;
}


.single-post .newsWrap {
	padding-bottom: 0;
}

.tax-season .episodesBlock.theme3 {
	position: relative;
	z-index: 3;

	background-color: transparent;
	background-image: url("./images/far3/episodes.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}

.seasonsBlock {
    position: relative;

	padding: clamp(3rem, 6.5vw, 8rem) 0 clamp(4rem, 8.5vw, 10rem) 0;
    z-index: 1;
    background-color: #ABB6C6;

}

.tax-season .seasonsBlock .container {
	max-width: 1530px;
}


.seasons-bg-left {
	background-image: url(images/ch3/seasons_bg_left.png);

    height: 100%;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left;
    position: absolute;
    left: 0;
    bottom: 2%;
    pointer-events: none;
    z-index: 0;

}

.seasons-bg-right {
    background-image: url(images/ch3/seasons_bg_right.png);

    width: 100%;
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    right: 0;

    pointer-events: none;
    z-index: 0;

	background-size: contain;
    height: 145%;
    bottom: 0;
    bottom: -45%;

}


.tax-season .seasonsBlock {
	margin-top: 0px;
	z-index: 4;
}

.tax-season .storyWB {
	z-index: 5;
}



.storySecond .blockTitle:before,
.storySecond .blockTitle:after {
	content: "";
	width: 365px;
}


.cast-info-bg-bottom-left {

	display: none;

}

.cast-info-bg-bottom-right {

	display: none;

}


.episodesBlock+.actorsWrap {
	padding-bottom: 0;
	border-radius: 0;
	z-index: 2;

}

.pageWrap {
	margin: 0;

}


.blockTitle.pageTitle {
	color: #101010;
	margin: 1.875rem 0;

	line-height: normal;
}

.pageTitle:before,
.pageTitle:after {
	display: none;
}

.episodesBlock.twb {
	margin-top: -150px;
}

.episodesBlock.twb .trailerWrap .blockTitle {
	color: #FEAA01;
}

figure {
	margin-left: 0;
	margin-right: 0;
}

.noPhoto {
	height: 100%;
	display: flex;
	flex-direction: column;
    background: linear-gradient(0deg, #000000 -33.13%, #22333b 44.42%, #000000 121.97%);
	border-radius: 8px;
	text-align: center;
	align-items: center;
	justify-content: center;
	font-size: 32px;
}

.bannerMain .container.wc h1,
.bannerMain .container.wc p {
	color: #fff;
}


*:before,
*:after {
	background-repeat: no-repeat !important;
}


body>div:before,
body>.container>div:before {
	background-size: cover !important;
	background-position: bottom center !important;
}

iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: none;
}


.storyContent p,
.storyContent p li,
.storyContent p *,
.storyContent li * {
	font-weight: 300 !important;
}


.storyWB .container {
	position: relative;
	z-index: 4;

}


.navigation .slick-arrow svg {
	z-index: 1;

}

.navigation .slick-arrow svg path {
	fill: #fff;
}


.navigation .slick-arrow:hover svg path {
    fill: #FF361B;
}

.navigation .slick-arrow {
	transition: 0.3s;


    position: relative;
    left: 0px;
    width: 60px;
    height: 60px;
    border-radius: 3.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.navigation .slick-arrow.slick-prev {
	left: 0;

}

.navigation .slick-arrow.slick-next {
	right: 0;

}

.navigation .slick-arrow:hover {
	background: #000000;
	transition: 0.3s;
	cursor: pointer;
	box-shadow: none;
}


.series-info-left {

	display: flex;
	flex-direction: column;
	gap: 40px;
}

.series-info-right {

	display: flex;
	flex-direction: column;

	margin-top: 60px;
}

.content-block-top,
.content-block-bottom,
.content-block-mid {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.content-block-mid {
	margin-top: -180px;
}

.content-block-top {
	margin-top: 60px;
}


.gallery-item img {
	height: auto;
	display: block;
	max-width: 520px;
	min-width: 520px;
	margin: auto;
	width: 100%;
	pointer-events: none;
}


.content-block-bottom {
	margin-top: -10px;
}

.spec-age .spec-label {
	font-size: 31px;
	line-height: 23px;
}

.trailerPreview {

	margin: auto;
	display: block;
	position: relative;
}



.reviewsSlider {
    margin: 5rem auto 0 auto;

}

.reviewsSlider .slick-slide {
	margin: 10px 1rem 0 1rem;
}


.cast .creators-section {
    padding: 8.25rem 0 3rem 0;

}


.errorPageWrap {
	padding: 200px 0;
	background: #010101;
	color: #fff;
}

.reviewsSliderWrapper .navigation,
.newsWrap .navigation {
    position: absolute;
    top: 55%;
	pointer-events: none;
	justify-content: space-between;
}


@media (min-width: 1280px) {


.reviewsSliderWrapper .navigation .slick-prev,
.reviewsSliderWrapper .navigation .slick-next,
.newsWrap .navigation .slick-prev,
.newsWrap .navigation .slick-next
{


	pointer-events: all;

}

}


@media (min-width: 1200px) {


	.news-bg-left {
		display: block;
	}


}


@media (max-width: 1280px) {


.reviewsWrap .navigation .slick-prev,
.reviewsWrap .navigation .slick-next,
.newsWrap .navigation .slick-prev,
.newsWrap .navigation .slick-next {
	position: relative;
}


	.series-info-grid {
		grid-template-columns: 1fr;
	}

	.gallery-item img {
		min-width: auto;
	}

	.content-block-mid {
		flex-direction: column-reverse;
		margin-top: 0px;
	}


	.actorsList {
		flex-wrap: wrap;
	}


}


@media (max-width: 1100px) {
	.storyWB .container {
		background-size: auto;
		background-position: top;
	}


}


@media (max-width: 940px) {


	.cast-info-bg-left,
	.episodes-bg-left {

		display: none;


	}


	.bannerMain.hasMobile {
		background-image: var(--mobile);
		height: 657px;
		min-height: 657px;
		max-height: 657px;
		padding-top: 0;
		padding-bottom: 0;
		box-sizing: border-box;
		background-position: bottom;
	}


	.single-episode .storyWB .container {
	padding: 0 0 3.3125rem 0;
	}

	.content-block-top {
		order: 0;
	}

	.content-block-mid {
		order: 2;
	}

	.content-block-bottom {
		order: 1
	}


}


/* =========================
   HERO CONTENT MOBILE — THEME 3
   Background remains controlled by the existing .bannerMain.hasMobile rule.
   ========================= */

@media (max-width: 940px) {
    .bannerMain .container {
        align-items: center;

        margin-top: 0;
        padding-top: 173px;
    }

    .bannerMain .banner_logo,
    .bannerMain img.banner_logo {
        width: 215.11px;
        max-width: calc(100% - 32px);
        height: auto;

        margin: 0 0 12px;

        object-position: center;
    }

    .bannerMain .h1,
    .bannerMain .tooLong {
        width: min(312px, calc(100% - 28px));
        max-width: 312px;

        margin: 0 0 6px;

        font-size: 20px;
        line-height: 24px;

        text-align: center;
    }

    .bannerMain p {
        width: min(308px, calc(100% - 32px));
        max-width: 308px;

        margin: 0 0 25px;

        font-size: 14px;
        line-height: 17px;

        text-align: center;
    }

    .bannerMain .buttonsWrap {
        flex-direction: column;
        align-items: center;
        justify-content: center;

        width: 100%;
        max-width: none;

        gap: 19.36px;
    }

    .bannerMain .buttonsWrap .button {
        height: 50px;
        min-height: 50px;

        font-size: 16px;
        line-height: 19px;

        border-radius: 6.25px;
    }

    .bannerMain .buttonsWrap .button text {
        font-size: 16px;
        line-height: 19px;
    }

    .bannerMain .buttonsWrap .buttonRed {
        width: 255.19px;
        max-width: calc(100% - 32px);

        padding: 9.375px 5.625px 9.375px 25px;
        gap: 9.31px;
    }

    .bannerMain .buttonsWrap .buttonRed::after {
        flex-basis: 46.25px;

        width: 46.25px;
        height: 46.25px;

        background-size: 21.25px 21.25px;
    }

    .bannerMain .buttonsWrap .buttonPlay {
        width: 258px;
        max-width: calc(100% - 32px);

        padding: 18.75px;
    }
}


@media (max-width: 768px) {




	.single-episode .episodes-bg-right {
		display: none;
	}


	.newsWrap:after {
		background-size: cover;
	}



	.shareCloud {
		top: 84px;
		right: 16px;
		width: fit-content;
		max-width: calc(100% - 32px);
		height: auto;
		min-height: 60px;
		padding: 12px;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px 20px;
	}

	.shareCloud a {
		flex: 0 1 auto;
	}

	.policyNotif {
		right: 12px;
		bottom: 12px;
		grid-template-columns: 1fr;
		width: min(420px, calc(100% - 24px));
		min-height: auto;
		padding: 16px;
		gap: 12px;
		background: rgba(255, 255, 255, 0.94);
		border-radius: 16px;
		box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
	}

	.policyNotif p {
		width: auto;
		max-width: none;
		font-size: 14px;
		line-height: 19px;
	}

	.policyNotif .police_button {
		width: 100%;
		height: 44px;
		min-height: 44px;
		padding: 10px 16px;
		border-radius: 10px;
	}


	.episodesBlock:after {
		background-size: cover;
	}


	.reviewsSliderWrapper .navigation .slick-prev,
	.reviewsSliderWrapper .navigation .slick-next {
		position: relative;
	}

}


/* =========================
   CREATORS & ACTORS — THEME 3
   ========================= */

.actorsWrap.theme3 {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: #FFFFFF;
}

.single-episode .actorsWrap.theme3 {
    padding-top: 100px;
}

.actorsWrap.theme3 .cast-info-bg-left,
.actorsWrap.theme3 .cast-info-bg-right,
.actorsWrap.theme3 .cast-info-bg-bottom-left,
.actorsWrap.theme3 .cast-info-bg-bottom-right {
    display: none;
}

.actorsWrap.theme3 > .container {
    width: calc(100% - 32px);
    max-width: 1544px;
    margin: 0 auto;
    padding: 0;
}

.actorsWrap.theme3 .cast-info-top {
    display: block;
    width: 100%;
    margin: 0 0 97px;
    padding: 0;
}

.actorsWrap.theme3 .blockTitle {
    display: block;
    width: 100%;
    margin: 0;
    margin-top: 30px;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 56px;
    text-align: left;
    text-transform: uppercase;
    color: #6A7E8D;
}

.actorsWrap.theme3 .actorsList {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 34px;
    width: 100%;
    margin: 0;
    padding: 0;
    justify-content: stretch;
}

.actorsWrap.theme3 .actorItem {
    position: relative;
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    height: 244px;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border-radius: 10px;
}

.actorsWrap.theme3 .actorItem::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 10.83px;
    right: 0;
    top: 22px;
    height: 200px;
    background: #E3E9EE;
    border-radius: 10px;
    pointer-events: none;
}

.actorsWrap.theme3 .actor-photo {
    position: relative;
    z-index: 1;
    width: 224px;
    height: 244px;
    margin: 0;
    padding: 0;
    filter: none;
    overflow: hidden;
    border-radius: 10px;
}

.actorsWrap.theme3 .actor-photo img,
.actorsWrap.theme3 .actorItem img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.actorsWrap.theme3 .actorItem > div:not(.actor-photo) {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    margin: 0;
    padding: 20px 35px 20px 38px;
    gap: 6px;
    box-sizing: border-box;
}

.actorsWrap.theme3 .actorItem h3 {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

.actorsWrap.theme3 .actor-status {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #6A7E8D;
}

.actorsWrap.theme3 .viewAll {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin: 73px 0 0;
    padding: 0;
}

.actorsWrap.theme3 .viewAll .buttonRed {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 60px;
    margin: 0;
    padding: 10px 20px;
    background: linear-gradient(
        180deg,
        #A7B4BE -15.8%,
        #6A7E8D 48.22%,
        #E3E9EE 100%
    );
    border: 1px solid #6A7E8D;
    border-radius: 10px;
    box-shadow: none;
    color: #FFFFFF;
    text-decoration: none;
    transition: background 0.2s ease;
}

.actorsWrap.theme3 .viewAll .buttonRed::before,
.actorsWrap.theme3 .viewAll .buttonRed::after {
    display: none;
    content: none;
}

.actorsWrap.theme3 .viewAll .buttonRed text {
    display: block;
    width: max-content;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.03em;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}

.actorsWrap.theme3 .viewAll .buttonRed:hover,
.actorsWrap.theme3 .viewAll .buttonRed:focus-visible {
    background: #6A7E8D;
    color: #FFFFFF;
}

.actorsWrap.theme3 .viewAll .buttonRed:hover text,
.actorsWrap.theme3 .viewAll .buttonRed:focus-visible text {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}

@media (max-width: 1350px) {
    .actorsWrap.theme3 .cast-info-top {
        margin-bottom: 60px;
    }

    .actorsWrap.theme3 .actorsList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    .actorsWrap.theme3 .viewAll {
        margin-top: 50px;
    }
}

@media (max-width: 850px) {
    .actorsWrap.theme3 > .container {
        width: calc(100% - 32px);
    }

    .actorsWrap.theme3 .blockTitle {
        font-size: 34px;
        line-height: 41px;
    }

    .actorsWrap.theme3 .cast-info-top {
        margin-bottom: 35px;
    }

    .actorsWrap.theme3 .actorsList {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .actorsWrap.theme3 .actorItem {
        grid-template-columns: 42% minmax(0, 1fr);
        width: 100%;
        max-width: 600px;
        height: 244px;
        margin: 0 auto;
    }

    .actorsWrap.theme3 .actor-photo {
        width: 100%;
        height: 244px;
    }

    .actorsWrap.theme3 .viewAll {
        justify-content: center;
        margin-top: 35px;
    }
}

@media (max-width: 520px) {
    .actorsWrap.theme3 .blockTitle {
        font-size: 28px;
        line-height: 34px;
    }

    .actorsWrap.theme3 .cast-info-top {
        margin-bottom: 25px;
    }

    .actorsWrap.theme3 .actorItem {
        grid-template-columns: 42% minmax(0, 1fr);
        height: 180px;
        min-height: 0;
    }

    .actorsWrap.theme3 .actorItem::before {
        top: 15px;
        height: 150px;
    }

    .actorsWrap.theme3 .actor-photo {
        height: 180px;
    }

    .actorsWrap.theme3 .actorItem > div:not(.actor-photo) {
        padding: 15px 16px;
        gap: 5px;
    }

    .actorsWrap.theme3 .actorItem h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .actorsWrap.theme3 .actor-status {
        font-size: 14px;
        line-height: 19px;
    }

    .actorsWrap.theme3 .viewAll .buttonRed {
        width: 225px;
        height: 50px;
    }

    .actorsWrap.theme3 .viewAll .buttonRed text {
        font-size: 17px;
        line-height: 21px;
    }
}

/* =========================
   EPISODES — THEME 3
   ========================= */

.episodesBlock {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: -2px 0;
    margin-bottom: -120px;
    padding: 223px 0 220px;
    overflow: visible;
    background-color: transparent;
    background-image: url("/wp-content/themes/brand/images/far3/episodes.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
}

.episodesBlock.theme3 {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.episodesBlock.theme3 > .container {
    width: calc(100% - 32px);
    max-width: 1543px;
    margin: 0 auto;
    padding: 0;
}

.episodesBlock.theme3 .episodesHeader {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 89px;
    padding: 0;
    gap: 40px;
}

.episodesBlock.theme3 .episodesHeader .blockTitle {
    display: block;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 56px;
    text-align: left;
    text-transform: uppercase;
    color: #FFFFFF;
}

.episodesBlock.theme3 .seasonTabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.episodesBlock.theme3 .seasonTabBtn {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 13px 40px;
    gap: 5px;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-transform: none;
    color: #ABB6C6;
    background: transparent;
    border: 1px solid #ABB6C6;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.episodesBlock.theme3 .seasonTabBtn span {
    font: inherit;
}

.episodesBlock.theme3 .seasonTabBtn.active {
    color: #FFFFFF;
    background: linear-gradient(90deg, #DD0000 0%, #FF6A00 100%);
    border-color: transparent;
}

.episodesBlock.theme3 .season-tab-content {
    display: none;
}

.episodesBlock.theme3 .season-tab-content.active {
    display: block;
}

.episodesBlock.theme3 .episodesWrap {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}

.episodesBlock.theme3 .episodesWrap::after {
    content: "";
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background: #FFFFFF;
    border-radius: 5px;
    pointer-events: none;
}

.episodesBlock.theme3 .episodesProgress {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    height: 8px;
    background: #000000;
    border-radius: 41px;
    pointer-events: none;
    transition: left 0.1s linear, width 0.1s linear;
}

.episodesBlock.theme3 .episodesList {
    display: flex;
    width: auto;
    margin: -18px calc((100vw - 100%) / -2) 0 0;
    padding: 18px calc((100vw - 100%) / 2) 103px 0;
    gap: 40px;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
    counter-reset: episode-card;
    user-select: none;
}

.episodesBlock.theme3 .episodesList::-webkit-scrollbar {
    display: none;
}

.episodesBlock.theme3 .episodesList a {
    -webkit-user-drag: none;
}

.episodesBlock.theme3 .episodeItem {
    position: relative;
    flex: 0 0 488px;
    width: 488px;
    height: 315.16px;
    margin: 0;
    padding: 0;
    overflow: visible;
    border-radius: 10px;
    counter-increment: episode-card;
}

.episodesBlock.theme3 .openLink {
    position: relative;
    display: block;
    width: 488px;
    height: 274.32px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #000000;
    border-radius: 10px;
    box-shadow: 0 30px 47.9px -15px rgba(0, 0, 0, 0.5),
                0 45px 54.2px -15px rgba(106, 126, 141, 0.85);
}

.episodesBlock.theme3 .openLink img,
.episodesBlock.theme3 .episodeItem img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    pointer-events: none;
}

.episodesBlock.theme3 .openLink::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(102, 102, 102, 0) 78.79%, rgba(0, 0, 0, 0.54) 100%);
    pointer-events: none;
}

.episodesBlock.theme3 .openLink::after {
    content: counter(episode-card) " серия";
    position: absolute;
    z-index: 2;
    left: 23px;
    bottom: 14px;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-transform: lowercase;
    color: #FFFFFF;
    pointer-events: none;
}

.episodesBlock.theme3 .episodeItem.not-released .openLink img {
    filter: blur(6.75px) brightness(0.8);
    transform: scale(1.035);
}

.episodesBlock.theme3 .timing-overlay,
.episodesBlock.theme3 .date-overlay,
.episodesBlock.theme3 .upcoming {
    position: absolute;
    z-index: 2;
    right: 27px;
    bottom: 14px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    text-transform: lowercase;
    color: #FFFFFF;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.episodesBlock.theme3 .episodeTitle {
    position: absolute;
    top: 293.16px;
    left: 0;
    display: block;
    width: 488px;
    height: 22px;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    text-decoration-line: underline;
    color: #FFFFFF;
    transition: color 0.2s ease;
    pointer-events: none;
}

.episodesBlock.theme3 .episodeTitle::before {
    content: "Смотреть ";
}

.episodesBlock.theme3 .episodeItem.released:hover .episodeTitle,
.episodesBlock.theme3 .episodeItem.released:focus-within .episodeTitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
}

.episodesBlock.theme3 .episodeItem .buttonPlay {
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
    top: 137.16px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 14px 15px 15px 14px;
    color: #FFFFFF;
    background: #B30000;
    border: 0;
    border-radius: 53px;
    transform: translate(-50%, -50%);
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.episodesBlock.theme3 .episodeItem .buttonPlay .episodeActionText {
    display: none;
}

.episodesBlock.theme3 .episodeItem .buttonPlay .episodeAction {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    margin: 0;
    padding: 0;
    background: none;
}

.episodesBlock.theme3 .episodeItem .buttonPlay svg {
    position: static;
    left: auto;
    display: block;
    width: 31px;
    height: 31px;
    margin: 0;
}

.episodesBlock.theme3 .episodeItem .buttonPlay svg path {
    fill: currentColor;
    stroke: none;
}

.episodesBlock.theme3 .episodeItem.released .openLink:hover ~ .buttonPlay,
.episodesBlock.theme3 .episodeItem .buttonPlay:hover,
.episodesBlock.theme3 .episodeItem .buttonPlay:focus-visible {
    width: 80px;
    height: 80px;
    background: #DE0400;
    transform: translate(-50%, -50%);
}

.episodesBlock.theme3 .episodeItem .buttonClose {
    position: absolute;
    z-index: 3;
    top: 137.16px;
    left: 50%;
    display: block;
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='78' height='78' rx='39' stroke='url(%23paint0_linear_200_9315)' stroke-width='2'/%3E%3Cpath d='M47.7143 36.2V31.25C47.7143 26.63 44.1 23 39.5 23C34.9 23 31.2857 26.63 31.2857 31.25V36.2C29.6429 36.2 28 37.85 28 39.5V52.7C28 54.35 29.6429 56 31.2857 56H47.7143C49.3571 56 51 54.35 51 52.7V39.5C51 37.85 49.3571 36.2 47.7143 36.2ZM44.4286 36.2H34.5714V31.25C34.5714 28.61 36.8714 26.3 39.5 26.3C42.1286 26.3 44.4286 28.61 44.4286 31.25V36.2Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_200_9315' x1='40' y1='0' x2='40' y2='80' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009DFF'/%3E%3Cstop offset='1' stop-color='%231B1068'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px 80px;
    border: 0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.episodesBlock.theme3 .episodeItem .buttonClose .episodeAction {
    display: none;
}

@media (max-width: 1100px) {
    .episodesBlock {
        padding-top: 140px;
        padding-bottom: 160px;
    }

    .episodesBlock.theme3 .episodesHeader {
        margin-bottom: 60px;
    }

    .episodesBlock.theme3 .episodesHeader .blockTitle {
        font-size: 38px;
        line-height: 46px;
    }

    .episodesBlock.theme3 .episodesList {
        gap: 30px;
        margin-top: -16px;
        padding-top: 16px;
        padding-bottom: 86px;
    }

    .episodesBlock.theme3 .episodeItem {
        flex-basis: 380px;
        width: 380px;
        height: 250px;
    }

    .episodesBlock.theme3 .openLink {
        width: 380px;
        height: 213.65px;
    }

    .episodesBlock.theme3 .episodeTitle {
        top: 228px;
        width: 380px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay,
    .episodesBlock.theme3 .episodeItem .buttonClose {
        top: 106.825px;
        width: 64px;
        height: 64px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay {
        padding: 11px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay svg,
    .episodesBlock.theme3 .episodeItem .buttonPlay .episodeAction {
        width: 25px;
        height: 25px;
    }

    .episodesBlock.theme3 .episodeItem .buttonClose {
        background-size: 64px 64px;
    }

    .episodesBlock.theme3 .episodeItem.released .openLink:hover ~ .buttonPlay,
    .episodesBlock.theme3 .episodeItem .buttonPlay:hover,
    .episodesBlock.theme3 .episodeItem .buttonPlay:focus-visible {
        width: 64px;
        height: 64px;
    }
}

@media (max-width: 700px) {
    .episodesBlock {
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .episodesBlock.theme3 > .container {
        width: calc(100% - 32px);
    }

    .episodesBlock.theme3 .episodesHeader {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
        gap: 20px;
    }

    .episodesBlock.theme3 .episodesHeader .blockTitle {
        font-size: 30px;
        line-height: 36px;
    }

    .episodesBlock.theme3 .seasonTabBtn {
        height: 40px;
        padding: 10px 15px;
        font-size: 16px;
    }

    .episodesBlock.theme3 .episodesList {
        gap: 20px;
        margin-top: -14px;
        padding-top: 14px;
        padding-bottom: 76px;
    }

    .episodesBlock.theme3 .episodeItem {
        flex-basis: 320px;
        width: 320px;
        height: 215px;
    }

    .episodesBlock.theme3 .openLink {
        width: 320px;
        height: 179.88px;
    }

    .episodesBlock.theme3 .episodeTitle {
        top: 194px;
        width: 320px;
        font-size: 16px;
        line-height: 20px;
    }

    .episodesBlock.theme3 .episodeItem.released:hover .episodeTitle,
    .episodesBlock.theme3 .episodeItem.released:focus-within .episodeTitle {
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF;
    }

    .episodesBlock.theme3 .openLink::after,
    .episodesBlock.theme3 .timing-overlay,
    .episodesBlock.theme3 .date-overlay,
    .episodesBlock.theme3 .upcoming {
        bottom: 10px;
        font-size: 13px;
        line-height: 16px;
    }

    .episodesBlock.theme3 .openLink::after {
        left: 15px;
    }

    .episodesBlock.theme3 .timing-overlay,
    .episodesBlock.theme3 .date-overlay,
    .episodesBlock.theme3 .upcoming {
        right: 15px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay,
    .episodesBlock.theme3 .episodeItem .buttonClose {
        top: 89.94px;
        width: 56px;
        height: 56px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay {
        padding: 10px;
    }

    .episodesBlock.theme3 .episodeItem .buttonPlay svg,
    .episodesBlock.theme3 .episodeItem .buttonPlay .episodeAction {
        width: 22px;
        height: 22px;
    }

    .episodesBlock.theme3 .episodeItem .buttonClose {
        background-size: 56px 56px;
    }

    .episodesBlock.theme3 .episodeItem.released .openLink:hover ~ .buttonPlay,
    .episodesBlock.theme3 .episodeItem .buttonPlay:hover,
    .episodesBlock.theme3 .episodeItem .buttonPlay:focus-visible {
        width: 56px;
        height: 56px;
    }
}

.faqBlock {
    position: relative;
    z-index: 1;
    padding: 150px 0;
    overflow: hidden;
    background: #fff url("images/far3/faq.png") center bottom / cover no-repeat;
}

.faqBlock .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    max-width: 1017px;
    margin: 0 auto;
    padding: 0;
}

.faqBlock .faq-bg-left,
.faqBlock .faq-bg-right {
    display: none;
}

.faqBlock .faq-top {
    margin-bottom: 45px;
}

.faqBlock .blockTitle {
    width: min(616px, 100%);
    margin: 0;
    font: 800 46px/56px Inter, sans-serif;
    text-align: left;
    text-transform: uppercase;
    color: #6A7E8D;
}

.faqBlock .faqList {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.faqBlock .faqItem {
    border: 0;
    border-radius: 10px;
}

.faqBlock .faqSummary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 80px;
    padding: 26px 33px 28px 40px;
    gap: 24px;
    list-style: none;
    cursor: pointer;
    color: #FFFFFF;
    background: #6A7E8D;
    border-radius: 10px;
    transition: background-color 0.2s ease;
}

.faqBlock .faqSummary::-webkit-details-marker {
    display: none;
}

.faqBlock .faqItem[open] > .faqSummary {
    background: #455A69;
}

.faqBlock .faqQuestion {
    min-width: 0;
    font: 600 18px/22px Inter, sans-serif;
    color: #FFFFFF;
}

.faqBlock .faqIcon {
    flex: 0 0 21.97px;
    width: 21.97px;
    height: 10.96px;
    background: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 10L21 1' stroke='white' stroke-width='2.57' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 21.97px 10.96px no-repeat;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.faqBlock .faqItem[open] .faqIcon {
    transform: rotate(180deg);
}

.faqBlock .faqContent {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 96px;
    margin-top: 28px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.64);
    border-radius: 10px;
}

.faqBlock .faqContent p {
    margin: 0;
    font: 400 20px/28px Inter, sans-serif;
    color: #000000;
}

@media (max-width: 1100px) {
    .faqBlock {
        padding: 110px 0;
    }

    .faqBlock .faq-top {
        margin-bottom: 40px;
    }

    .faqBlock .blockTitle {
        font-size: 38px;
        line-height: 46px;
    }

    .faqBlock .faqList {
        gap: 22px;
    }

    .faqBlock .faqSummary {
        min-height: 72px;
        padding: 22px 28px 22px 30px;
    }

    .faqBlock .faqContent {
        margin-top: 22px;
    }
}

@media (max-width: 700px) {


    .faqBlock .faq-top {
        margin-bottom: 32px;
    }

    .faqBlock .blockTitle {
        width: 100%;
        font-size: 30px;
        line-height: 36px;
    }

    .faqBlock .faqList {
        gap: 16px;
    }

    .faqBlock .faqSummary {
        min-height: 64px;
        padding: 18px 18px 18px 20px;
        gap: 16px;
    }

    .faqBlock .faqQuestion {
        font-size: 16px;
        line-height: 20px;
    }

    .faqBlock .faqIcon {
        flex-basis: 18px;
        width: 18px;
        height: 9px;
        background-size: 18px 9px;
    }

    .faqBlock .faqContent {
        min-height: 0;
        margin-top: 16px;
        padding: 16px 20px;
    }

    .faqBlock .faqContent p {
        font-size: 16px;
        line-height: 23px;
    }
}


.newsWrap.theme3 {
    padding: 115px 0 150px;
    overflow: visible;
    background: #FFFFFF;
}

.newsWrap.theme3 > .container {
    width: calc(100% - 32px);
    max-width: 1545px;
    margin: 0 auto;
    padding: 0;
}

.newsWrap.theme3 .blockTitle {
    display: block;
    margin: 0 0 39px;
    font: 800 46px/56px Inter, sans-serif;
    text-align: left;
    text-transform: uppercase;
    color: #6A7E8D;
}

.newsWrap.theme3 .newsList {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin: 0;
    padding: 0;
}

.newsWrap.theme3 .postItem {
    --news-image-width: 488px;
    --news-image-height: 289px;
    --news-card-offset: 43px;
    --news-content-gap: 38px;

    position: relative;
    box-sizing: border-box;
    width: calc(100% - var(--news-card-offset));
    height: 351px;
    margin-left: var(--news-card-offset);
    padding: 0;
    background: #E3E9EE;
    border-radius: 10px;
}

.newsWrap.theme3 .postItem .open_link {
    position: absolute;
    top: 31px;
    left: calc(-1 * var(--news-card-offset));
    z-index: 2;
    width: var(--news-image-width);
    height: var(--news-image-height);
    margin: 0;
    border-radius: 10px;
}

.newsWrap.theme3 .postItem .open_link img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    box-shadow: 0 45px 54.2px -15px rgba(106, 126, 141, 0.85);
}

.newsWrap.theme3 .pipc {
    position: absolute;
    top: 58px;
    right: 31px;
    bottom: 30px;
    left: calc(var(--news-image-width) - var(--news-card-offset) + var(--news-content-gap));
    min-width: 0;
    color: #000000;
}

.newsWrap.theme3 .pipc h3,
.newsWrap.theme3 .pipc h3 a {
    margin: 0;
    font: 600 18px/22px Inter, sans-serif;
    color: #000000;
}

.newsWrap.theme3 .pipc p {
    display: -webkit-box;
    margin: 38px 0 0;
    overflow: hidden;
    font: 400 20px/28px Inter, sans-serif;
    color: #6A7E8D;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.newsWrap.theme3 .pipcBottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.newsWrap.theme3 .pipcBottom span {
    font: 400 20px/28px Inter, sans-serif;
    color: #6A7E8D;
}

.newsWrap.theme3 .buttonRed {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 225px;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 60px;
    margin-bottom: 9px;
    padding: 10px 20px;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
    background: linear-gradient(180deg, #A7B4BE -15.8%, #6A7E8D 48.22%, #E3E9EE 100%);
    border: 1px solid #6A7E8D;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.newsWrap.theme3 .buttonRed::before,
.newsWrap.theme3 .buttonRed::after {
    display: none;
    content: none;
}

.newsWrap.theme3 .buttonRed text,
.newsWrap.theme3 .buttonRed .button-text {
    font: 700 18px/22px Inter, sans-serif;
    letter-spacing: 0.03em;
    white-space: nowrap;
    color: #FFFFFF;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #FFFFFF;
    background-clip: initial;
}

.newsWrap.theme3 .buttonRed:hover,
.newsWrap.theme3 .buttonRed:focus-visible {
    color: #FFFFFF;
    background: #6A7E8D;
}

.newsWrap.theme3 .buttonRed:hover text,
.newsWrap.theme3 .buttonRed:focus-visible text,
.newsWrap.theme3 .buttonRed:hover .button-text,
.newsWrap.theme3 .buttonRed:focus-visible .button-text {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}

@media (max-width: 1200px) {
    .newsWrap.theme3 {
        padding: 90px 0 120px;
    }

    .newsWrap.theme3 .blockTitle {
        font-size: 38px;
        line-height: 46px;
    }

    .newsWrap.theme3 .postItem {
        --news-image-width: 400px;
        --news-image-height: 258px;
        --news-content-gap: 30px;
        height: 320px;
    }

    .newsWrap.theme3 .postItem .open_link {
        top: 31px;
    }

    .newsWrap.theme3 .pipc {
        top: 50px;
        bottom: 30px;
    }

    .newsWrap.theme3 .pipc p {
        margin-top: 25px;
        font-size: 18px;
        line-height: 25px;
        -webkit-line-clamp: 4;
    }
}

@media (max-width: 900px) {

    .reviewsWrap.theme3 .reviews-title, .reviewsWrap.theme3 .reviews-top .blockTitle {
        font-size: 32px !important;
        margin: 30px auto 20px !important;
        line-height: 40px !important;
    }

    .reviewsWrap.theme3 .reviewsSlider {
        margin-top: 3rem;
    }
    .newsWrap.theme3 {
        padding: 80px 0 100px;
    }

    .newsWrap.theme3 .newsList {
        gap: 35px;
    }

    .newsWrap.theme3 .postItem {
        width: 100%;
        height: auto;
        margin-left: 0;
        padding: 0 20px 24px;
    }

    .newsWrap.theme3 .postItem .open_link {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% + 40px);
        height: auto;
        aspect-ratio: 488 / 289;
        margin: 0 -20px 24px;
        overflow: hidden;
    }

    .newsWrap.theme3 .pipc {
        position: relative;
        inset: auto;
    }

    .newsWrap.theme3 .pipc p {
        margin-top: 18px;
        -webkit-line-clamp: 5;
    }

    .newsWrap.theme3 .pipcBottom {
        position: relative;
        margin-top: 25px;
    }

    .newsWrap.theme3 .buttonRed {
        flex-basis: 200px;
        width: 200px;
        height: 50px;
        margin-bottom: 0;
    }

    .newsWrap.theme3 .buttonRed text,
    .newsWrap.theme3 .buttonRed .button-text {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 600px) {
    .newsWrap.theme3 {
        padding: 60px 0 80px;
    }

    .newsWrap.theme3 .blockTitle {
        margin-bottom: 30px;
        font-size: 30px;
        line-height: 36px;
    }

    .newsWrap.theme3 .pipc h3,
    .newsWrap.theme3 .pipc h3 a {
        font-size: 17px;
        line-height: 21px;
    }

    .newsWrap.theme3 .pipc p,
    .newsWrap.theme3 .pipcBottom span {
        font-size: 15px;
        line-height: 21px;
    }

    .newsWrap.theme3 .pipcBottom {
        align-items: stretch;
        flex-direction: column;
        gap: 15px;
    }

    .newsWrap.theme3 .buttonRed {
        width: 100%;
        flex-basis: auto;
    }
}

.reviewsWrap.theme3 {
    position: relative;
    padding: clamp(70px, 10.2vw, 200px) 0;
    color: #FFFFFF;

    background-color: #fff;
    background-image: url("images/far3/reviews.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
}

.reviewsWrap.theme3 .container {
    position: relative;
}

.reviewsWrap.theme3 .reviews-title,
.reviewsWrap.theme3 .reviews-top .blockTitle {
    width: min(1006px, 100%);
    margin: 0 auto 70px;

    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 56px;
    justify-content: center;

    text-align: center;
    text-transform: uppercase;

    color: #6A7E8D;
}

.reviewsWrap.theme3 .reviewsSlider {
    display: flex;
    gap: 20px;
    justify-content: center;
}

/* =========================================================
   REVIEWS THEME 3 — тень без обрезки Slick
   ========================================================= */

/*
 * ВАЖНО:
 * не расширяем slick-list, не трогаем width/padding/margin,
 * не меняем opacity/visibility слайдов и не ставим overflow: visible.
 *
 * Slick продолжает как обычно обрезать соседние/клонированные слайды,
 * а тень рисуется уже ПОСЛЕ этого clipping-а через filter на slick-list.
 * Поэтому:
 * - соседние карточки не торчат;
 * - геометрия слайдера не ломается;
 * - тень первой и последней видимой карточки не режется по бокам.
 *
 * drop-shadow 39px визуально соответствует исходному
 * box-shadow: 0 45px 54.2px -15px rgba(106, 126, 141, .85)
 * с учетом отрицательного spread -15px.
 */
.reviewsWrap.theme3 .reviewsSlider.slick-initialized .slick-list {
    overflow: hidden !important;
    filter: drop-shadow(
        0px
        45px
        39px
        rgba(106, 126, 141, 0.85)
    );
}

.reviewsWrap.theme3 .reviewItem {
    background: #FFF;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    height: 488px;
    padding: clamp(20px, 2.6vw, 50px) clamp(20px, 2.3vw, 45px);
    margin: 0 clamp(10px, 1.1vw, 40px);
}


.reviewsWrap.theme3 .reviewTop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.reviewsWrap.theme3 .reviewTop .name {

    font-weight: 700;
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem);
    color: #000000;
}

.reviewsWrap.theme3 .reviewTop .ratingWrap {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #F4F4F4;
    border-radius: 10px;
    padding: 5px 15px;
    height: 40px;
    box-sizing: border-box;
}

.reviewsWrap.theme3 .reviewTop .ratingWrap text {
    font-family: Inter, sans-serif;
    font-size: 18px;
    color: #000000;
}

.reviewsWrap.theme3 .starsList {
    display: flex;
    gap: 3px;
}

.reviewsWrap.theme3 .starsList li {
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border-radius: 1px;
    mask: url("path/to/star.svg") no-repeat center / contain;
    -webkit-mask: url("path/to/star.svg") no-repeat center / contain;
}

.reviewsWrap.theme3 .starsList li.colored {
    background: linear-gradient(90deg, #DD0000 0%, #FF6A00 100%);
}



.reviewsWrap.theme3 .reviewText::-webkit-scrollbar {
    width: 6px;
}

.reviewsWrap.theme3 .reviewText::-webkit-scrollbar-track {
    background: #E3E9EE;
    border-radius: 0;
}

.reviewsWrap.theme3 .reviewText::-webkit-scrollbar-thumb {
    background: #6A7E8D;
    border-radius: 0;
}

.reviewsWrap.theme3 .reviewBottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Inter, sans-serif;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}

.reviewsWrap.theme3 .reviewBottom .source-text {
    color: #000000;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}

.reviewsWrap.theme3 .reviewBottom .review-date {
    color: #686868;
	margin-left: auto;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}

.reviewsWrap.theme3 .slick-arrow {
    position: relative;
    top: 50%;
    width: 70px;
    height: 70px;
    background: #E3E9EE;
    border-radius: 50%;
    border: none;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
	pointer-events: all;
}


@media (min-width: 768px) {
    .reviewsWrap.theme3 .slick-prev {
        left: -20px;
    }

    .reviewsWrap.theme3 .slick-next {
        left: 20px;
        right: auto;
    }
}

.reviewsWrap.theme3 .slick-arrow svg {
    width: 28px;
    height: 31px;

}


.reviewsWrap.theme3 .slick-arrow svg path {
    fill: #000;

}

/* =========================================================
   REVIEWS THEME 3 — адаптивная навигация
   На узких экранах стрелки больше не лежат поверх карточек.
   ========================================================= */

@media (max-width: 1279px) {
    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: auto;
        min-height: 70px;

        margin: 32px 0 0;
        padding: 0;
        gap: 18px;

        pointer-events: none;
        transform: none !important;
    }

    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation .slick-prev,
    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation .slick-next {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        flex: 0 0 60px;
        width: 60px;
        height: 60px;

        margin: 0;
        pointer-events: auto;
        transform: none !important;
    }
}

@media (max-width: 767px) {
    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation {
        min-height: 50px;
        margin-top: 24px;
        gap: 14px;
    }

    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation .slick-prev,
    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation .slick-next {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
    }

    .reviewsWrap.theme3 .reviewsSliderWrapper .navigation .slick-arrow svg {
        width: 20px;
        height: 23px;
    }
}

.reviewItem h3 {
    color: #000;
    font-size: clamp(1.125rem, 1rem + 0.5vw, 24px);
	font-weight: 500;
}

.starsWrap {
	display: flex;
    color: #000;
    padding: 7px 15px;
    border-radius: 10px;
    align-items: center;
    border: 1px solid #f4f4f4;
}

.starsList span {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.47202 0.555797C7.83928 -0.185854 8.89705 -0.185856 9.26431 0.555795L11.0804 4.22331C11.2261 4.51742 11.5067 4.72134 11.8315 4.76897L15.8807 5.36287C16.6995 5.48297 17.0264 6.48897 16.4345 7.06744L13.5077 9.92799C13.273 10.1574 13.1658 10.4873 13.2209 10.8109L13.9073 14.8454C14.0461 15.6613 13.1904 16.2831 12.4573 15.8989L8.83232 13.9993C8.54163 13.847 8.1947 13.847 7.904 13.9993L4.27903 15.8989C3.54598 16.2831 2.69022 15.6613 2.82903 14.8454L3.51548 10.8109C3.57052 10.4873 3.46331 10.1574 3.22861 9.92799L0.301805 7.06744C-0.290058 6.48897 0.0368109 5.48297 0.855652 5.36287L4.90488 4.76897C5.22959 4.72134 5.51027 4.51742 5.6559 4.22331L7.47202 0.555797Z' fill='url(%23paint0_linear_144_1268)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_144_1268' x1='-1.63184' y1='8.74609' x2='18.3682' y2='8.74609' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23DD0000'/%3e%3cstop offset='1' stop-color='%23FF6A00'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
	margin: 0 2px;
	background-size: cover;
}

.starsList span:not(.colored) {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.47202 0.555797C7.83928 -0.185854 8.89705 -0.185856 9.26431 0.555795L11.0804 4.22331C11.2261 4.51742 11.5067 4.72134 11.8315 4.76897L15.8807 5.36287C16.6995 5.48297 17.0264 6.48897 16.4345 7.06744L13.5077 9.92799C13.273 10.1574 13.1658 10.4873 13.2209 10.8109L13.9073 14.8454C14.0461 15.6613 13.1904 16.2831 12.4573 15.8989L8.83232 13.9993C8.54163 13.847 8.1947 13.847 7.904 13.9993L4.27903 15.8989C3.54598 16.2831 2.69022 15.6613 2.82903 14.8454L3.51548 10.8109C3.57052 10.4873 3.46331 10.1574 3.22861 9.92799L0.301805 7.06744C-0.290058 6.48897 0.0368109 5.48297 0.855652 5.36287L4.90488 4.76897C5.22959 4.72134 5.51027 4.51742 5.6559 4.22331L7.47202 0.555797Z' fill='white'/%3e%3c/svg%3e ");
	margin: 0 2px;
	background-size: cover;
}

.starsWrap text {
	padding: 0 10px 0 0;
	font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
}


.reviewsWrap {
    position: relative;
    padding: 100px 0 70px 0;
    margin: auto;

    margin-bottom: -2px;
}


.reviewsList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 100px;
}

.reviewItem {
	padding: 25px 35px 20px 35px;
    position: relative;
    display: grid!important;
    gap: 22px;
    border-radius: 30px;
    margin: 0 15px;
    background: #EAF1F7;
}

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


.starsList {
	display: flex;
	align-items: center;
}


.reviewText p {
	margin: 0;
	color: #000;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
	line-height: 135%;
	margin-right: 15px;

}

.reviewText {
	margin: 0;

	overflow-y: auto;
}

.reviewBottom {
	display: flex;
	justify-content: right;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
	color: #0B2A3F;
	margin-top: 25px;
	font-weight: 400;
}

.reviewBottom a {
	color: #0B2A3F;
}

.source-link,
.source-text {
	margin-right: auto;
}


.reviewsWrap .container {
	position: relative;
	z-index: 2;

}


.similarWrap.theme3 {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: #FFFFFF;
}

.similarWrap.theme3::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 242px;
    left: 50%;
    width: min(1670px, calc(100% - 40px));
    height: 304px;
    background: #6A7E8D;
    filter: blur(99.8px);
    transform: translateX(-50%);
    pointer-events: none;
}

.similarWrap.theme3 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    max-width: 1490px;
    margin: 0 auto;
    padding: 0;
}

.similarWrap.theme3 .similar-top {
    width: 100%;
    margin: 0;
    padding: 0;
}

.similarWrap.theme3 .blockTitle {
    display: block;
    width: min(1130px, 100%);
    margin: 0 auto;
    padding: 0;
    font-family: Roboto, Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 54px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;
    color: #6A7E8D;
}

.similarWrap.theme3 .blockTitle::before,
.similarWrap.theme3 .blockTitle::after {
    display: none;
    content: none;
}

.similarWrap.theme3 .similarSlider {
    width: calc(100% + 22px);
    margin: 77px 0 0 -11px;
    padding: 0;
}

.similarWrap.theme3 .similarSlider .slick-list {
    overflow: hidden;
}

.similarWrap.theme3 .similarSlider .slick-track {
    display: flex;
    align-items: flex-start;
}

.similarWrap.theme3 .similarSlider .slick-slide {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.similarWrap.theme3 .slider_image {
    position: relative;
    width: 356px;
    height: 509px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 10px;
}

.similarWrap.theme3 .slider_image img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.similarWrap.theme3 .similarSlider .slick-slide h3 {
    width: 356px;
    margin: 42px auto 12px;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
}

.similarWrap.theme3 .similarSlider .slick-slide .tags,
.similarWrap.theme3 .similarSlider .slick-slide > span {
    display: block;
    width: 356px;
    margin: 0 auto;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #6A7E8D;
}

.similarWrap.theme3 .navigation {
    position: absolute;
    top: 359.5px;
    left: -30px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 60px);
    height: 70px;
    min-height: 0;
    margin: 0;
    padding: 0;
    gap: 0;
    pointer-events: none;
}

.similarWrap.theme3 .navigation .slick-arrow {
    box-sizing: border-box;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0;
    padding: 14px 15px;
    background: #E3E9EE;
    border: 0;
    border-radius: 41px;
    box-shadow: none;
    cursor: pointer;
    pointer-events: all;
    transform: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.similarWrap.theme3 .navigation .slick-arrow svg {
    display: block;
    width: 26px;
    height: 31px;
    max-width: none;
    max-height: none;
}

.similarWrap.theme3 .navigation .slick-arrow svg path {
    fill: #6A7E8D;
    transition: fill 0.2s ease;
}

.similarWrap.theme3 .navigation .slick-arrow:hover,
.similarWrap.theme3 .navigation .slick-arrow:focus-visible {
    width: 70px;
    height: 70px;
    background: #6A7E8D;
    border-radius: 41px;
    box-shadow: none;
}

.similarWrap.theme3 .navigation .slick-arrow:hover svg path,
.similarWrap.theme3 .navigation .slick-arrow:focus-visible svg path {
    fill: #FFFFFF;
}

@media (max-width: 1199px) {
    .similarWrap.theme3 {
        padding: 60px 0;
    }

    .similarWrap.theme3::before {
        top: 240px;
        width: calc(100% - 40px);
        height: 260px;
        filter: blur(80px);
    }

    .similarWrap.theme3 .blockTitle {
        font-size: 42px;
        line-height: 50px;
    }

    .similarWrap.theme3 .similarSlider {
        width: 100%;
        margin: 55px 0 0;
    }

    .similarWrap.theme3 .slider_image {
        width: calc(100% - 20px);
        max-width: 356px;
        height: auto;
        aspect-ratio: 356 / 509;
    }

    .similarWrap.theme3 .similarSlider .slick-slide h3,
    .similarWrap.theme3 .similarSlider .slick-slide .tags,
    .similarWrap.theme3 .similarSlider .slick-slide > span {
        width: calc(100% - 20px);
        max-width: 356px;
    }

    .similarWrap.theme3 .similarSlider .slick-slide h3 {
        margin-top: 30px;
    }

    .similarWrap.theme3 .navigation {
        top: 50%;
        left: -15px;
        width: calc(100% + 30px);
        transform: translateY(-50%);
    }
}

@media (max-width: 767px) {
    .similarWrap.theme3 {
        padding: 50px 0;
    }

    .similarWrap.theme3 .blockTitle {
        font-size: 30px;
        line-height: 36px;
    }

    .similarWrap.theme3 .similarSlider {
        margin-top: 40px;
    }

    .similarWrap.theme3 .similarSlider .slick-slide h3 {
        margin-top: 24px;
        font-size: 17px;
        line-height: 21px;
    }

    .similarWrap.theme3 .similarSlider .slick-slide .tags,
    .similarWrap.theme3 .similarSlider .slick-slide > span {
        font-size: 16px;
        line-height: 22px;
    }

    .similarWrap.theme3 .navigation {
        left: -8px;
        width: calc(100% + 16px);
    }
}

@media (max-width: 480px) {
    .similarWrap.theme3 .navigation .slick-arrow,
    .similarWrap.theme3 .navigation .slick-arrow:hover,
    .similarWrap.theme3 .navigation .slick-arrow:focus-visible {
        width: 50px !important;
        height: 50px !important;
        padding: 10px;
    }

    .similarWrap.theme3 .navigation .slick-arrow svg,
    .similarWrap.theme3 .navigation .slick-arrow:hover svg,
    .similarWrap.theme3 .navigation .slick-arrow:focus-visible svg {
        width: 11px;
        height: 19px;
        max-width: none;
    }
}


/* =========================
   FOOTER — THEME 3
   ========================= */

.site-footer.theme3 {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 395.81px;
    margin: 0;
    padding: 0;
    overflow: hidden;

    background-image: var(--pc);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}



.site-footer.theme3 > .container {
    position: relative;
    z-index: 2;
    width: min(1507px, calc(100% - 32px));
    max-width: 1507px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
}

.site-footer.theme3 .logo {
    position: absolute;
    top: 160.81px;
    left: 0;
    display: block;
    width: 385.5px;
    max-width: none;
    height: 157.41px;
    margin: 0;
    padding: 0;
}

.site-footer.theme3 .logo img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 4px 42px rgba(255, 255, 255, 0.77));
}

.site-footer.theme3 .footerInfo {
    position: static;
    display: block;
    width: auto;
    max-width: none;
    height: auto;
}

.site-footer.theme3 .footerInfo > p {
    display: none;
}

.site-footer.theme3 .button.buttonRed {
    box-sizing: border-box;
    position: absolute;
    top: 199.52px;
    left: 526px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 411.9px;
    max-width: none;
    height: 80px;
    margin: 0;
    padding: 15px 9px 15px 40px;
    gap: 14.9px;
    background: #B30000;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    color: #FFFFFF;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.site-footer.theme3 .button.buttonRed::before {
    display: none;
    content: none;
}

.site-footer.theme3 .button.buttonRed::after {
    content: "";
    display: block;
    flex: 0 0 74px;
    width: 74px;
    height: 74px;
    margin: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='34' height='34' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.125 6.20823C14.375 6.92992 14.375 8.73414 13.125 9.45583L2.8125 15.4098C1.5625 16.1314 -7.8778e-07 15.2293 -7.24688e-07 13.786L-2.04179e-07 1.87811C-1.41087e-07 0.434732 1.5625 -0.467379 2.8125 0.254308L13.125 6.20823Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px;
    border-radius: 38px;
}

.site-footer.theme3 .button.buttonRed .button-text {
    display: block;
    width: 274px;
    height: auto;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #FFFFFF;
}

.site-footer.theme3 .button.buttonRed:hover,
.site-footer.theme3 .button.buttonRed:focus-visible {
    background: #F22A2A;
    color: #FFFFFF;
}

.site-footer.theme3 .footerNav {
    position: absolute;
    top: 231.52px;
    left: 1006px;
    display: block;
    width: 501px;
    height: 22px;
    margin: 0;
    padding: 0;
}

.site-footer.theme3 .footerNav ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    gap: 23px;
    list-style: none;
}

.site-footer.theme3 .footerNav li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer.theme3 .footerNav a {
    display: block;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    white-space: nowrap;
    color: #000000;
    text-decoration: none;
    transition: color 0.2s ease;
}

.site-footer.theme3 .footerNav a:hover,
.site-footer.theme3 .footerNav a:focus-visible {
    color: #6A7E8D;
}

@media (max-width: 1500px) {
    .site-footer.theme3 > .container {
        width: calc(100% - 48px);
    }

    .site-footer.theme3 .logo {
        width: 300px;
        height: auto;
    }

    .site-footer.theme3 .button.buttonRed {
        left: 50%;
        transform: translateX(-50%);
    }

    .site-footer.theme3 .footerNav {
        right: 0;
        left: auto;
        width: auto;
    }

    .site-footer.theme3 .footerNav ul {
        gap: 14px;
    }

    .site-footer.theme3 .footerNav a {
        font-size: 16px;
        line-height: 20px;
    }
}


/*
 * На этой ширине три элемента в одну строку уже не помещаются.
 * Лого и кнопка остаются на своих местах, навигация уходит вниз.
 */
@media (max-width: 1350px) {
    .site-footer.theme3 .footerNav {
        top: 310px;
        left: 50%;
        right: auto;
        width: max-content;
        max-width: calc(100% - 48px);
        transform: translateX(-50%);
    }

    .site-footer.theme3 .footerNav ul {
        justify-content: center;
    }
}


@media (max-width: 1100px) {
    .site-footer.theme3 .logo {
        width: 240px;
    }

    .site-footer.theme3 .button.buttonRed {
        width: 330px;
        padding-left: 25px;
    }

    .site-footer.theme3 .button.buttonRed .button-text {
        width: auto;
        font-size: 20px;
        line-height: 24px;
    }
}


/*
 * Планшеты и мобилки — уже вертикальная компоновка.
 * Так между 768px и 900px нет переходного состояния,
 * где лого и большая кнопка начинают пересекаться.
 */
@media (max-width: 900px) {
    .site-footer.theme3 {
        height: 448px;
        background-image: var(--mobile);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .site-footer.theme3 > .container {
        width: 100%;
        height: 448px;
        margin: 0;
        padding: 0;
    }

    .site-footer.theme3 .logo {
        top: 128.76px;
        left: 50%;
        width: 215.11px;
        height: 87.84px;
        transform: translateX(-50%);
    }

    .site-footer.theme3 .logo img {
        width: 100%;
        height: 100%;
        filter: none;
    }

    .site-footer.theme3 .button.buttonRed {
        top: 241.59px;
        left: 50%;
        width: 255.19px;
        height: 50px;
        padding: 9.375px 5.625px 9.375px 25px;
        gap: 9.31px;
        border-radius: 6.25px;
        transform: translateX(-50%);
    }

    .site-footer.theme3 .button.buttonRed .button-text {
        width: 169px;
        font-size: 16px;
        line-height: 19px;
    }

    .site-footer.theme3 .button.buttonRed::after {
        flex: 0 0 46.25px;
        width: 46.25px;
        height: 46.25px;
        background-size: 21.25px 21.25px;
        border-radius: 23.75px;
    }

    .site-footer.theme3 .footerNav {
        top: 316.59px;
        left: 50%;
        right: auto;
        width: 161px;
        max-width: none;
        height: 106px;
        transform: translateX(-50%);
    }

    .site-footer.theme3 .footerNav ul {
        flex-direction: column;
        justify-content: center;
        width: 161px;
        height: 106px;
        gap: 10px;
    }

    .site-footer.theme3 .footerNav a {
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        color: #000000;
    }
}

.page.single-page {
    color: #fff;
    padding-top: clamp(90px, 10vw, 180px);
}

.page.single-page .blockTitle {
    font-size: clamp(1.5rem, 1.125rem + 1.875vw, 3.375rem);
}


/* =========================
   ABOUT — THEME 3
   ========================= */

.storyWB.theme3 {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 26px 0 0;
    background: #FFFFFF;
}

.storyWB.theme3::after,
.storyWB.theme3 .series-info-bg-left,
.storyWB.theme3 .series-info-bg-right {
    display: none;
    content: none;
}

.storyWB.theme3 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    max-width: 1544px;
    margin: 0 auto;
    padding: 0;
}

.storyWB.theme3 .series-info-theme3,
.storyWB.theme3 .series-info-top,
.storyWB.theme3 .series-row,
.storyWB.theme3 .specs-block,
.storyWB.theme3 .series-specs {
    width: 100%;
    margin: 0;
    padding: 0;
}

.storyWB.theme3 .series-title {
    width: max-content;
    margin: 0 0 52px;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 56px;
    text-transform: uppercase;
    color: #6A7E8D;
}

.storyWB.theme3 .series-row {
    margin-bottom: 43px;
}

.storyWB.theme3 .specs-list {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 68px;
    margin: 0;
    padding: 20px 30px;
    gap: 32px;
    background: #E3E9EE;
    border-radius: 10px;
}

.storyWB.theme3 .specs-list::before,
.storyWB.theme3 .spec-item::after,
.storyWB.theme3 .spec-sep {
    display: none;
    content: none;
}

.storyWB.theme3 .spec-item {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.storyWB.theme3 .spec-label,
.storyWB.theme3 .spec-value {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.storyWB.theme3 .spec-label {
    color: #000000;
}

.storyWB.theme3 .spec-value {
    color: #DE0000;
}

/* =========================
   DESCRIPTION + GALLERY
   ========================= */

.storyWB.theme3 .series-content-row {
    display: grid;
    grid-template-columns: minmax(0, 752px) minmax(0, 674.5px);
    align-items: start;
    justify-content: space-between;
    column-gap: 81.5px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.storyWB.theme3 .descriotion-block {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    max-width: 752px;
    padding: 46px 0 0;
}

.storyWB.theme3 .text-paragraph,
.storyWB.theme3 .text-paragraph p {
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

.storyWB.theme3 .gallery-row,
.storyWB.theme3 .series-gallery-wrap {
    width: 674.5px;
    max-width: 674.5px;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.storyWB.theme3 .series-gallery-wrap {
    position: relative;
}

.storyWB.theme3 .series-gallery {
    width: 620px;
    height: 348px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

.storyWB.theme3 .series-gallery .slick-list,
.storyWB.theme3 .series-gallery .slick-track,
.storyWB.theme3 .series-gallery .slick-slide,
.storyWB.theme3 .series-gallery__item,
.storyWB.theme3 .gallery-link {
    height: 100%;
}

.storyWB.theme3 .series-gallery .slick-list {
    overflow: hidden;
}

.storyWB.theme3 .series-gallery__item {
    transform: none;
}

.storyWB.theme3 .gallery-link {
    display: block;
    width: 100%;
}

.storyWB.theme3 .gallery-image {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.storyWB.theme3 .series-gallery-wrap .navigation {
    position: absolute;
    z-index: 5;
    top: 159px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    transform: translateY(-50%);
}

.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow {
    position: relative;
    inset: auto;
    display: flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    background: #E3E9EE;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transform: none;
    transition: background-color 0.2s ease;
}

.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow svg {
    display: block;
    width: 10.71px;
    height: 18.57px;
}

.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow svg path {
    fill: #000000;
    transition: fill 0.2s ease;
}

.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:hover,
.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:focus-visible {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    background: #6A7E8D;
    transform: none;
}

.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:hover svg path,
.storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:focus-visible svg path {
    fill: #FFFFFF;
}

.storyWB.theme3 .gallery-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 620px;
    height: 105px;
    margin: 30px auto 0;
    padding: 0;
    gap: 25px;
    overflow: hidden;
}

.storyWB.theme3 .gallery-nav__item {
    display: none;
    box-sizing: border-box;
    flex: 0 0 calc((100% - 50px) / 3);
    height: 105px;
    padding: 0;
    cursor: pointer;
}

.storyWB.theme3 .gallery-nav__item.is-visible {
    display: block;
}

.storyWB.theme3 .gallery-nav.is-empty {
    display: none;
}

.storyWB.theme3 .gallery-nav img {
    display: block;
    width: 100%;
    max-width: none;
    height: 105px;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

/* =========================
   ABOUT RESPONSIVE
   ========================= */

@media (max-width: 1500px) {
    .storyWB.theme3 > .container {
        width: calc(100% - 48px);
    }

    .storyWB.theme3 .specs-list {
        flex-wrap: wrap;
        min-height: 68px;
        padding: 18px 24px;
        gap: 12px;
    }

    .storyWB.theme3 .series-content-row {
        grid-template-columns: minmax(0, 1fr) minmax(480px, 620px);
        column-gap: 40px;
    }

    .storyWB.theme3 .descriotion-block {
        padding-top: 24px;
    }

    .storyWB.theme3 .gallery-row,
    .storyWB.theme3 .series-gallery-wrap {
        width: 100%;
        max-width: 674.5px;
    }

    .storyWB.theme3 .series-gallery {
        width: calc(100% - 54px);
        height: auto;
        aspect-ratio: 620 / 348;
    }

    .storyWB.theme3 .gallery-nav {
        width: calc(100% - 54px);
    }
}

@media (max-width: 1100px) {
    .storyWB.theme3 {
        padding-top: 32px;
    }

    .storyWB.theme3 > .container {
        width: calc(100% - 32px);
    }

    .storyWB.theme3 .series-title {
        margin-bottom: 28px;
        font-size: 36px;
        line-height: 44px;
    }

    .storyWB.theme3 .series-row {
        margin-bottom: 32px;
    }

    .storyWB.theme3 .specs-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 20px;
        gap: 10px 20px;
    }

    .storyWB.theme3 .spec-item {
        white-space: normal;
    }

    .storyWB.theme3 .spec-label,
    .storyWB.theme3 .spec-value {
        font-size: 16px;
        line-height: 22px;
    }

    .storyWB.theme3 .series-content-row {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .storyWB.theme3 .descriotion-block {
        max-width: none;
        padding-top: 0;
    }

    .storyWB.theme3 .text-paragraph,
    .storyWB.theme3 .text-paragraph p {
        font-size: 16px;
        line-height: 23px;
    }

    .storyWB.theme3 .gallery-row {
        width: 100%;
        max-width: 674.5px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .storyWB.theme3 {
        padding-top: 24px;
    }

    .storyWB.theme3 .series-title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 36px;
    }

    .storyWB.theme3 .series-row {
        margin-bottom: 24px;
    }

    .storyWB.theme3 .specs-list {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 7px;
    }

    .storyWB.theme3 .spec-label,
    .storyWB.theme3 .spec-value {
        font-size: 14px;
        line-height: 20px;
    }

    .storyWB.theme3 .series-content-row {
        gap: 24px;
    }

    .storyWB.theme3 .text-paragraph,
    .storyWB.theme3 .text-paragraph p {
        font-size: 14px;
        line-height: 20px;
    }

    .storyWB.theme3 .series-gallery,
    .storyWB.theme3 .gallery-nav {
        width: calc(100% - 32px);
        max-width: none;
    }

    .storyWB.theme3 .gallery-nav {
        display: none;
    }

    .storyWB.theme3 .series-gallery-wrap .navigation {
        top: 50%;
        height: 44px;
    }

    .storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow,
    .storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:hover,
    .storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow:focus-visible {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        transform: none;
    }

    .storyWB.theme3 .series-gallery-wrap .navigation .slick-arrow svg {
        width: 9px;
        height: 16px;
    }
}

/* =========================
   THEME 3 — ONE SEASON TRAILER
   ========================= */

.seasonsBlock.theme3:has(.trailerBlock--home) {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 60.146vw;
    margin: 0;
    /* padding: 200px 0 350px; */
    padding: 160px 0 350px;
	
    box-sizing: border-box;
    overflow: hidden;
    background-color: #fff;
    background-image: url("images/far3/seasons.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
}

.seasonsBlock.theme3:has(.trailerBlock--home) > .seasons-bg-left,
.seasonsBlock.theme3:has(.trailerBlock--home) > .seasons-bg-right {
    display: none;
}

.seasonsBlock.theme3:has(.trailerBlock--home) > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    max-width: 1544px;
    margin: 0 auto;
    padding: 0;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .seasonsWrap {
    width: min(1091.47px, 100%);
    margin: 0 auto 88.43px;
    padding: 0;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .seasons-top {
    width: 100%;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .blockTitle {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase;
    color: #6A7E8D;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .blockTitle::before,
.seasonsBlock.theme3:has(.trailerBlock--home) .blockTitle::after {
    display: none;
    content: none;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerBlock--home,
.seasonsBlock.theme3:has(.trailerBlock--home) .trailerWrap {
    width: min(1091.47px, 100%);
    margin: 0 auto;
    padding: 0;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPreview {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 30px;
    color: #FFFFFF;
    text-decoration: none;
    overflow: visible;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerMedia {
    position: relative;
    width: 100%;
    aspect-ratio: 1091.47 / 613.95;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 45px 54.2px -15px rgba(106, 126, 141, 0.85);
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerMedia > img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    min-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPlay {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 14px 15px 15px 14px;
    box-sizing: border-box;
    color: #FFFFFF;
    background: #B30000;
    border-radius: 53px;
    transform: translate(-50%, -50%);
    transition: background-color 0.2s ease;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPlay svg {
    display: block;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPlay svg path {
    fill: currentColor;
    stroke: none;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerMedia:hover .trailerPlay,
.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPreview:focus-visible .trailerPlay {
    width: 80px;
    height: 80px;
    background: #DE0400;
    transform: translate(-50%, -50%);
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerCta {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 50px;
    margin: 0;
    padding: 10px 20px;
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.03em;
    white-space: nowrap;
    color: #FFFFFF;
    background: linear-gradient(180deg, #A7B4BE -15.8%, #6A7E8D 48.22%, #E3E9EE 100%);
    border: 1px solid #6A7E8D;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.seasonsBlock.theme3:has(.trailerBlock--home) .trailerCta:hover,
.seasonsBlock.theme3:has(.trailerBlock--home) .trailerPreview:focus-visible .trailerCta {
    background: #6A7E8D;
}

@media (max-width: 1200px) {
    .seasonsBlock.theme3:has(.trailerBlock--home) {
        padding: 140px 0 220px;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .seasonsWrap {
        margin-bottom: 60px;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .blockTitle {
        width: 100%;
        max-width: none;
        margin-left: 0;
        padding-left: 0;
        font-size: 38px;
        line-height: 46px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .seasonsBlock.theme3:has(.trailerBlock--home) {
        min-height: 0;
        padding: 80px 0 120px;
        background-position: center center;
        background-size: auto 100%;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) > .container {
        width: calc(100% - 32px);
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .seasonsWrap {
        margin-bottom: 32px;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .blockTitle {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        font-size: 30px;
        line-height: 36px;
        text-align: center;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .trailerMedia {
        box-shadow: 0 25px 35px -15px rgba(106, 126, 141, 0.75);
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .trailerPlay,
    .seasonsBlock.theme3:has(.trailerBlock--home) .trailerMedia:hover .trailerPlay,
    .seasonsBlock.theme3:has(.trailerBlock--home) .trailerPreview:focus-visible .trailerPlay {
        width: 60px;
        height: 60px;
        padding: 11px;
    }

    .seasonsBlock.theme3:has(.trailerBlock--home) .trailerPlay svg {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }
}

