/*!
Theme Name: Brand
Author: RedCorner
Description: No Description
Version: 1.0
Text Domain: brand
*/

@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

@font-face {
	font-family: Alumni;
	font-display: block;
	src: url("fonts/alumni.woff2") format("woff2");
}

@font-face {
	font-family: Roboto Condensed;
	font-display: block;
	src: url("fonts/roboto.woff2") format("woff2");
}

:root {
	font-size: 16px;
}

body {
	overflow: hidden;
}

html,
body {
	position: relative;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	background: #010101;
	font-family: Roboto Condensed;
	font-weight: 400;
	color: #000;
}

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: #347EAD;
}

* {
	outline: none;
	box-shadow: none;
	font-family: Onest;
	font-weight: 400;
}

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

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

a:hover {
	color: #fff;
}

.hidden {
	display: none;
}

.center {
	text-align: center;
}

.button:hover {
	color: #000;
}

.button text {
	position: relative;
	z-index: 2;
	font-family: Alumni;
	font-weight: 700;
}

.container {
	width: calc(100% - clamp(3rem, 4vw, 4rem));
	max-width: 1530px;
	margin: 0 auto;
}

.button.buttonRed {
	border: none;
	background: #A20000;
	transition: 0.3s;
	font-family: Alumni, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
}

.button.buttonRed:hover {
	box-shadow: none;
	background: transparent;
	transition: 0.3s;
}

.button.buttonPlay {
	padding: 1.1rem 1.8rem;
	border: 1.6px solid #FFFFFF;
	background: transparent;
	color: #fff;
}

.button.buttonPlay text {
	font-weight: 500;
}

.button.buttonPlay:hover {
	background-color: #fff;
	color: #000000;
}

.button {
	position: relative;
}

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

.buttonBordered {
	box-shadow: inset 0 0 0 1px #FF9D00;
	background: none;
	text-transform: none;
	color: #FF9D00;
}

.buttonBordered:hover {
	box-shadow: inset 0 0 0 1px #890000;
}

.buttonBordered:before {
	display: none;
}

.blockTitle {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0;
	font-family: Alumni;
	font-weight: 500;
	font-size: clamp(1.5rem, 1.4rem + 2vw, 3.375rem);
	text-transform: uppercase;
	color: #fff;
}

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

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

body:not(.home) .cast-info-bg-right {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: clamp(15rem, 15vw, 32rem);
	background-image: url(images/ch1/bg-green3.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 100%;
	pointer-events: none;
}

.single-episode .cast-info-bg-right {
	background-image: url(images/ch1/bg-green4.png) !important;
}

body:not(.home) .actorsWrap {
	position: relative;
	padding-top: 5rem;
	overflow: hidden;
	background-color: #394A42;
}

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

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

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

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

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

#swbl {
	position: absolute;
	top: 200px;
	left: 0;
	width: 325px;
	height: 825px;
	/* background: url(images/vn/aboutP0.svg); */
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

#swbr {
	position: absolute;
	top: 200px;
	right: 0;
	width: 450px;
	height: 825px;
	/* background: url(images/vn/aboutP1.svg); */
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

body:not(.home) .episodesBlock {
	padding-bottom: clamp(4rem, 4vw, 4rem);
	background-color: #870000;
}

body:not(.home) .episodes-bg-left {
	background-image: none;
}

body:not(.home) .episodes-bg-right {
	background-image: none;
}

body:not(.home) .cast-info-bg-left {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: clamp(8rem, 18vw, 21rem);
	/* background-image: url(images/ch1/bg-blood4.png); */
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	pointer-events: none;
}

.blockTitle.pageTitle {
	margin: 1.875rem 0;
	font-weight: 400;
	line-height: normal;
	color: #101010;
}

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

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

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

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

.navigation .slick-arrow:hover {
	background: #000000;
	transition: 0.3s;
	cursor: pointer;
	border-color: #000000;
}

.navigation .slick-arrow svg path {
	transition: all 0.3s;
}

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

body:not(.home) .actorsWrap .container {
	position: relative;
	z-index: 2;
}

body:not(.home) .episodes-bg-left,
body:not(.home) .episodes-bg-right {
	background-image: none;
}

footer ul,
footer nav {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
}

footer ul li {
	display: block;
}

footer li a,
footer nav a {
	display: block;
	font-family: Alumni;
	font-weight: 500;
	font-size: 28px;
	color: #FFFFFF;
	transition: 0.3s all;
}

footer li a:hover,
footer nav a:hover {
	color: #FF0000;
}

/* Ð¨Ð°Ð¿ÐºÐ° */
header,
.menuMobileWrap {
    --header-border-gradient: linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%);
}

header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 95.76px;
    box-sizing: border-box;
    padding: 37px 0 8.76px;
    background: linear-gradient(180deg, #FFFFFF -33.42%, rgba(255, 255, 255, 0) 100.25%);
}

header.fixed {
    position: fixed;
}

header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: calc(100% - 64px);
    max-width: 1530px;
    height: 50px;
    margin: 0 auto;
    padding: 0;
}

header .logo,
.mmHeader .logo {
    display: block;
    flex: 0 0 146px;
    width: 146px;
    min-width: 146px;
    height: 58.76px;
}

header .logo {
    position: relative;
    top: 2.38px;
}

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

header nav,
header ul {
    display: flex;
    align-items: center;
    gap: 73px;
    margin: 0;
    padding: 0;
    list-style: none;
}

header nav {
    flex: 0 1 783px;
    min-width: 0;
    width: 783px;
}

header li a,
header nav a,
.menuMobileWrap nav a {
    display: block;
    flex: 0 0 auto;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
    transition: color .3s ease;
}

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

.headerContacts {
    display: flex;
    flex: 0 0 325px;
    align-items: center;
    gap: 51px;
    width: 325px;
    height: 50px;
}

.headerContacts .buttonPlay,
.menuMobileWrap .buttonsWrap > a:first-child {
    display: flex;
    position: relative;
    isolation: isolate;
    flex: 0 0 224px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 224px;
    height: 50px;
    box-sizing: border-box;
    padding: 0 7px;
    border: 1.24401px solid transparent;
    border-radius: 6px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        var(--header-border-gradient) border-box;
    box-shadow: none;
    color: #FFFFFF;
    text-transform: none;
    white-space: nowrap;
}

.headerContacts .buttonPlay:hover,
.menuMobileWrap .buttonsWrap > a:first-child:hover {
    color: #FFFFFF;
}

.headerContacts .buttonPlay::before,
.menuMobileWrap .buttonsWrap > a:first-child::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    box-sizing: border-box;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.headerContacts .buttonPlay:hover::before,
.headerContacts .buttonPlay:focus-visible::before,
.menuMobileWrap .buttonsWrap > a:first-child:hover::before,
.menuMobileWrap .buttonsWrap > a:first-child:focus-visible::before {
    opacity: 1;
}

.headerContacts a text,
.menuMobileWrap .buttonsWrap > a:first-child text {
    position: relative;
    z-index: 1;
    flex: 0 1 auto;
    min-width: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: inherit;
}

.headerContacts .buttonPlay::after,
.menuMobileWrap .buttonsWrap > a:first-child::after {
    content: '';
    position: relative;
    z-index: 1;
    flex: 0 0 19.39px;
    width: 19.39px;
    height: 16.36px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M3 2.5Q3 1 4.5 2L17 8Q19 9 17 10L4.5 16Q3 17 3 15.5Z' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.shareWrap {
    display: flex;
    position: relative;
    order: -1;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    border-radius: 4.97602px;
    background: transparent;
    cursor: pointer;
}

.shareWrap > svg {
    display: none;
}

.shareWrap::before {
    content: '';
    display: block;
    width: 24.88px;
    height: 17.42px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 18' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' y1='0' x2='25' y2='7' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.2581' stop-color='%23942424'/%3E%3Cstop offset='.6105' stop-color='%234A0808'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M18.539 4.847 23.822 8.688 18.539 12.528 13.552 16.153V11.441H8.336C5.377 11.442 2.698 12.704.793 15.042 1.141 12.425 1.999 10.349 3.17 8.85 4.669 6.93 6.695 5.933 8.909 5.933H13.552V1.221Z' fill='url(%23r)' stroke='white' stroke-width='1.24401'/%3E%3C/svg%3E") center / contain no-repeat;
}

.menuToggle,
.menuMobileWrap .mmClose {
    display: none;
    position: relative;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    border-radius: 4.97602px;
    background: linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%);
    box-shadow: none;
    cursor: pointer;
}

.shareWrap::after,
.menuToggle::after,
.menuMobileWrap .mmClose::after {
    content: '';
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    padding: 1.24401px;
    border-radius: inherit;
    background: var(--header-border-gradient);
    pointer-events: none;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
}

.menuToggle span {
    width: 25px;
    height: 18px;
    background: linear-gradient(#FFFFFF, #FFFFFF) top / 100% 2px no-repeat,
                linear-gradient(#FFFFFF, #FFFFFF) center / 100% 2px no-repeat,
                linear-gradient(#FFFFFF, #FFFFFF) bottom / 100% 2px no-repeat;
}

.menuMobileWrap {
    position: fixed;
    inset: 0;
    z-index: 30;
    box-sizing: border-box;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #000000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, visibility .3s ease;
}

.menuMobileWrap.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mmHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 98px;
    padding: 24px 32px;
}

.menuMobileWrap .mmClose {
    display: flex;
}

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

.menuMobileWrap > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    width: calc(100% - 64px);
    min-height: calc(100% - 98px);
    box-sizing: border-box;
    padding: 36px 0 48px;
}

.menuMobileWrap nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.menuMobileWrap .buttonsWrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: auto 0 0;
}

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

@media (min-width: 1181px) and (max-width: 1599px) {
    header > .container {
        gap: 20px;
    }

    .headerContacts {
        flex-basis: 298px;
        width: 298px;
        gap: 24px;
    }

    header .logo {
        flex-basis: 132px;
        width: 132px;
        min-width: 132px;
        height: 53px;
        top: 0;
    }

    header nav,
    header ul {
        gap: clamp(20px, calc(12.11vw - 123px), 70px);
    }

    header nav {
        flex-basis: auto;
        width: auto;
    }

    header li a,
    header nav a {
        font-size: clamp(16px, calc(.482vw + 10.3px), 18px);
    }
}

@media (max-width: 1180px) {
    header,
    header.fixed {
        height: 98px;
        padding: 24px 32px;
    }

    header > .container {
        width: 100%;
        max-width: none;
    }

    header nav,
    header ul,
    .headerContacts {
        display: none;
    }

    header .logo,
    .mmHeader .logo {
        flex-basis: 124.23px;
        width: 124.23px;
        min-width: 124.23px;
        height: 50px;
        top: 0;
    }

    .menuToggle {
        display: flex;
    }
}

.tax-season .bannerMain .buttonsWrap a:nth-child(2),
.single-episode .bannerMain .buttonsWrap a:nth-child(2),
.single .bannerMain .buttonsWrap a:nth-child(2) {
	display: none;
}

/* ÐŸÐµÑ€Ð²Ñ‹Ð¹ ÑÐºÑ€Ð°Ð½ */
.bannerMain {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: clamp(760px, 49.74635vw, 955.13px);
    height: auto;
    box-sizing: border-box;
    margin: 0 0 -1px;
    padding: 0;
    overflow: hidden;
    background-color: #000000;
    background-image: var(--pc);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.bannerMain > .container {
    display: flex;
    position: relative;
    z-index: 3;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(100% - 64px);
    max-width: 1532px;
    height: auto;
    min-height: inherit;
    box-sizing: border-box;
    margin: 0 auto;
    padding: clamp(140px, 10.75833vw, 206.56px) 0 clamp(64px, 6.67344vw, 128.13px);
}

.bannerMain .banner_logo {
    display: block;
    flex: 0 0 auto;
    width: clamp(360px, 28.57292vw, 548.6px);
    max-width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 548.6 / 224.01;
    margin: 0;
    object-fit: contain;
    object-position: left center;
}

.bannerMain .h1 {
    display: block;
    width: 100%;
    max-width: 856px;
    margin: clamp(22px, 1.63542vw, 31.4px) 0 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 2.60417vw, 50px);
    line-height: 1.2;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #FFFFFF;
    overflow-wrap: break-word;
}

.bannerMain p {
    width: 100%;
    max-width: 604px;
    margin: clamp(28px, 2.36979vw, 45.5px) 0 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    text-align: left;
    color: #FFFFFF;
}

.bannerMain .buttonsWrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 24px 32px;
    width: 100%;
    margin: clamp(48px, 3.93385vw, 75.53px) 0 0;
    padding: 0;
}

.bannerMain .button {
    display: flex;
    position: relative;
    isolation: isolate;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 320px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 24px;
    outline: none;
    border-radius: 16px;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
}

.bannerMain .button text {
    position: relative;
    z-index: 1;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    color: inherit;
}

.bannerMain .button::after {
    display: none;
}

.bannerMain .button::before {
    content: '';
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.bannerMain .button:hover,
.bannerMain .button:focus-visible {
    color: #FFFFFF;
}

.bannerMain .button:hover::before,
.bannerMain .button:focus-visible::before {
    opacity: 1;
}

.bannerMain .button.buttonRed {
    height: 78px;
    min-height: 78px;
    border: 4px solid #8D6C81;
    background: linear-gradient(173.99deg, #E1BABD 3.24%, #8D6C81 93.78%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);
}

.bannerMain .button.buttonRed::before {
    inset: -4px;
    border: 4px solid #E1BABD;
    background: linear-gradient(180deg, #FFFFFF -501.6%, #775D71 -166.09%, #664F63 4.55%, #E1BABD 100%);
}

.bannerMain .button.buttonPlay {
    height: 70px;
    min-height: 70px;
    border: 1.24401px solid transparent;
    background:
        linear-gradient(90deg, #610807 0%, #942424 100%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
}

.bannerMain .button.buttonPlay::before {
    inset: -1.24401px;
    border: 1.24401px solid #CC1B1B;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
}

/* ÐŸÐ°Ð½ÐµÐ»ÑŒ Â«ÐŸÐ¾Ð´ÐµÐ»Ð¸Ñ‚ÑŒÑÑÂ» */
.shareCloud {
    display: none;
    position: fixed;
    top: 116.71px;
    right: max(24px, calc((100vw - 1530px) / 2 - 2px));
    z-index: 25;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: min(763px, calc(100vw - 48px));
    height: 60px;
    box-sizing: border-box;
    padding: 12px;
    background: rgba(4, 28, 45, .5);
}

.shareCloud.open {
    display: flex;
}

.shareCloud a {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    color: #FFFFFF;
    transition: opacity .3s ease;
}

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

.shareCloud a:hover,
.shareCloud a:focus-visible {
    opacity: .85;
    color: #FFFFFF;
}

.shareCloud a::before {
    content: '';
    display: block;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
    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);
}

/* Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ cookies */
.policyNotif {
    display: none;
    position: fixed;
    right: max(24px, calc((100vw - 1530px) / 2 - 2px));
    bottom: 24px;
    z-index: 25;
    align-items: center;
    gap: 24px;
    width: min(537.04px, calc(100vw - 48px));
    min-height: 110px;
    height: auto;
    box-sizing: border-box;
    padding: 30px 31px 30px 35px;
    border-radius: 6px;
    background: #720808;
    box-shadow: none;
}

.policyNotif.open {
    display: flex;
}

.policyNotif p {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #FFFFFF;
}

.policyNotif a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    color: #FFFFFF;
}

.policyNotif a:hover,
.policyNotif a:focus-visible {
    color: #E1BABD;
}

.policyNotif .police_button {
    display: flex;
    position: relative;
    isolation: isolate;
    flex: 0 0 67px;
    align-items: center;
    justify-content: center;
    width: 67px;
    min-width: 67px;
    height: 50px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(180deg, #FFFFFF -501.6%, #775D71 -166.09%, #664F63 4.55%, #E1BABD 100%);
    box-shadow: none;
    text-transform: none;
    color: #FFFFFF;
    cursor: pointer;
}

.policyNotif .police_button::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(173.99deg, #E1BABD 3.24%, #8D6C81 93.78%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.policyNotif .police_button:hover::before {
    opacity: 1;
}

.policyNotif .police_button text {
    position: relative;
    z-index: 1;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-transform: none;
    color: inherit;
}

@media (max-width: 1180px) {
    .bannerMain > .container {
        padding-bottom: 80px;
    }

    .bannerMain .h1 {
        max-width: 740px;
    }

    .bannerMain .buttonsWrap {
        margin-top: 52px;
    }

    .shareCloud {
        top: 116px;
        height: auto;
        min-height: 60px;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 12px 24px;
    }
}

.single-episode .series-info+.seasonsBlock {
	padding-top: 80px;
}

.single-episode .series-info p {
	font-size: clamp(0.875rem, 0.78rem + 0.4vw, 1.25rem);
}

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

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

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

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

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

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

.storyImages {
	display: none;
}

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

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

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

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

.post_content {
	margin-top: 1.875rem;
}

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

/* Ðž ÑÐµÑ€Ð¸Ð°Ð»Ðµ */
.storyWB.theme1 {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    background: #2A1F27;
    font-family: 'Onest', Arial, sans-serif;
    color: #FFFFFF;
}

@media (min-width: 1600px) {
    .home .bannerMain + .storyWB.theme1 {
        margin-top: -11.05px;
    }
}

.storyWB.theme1::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: none;
    height: clamp(180px, 21vw, 420.6px);
    margin: 29px 0 -20px calc(50% - 50vw);
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/abt-bg.png") center / cover no-repeat;
    pointer-events: none;
}

.single-episode .storyWB.theme1::after {
    content: none;
    display: none;
}

.storyWB.theme1 .series-info-bg-left,
.storyWB.theme1 .series-info-bg-right {
    display: none;
}

.storyWB.theme1 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1532.5px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    background: none;
}

.storyWB.theme1 #about {
    scroll-margin-top: 116px;
}

.storyWB.theme1 .series-info-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 76px;
    min-height: 122px;
    margin: 0 0 20px;
    padding: 0;
}

.storyWB.theme1 .series-info-top .blockTitle {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 54px;
    line-height: 69px;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    color: #FFFFFF;
}

.storyWB.theme1 .series-info-top .blockTitle::before,
.storyWB.theme1 .series-info-top .blockTitle::after {
    content: none;
    display: none;
}

.storyWB.theme1 .age-label {
    flex: 0 0 auto;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 800;
    font-size: 96px;
    line-height: 122px;
    white-space: nowrap;
    color: #E1BABD;
    opacity: .63;
}

.storyWB.theme1 .series-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin: 0 0 34px;
}

.storyWB.theme1 .series-specs,
.storyWB.theme1 .descriotion-block {
    width: 100%;
    min-width: 0;
}

.storyWB.theme1 .specs-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 16px 61px;
    width: 100%;
    max-width: 1509px;
    margin: 0;
    padding: 0;
}

.storyWB.theme1 .spec-item {
    display: flex;
    position: relative;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    white-space: nowrap;
    color: #FFFFFF;
}

.storyWB.theme1 .spec-label,
.storyWB.theme1 .spec-value {
    font: inherit;
    color: #FFFFFF;
}

.storyWB.theme1 .spec-value {
    color: #FF0000;
}

.storyWB.theme1 .spec-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -31px;
    width: 1px;
    height: 23px;
    background: #D9D9D9;
    transform: translateY(-50%);
}

.storyWB.theme1 .paragraph-full {
    width: 100%;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    overflow-wrap: break-word;
}

.storyWB.theme1 .paragraph-full p {
    margin: 0;
    font: inherit;
    color: inherit;
}

.storyWB.theme1 .paragraph-full p + p {
    margin-top: 30px;
}

.storyWB.theme1 .gallery-row {
    width: 100%;
    margin: 0;
}

.storyWB.theme1 .series-gallery-wrap {
    --gallery-gap: 33px;
    --gallery-rail: 90px;
    --gallery-arrow: 57px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 var(--gallery-rail);
}

.storyWB.theme1 .series-gallery {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

.storyWB.theme1 .series-gallery:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gallery-gap);
    overflow: hidden;
}

.storyWB.theme1 .series-gallery .slick-list {
    margin: 0 calc(var(--gallery-gap) / -2);
    padding: 0;
    overflow: hidden;
}

.storyWB.theme1 .series-gallery .slick-slide {
    box-sizing: border-box;
    margin: 0;
    padding: 0 calc(var(--gallery-gap) / 2);
    box-shadow: none;
}

.storyWB.theme1 .series-gallery__item,
.storyWB.theme1 .gallery-link {
    display: block;
    min-width: 0;
    border-radius: 0;
}

.storyWB.theme1 .gallery-link {
    width: 100%;
    overflow: hidden;
}

.storyWB.theme1 .gallery-image {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: 285.76px;
    aspect-ratio: 427 / 285.76;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
}

.storyWB.theme1 .series-gallery-wrap .navigation {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transform: none;
    pointer-events: none;
}

.storyWB.theme1 .navigation .slick-arrow {
    display: flex;
    position: absolute;
    top: 50%;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    width: var(--gallery-arrow);
    height: var(--gallery-arrow);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1.24401px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    outline: none;
    box-shadow: none;
    color: #FFFFFF;
    transform: translateY(-50%);
    cursor: pointer;
    pointer-events: auto;
}

.storyWB.theme1 .navigation .slick-prev {
    left: 0;
}

.storyWB.theme1 .navigation .slick-next {
    right: 0;
}

.storyWB.theme1 .navigation .slick-arrow::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    box-sizing: border-box;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.storyWB.theme1 .navigation .slick-arrow:hover::before,
.storyWB.theme1 .navigation .slick-arrow:focus-visible::before {
    opacity: 1;
}

.storyWB.theme1 .navigation .slick-arrow svg {
    display: block;
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 14.2px;
    height: 25.4px;
    transform: none;
}

.storyWB.theme1 .navigation .slick-arrow svg path {
    fill: #FFFFFF;
}

.storyWB.theme1 .series-gallery-wrap .slick-dots {
    display: none !important;
}

@media (max-width: 1599px) {
    .storyWB.theme1 .specs-list {
        display: grid;
        grid-template-columns: repeat(3, max-content);
        justify-content: start;
        gap: 16px 61px;
    }

    .storyWB.theme1 .spec-item:nth-child(3n)::after {
        content: none;
    }
}

@media (max-width: 1199px) {
    .storyWB.theme1 .series-info-top {
        gap: 48px;
        min-height: 102px;
    }

    .storyWB.theme1 .series-info-top .blockTitle {
        font-size: 44px;
        line-height: 56px;
    }

    .storyWB.theme1 .age-label {
        font-size: 80px;
        line-height: 102px;
    }

    .storyWB.theme1 .paragraph-full {
        font-size: 18px;
        line-height: 28px;
    }

    .storyWB.theme1 .series-gallery-wrap {
        --gallery-gap: 24px;
        --gallery-rail: 74px;
        --gallery-arrow: 50px;
    }

    .storyWB.theme1 .series-gallery:not(.slick-initialized) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .storyWB.theme1 .specs-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 32px;
        justify-content: stretch;
    }

    .storyWB.theme1 .spec-item {
        align-items: baseline;
        flex-wrap: wrap;
        gap: 0 4px;
        padding-bottom: 12px;
        border-bottom: 1px solid #D9D9D9;
        white-space: normal;
    }

    .storyWB.theme1 .spec-genre {
        grid-column: 1 / -1;
    }

    .storyWB.theme1 .spec-item::after {
        content: none;
    }

    .storyWB.theme1 .spec-value {
        min-width: 0;
        overflow-wrap: break-word;
    }
}

.storySlider {
	margin-right: -12px;
	margin-left: -12px;
}

.storySlider a {
	margin: 0 12px;
	opacity: 0;
	transition: .3s all;
}

.storySlider a.slick-active {
	opacity: 1;
}

.storySlider img {
	border-radius: 8px;
	box-shadow: 0px 24px 31.6px -16px rgba(0, 0, 0, 0.78);
	overflow: hidden;
	-moz-box-shadow: 0px 24px 31.6px -16px rgba(0, 0, 0, 0.78);
	-webkit-box-shadow: 0px 24px 31.6px -16px rgba(0, 0, 0, 0.78);
}

.storySlider .slick-list {
	margin: -25px;
	padding: 25px 25px 45px;
}

#seasons .blockTitle {
	justify-content: left;
	color: #FFFFFF;
}

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

.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%);
}

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

.pageWrap {
	margin: 0;
}

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

.series-info-left {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.series-info-right {
	display: flex;
	flex-direction: column;
	margin-top: 60px;
}

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

.single-episode .series-info + .seasonsBlock {
	margin-top: 0;
}

.single-episode #seasons .blockTitle {
	margin: 0 auto;
	font-weight: 700;
}

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

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

.seasonsWrap {
	position: relative;
}

.seasonItem {
	display: flex;
	position: relative;
	z-index: 3;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 351px;
	margin-bottom: 25px;
	border: 1.6px solid #3E3E2C;
	overflow: hidden;
	aspect-ratio: 7 / 10;
	transition: all 0.3s;
}

.seasonItem:hover {
	transform: scale(1.07);
	border-color: #A20000;
}

.seasonItem:hover .button.buttonRed {
	opacity: 1;
}

.seasonItem h3 {
	position: absolute;
	bottom: 24px;
	left: 50%;
	z-index: 2;
	margin: 0;
	transform: translateX(-50%);
	font-family: "Alumni", sans-serif;
	font-weight: 500;
	font-size: clamp(24px, 2.3vw, 32px);
	text-transform: uppercase;
	white-space: nowrap;
	color: #FFFFFF;
}

.seasonItem .button.buttonRed {
	position: absolute;
	top: 51%;
	left: 50%;
	padding: 0.4em 0.9em;
	opacity: 0;
	transform: translate(-50%, -50%);
	font-size: 32px;
}

.seasonItem .button.buttonRed:hover {
	background-color: #A20000;
}

.seasonsList {
	display: grid;
	justify-content: space-between;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 351px));
	margin-top: 80px;
}

.seasonPreview {
	display: block;
	position: relative;
	overflow: hidden;
}

.seasonPreview img {
	width: auto;
	height: 100%;
	aspect-ratio: 7 / 10;
	object-fit: cover;
	object-position: center;
}

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

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

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

.seasonsBlock {
	position: relative;
	z-index: 1;
}

.seasonsBlock:not(.theme1) {
	padding: 9.8rem 0 3.25rem;
	background-color: #870000;
}

/* Ð¢Ñ€ÐµÐ¹Ð»ÐµÑ€ â€” Ð¿ÐµÑ€Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð° */
.seasonsBlock.theme1 {
    width: 100%;
    margin: 0;
    padding: clamp(24px, 1.96875vw, 37.8px) 0 80px;
    overflow: hidden;
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/fon-trejler.png") center top / cover no-repeat;
}

.seasonsBlock.theme1 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1533px;
    margin: 0 auto;
    padding: 0;
}

.seasonsBlock.theme1 .seasonsWrap:has(+ .trailerBlock--home) {
    width: 100%;
    margin: 0 0 clamp(32px, 3.578646vw, 68.71px);
    padding: 0;
    scroll-margin-top: 116px;
}

.seasonsBlock.theme1 .seasonsWrap:has(+ .trailerBlock--home) .blockTitle {
    display: block;
    width: 100%;
    max-width: 725px;
    min-height: 61px;
    margin: 0 auto;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

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

.seasonsBlock.theme1 .trailerBlock--home {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1257.71px;
    margin: 0 auto;
    padding: 0;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerWrap {
    width: 100%;
    margin: 0;
    padding: 0;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerPreview {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: none;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerMedia {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    overflow: hidden;
    background: transparent;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerMedia img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    aspect-ratio: 16 / 9;
    margin: 0;
    border-radius: inherit;
    box-shadow: none;
    object-fit: cover;
    object-position: center;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerPlay {
    display: flex;
    position: absolute;
    top: 47.06556%;
    left: 50%;
    z-index: 3;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 91px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1.24401px solid transparent;
    border-radius: 51px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerPlay::after {
    display: none;
    content: none;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerPlay svg {
    display: block;
    position: relative;
    z-index: 1;
    width: 41.04px;
    height: 34.62px;
    margin: 0;
    transform: none;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerCta {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    box-sizing: border-box;
    margin: clamp(32px, 3.921875vw, 75.3px) auto 0;
    padding: 0 24px;
    border: 1.24401px solid transparent;
    border-radius: 16px;
    overflow: visible;
    background:
        linear-gradient(90deg, #610807 0%, #942424 100%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 60px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerPlay::before,
.seasonsBlock.theme1 .trailerBlock--home .trailerCta::before {
    content: '';
    display: block;
    position: absolute;
    inset: -1.24401px;
    z-index: -1;
    width: auto;
    height: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    clip-path: none;
    opacity: 0;
    transform: none;
    transition: opacity .3s ease;
    pointer-events: none;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerMedia:hover .trailerPlay::before,
.seasonsBlock.theme1 .trailerBlock--home .trailerMedia:focus-visible .trailerPlay::before,
.seasonsBlock.theme1 .trailerBlock--home .trailerCta:hover::before,
.seasonsBlock.theme1 .trailerBlock--home .trailerCta:focus-visible::before {
    opacity: 1;
}

.seasonsBlock.theme1 .trailerBlock--home .trailerCta:hover,
.seasonsBlock.theme1 .trailerBlock--home .trailerCta:focus-visible {
    color: #FFFFFF;
}

@media (max-width: 1199px) {
    .seasonsBlock.theme1 .seasonsWrap:has(+ .trailerBlock--home) .blockTitle {
        min-height: 0;
        font-size: 40px;
        line-height: 51px;
    }
}

.seasonsBlock .container {
	position: relative;
	z-index: 2;
	max-width: 1533px;
}

.seasons-bg-left {
	position: absolute;
	top: -125px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: clamp(5rem, 40vw, 37.25rem);
	/* background-image: url(./images/ch1/bg-blood1.png); */
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	pointer-events: none;
}

.seasons-bg-right {
	position: absolute;
	top: 50px;
	left: -0px;
	z-index: 1;
	width: 340px;
	height: 877px;
	/* background-image: url(./images/ch1/bg-blood2.png); */
	background-repeat: no-repeat;
	background-position: right;
	pointer-events: none;
}

.seasonsBlock:not(.theme1)::after {
	content: "";
	position: absolute;
	top: -35%;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 2415px;
	/* background-image: url("./images/ch1/bg-blood3.png"); */
	background-repeat: no-repeat;
	background-position: right;
	pointer-events: none;
}

.seasonTabs {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 0;
}

.seasonTabBtn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	box-sizing: border-box;
	border: 0.77px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	transition: all 0.3s ease;
	cursor: pointer;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 18.4px;
	line-height: 22px;
	text-align: center;
	color: rgba(255, 255, 255, 0.44);
}

.seasonTabBtn span {
	display: none;
}

.seasonTabBtn.active {
	width: 50px;
	height: 50px;
	border: none;
	background: #000000;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
}

.season-tab-content {
	display: none;
	width: 100%;
}

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

.single-episode .seasonsBlock {
	position: relative;
	z-index: auto;
	overflow: visible;
}

.single-episode .seasonsBlock .seasons-bg-left,
.single-episode .seasonsBlock .seasons-bg-right {
	display: none;
	background-image: none;
}

.single-episode .seasonsBlock .container,
.single-episode .seasonsBlock .seasonsWrap,
.single-episode .seasonsBlock .seasonsList,
.single-episode .seasonsBlock .seasonItem {
	position: relative;
	z-index: 6;
}

.single-episode .seasonsBlock,
.single-episode .episodesBlock {
	overflow: visible;
}

.single-episode .episodesBlock {
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding-top: clamp(4rem, 16vw, 10rem);
	padding-bottom: clamp(4rem, 6vw, 7rem);
	overflow: hidden;
	background-color: #870000;
}

.single-episode .episodes-bg-left,
.single-episode .episodes-bg-right {
	display: block;
}

.episodesWrap {
	position: relative;
}

.episodesWrap>* {
	position: relative;
	z-index: 3;
}
/* Ð¡ÐµÑ€Ð¸Ð¸ â€” Ð¿ÐµÑ€Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð° */
.episodesBlock.theme1 {
    position: relative;
    width: 100%;
    gap: 0;
    margin: 0;
    padding: 80px 0;
    overflow: hidden;
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/fon-serii.png") center top / cover no-repeat;
    color: #FFFFFF;
}

.episodesBlock.theme1 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1530.33px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

.episodesBlock.theme1::before,
.episodesBlock.theme1::after,
.episodesBlock.theme1 .episodes-bg-left,
.episodesBlock.theme1 .episodes-bg-right {
    display: none;
    content: none;
}

.episodesBlock.theme1 .episodesHeader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.episodesBlock.theme1 .episodesHeader .blockTitle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

.episodesBlock.theme1 .episodesHeader .blockTitle::before,
.episodesBlock.theme1 .episodesHeader .blockTitle::after {
    content: none;
    display: none;
}

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

.episodesBlock.theme1 .seasonTabBtn {
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #E1BABD;
    border-radius: 6px;
    background: transparent;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
}

.episodesBlock.theme1 .seasonTabBtn.active,
.episodesBlock.theme1 .seasonTabBtn:hover,
.episodesBlock.theme1 .seasonTabBtn:focus-visible {
    background: #610807;
}

.episodesBlock.theme1 .episodesList {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    justify-items: stretch;
    gap: 52.735px clamp(24px, 2.123785vw, 40.7767px);
    width: 100%;
    margin: 98.89px 0 0;
    padding: 0;
}

.episodesBlock.theme1 .episodeItem {
    display: block;
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    aspect-ratio: 352 / 198;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #2A1F27;
    color: #FFFFFF;
}

.episodesBlock.theme1 .episodeItem .openLink {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.episodesBlock.theme1 .episodeItem img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    filter: none;
    object-fit: cover;
    object-position: center;
}

.episodesBlock.theme1 .episodeItem .openLink::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 78.79%, #000000 100%);
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem.not-released .openLink::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    margin: 0;
    background: rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(4.7px);
    backdrop-filter: blur(4.7px);
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem > .buttonPlay,
.episodesBlock.theme1 .episodeItem > .buttonClose {
    display: flex;
    position: absolute;
    inset: 0;
    z-index: 6;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    transform: none;
    text-decoration: none;
}

.episodesBlock.theme1 .episodeItem > .buttonPlay {
    cursor: pointer;
}

.episodesBlock.theme1 .episodeItem > .buttonClose {
    cursor: default;
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem .episodeAction {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 170px;
    max-width: calc(100% - 26px);
    height: 50px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 16px;
    border: 1.24401px solid transparent;
    border-radius: 6px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    transform: translateY(-1px);
}

.episodesBlock.theme1 .episodeItem .buttonPlay .episodeAction::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    box-sizing: border-box;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: #610807;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem .buttonPlay:hover .episodeAction::before,
.episodesBlock.theme1 .episodeItem .buttonPlay:focus-visible .episodeAction::before {
    opacity: 1;
}

.episodesBlock.theme1 .episodeItem .episodeActionText {
    position: relative;
    z-index: 1;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    white-space: nowrap;
    color: #FFFFFF;
}

.episodesBlock.theme1 .episodeItem .episodeAction svg {
    display: block;
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}

.episodesBlock.theme1 .episodeItem .buttonPlay svg {
    width: 19.39px;
    height: 16.36px;
}

.episodesBlock.theme1 .episodeItem .buttonPlay svg path {
    stroke: #FFFFFF;
}

.episodesBlock.theme1 .episodeItem .buttonClose .episodeAction {
    border: 0;
    background: #610807;
}

.episodesBlock.theme1 .episodeItem .buttonClose .episodeActionText {
    color: #CACACA;
}

.episodesBlock.theme1 .episodeItem .buttonClose svg {
    width: 14.75px;
    height: 14.81px;
}

.episodesBlock.theme1 .episodeItem .episodeTitle {
    position: absolute;
    bottom: 9px;
    left: 13px;
    z-index: 8;
    max-width: calc(50% - 13px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #FFFFFF;
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem .timing-overlay,
.episodesBlock.theme1 .episodeItem .date-overlay {
    position: absolute;
    right: 13px;
    bottom: 10px;
    left: auto;
    z-index: 8;
    max-width: calc(50% - 13px);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: none;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: right;
    text-transform: lowercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #FFFFFF;
    pointer-events: none;
}

.episodesBlock.theme1 .episodeItem .noPhoto {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: #2A1F27;
}

.episodesBlock.theme1 .episodeItem .noPhoto .upcoming {
    display: none;
}

@media (max-width: 1250px) {
    .episodesBlock.theme1 {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .episodesBlock.theme1 .episodesHeader .blockTitle {
        font-size: 40px;
        line-height: 51px;
    }

    .episodesBlock.theme1 .episodesList {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px 28px;
        margin-top: 64px;
    }
}

@media (max-width: 1023px) {
    .episodesBlock.theme1 .episodesList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 24px;
        margin-top: 48px;
    }
}

.episodesWrap .blockTitle {
	justify-content: center;
	margin: 0;
	font-weight: 400;
	text-align: center;
	color: #fff;
}

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

.episodeItem:nth-child(3n) {
	margin-right: 0;
}

.episodeItem .abuttonPlay {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 352 / 198;
	overflow: hidden;
	background: none;
}

.episodeItem:has(.buttonClose) .abuttonPlay::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(217, 217, 217, 0.04);
	backdrop-filter: blur(4.85px);
	-webkit-backdrop-filter: blur(4.85px);
	pointer-events: none;
}

.episodeDuration {
	position: absolute;
	right: 13px;
	bottom: 14px;
	z-index: 3;
	padding: 4px 10px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.6);
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: right;
	text-transform: lowercase;
	color: #FFFFFF;
}

.episodeItem .button {
	justify-content: center;
	margin: 10px 0 0;
	font-size: 16px;
}

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

.episodesBlock {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.episodesBlock .container::after {
	content: "";
}

.episodes-bg-left {
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: clamp(7rem, 30vw, 32rem);
	background-image: url(images/ch1/bg-blood4.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	pointer-events: none;
}

.episodes-bg-right {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: clamp(16rem, 23vw, 34rem);
	background-image: url(images/ch1/bg-green.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 100%;
	pointer-events: none;
}

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

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

.tax-season .episodesBlock {
	margin-top: 0;
}

.episodesBlock+.actorsWrap {
	padding-bottom: 120px;
}

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

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

.episodeItem .openLink img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.single-episode .episodesBlock .container,
.single-episode .episodesWrap {
	position: relative;
	z-index: 3;
}

.single-episode .episodes-bg-left {
	display: block;
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	height: clamp(5rem, 35vw, 37.25rem);
	background-image: url(./images/ch1/bg-blood1.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	pointer-events: none;
}

.single-episode .episodes-bg-right {
	display: block;
	position: absolute;
	top: 50px;
	right: auto;
	left: -40px;
	z-index: 1;
	width: 340px;
	max-width: none;
	height: 877px;
	overflow: visible;
	background-image: url(./images/ch1/bg-blood2.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	transform: none;
	pointer-events: none;
}

.single-episode .episodesBlock::before,
.single-episode .episodesBlock::after,
.single-episode .episodes-bg-left,
.single-episode .episodes-bg-right {
	z-index: 0;
}

.episodesBlock .container {
	position: relative;
	z-index: 2;
}

.trailerBlock {
	margin-top: 4.5rem;
}

.trailerPreview.buttonPlay {
	display: block;
	position: relative;
	cursor: pointer;
}

.trailerPreview.buttonPlay span {
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	align-items: center;
	justify-content: center;
	width: clamp(3.75rem, 4.58vw, 5.5rem);
	height: clamp(3.75rem, 4.58vw, 5.5rem);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 0;
	background: rgba(0, 0, 0, 0.4);
	transform: translate(-50%, -50%);
	transition: 0.3s;
}

.trailerPreview.buttonPlay span::before {
	content: "";
	display: block;
	width: clamp(1.25rem, 1.61vw, 1.9375rem);
	height: clamp(1.25rem, 1.61vw, 1.9375rem);
	margin-left: 0.25rem;
	background: #FFFFFF;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.trailerPreview.buttonPlay span::after {
	content: "ÑÐ¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ";
	position: absolute;
	top: calc(100% + clamp(0.75rem, 1vw, 1rem));
	left: 50%;
	transform: translateX(-50%);
	font-family: Alumni, sans-serif;
	font-weight: 500;
	font-size: clamp(1.75rem, 2.6vw, 3.125rem);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	color: #FFFFFF;
}

.trailerPreview.buttonPlay:hover span {
	background: #000000;
	border-color: #000000;
}

.trailerPreview.buttonPlay:hover span::before {
	background: #FFFFFF;
}

.trailerWrap {
	position: relative;
	width: 100%;
}

.trailerWrap .blockTitle {
	justify-content: flex-start;
	margin: 0 0 clamp(2rem, 3.5vw, 4.5rem);
	padding-top: 0;
	font-family: Alumni, sans-serif;
	font-weight: 700;
	font-size: clamp(2.25rem, 2.8125vw, 3.375rem);
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	color: #FFFFFF;
}

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

.trailerWrap a {
	display: block;
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	overflow: hidden;
	background: transparent;
}

.trailerWrap a img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	max-height: none;
	aspect-ratio: 1533 / 638;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	object-position: center;
}

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

.trailerWrap .trailerData {
	display: flex;
	position: absolute;
	bottom: clamp(0.75rem, 1.2vw, 1.5rem);
	left: 50%;
	z-index: 3;
	align-items: center;
	justify-content: center;
	width: auto;
	transform: translateX(-50%);
	font-family: Roboto Condensed, sans-serif;
	font-weight: 400;
	font-size: clamp(0.75rem, 0.94vw, 1.125rem);
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

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

.trailerPreview {
	display: block;
	position: relative;
	max-width: 71.25rem;
	margin: auto;
}

/* =========================================================
   ÐžÐ±Ñ‰Ð¸Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð°ÐºÑ‚Ñ‘Ñ€Ð¾Ð² Ð´Ð»Ñ Ð¾ÑÑ‚Ð°Ð»ÑŒÐ½Ñ‹Ñ… Ñ‚ÐµÐ¼
   ========================================================= */

.actorsWrap {
	position: relative;
	margin-top: -1px;
	padding: 1.85rem 0 4rem;
	overflow: visible;
	background-color: #870000;
}

.actorsWrap .container {
	position: relative;
	z-index: 2;
	max-width: 1530px;
}

.actorsList {
	display: flex;
	position: relative;
	z-index: 2;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin: 3.5rem 0 3.15rem;
}

.actorItem {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	gap: 1.375rem;
	width: 100%;
	max-width: 222px;
}

.actorItem img {
	width: 220px;
	height: 280px;
	object-fit: cover;
}

.actorItem .actor-photo {
	position: relative;
}

.actorItem h3 {
	margin: 0;
	font-size: 1.35rem;
	line-height: 140%;
	text-align: center;
	color: #FFFFFF;
}

.actorItem span {
	display: block;
	opacity: 0.7;
	font-size: 1.2rem;
	text-align: center;
	color: #FFFFFF;
}

.actorItem > div {
	display: grid;
	gap: 5px;
}

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

.actorsWrap .blockTitle {
	justify-content: center;
	font-weight: 500;
	color: #FFFFFF;
}

.cast-info-bg-left {
	position: absolute;
	top: 12%;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 2200px;
	background-image: url("images/led1/cast-info-bg-left.svg");
	background-repeat: no-repeat;
	background-position: left;
	pointer-events: none;
}

.actorsWrap .container + .container {
	padding-top: 40px;
}

body.cast-page,
body.cast-page .page.cast {
	background: #000000;
}

/* Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÐµÐ»Ð¸ Ð¸ Ð°ÐºÑ‚Ñ‘Ñ€Ñ‹ â€” Ð¿ÐµÑ€Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð° */
:is(.home, .cast-page) .actorsWrap.theme1 {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 120px 0;
    overflow: visible;
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/fon-sozdateli.png") center top / cover no-repeat;
}

:is(.home, .cast-page) .actorsWrap.theme1 .cast-info-bg-left,
:is(.home, .cast-page) .actorsWrap.theme1 .cast-info-bg-right,
:is(.home, .cast-page) .actorsWrap.theme1 .cast-info-bg-bottom-left,
:is(.home, .cast-page) .actorsWrap.theme1 .cast-info-bg-bottom-right {
    display: none;
}

:is(.home, .cast-page) .actorsWrap.theme1::before,
:is(.home, .cast-page) .actorsWrap.theme1::after {
    content: none;
    display: none;
}

:is(.home, .cast-page) .actorsWrap.theme1 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1529px;
    margin: 0 auto;
    padding: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .cast-info-top {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .blockTitle {
    display: block;
    width: 100%;
    max-width: 483px;
    min-height: 61px;
    margin: 0 auto;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #610807;
}

:is(.home, .cast-page) .actorsWrap.theme1 .blockTitle::before,
:is(.home, .cast-page) .actorsWrap.theme1 .blockTitle::after {
    content: none;
    display: none;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorsList {
    display: grid;
    position: relative;
    z-index: 2;
    grid-template-columns: repeat(5, minmax(0, 222fr)) minmax(0, 224fr);
    align-items: start;
    justify-content: stretch;
    gap: 39px;
    width: 100%;
    min-height: 387.95px;
    margin: 67.82px 0 75.29px;
    padding: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem .actor-photo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    max-height: 279.95px;
    aspect-ratio: 222 / 279.95;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #060607;
    box-shadow: none;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem .actor-photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
    object-position: center;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem > div:not(.actor-photo) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 19px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem h3 {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #000000;
    overflow-wrap: break-word;
}

:is(.home, .cast-page) .actorsWrap.theme1 .actorItem span {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 1;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: #610807;
    overflow-wrap: break-word;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    justify-content: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    min-height: 70px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 24px;
    border: 1.24401px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(90deg, #610807 0%, #942424 100%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 60px;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button text {
    display: block;
    position: relative;
    z-index: 1;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0;
    text-transform: inherit;
    white-space: nowrap;
    color: inherit;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button::before {
    content: '';
    display: block;
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    box-sizing: border-box;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button::after {
    content: none;
    display: none;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button:hover,
:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button:focus-visible {
    color: #FFFFFF;
}

:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button:hover::before,
:is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button:focus-visible::before {
    opacity: 1;
}

@media (max-width: 1599px) {
    :is(.home, .cast-page) .actorsWrap.theme1 {
        padding-top: 96px;
        padding-bottom: 96px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorsList {
        gap: 28px;
        min-height: 0;
    }
}

@media (max-width: 1199px) {
    :is(.home, .cast-page) .actorsWrap.theme1 .blockTitle {
        min-height: 0;
        font-size: 40px;
        line-height: 51px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorsList {
        grid-template-columns: repeat(3, minmax(0, 222px));
        justify-content: center;
        gap: 40px 32px;
        margin-top: 48px;
        margin-bottom: 56px;
    }
}

/* ÐÐ°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¿Ð¾ ÐºÑ€Ð°ÑÐ¼ ÑÐ»Ð°Ð¹Ð´ÐµÑ€Ð° */

.slick-arrow.slick-hidden {
 
    display: none !important;
}

/* ÐÐ¾Ð²Ð¾ÑÑ‚Ð¸ â€” Ð¿ÐµÑ€Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð° */
.newsWrap.theme1 {
    --news-gap: 40px;
    --news-space: 33px;
    --news-title-line: 61px;
    --news-list-gap: 77.15px;
    --news-arrow-offset: 21px;
    --news-arrow-size: 57px;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 200px 0 120px;
    overflow: hidden;
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/fonnovosti.png") center top / cover no-repeat;
    color: #FFFFFF;
}

.newsWrap.theme1::before,
.newsWrap.theme1::after,
.newsWrap.theme1 .news-bg-left,
.newsWrap.theme1 .news-bg-right {
    display: none;
    content: none;
}

.newsWrap.theme1 > .container {
    display: block;
    position: relative;
    z-index: 4;
    width: calc(100% - 64px);
    max-width: 1532px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

.newsWrap.theme1 .news-top {
    display: flex;
    position: static;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.newsWrap.theme1 .blockTitle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: var(--news-title-line);
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

.newsWrap.theme1 .blockTitle::before,
.newsWrap.theme1 .blockTitle::after {
    display: none;
    content: none;
}

.newsWrap.theme1 .newsList {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--news-gap);
    width: 100%;
    margin: var(--news-list-gap) 0 0;
    padding: 0;
}

.newsWrap.theme1 .newsList.slick-initialized {
    display: block;
}

.newsWrap.theme1 .newsList .slick-list {
    width: auto;
    margin: 0 calc(var(--news-gap) / -2);
    padding: 0;
    overflow: hidden;
}

.newsWrap.theme1 .newsList .slick-track {
    display: flex;
    align-items: stretch;
}

.newsWrap.theme1 .newsList .slick-slide {
    float: none;
    min-width: 0;
    max-width: none;
    height: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0 calc(var(--news-gap) / 2);
}

.newsWrap.theme1 .postItem {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--news-space);
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.newsWrap.theme1 .postItem .open_link {
    display: block;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 484 / 272;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.newsWrap.theme1 .postItem img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
    object-position: center;
}

.newsWrap.theme1 .postItem .pipc {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--news-space);
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.newsWrap.theme1 .postItem .pipcBottom {
    display: contents;
}

.newsWrap.theme1 .postItem .pipcBottom > span {
    display: block;
    order: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
    color: #FFFFFF;
}

.newsWrap.theme1 .postItem h3 {
    display: -webkit-box;
    order: 2;
    width: 100%;
    min-height: 62px;
    max-height: 62px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    text-align: left;
    color: #FFFFFF;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.newsWrap.theme1 .postItem p {
    display: -webkit-box;
    order: 3;
    width: 100%;
    min-height: 200px;
    max-height: 200px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
    color: #FFFFFF;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}

.newsWrap.theme1 .postItem .pipc > p:empty {
    display: none;
}

.newsWrap.theme1 .postItem .button {
    display: flex;
    position: relative;
    isolation: isolate;
    order: 4;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 240px;
    min-width: 0;
    max-width: 100%;
    height: 60px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 24px;
    border: 1.24401px solid transparent;
    border-radius: 6px;
    background:
        linear-gradient(#942424, #942424) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

.newsWrap.theme1 .postItem .button::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: -1;
    box-sizing: border-box;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: #610807;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.newsWrap.theme1 .postItem .button::after {
    display: none;
    content: none;
}

.newsWrap.theme1 .postItem .button:hover,
.newsWrap.theme1 .postItem .button:focus-visible {
    color: #FFFFFF;
}

.newsWrap.theme1 .postItem .button:hover::before,
.newsWrap.theme1 .postItem .button:focus-visible::before {
    opacity: 1;
}

.newsWrap.theme1 .navigation {
    display: flex;
    position: absolute;
    top: calc((100% + var(--news-title-line) + var(--news-list-gap)) / 2 + var(--news-arrow-offset));
    right: -97px;
    left: -97px;
    z-index: 8;
    align-items: center;
    justify-content: space-between;
    width: auto;
    height: var(--news-arrow-size);
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.newsWrap.theme1 .navigation .slick-arrow {
    position: relative;
    inset: auto;
    isolation: isolate;
    flex: 0 0 var(--news-arrow-size);
    align-items: center;
    justify-content: center;
    width: var(--news-arrow-size);
    height: var(--news-arrow-size);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1.24401px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    outline: none;
    box-shadow: none;
    opacity: 1;
    transform: none;
    cursor: pointer;
    pointer-events: auto;
}

/* JS ÑÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ ÑÑ‚Ñ€ÐµÐ»ÐºÐ¸ inline-ÑÑ‚Ð¸Ð»ÐµÐ¼ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ…. */
.newsWrap.theme1 .navigation .slick-arrow:not(.slick-hidden) {
    display: flex !important;
}

.newsWrap.theme1 .navigation .slick-arrow > svg {
    display: none;
}

.newsWrap.theme1 .navigation .slick-arrow::before {
    content: '';
    display: block;
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 14.2px;
    height: 25.4px;
    margin: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M2 2 12 13 2 24' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.newsWrap.theme1 .navigation .slick-prev::before {
    transform: rotate(180deg);
}

.newsWrap.theme1 .navigation .slick-arrow::after {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: -1;
    box-sizing: border-box;
    margin: 0;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.newsWrap.theme1 .navigation .slick-arrow:hover::after,
.newsWrap.theme1 .navigation .slick-arrow:focus-visible::after {
    opacity: 1;
}

@media (max-width: 1749px) {
    .newsWrap.theme1 {
        --news-arrow-size: 50px;
    }

    .newsWrap.theme1 > .container {
        width: calc(100% - 176px);
    }

    .newsWrap.theme1 .navigation {
        right: -72px;
        left: -72px;
    }

    .newsWrap.theme1 .navigation .slick-arrow {
        border-radius: 14px;
    }
}

@media (max-width: 1279px) {
    .newsWrap.theme1 > .container {
        max-width: 1008px;
    }

    .newsWrap.theme1 .newsList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .newsWrap.theme1 {
        --news-title-line: 51px;
        --news-list-gap: 60px;
        padding-top: 120px;
        padding-bottom: 96px;
    }

    .newsWrap.theme1 .blockTitle {
        font-size: 40px;
    }
}

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

.reviewsWrap {
	position: relative;
	z-index: 2;
	padding: 21.5rem 0 4.7rem;
	overflow: hidden;
	background-color: #870000;
}

.reviews-bg-left {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: clamp(30rem, 62vw, 74.625rem);
	background-image: url(images/ch1/blood-bg6.png);
	background-repeat: no-repeat;
	background-position: left top;
	pointer-events: none;
}

@media (min-width: 1930px) {
	.reviews-bg-left {
		background-size: cover;
		width: 100vw;
	}
}

.reviewsWrap .blockTitle {
	justify-content: center;
	width: 100%;
	margin: 0;
	font-family: Alumni, sans-serif;
	font-weight: 700;
	font-size: clamp(2.25rem, 2.8125vw, 3.375rem);
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}

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

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

.reviewItem {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.125rem;
	width: 100%;
	min-height: 23.75rem;
	box-sizing: border-box;
	margin: 0;
	padding: 3.125rem;
	border-radius: 0.5rem;
	background: linear-gradient(180deg, #202020 0%, #000000 100%);
}

.reviewHeader {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
	margin-right: 20px;
}

.starsWrap {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 0.9375rem;
	padding: 0.4375rem 0.9375rem;
	border-radius: 3.0625rem;
	background: transparent;
	color: #FFFFFF;
}

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

.starsList span {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47251 0.556286C7.83976 -0.185366 8.89754 -0.185368 9.2648 0.556284L11.0809 4.2238C11.2265 4.5179 11.5072 4.72183 11.8319 4.76945L15.8812 5.36336C16.7 5.48346 17.0269 6.48946 16.435 7.06793L13.5082 9.92848C13.2735 10.1579 13.1663 10.4878 13.2213 10.8114L13.9078 14.8459C14.0466 15.6618 13.1908 16.2836 12.4578 15.8994L8.83281 13.9998C8.54212 13.8475 8.19518 13.8475 7.90449 13.9998L4.27951 15.8994C3.54646 16.2836 2.69071 15.6618 2.82952 14.8459L3.51596 10.8114C3.57101 10.4878 3.4638 10.1579 3.2291 9.92848L0.302294 7.06793C-0.28957 6.48946 0.0372992 5.48346 0.856141 5.36336L4.90536 4.76945C5.23008 4.72183 5.51076 4.5179 5.65639 4.2238L7.47251 0.556286Z' fill='%23DEDEDE'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.starsList span.colored {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47251 0.556286C7.83976 -0.185366 8.89754 -0.185368 9.2648 0.556284L11.0809 4.2238C11.2265 4.5179 11.5072 4.72183 11.8319 4.76945L15.8812 5.36336C16.7 5.48346 17.0269 6.48946 16.435 7.06793L13.5082 9.92848C13.2735 10.1579 13.1663 10.4878 13.2213 10.8114L13.9078 14.8459C14.0466 15.6618 13.1908 16.2836 12.4578 15.8994L8.83281 13.9998C8.54212 13.8475 8.19518 13.8475 7.90449 13.9998L4.27951 15.8994C3.54646 16.2836 2.69071 15.6618 2.82952 14.8459L3.51596 10.8114C3.57101 10.4878 3.4638 10.1579 3.2291 9.92848L0.302294 7.06793C-0.28957 6.48946 0.0372992 5.48346 0.856141 5.36336L4.90536 4.76945C5.23008 4.72183 5.51076 4.5179 5.65639 4.2238L7.47251 0.556286Z' fill='%23F30000'/%3E%3C/svg%3E");
}

.starsWrap text {
	padding: 0;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.4;
	color: #FFFFFF;
}

.reviewItem h3 {
	flex: 1 1 auto;
	margin: 0;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: clamp(1.125rem, 1.25vw, 1.5rem);
	line-height: 1.17;
	color: #FFFFFF;
}

.reviewText p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 1.0417vw, 1.25rem);
	line-height: 1.25;
	color: #FFFFFF;
}

.reviewText::-webkit-scrollbar {
	width: 0.36rem;
}

.reviewText::-webkit-scrollbar-track {
	background: #505050;
}

.reviewText::-webkit-scrollbar-thumb {
	background: #C5C5C5;
}

.reviewText {
	position: relative;
	width: 100%;
	height: 10.9375rem;
	box-sizing: border-box;
	margin: 0;
	padding-right: 1.0625rem;
	overflow-y: auto;
}

.reviewBottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	width: 100%;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 400;
	font-size: clamp(1rem, 1.0417vw, 1.25rem);
	line-height: 1.25;
	color: #FFFFFF;
}

.reviewBottom a {
	color: #FFFFFF;
}

.reviewsWrap .container {
	position: relative;
	z-index: 2;
	width: calc(100% - clamp(3rem, 4vw, 4rem));
	max-width: 1374px;
	margin: 0 auto;
}

.reviewsSlider {
	margin: 5rem 0 0 0;
}

.reviewsSlider .slick-slide {
	margin: 0;
}

/* ÐžÑ‚Ð·Ñ‹Ð²Ñ‹ â€” Ð¿ÐµÑ€Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð° */
.reviewsWrap.theme1 {
    --review-padding: 50px;
    --review-gap: 36px;
    --review-text-height: 191.52px;
    --review-text-gap: 39px;
    --review-footer-gap: 31px;
    --review-star: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.47251 0.556286C7.83976 -0.185366 8.89754 -0.185368 9.2648 0.556284L11.0809 4.2238C11.2265 4.5179 11.5072 4.72183 11.8319 4.76945L15.8812 5.36336C16.7 5.48346 17.0269 6.48946 16.435 7.06793L13.5082 9.92848C13.2735 10.1579 13.1663 10.4878 13.2213 10.8114L13.9078 14.8459C14.0466 15.6618 13.1908 16.2836 12.4578 15.8994L8.83281 13.9998C8.54212 13.8475 8.19518 13.8475 7.90449 13.9998L4.27951 15.8994C3.54646 16.2836 2.69071 15.6618 2.82952 14.8459L3.51596 10.8114C3.57101 10.4878 3.4638 10.1579 3.2291 9.92848L0.302294 7.06793C-0.28957 6.48946 0.0372992 5.48346 0.856141 5.36336L4.90536 4.76945C5.23008 4.72183 5.51076 4.5179 5.65639 4.2238L7.47251 0.556286Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 180px 0;
    overflow: hidden;
    background: #30242C;
    color: #FFFFFF;
}

.reviewsWrap.theme1::before,
.reviewsWrap.theme1::after,
.reviewsWrap.theme1 .reviews-bg-left,
.reviewsWrap.theme1 .reviews-bg-right {
    display: none;
    content: none;
}

.reviewsWrap.theme1 > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1364px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

.reviewsWrap.theme1 .reviews-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.reviewsWrap.theme1 .blockTitle {
    display: block;
    width: 100%;
    max-width: 885px;
    margin: 0 auto;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

.reviewsWrap.theme1 .blockTitle::before,
.reviewsWrap.theme1 .blockTitle::after {
    display: none;
    content: none;
}

.reviewsWrap.theme1 .reviewsSliderWrapper {
    position: relative;
    width: 100%;
    margin: 59.89px 0 0;
    padding: 0;
}

.reviewsWrap.theme1 .reviewsSlider {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 36.25px var(--review-gap);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.reviewsWrap.theme1 .reviewItem {
    display: flex;
    position: relative;
    isolation: isolate;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    box-sizing: border-box;
    margin: 0;
    padding: var(--review-padding);
    border: 0;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: none;
    color: #000000;
}

.reviewsWrap.theme1 .reviewHeader {
    display: flex;
    flex: 0 0 35px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 552px;
    height: 35px;
    margin: 0;
    padding: 0;
}

.reviewsWrap.theme1 .reviewItem h3 {
    display: block;
    flex: 1 1 243px;
    min-width: 0;
    max-width: 243px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #330A0A;
}

.reviewsWrap.theme1 .starsWrap {
    display: flex;
    flex: 0 0 185px;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 185px;
    height: 35px;
    box-sizing: border-box;
    margin: 0;
    padding: 5px 15px;
    border: 0;
    border-radius: 49px;
    background: transparent;
    color: #000000;
}

.reviewsWrap.theme1 .starsWrap text {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.reviewsWrap.theme1 .starsList {
    display: flex;
    flex: 0 0 112px;
    align-items: center;
    gap: 3px;
    width: 112px;
    height: 20px;
    margin: 0;
    padding: 0;
}

.reviewsWrap.theme1 .starsList span {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    background: #D9D9D9;
    -webkit-mask: var(--review-star) center / contain no-repeat;
    mask: var(--review-star) center / contain no-repeat;
}

.reviewsWrap.theme1 .starsList span.colored {
    background: #F30000;
}

.reviewsWrap.theme1 .reviewText {
    position: relative;
    flex: 0 0 var(--review-text-height);
    width: 100%;
    height: var(--review-text-height);
    min-height: 0;
    max-height: var(--review-text-height);
    box-sizing: border-box;
    margin: var(--review-text-gap) 0 0;
    padding: 0 17px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: auto;
    scrollbar-color: auto;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}

.reviewsWrap.theme1 .reviewText p {
    width: 100%;
    margin: 0;
    padding: 0;
    font: inherit;
    background: none;
    color: inherit;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.reviewsWrap.theme1 .reviewText p + p {
    margin-top: 20px;
}

.reviewsWrap.theme1 .reviewText a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Chromium Ð¸ Safari: Ð¿Ð»Ð¾ÑÐºÐ°Ñ Ð¿Ð¾Ð»Ð¾ÑÐ° Ð±ÐµÐ· ÑÐ¸ÑÑ‚ÐµÐ¼Ð½Ñ‹Ñ… ÑÑ‚Ñ€ÐµÐ»Ð¾Ðº. */
.reviewsWrap.theme1 .reviewText::-webkit-scrollbar {
    display: block;
    width: 5.74px;
    height: 0;
    background: transparent;
}

.reviewsWrap.theme1 .reviewText::-webkit-scrollbar-track,
.reviewsWrap.theme1 .reviewText::-webkit-scrollbar-track-piece {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #C5C5C5;
    box-shadow: none;
}

.reviewsWrap.theme1 .reviewText::-webkit-scrollbar-thumb {
    border: 0;
    border-radius: 0;
    background: #000000;
    box-shadow: none;
}

.reviewsWrap.theme1 .reviewText::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
    border: 0;
    background: transparent;
}

.reviewsWrap.theme1 .reviewText::-webkit-scrollbar-corner {
    background: transparent;
}

/* Firefox: ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ñ‹Ðµ ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð° Ð½Ðµ Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ð²Ð°ÑŽÑ‚ WebKit-Ð¿ÑÐµÐ²Ð´Ð¾ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹. */
@supports not selector(::-webkit-scrollbar) {
    .reviewsWrap.theme1 .reviewText {
        scrollbar-width: thin;
        scrollbar-color: #000000 #C5C5C5;
    }
}

.reviewsWrap.theme1 .reviewBottom {
    display: flex;
    flex: 0 0 25px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 25px;
    margin: var(--review-footer-gap) 0 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: rgba(0, 0, 0, .73);
}

.reviewsWrap.theme1 .reviewBottom > * {
    min-width: 0;
    margin: 0;
    padding: 0;
    font: inherit;
}

.reviewsWrap.theme1 .reviewBottom .source-link,
.reviewsWrap.theme1 .reviewBottom .source-text {
    flex: 1 1 auto;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #330A0A;
}

.reviewsWrap.theme1 .reviewBottom .source-link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.reviewsWrap.theme1 .reviewBottom .review-date {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
    color: rgba(0, 0, 0, .73);
}

.reviewsWrap.theme1 .reviewsSliderWrapper > .navigation {
    display: none;
}

.reviewsWrap.theme1 .reviewsSliderWrapper > .navigation > .slick-arrow {
    display: none;
}

@media (max-width: 1199px) {
    .reviewsWrap.theme1 {
        --review-padding: 36px;
        --review-gap: 24px;
        --review-text-height: 180px;
        --review-text-gap: 30px;
        --review-footer-gap: 24px;
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .reviewsWrap.theme1 .blockTitle {
        font-size: 40px;
        line-height: 51px;
    }

    .reviewsWrap.theme1 .reviewsSliderWrapper {
        margin-top: 45px;
    }

    .reviewsWrap.theme1 .reviewsSlider.slick-initialized {
        display: block;
    }

    .reviewsWrap.theme1 .reviewsSlider .slick-list {
        width: auto;
        height: auto;
        margin: 0 calc(var(--review-gap) / -2);
        padding: 0;
        overflow: hidden;
    }

    .reviewsWrap.theme1 .reviewsSlider .slick-track {
        display: flex;
        align-items: stretch;
        height: auto;
    }

    .reviewsWrap.theme1 .reviewsSlider .reviewItem.slick-slide {
        float: none;
        height: auto;
        margin: 0;
        padding: var(--review-padding) calc(var(--review-padding) + var(--review-gap) / 2);
        border-radius: 0;
        background: transparent;
    }

    .reviewsWrap.theme1 .reviewsSlider .reviewItem.slick-slide::before {
        content: '';
        position: absolute;
        inset: 0 calc(var(--review-gap) / 2);
        z-index: -1;
        margin: 0;
        border-radius: 8px;
        background: #FFFFFF;
        pointer-events: none;
    }

    .reviewsWrap.theme1 .reviewItem h3 {
        font-size: 22px;
        line-height: 28px;
    }

    .reviewsWrap.theme1 .reviewText {
        font-size: 18px;
        line-height: 24px;
    }

    .reviewsWrap.theme1 .reviewBottom {
        font-size: 18px;
        line-height: 24px;
    }

    .reviewsWrap.theme1 .reviewsSliderWrapper > .navigation {
        display: flex;
        position: relative;
        top: auto;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 5px;
        min-height: 0;
        margin: 20px 0 0;
        padding: 0;
    }

    .reviewsWrap.theme1 .slick-dots {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 9px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .reviewsWrap.theme1 .slick-dots li {
        flex: 0 0 5px;
        width: 5px;
        height: 5px;
        margin: 0;
        padding: 0;
    }

    .reviewsWrap.theme1 .slick-dots li.slick-active {
        flex-basis: 41px;
        width: 41px;
    }

    .reviewsWrap.theme1 .slick-dots button {
        display: block;
        width: 100%;
        height: 5px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 7px;
        background: rgba(255, 255, 255, .5);
        font-size: 0;
    }

    .reviewsWrap.theme1 .slick-dots li.slick-active button {
        width: 100%;
        height: 5px;
        background: #F30000;
    }

    .reviewsWrap.theme1 .slick-dots button::before {
        content: none;
        display: none;
    }
}

@media (max-width: 899px) {
    .reviewsWrap.theme1 > .container {
        width: calc(100% - 48px);
        max-width: 664px;
    }

    .reviewsWrap.theme1 .reviewsSlider {
        grid-template-columns: 1fr;
    }
}

.reviewsSliderWrapper .navigation .slick-prev {
	display: flex;
	position: absolute;
	left: 0px;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 3.375rem;
	border-radius: 3.5625rem;
}

.reviewsSliderWrapper .navigation .slick-next {
	display: flex;
	position: absolute;
	right: 0px;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 3.375rem;
	border-radius: 3.5625rem;
}

.reviewsSliderWrapper .navigation .slick-prev:before,
.reviewsSliderWrapper .navigation .slick-next:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 2px;
	border-radius: inherit;
	background: linear-gradient(160deg, rgba(0, 157, 255, 0.46) 0%, #ffffff 50%, rgba(0, 157, 255, 0.44) 100%);
	pointer-events: none;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.reviewsSliderWrapper .navigation .slick-prev:after,
.reviewsSliderWrapper .navigation .slick-next:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: 40%;
	background: radial-gradient(ellipse at center, rgba(0, 157, 255, 1) 0%, rgba(0, 157, 255, 0.1) 40%, rgba(0, 157, 255, 0.0) 50%, rgba(0, 157, 255, 0) 50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

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

.similarWrap.theme1 {
    --similar-gap: 40px;
    --similar-heading-gap: 66.41px;
    --similar-width: min(1532px, calc(100vw - 64px));
    --similar-card-width: calc((var(--similar-width) - 3 * var(--similar-gap)) / 4);
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 120px 0 60.13px;
    overflow: hidden;
    background: #30242C url("https://poluraspad.online/wp-content/uploads/2026/10/fon-sozdateli-1.png") center top / cover no-repeat;
    font-family: 'Onest', Arial, sans-serif;
    color: #FFFFFF;
}

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

.similarWrap.theme1 > .container {
    position: relative;
    width: var(--similar-width);
    max-width: 1532px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

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

.similarWrap.theme1 .blockTitle {
    width: 100%;
    max-width: 914px;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

.similarWrap.theme1 .similarSlider {
    width: 100%;
    max-width: none;
    margin: var(--similar-heading-gap) auto 0;
    padding: 0;
}

.similarWrap.theme1 .similarSlider:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--similar-gap);
}

.similarWrap.theme1 .slick-list {
    width: auto;
    margin: 0 calc(var(--similar-gap) / -2) -34px;
    padding: 0 0 34px;
    overflow: hidden;
}

.similarWrap.theme1 .slick-track {
    display: flex;
    align-items: stretch;
    margin: 0;
}

.similarWrap.theme1 .similar-item {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 628px;
    height: auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #FFFFFF;
    text-decoration: none;
}

.similarWrap.theme1 .similar-item.slick-slide {
    float: none;
    padding: 0 calc(var(--similar-gap) / 2);
}

.similarWrap.theme1 .slider_image {
    display: block;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 353 / 505.73;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: 0 28px 34px -17px rgba(0, 0, 0, .73);
}

.similarWrap.theme1 .slider_image img {
    display: block;
    position: static;
    width: 100%;
    max-width: 100%;
    height: 100%;
    aspect-ratio: 353 / 505.73;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    object-fit: cover;
    object-position: center;
    transform: none;
}

.similarWrap.theme1 .similar-item h3 {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
}

.similarWrap.theme1 .similar-item .tags {
    display: block;
    width: 100%;
    margin: 15px 0 0;
    padding: 0;
    font-family: inherit;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #0BD4E4;
}

.similarWrap.theme1 > .container > .navigation {
    display: flex;
    position: absolute;
    top: calc(61px + var(--similar-heading-gap) + var(--similar-card-width) * 505.73 / 353 / 2);
    left: 0;
    z-index: 3;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 57px;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.similarWrap.theme1 .navigation .slick-arrow {
    display: flex;
    position: relative;
    inset: auto;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1.24401px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    color: #FFFFFF;
    opacity: 1;
    transform: none;
    cursor: pointer;
    pointer-events: auto;
}

.similarWrap.theme1 .navigation .slick-arrow::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.similarWrap.theme1 .navigation .slick-arrow:hover::before,
.similarWrap.theme1 .navigation .slick-arrow:focus-visible::before {
    opacity: 1;
}

.similarWrap.theme1 .navigation .slick-arrow::after {
    content: none;
}

.similarWrap.theme1 .navigation .slick-arrow svg {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    margin: 0;
    transform: none;
    pointer-events: none;
}

@media (max-width: 1199px) {
    .similarWrap.theme1 {
        --similar-gap: 24px;
        --similar-heading-gap: 48px;
        --similar-width: calc(100vw - 48px);
        --similar-card-width: calc((var(--similar-width) - 2 * var(--similar-gap)) / 3);
        padding: 100px 0;
    }

    .similarWrap.theme1 .blockTitle {
        font-size: 40px;
        line-height: 51px;
    }

    .similarWrap.theme1 .similarSlider:not(.slick-initialized) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .similarWrap.theme1 .similar-item {
        min-height: 0;
    }

    .similarWrap.theme1 > .container > .navigation {
        top: calc(51px + var(--similar-heading-gap) + var(--similar-card-width) * 505.73 / 353 / 2);
    }
}

@media (max-width: 991px) {
    .similarWrap.theme1 {
        --similar-card-width: calc((var(--similar-width) - var(--similar-gap)) / 2);
    }

    .similarWrap.theme1 .similarSlider:not(.slick-initialized) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.site-footer.theme1 {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 390.84px;
    min-height: 390.84px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #000000;
    font-family: 'Onest', Arial, sans-serif;
    color: #FFFFFF;
}

.site-footer.theme1::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(0deg, rgba(103, 85, 106, 0) 49.99%, #30242C 99.88%),
        var(--pc, none),
        #000000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%, cover;
    transform: scaleX(-1);
    pointer-events: none;
}

.site-footer.theme1::after {
    content: '';
    position: absolute;
    top: -67.53px;
    left: -299px;
    z-index: 1;
    width: 443.79px;
    height: 1298.92px;
    background: linear-gradient(180.94deg, rgba(203, 202, 213, 0) 23.2%, #E1BABD 94.3%);
    filter: blur(91.7px);
    transform: rotate(74.24deg);
    pointer-events: none;
}

.site-footer.theme1 > .container {
    display: flex;
    position: relative;
    z-index: 2;
    align-items: center;
    justify-content: center;
    gap: 114px;
    width: calc(100% - 64px);
    max-width: 1532px;
    height: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 131.86px 0 124.28px;
}

.site-footer.theme1 .logo {
    display: block;
    flex: 0 0 329.89px;
    width: 329.89px;
    max-width: 100%;
    height: 134.7px;
    margin: 0;
    padding: 0;
    filter: none;
}

.site-footer.theme1 .logo img {
    display: block;
    position: static;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: center;
    filter: none;
}

.site-footer.theme1 .footerInfo {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    gap: 114px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

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

.site-footer.theme1 .button.buttonRed {
    display: flex;
    position: relative;
    isolation: isolate;
    flex: 0 0 270px;
    align-items: center;
    justify-content: center;
    gap: 14.9px;
    width: 270px;
    max-width: 100%;
    height: 65px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 24px;
    border: 4px solid #8D6C81;
    border-radius: 16px;
    outline: none;
    background: linear-gradient(173.99deg, #E1BABD 3.24%, #8D6C81 93.78%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);
    font-family: inherit;
    font-weight: 700;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
    text-decoration: none;
}

.site-footer.theme1 .button.buttonRed .button-text {
    display: block;
    position: relative;
    z-index: 1;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font: inherit;
    text-transform: none;
    color: inherit;
}

.site-footer.theme1 .button.buttonRed::before {
    content: '';
    position: absolute;
    inset: -4px;
    z-index: 0;
    box-sizing: border-box;
    border: 4px solid #E1BABD;
    border-radius: inherit;
    background: linear-gradient(180deg, #FFFFFF -501.6%, #775D71 -166.09%, #664F63 4.55%, #E1BABD 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.site-footer.theme1 .button.buttonRed::after {
    content: none;
}

.site-footer.theme1 .button.buttonRed:hover,
.site-footer.theme1 .button.buttonRed:focus-visible {
    background: linear-gradient(173.99deg, #E1BABD 3.24%, #8D6C81 93.78%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);
    color: #FFFFFF;
}

.site-footer.theme1 .button.buttonRed:hover::before,
.site-footer.theme1 .button.buttonRed:focus-visible::before {
    opacity: 1;
}

.site-footer.theme1 .footerNav {
    flex: 1 1 0;
    min-width: 0;
    max-width: 707px;
    margin: 0;
    padding: 0;
}

.site-footer.theme1 .footerNav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer.theme1 .footerNav li {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.site-footer.theme1 .footerNav li:has(a[href$="#seasons"]) {
    display: none;
}

.site-footer.theme1 .footerNav a {
    display: block;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-weight: 600;
    font-size: 20px;
    line-height: 16px;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    color: #FFFFFF;
    transition: color .3s ease;
}

.site-footer.theme1 .footerNav a:hover,
.site-footer.theme1 .footerNav a:focus-visible {
    color: #720808;
}

@media (max-width: 1599px) {
    .site-footer.theme1 {
        height: auto;
    }

    .site-footer.theme1 > .container {
        display: grid;
        grid-template-columns: 245px 270px;
        align-content: center;
        justify-content: center;
        gap: 32px 64px;
        width: calc(100% - 48px);
        height: auto;
        min-height: 390.84px;
        padding: 56px 0;
    }

    .site-footer.theme1 .logo {
        width: 245px;
        height: 100px;
    }

    .site-footer.theme1 .footerInfo {
        display: contents;
    }

    .site-footer.theme1 .footerNav {
        grid-column: 1 / -1;
        width: 707px;
        max-width: calc(100vw - 48px);
        justify-self: center;
    }

    .site-footer.theme1 .footerNav a {
        line-height: 26px;
    }
}

#shareCopy {
	display: none;
}
.buttonPlay svg {
	position: relative;
	left: 3px;
	transition: 0.3s;
}

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

.single-episode
.seasonsBlock.theme1.episodePlayer
.trailerBlock--home {
	position: relative;
	z-index: 4;
	margin: 0 auto;
}

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

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

.viewAll {
	display: flex;
	justify-content: center;
	padding: 0;
}

.viewAll .button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 13.5rem;
	height: auto;
	padding: 0.9rem 0;
	border: 1.6px solid #FFFFFF;
	box-shadow: none;
	background: transparent;
	transition: all 0.3s;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(1rem, 1.5rem + 0.52vw, 2.5rem);
	text-transform: uppercase;
	color: #FFFFFF;
}

.viewAll .button text {
	font-family: Alumni;
}

.viewAll .button:hover {
	background-color: #fff;
	color: #000000;
}

.buttonRed {
	color: #fff;
}

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

.term-2 .bannerMain .h1,
.term-2 .bannerMain p {
	color: #fff;
}

.home .cast-info-bg-left {
	display: none;
}

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

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

.noPhoto {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 200px;
	border-radius: 8px;
	background: linear-gradient(246.84deg, #2f6d78 -33.13%, #292929 44.42%, #ffffff 121.97%);
	font-size: 32px;
	text-align: center;
}

div:before,
div:after {
	margin-bottom: -1px;
}

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

.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;
}

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

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

.creators-section .cast-info-bg-right {
	top: -50%;
}

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

/* FAQ â€” Ð’ÑÑ‘ Ð¾ ÑÐµÑ€Ð¸Ð°Ð»Ðµ */
.faqBlock {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 120px 0 100px;
    overflow: hidden;
    background: #2A1F27 url("https://poluraspad.online/wp-content/uploads/2026/10/fon-o-seriale.jpg") center top / cover no-repeat;
    color: #720808;
}

.faqBlock > .container {
    position: relative;
    z-index: 2;
    width: calc(100% - 64px);
    max-width: 1532px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

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

.faqBlock .faq-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 58.7px;
    padding: 0;
}

.faqBlock .blockTitle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    color: #610807;
}

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

.faqBlock .faqList {
    display: flex;
    position: relative;
    z-index: 2;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.faqBlock .faqItem {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: visible;
    background: transparent;
    color: #720808;
}

.faqBlock .faqItem[open] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.faqBlock .faqSummary {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    min-height: 80px;
    box-sizing: border-box;
    margin: 0;
    padding: 22px 33px 24px 40px;
    border: 1.24401px solid transparent;
    border-radius: 6px;
    background:
        linear-gradient(105.83deg, #942424 25.81%, #4A0808 61.05%) padding-box,
        linear-gradient(180deg, #FFFFFF 0%, #CA1919 55.77%, #F20000 84.13%, #610807 100%) border-box;
    box-shadow: none;
    list-style: none;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.faqBlock .faqSummary::before {
    content: '';
    position: absolute;
    inset: -1.24401px;
    z-index: 0;
    box-sizing: border-box;
    margin: 0;
    border: 1.24401px solid #CC1B1B;
    border-radius: inherit;
    background: linear-gradient(90deg, #610807 0%, #942424 100%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.faqBlock .faqSummary:hover::before,
.faqBlock .faqSummary:focus-visible::before {
    opacity: 1;
}

.faqBlock .faqSummary:focus-visible {
    outline: 2px solid #720808;
    outline-offset: 4px;
}

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

.faqBlock .faqQuestion {
    display: block;
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 1105.03px;
    margin: 0;
    padding: 0;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    text-align: left;
    color: #FFFFFF;
    overflow-wrap: break-word;
}

.faqBlock .faqIcon {
    display: block;
    position: relative;
    z-index: 1;
    flex: 0 0 21.97px;
    width: 21.97px;
    height: 10.96px;
    margin: 0;
    padding: 0;
    border: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 11' fill='none'%3E%3Cpath d='M1.5 1.5 11 9 20.5 1.5' stroke='white' stroke-width='2.57' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: rotate(0deg);
    transition: transform .3s ease;
    pointer-events: none;
}

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

.faqBlock .faqContent {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: 'Onest', Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #720808;
    overflow-wrap: break-word;
}

.faqBlock .faqContent p,
.faqBlock .faqContent li {
    font: inherit;
    color: inherit;
}

.faqBlock .faqContent p {
    margin: 0;
    padding: 0;
}

.faqBlock .faqContent p + p {
    margin-top: 20px;
}

.faqBlock .faqContent a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1199px) {
    .faqBlock {
        padding-top: 96px;
        padding-bottom: 80px;
    }

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

    .faqBlock .blockTitle {
        font-size: 40px;
        line-height: 51px;
    }

    .faqBlock .faqList,
    .faqBlock .faqItem[open] {
        gap: 24px;
    }

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

    .faqBlock .faqQuestion {
        max-width: none;
        font-size: 20px;
        line-height: 26px;
    }

    .faqBlock .faqContent {
        font-size: 18px;
        line-height: 24px;
    }
}

.single-episode .storyWB {
	position: relative;
	padding: clamp(5rem, 5.55vw, 6.625rem) 0 clamp(5rem, 7vw, 8rem);
	padding-bottom: clamp(4.5rem, 8vw, 8rem);
	background: #212020;
}

.single-episode .storyWB .container.new-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(1.5rem, 3vw, 2.4375rem);
	width: calc(100% - clamp(3rem, 4vw, 4rem));
	max-width: 1532.5px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
	color: #FFFFFF;
}

.single-episode .storyWB .container.new-inner .blockTitle {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: Alumni, sans-serif;
	font-weight: 700;
	font-size: clamp(2.25rem, 2.8125vw, 3.375rem);
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	color: #FFFFFF;
}

.single-episode .storyWB .container.new-inner .storyContent {
	width: 100%;
	max-width: 1532.5px;
	margin: 0;
	padding: 0;
}

.single-episode .storyWB .container.new-inner .storyContent p,
.single-episode .storyWB .container.new-inner p {
	width: 100%;
	margin: 0;
	font-family: Roboto Condensed, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	color: #FFFFFF;
}

.single-episode .storyWB .container.new-inner a {
	color: #FFFFFF;
}

.single.single-episode .seasonsBlock {
	z-index: auto;
}

.single-episode .trailerWrap,
.single-episode .trailerWrap a,
.single-episode .trailerPreview,
.single-episode .trailerPreview.buttonPlay {
	position: relative;
}

.single-episode .trailerPreview {
	width: 100%;
	max-width: none;
	margin: 0;
}

.single-episode .trailerPreview.buttonPlay span {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	z-index: 7;
	margin: 0;
	transform: translate(-50%, -50%);
}

.single-episode .trailerPreview.buttonPlay span::after {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.single-episode .trailerWrap .blockTitle {
	position: relative;
	z-index: 6;
	margin-bottom: clamp(1.5rem, 4vw, 4.5rem);
}

.single-episode {
	overflow-x: clip;
}

@media (min-width: 1200px) {
	.single-episode .episodesBlock+.actorsWrap {
		padding-bottom: 5px;
	}

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

	.reviewsSlider .slick-list {
		margin: 0;
	}

	.reviewsSlider {
		display: grid;
		gap: 1.5rem 2.875rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 1374px;
		margin: 3.75rem auto 0;
	}

	.reviewsSliderWrapper .navigation {
		display: none;
	}
}

@media (max-width: 1550px) {
	.actorsList {
		justify-content: center;
	}
}

@media (max-width: 1280px) {
	.series-info-grid {
		grid-template-columns: 1fr;
	}

	.actorsList {
		flex-wrap: wrap;
	}

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

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

@media (max-width: 1199px) {
	.trailerWrap .blockTitle {
		margin-bottom: 2rem;
	}

	.trailerWrap a img {
		aspect-ratio: 16 / 7;
	}

	.reviewsSlider .slick-slide > div {
	}}

@media (max-width: 1100px) {
	body:not(.home) .cast-info-bg-left {
		height: clamp(9rem, 24vw, 18rem);
		background-position: center top;
		background-size: 130% auto;
	}

	body:not(.home) .cast-info-bg-right {
		height: clamp(18rem, 34vw, 28rem);
		background-size: 120% 100%;
	}

	.single-episode .episodesBlock {
		padding-top: clamp(2.5rem, 5vw, 4rem);
	}

	.single-episode .episodes-bg-left {
		top: -70px;
		height: clamp(8rem, 40vw, 30rem);
		background-size: 130% auto;
	}

	.single-episode .episodes-bg-right {
		top: 20px;
		width: 260px;
		height: 670px;
		background-size: contain;
	}

	.newsList {
		grid-template-columns: 1fr 1fr;
	}

	.postItem:nth-child(even) {
		flex-direction: column;
	}
}

@media (max-width: 1100px) and (min-width: 769px) {
	.newsList.slick-initialized .slick-list {
		width: calc(100% + 2rem);
		margin: 0 -1rem;
	}

	.newsList.slick-initialized .slick-slide {
		padding: 0 1rem;
	}

	.newsWrap .container {
		row-gap: 2.5rem;
	}

	.newsList {
		gap: 3rem 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.postItem {
		gap: 1.75rem;
	}

	.pipc {
		gap: 1.5rem;
	}

	.postItem h3 {
		font-size: 1.25rem;
		line-height: 1.25;
	}

	.postItem p {
		font-size: 1rem;
		line-height: 1.35;
	}

	.pipcBottom {
		gap: 1rem;
	}

	.postItem .button {
		flex: 0 0 11.5rem;
		width: 11.5rem;
		height: 2.8rem;
		padding: 0.75rem 1.25rem;
		font-size: 1.25rem;
	}

	.postItem a.open_link,
	.postItem h3,
	.postItem p {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 1024px) {
	.single-episode .storyWB {
		padding: 4.5rem 0 5rem;
	}

	.single-episode .storyWB .container.new-inner {
		gap: 2rem;
	}

	.single-episode .storyWB .container.new-inner .storyContent p,
	.single-episode .storyWB .container.new-inner p {
		font-size: 18px;
		line-height: 1.35;
	}
}

@media (max-width: 940px) {

	.seasonsList {
		grid-template-columns: repeat(2, minmax(0, 379px));
	}

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

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

	.content-block-bottom {
		order: 1;
	}
}

@media (max-width: 768px) {
	body:not(.home) .cast-info-bg-left {
		top: 0;
		height: clamp(11rem, 46vw, 18rem);
		background-position: center top;
		background-size: 230% auto;
	}

	body:not(.home) .cast-info-bg-right {
		height: clamp(24rem, 70vw, 34rem);
		background-position: center bottom;
		background-size: 160% 100%;
	}

	.seasons-bg-right {
		top: -50px;
	}

	.single-episode .episodes-bg-right {
		display: none;
		top: -2.25rem;
		right: auto;
		left: -0px;
		width: clamp(13rem, 72vw, 20rem);
		height: clamp(18rem, 82vw, 28rem);
		background-position: left top;
		background-size: contain;
	}

	.single-episode .episodesBlock {
		margin-top: 0;
		padding-top: 5.5rem;
		padding-bottom: 4rem;
	}

	.single-episode .episodes-bg-left {
		top: -3.5rem;
		height: clamp(12rem, 65vw, 30rem);
		background-position: center top;
		background-size: 240% auto;
	}

	.single-episode .trailerWrap a img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.single-episode .trailerPreview.buttonPlay span {
		width: 3.5rem;
		height: 3.5rem;
	}

	.single-episode .trailerPreview.buttonPlay span::before {
		width: 1.125rem;
		height: 1.125rem;
	}

	.single-episode .trailerPreview.buttonPlay span::after {
		top: calc(100% + 0.45rem);
		font-size: 1.35rem;
	}

	.single-episode .storyWB {
		padding-top: 3rem;
		padding-bottom: 4.75rem;
	}

	.single-episode .storyWB .container.new-inner {
		gap: 1.5rem;
		width: calc(100% - 2rem);
	}

	.single-episode .storyWB .container.new-inner .storyContent p,
	.single-episode .storyWB .container.new-inner p {
		font-size: 16px;
		line-height: 1.42;
	}

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

	.single-episode .trailerWrap .blockTitle {
		justify-content: center;
		max-width: 100%;
		margin-bottom: 1.75rem;
		font-size: clamp(1.75rem, 8vw, 2.25rem);
		line-height: 1.12;
		text-align: center;
	}
}

@media (max-width: 640px) {

	.single-episode .storyWB {
		padding: 3.5rem 0 4rem;
	}

	.single-episode .storyWB .container.new-inner {
		gap: 1.5rem;
		width: calc(100% - 2rem);
	}

	.single-episode .storyWB .container.new-inner .blockTitle {
		font-size: 2rem;
		line-height: 1.1;
	}

	.single-episode .storyWB .container.new-inner .storyContent p,
	.single-episode .storyWB .container.new-inner p {
		font-size: 16px;
		line-height: 1.35;
	}
}

@media (max-width: 480px) {
	body:not(.home) .episodes-bg-right {
		background-image: none;
	}

	body:not(.home) .cast-info-bg-right {
		height: clamp(28rem, 90vw, 40rem);
		background-size: 220% 100%;
	}

	body:not(.home) .cast-info-bg-left {
		height: clamp(12rem, 58vw, 20rem);
		background-position: center top;
		background-size: 300% auto;
	}

	.new-inner-section:before {
		background-size: cover;
	}

	.new-inner__image:before {
		width: 170px;
	}

.seasonsBlock:not(.theme1) {
	margin-top: 105px;
	padding: 1.875rem 0;
}

	.episodes-bg-right {
		height: clamp(70rem, 23vw, 34rem);
	}

	.episodes-bg-left {
		height: 23rem;
		background-position: top right;
		background-size: 350% auto;
	}

	.single-episode .episodes-bg-left {
		top: -3rem;
		height: clamp(12rem, 90vw, 30rem);
		background-size: 320% auto;
	}

	.single-episode .episodes-bg-right {
		top: -2rem;
		right: 0;
		left: 0px;
		width: clamp(12rem, 82vw, 18rem);
		height: clamp(17rem, 95vw, 26rem);
	}

	.single-episode .episodesBlock {
		margin-top: 0;
		padding-top: 5rem;
	}

	.news-bg-left {
		display: block;
		top: -26%;
		right: unset;
		left: 0;
		width: 80%;
		background-size: contain;
	}

.post_date {
		width: 100%;
		margin: 0;
		font-family: Roboto, sans-serif;
		font-weight: 300;
		font-size: 0.7159rem;
		line-height: 1.4;
		text-align: left;
		color: #FFFFFF;
	}

	.date-overlay,
	.upcoming {
		line-height: 20px;
	}

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

	.source-link,
	.source-text {
		flex: 1 1 auto;
		margin: 0;
		font-family: Roboto, sans-serif;
		font-weight: 400;
		font-size: 15px;
		line-height: 140%;
		color: #FFFFFF;
	}

	.single-episode .trailerPreview.buttonPlay span {
		width: 3rem;
		height: 3rem;
	}

	.single-episode .trailerPreview.buttonPlay span::before {
		width: 1rem;
		height: 1rem;
	}

	.single-episode .trailerPreview.buttonPlay span::after {
		top: calc(100% + 0.35rem);
		font-size: 1.15rem;
	}

	.single-episode .storyWB {
		padding-top: 2.75rem;
		padding-bottom: 5rem;
	}

	.single-episode .storyWB .container.new-inner {
		width: calc(100% - 1.75rem);
	}

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

	.single-episode .trailerWrap .blockTitle {
		margin-bottom: 1.5rem;
		font-size: clamp(1.65rem, 8.4vw, 2rem);
		line-height: 1.14;
	}
}

@media (max-width: 430px) {
	.blockTitle {
		font-size: 30px;
	}

	#seasons .blockTitle {
		justify-content: center;
		font-weight: 700;
	}

	.seasonsList {
		justify-content: center;
		grid-template-columns: repeat(1, 1fr);
		margin-top: 28px;
	}

	.seasonItem {
		width: 83%;
		margin: 0 auto;
	}

	.seasonItem:hover {
		transform: none;
	}

	.actor-photo {
		width: 100%;
		height: auto;
	}

	.viewAll .button {
		max-width: 11.5rem;
		font-size: 25px;
	}

	.date-overlay,
	.upcoming {
		font-size: 14px;
	}
}

/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÑÐµÑ€Ð¸Ð¸ â€” ÑÑ‚Ð¸Ð»ÑŒ 1 */

body.single-episode.home {
	overflow-x: clip;
	background: #000000;
}

/* ÐžÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ ÑÐµÑ€Ð¸Ð¸ */

body.single-episode.home .storyWB.episodeAbout {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #000000;
}

body.single-episode.home
.storyWB.episodeAbout
> .container.new-inner {
	display: flex;
	position: relative;
	z-index: 2;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: calc(100% - 64px);
	max-width: 1532.5px;
	min-height: 239px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
}

body.single-episode.home
.storyWB.episodeAbout
.series-info-top {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 69px;
	margin: 0;
	padding: 0;
}

body.single-episode.home
.storyWB.episodeAbout
.series-info-top
.blockTitle {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: "Onest", Arial, sans-serif !important;
	font-weight: 700;
	font-size: 54px;
	line-height: 69px;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	color: #FFFFFF;
}

body.single-episode.home
.storyWB.episodeAbout
.series-info-top
.blockTitle::before,
body.single-episode.home
.storyWB.episodeAbout
.series-info-top
.blockTitle::after {
	display: none;
	content: none;
}

body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: "Onest", Arial, sans-serif !important;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
}

body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text p,
body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text li,
body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text * {
	font-family: "Onest", Arial, sans-serif !important;
	font-weight: 400;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: normal;
	color: inherit;
}

body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text p {
	margin: 0;
}

body.single-episode.home
.storyWB.episodeAbout
.episodeAbout__text p + p {
	margin-top: 30px;
}

/* Ð¡Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ ÑÐµÑ€Ð¸ÑŽ */

body.single-episode.home
.seasonsBlock.theme1.episodeWatch {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
	padding: 0 0 80px;
	overflow: hidden;
	background:
		url("./images/far1/farma-seasons.png")
		center top / 100% auto
		no-repeat,
		#000000;
}

body.single-episode.home
.episodeWatch
> .container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.single-episode.home
.episodeWatch
.trailerBlock--episode {
	margin: 0 auto;
}

body.single-episode.home
.episodeWatch
.trailerPreview.buttonPlay
.trailerPlay {
	top: 50%;
	left: 50%;
	width: 92px;
	height: 91px;
	margin: 0;
	transform: translate(-50%, -50%);
}

body.single-episode.home
.episodeWatch
.trailerPlay svg {
	width: 41.04px;
	height: 34.62px;
}

body.single-episode.home
.episodesBlock.theme1
+ .actorsWrap.theme1 {
	padding-bottom: 120px;
}

@media (max-width: 1280px) and (min-width: 769px) {
	body.single-episode.home
	.storyWB.episodeAbout
	> .container.new-inner {
		width: calc(100% - 48px);
	}

	body.single-episode.home
	.storyWB.episodeAbout
	.series-info-top
	.blockTitle {
		font-size: clamp(40px, 4vw, 50px);
		line-height: 1.27;
	}

	body.single-episode.home
	.storyWB.episodeAbout
	.episodeAbout__text {
		font-size: 18px;
		line-height: 28px;
	}
}

@media (max-width: 768px) {
	body.single-episode.home
	.storyWB.episodeAbout {
		padding: 0;
	}

	body.single-episode.home
	.storyWB.episodeAbout
	> .container.new-inner {
		gap: 20px;
		width: 100%;
		max-width: none;
		min-height: 0;
		margin: 0;
				padding-inline: 20px;

	}

	body.single-episode.home
	.storyWB.episodeAbout
	.series-info-top {
		justify-content: center;
		min-height: 38px;
	}

	body.single-episode.home
	.storyWB.episodeAbout
	.series-info-top
	.blockTitle {
		font-size: 30px;
		line-height: 38px;
		text-align: center;
	}

	body.single-episode.home
	.storyWB.episodeAbout
	.episodeAbout__text {
		font-size: 14px;
		line-height: 20px;
	}

	body.single-episode.home
	.episodeWatch
	.seasonsWrap {
		width: calc(100% - 32px);
		max-width: none;
		margin-right: auto;
		margin-left: auto;
	}

	body.single-episode.home
	.episodeWatch
	.trailerBlock--episode {
		width: calc(100% - 32px);
		max-width: none;
		margin: 0 auto;
	}

	body.single-episode.home
	.episodeWatch
	.trailerPreview.buttonPlay
	.trailerPlay {
		width: 60.66px;
		height: 60px;
		border-radius: 31.5175px;
	}

	body.single-episode.home
	.episodeWatch
	.trailerPlay svg {
		width: 25.36px;
		height: 21.39px;
	}

	body.single-episode.home
	.episodesBlock.theme1
	+ .actorsWrap.theme1 {
		padding-bottom: 50px;
	}
}

@media (max-width: 768px) {

	body.single-episode:not(.home) .storyWB {
		padding-top: 3rem;
		padding-bottom: 4.75rem;
	}

	body.single-episode:not(.home) .storyWB .container.new-inner {
		width: calc(100% - 2rem);
		gap: 1.5rem;
	}

	body.single-episode:not(.home) .storyWB .container.new-inner .storyContent p,
	body.single-episode:not(.home) .storyWB .container.new-inner p {
		font-size: 16px;
		line-height: 1.42;
	}

	body.single-episode:not(.home) .trailerBlock {
		margin-top: 3rem;
	}

	body.single-episode:not(.home) .trailerWrap .blockTitle {
		max-width: 100%;
		margin-bottom: 1.75rem;
		font-size: clamp(1.75rem, 8vw, 2.25rem);
		line-height: 1.12;
		justify-content: center;
		text-align: center;
	}

	body.single-episode:not(.home) .trailerWrap a img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span {
		width: 3.5rem;
		height: 3.5rem;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span::before {
		width: 1.125rem;
		height: 1.125rem;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span::after {
		top: calc(100% + 0.45rem);
		font-size: 1.35rem;
	}

	body.single-episode:not(.home) .episodesBlock {
		margin-top: 0;
		padding-top: 5.5rem;
		padding-bottom: 4rem;
	}

	body.single-episode:not(.home) .episodes-bg-left {
		top: -3.5rem;
		height: clamp(12rem, 65vw, 30rem);
		background-position: center top;
		background-size: 240% auto;
	}

	body.single-episode:not(.home) .episodes-bg-right {
		top: -2.25rem;
		left: -40px;
		width: clamp(13rem, 72vw, 20rem);
		height: clamp(18rem, 82vw, 28rem);
		background-position: left top;
		background-size: contain;
	}
}

@media (max-width: 480px) {
	body.single-episode:not(.home) .storyWB {
		padding-top: 2.75rem;
		padding-bottom: 5rem;
	}

	body.single-episode:not(.home) .storyWB .container.new-inner {
		width: calc(100% - 1.75rem);
	}

	body.single-episode:not(.home) .trailerBlock {
		margin-top: 3.25rem;
	}

	body.single-episode:not(.home) .trailerWrap .blockTitle {
		margin-bottom: 1.5rem;
		font-size: clamp(1.65rem, 8.4vw, 2rem);
		line-height: 1.14;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span {
		width: 3rem;
		height: 3rem;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span::before {
		width: 1rem;
		height: 1rem;
	}

	body.single-episode:not(.home) .trailerPreview.buttonPlay span::after {
		top: calc(100% + 0.35rem);
		font-size: 1.15rem;
	}

	body.single-episode:not(.home) .episodesBlock {
		padding-top: 5rem;
	}

	body.single-episode:not(.home) .episodes-bg-left {
		top: -3rem;
		height: clamp(12rem, 90vw, 30rem);
		background-size: 320% auto;
	}

	body.single-episode:not(.home) .episodes-bg-right {
		top: -2rem;
		left: -40px;
		width: clamp(12rem, 82vw, 18rem);
		height: clamp(17rem, 95vw, 26rem);
	}
}

/* Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð½Ð¾Ð²Ð¾ÑÑ‚Ð¸ â€” ÑÑ‚Ð¸Ð»ÑŒ 1 */

body.single-post {
    background: #000000;
    color: #FFFFFF;
}

body.single-post .bannerMain {
    display: none;
}

body.single-post .singleNewsPage,
body.single-post .singleNewsArticle {
    width: 100%;
    margin: 0;
    background: #000000;
}

body.single-post .singleNewsArticle {
    position: relative;
    padding: 208.82px 0 0;
}

body.single-post .singleNewsArticle::before,
body.single-post .singleNewsArticle::after {
    display: none;
    content: none;
}

body.single-post .singleNewsArticle > .container {
    width: calc(100% - 64px);
    max-width: 1531.89px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

body.single-post .singleNewsArticle .new-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
}

/* Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */

body.single-post .singleNewsArticle .pageTitle {
    display: block;
    width: 100%;
    max-width: 1531.89px;
    margin: 0;
    padding: 0;
    font-family: "Onest", Arial, sans-serif !important;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    text-transform: none;
    color: #FFFFFF;
}

body.single-post .singleNewsArticle .pageTitle::before,
body.single-post .singleNewsArticle .pageTitle::after {
    display: none;
    content: none;
}

/* Ð”Ð°Ñ‚Ð° */

body.single-post .singleNewsArticle .post_date {
    display: block;
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Onest", Arial, sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #FFFFFF;
}

/* Ð“Ð»Ð°Ð²Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ */

body.single-post .singleNewsArticle .new-inner__image {
    position: relative;
    width: min(100%, 1007.63px);
    aspect-ratio: 1007.63 / 565.61;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body.single-post .singleNewsArticle .new-inner__image::before,
body.single-post .singleNewsArticle .new-inner__image::after {
    display: none;
    content: none;
}

body.single-post .singleNewsArticle .new-inner__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
}

/* Ð¢ÐµÐºÑÑ‚ Ð½Ð¾Ð²Ð¾ÑÑ‚Ð¸ */

body.single-post .singleNewsArticle .post_content {
    width: min(100%, 1007.63px);
    margin: 0;
    padding: 0;
    font-family: "Onest", Arial, sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    color: #FFFFFF;
}

body.single-post .singleNewsArticle .post_content p,
body.single-post .singleNewsArticle .post_content li,
body.single-post .singleNewsArticle .post_content h2,
body.single-post .singleNewsArticle .post_content h3,
body.single-post .singleNewsArticle .post_content h4 {
    font-family: "Onest", Arial, sans-serif !important;
    color: #FFFFFF;
}

body.single-post .singleNewsArticle .post_content p,
body.single-post .singleNewsArticle .post_content li {
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
}

body.single-post .singleNewsArticle .post_content p {
    margin: 0 0 20px;
}

body.single-post .singleNewsArticle .post_content p:last-child {
    margin-bottom: 0;
}

body.single-post .singleNewsArticle .post_content img {
    display: block;
    max-width: 100%;
    height: auto;
}

body.single-post .singleNewsArticle .post_content a {
    color: #0BD4E4;
}

/* ÐŸÐ»Ð°Ð½ÑˆÐµÑ‚ */

@media (max-width: 1280px) and (min-width: 769px) {
    body.single-post .singleNewsArticle {
        padding-top: 150px;
    }

    body.single-post .singleNewsArticle > .container {
        width: calc(100% - 48px);
    }

    body.single-post .singleNewsArticle .pageTitle {
        font-size: clamp(40px, 4vw, 48px);
        line-height: 1.2;
    }

    body.single-post .singleNewsArticle .post_date {
        font-size: 18px;
        line-height: 23px;
    }

    body.single-post .singleNewsArticle .post_content {
        font-size: 18px;
        line-height: 28px;
    }
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ */

@media (max-width: 768px) {
    body.single-post .singleNewsArticle {
        padding-top: 110px;
    }

    body.single-post .singleNewsArticle > .container {
        width: calc(100% - 32px);
        max-width: none;
    }

    body.single-post .singleNewsArticle .new-inner {
        gap: 20px;
    }

    body.single-post .singleNewsArticle .pageTitle {
        font-size: 30px;
        line-height: 38px;
    }

    body.single-post .singleNewsArticle .post_date {
        font-size: 14px;
        line-height: 18px;
    }

    body.single-post .singleNewsArticle .new-inner__image,
    body.single-post .singleNewsArticle .post_content {
        width: 100%;
        max-width: none;
    }

    body.single-post .singleNewsArticle .post_content {
        font-size: 14px;
        line-height: 20px;
    }
}

body.privacy-policy main,
body.privacy-policy .pageWrap,
body.privacy-policy .storyWrap,
body.privacy-policy .storyWB,
body.privacy-policy .new-inner {
	background: #212020;
	color: #fff;
	padding: 5rem 0;
}

body.privacy-policy .storyWrap,
body.privacy-policy .storyWB,
body.privacy-policy .new-inner {
	padding-top: clamp(8rem, 8.65vw, 10.375rem);
}

body.privacy-policy .blockTitle.pageTitle,
body.privacy-policy .pageTitle,
body.privacy-policy .new-inner,
body.privacy-policy .new-inner p,
body.privacy-policy .new-inner li,
body.privacy-policy .new-inner * {
	color: #fff;
}

.seasonsList {
	align-items: start;
}

.seasonItem {
	box-sizing: border-box;
	align-self: start;
	min-height: 0;
}

.seasonPreview {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.seasonPreview a,
.seasonPreview img {
	display: block;
	width: 100%;
	height: 100%;
}

.seasonPreview img {
	max-width: none;
	max-height: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center;
}

@supports (-webkit-touch-callout: none) {
	@media (max-width: 430px) {
		.seasonsList {
			align-items: start;
		}

		.seasonItem {
			width: 83%;
			height: auto;
			aspect-ratio: 7 / 10;
			min-height: 0;
			max-height: none;
			contain: layout paint;
		}

		.seasonItem:hover {
			transform: none;
		}
	}
}

@media (min-width: 769px) {
	.newsList.slick-initialized .slick-track {
		display: flex !important;
		align-items: stretch !important;
	}

	.newsList.slick-initialized .postItem.slick-slide {
		display: flex !important;
		float: none !important;
		height: auto !important;
		min-height: 100%;
		flex-direction: column;
	}

	.newsList.slick-initialized .postItem .pipc {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		width: 100%;
		min-height: 0;
	}

	.newsList.slick-initialized .postItem .pipcBottom {
		margin-top: auto !important;
	}
}

/* =========================================================
   ÐŸÐ›ÐÐ’ÐÐ«Ð™ HOVER Ð’ ÐžÐ‘Ð• Ð¡Ð¢ÐžÐ ÐžÐÐ« Ð”Ð›Ð¯ Ð’Ð¡Ð•Ð¥ ÐšÐÐžÐŸÐžÐš
   ========================================================= */

/*
 * Ð ÐµÐ³Ð¸ÑÑ‚Ñ€Ð¸Ñ€ÑƒÐµÐ¼ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ð¾Ð² ÐºÐ°Ðº Ñ€ÐµÐ°Ð»ÑŒÐ½Ñ‹Ðµ
 * Ð°Ð½Ð¸Ð¼Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ðµ CSS-ÑÐ²Ð¾Ð¹ÑÑ‚Ð²Ð°.
 */

@property --btn-blue-top {
	syntax: "<color>";
	inherits: false;
	initial-value: #116D8F;
}

@property --btn-blue-bottom {
	syntax: "<color>";
	inherits: false;
	initial-value: #000000;
}

@property --btn-shine-1 {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 0%;
}

@property --btn-shine-2 {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 55.77%;
}

@property --btn-shine-3 {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 84.13%;
}

/* =========================================================
   ÐžÐ‘Ð©ÐÐ¯ ÐŸÐ›ÐÐ’ÐÐžÐ¡Ð¢Ð¬
   ========================================================= */

:is(
	button,
	.button,
	.buttonBordered,
	.slick-arrow,
	.seasonTabBtn,
	.menuToggle,
	.mmClose,
	.shareWrap,
	.police_button,
	.trailerPlay,
	.trailerCta,
	.faqSummary
) {
	transition:
		color 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease,
		opacity 0.3s ease,
		filter 0.3s ease,
		transform 0.3s ease,
		--btn-blue-top 0.3s ease,
		--btn-blue-bottom 0.3s ease,
		--btn-shine-1 0.35s ease,
		--btn-shine-2 0.35s ease,
		--btn-shine-3 0.35s ease !important;
}

.button text,
.button-text,
button span,
button svg,
button svg path,
.button svg,
.button svg path {
	transition:
		color 0.3s ease,
		fill 0.3s ease,
		stroke 0.3s ease,
		opacity 0.3s ease,
		transform 0.3s ease;
}

.viewAll .button,
.buttonBordered {
	transition:
		color 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease,
		opacity 0.3s ease,
		filter 0.3s ease,
		transform 0.3s ease !important;
}

@media (max-width: 768px) {
    :root {
        --mobile-gutter: clamp(16px, 4vw, 24px);
        --mobile-section-space: clamp(56px, 10vw, 72px);
        --mobile-title-size: clamp(28px, 6.25vw, 36px);
    }

    body.home :is(#about, #seasons, #cast, #news, #faq, #episodes) {
        scroll-margin-top: 100px;
    }

    body:has(.menuMobileWrap.open) {
        overflow: hidden;
    }

    header,
    header.fixed {
        height: 84px;
        padding: 16px var(--mobile-gutter);
    }

    header.fixed {
        background: rgba(48, 36, 44, .96);
    }

    header > .container {
        gap: 16px;
        height: 52px;
    }

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

    .menuToggle,
    .menuMobileWrap .mmClose {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .menuMobileWrap {
        background: #30242C;
    }

    .mmHeader {
        min-height: 84px;
        padding: 16px var(--mobile-gutter);
    }

    .menuMobileWrap > .container {
        gap: 32px;
        width: calc(100% - 2 * var(--mobile-gutter));
        min-height: calc(100% - 84px);
        padding: 24px 0 max(32px, env(safe-area-inset-bottom));
    }

    .menuMobileWrap nav {
        gap: 12px;
        width: 100%;
    }

    .menuMobileWrap nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        font-size: 22px;
        line-height: 30px;
        text-align: center;
        white-space: normal;
    }

    .menuMobileWrap .buttonsWrap > a:first-child {
        flex: 0 1 320px;
        width: 320px;
        max-width: 100%;
        height: 56px;
    }

    .bannerMain,
    .bannerMain.hasMobile {
        min-height: 0;
        margin-bottom: 0;
        background-image:
            linear-gradient(180deg, rgba(42, 31, 39, 0) 0%, rgba(42, 31, 39, .28) 45%, #2A1F27 100%),
            var(--mobile, var(--pc));
        background-position: center top;
    }

    .bannerMain > .container {
        align-items: center;
        width: calc(100% - 2 * var(--mobile-gutter));
        min-height: 0;
        padding: clamp(120px, 22vw, 160px) 0 48px;
    }

    .bannerMain .banner_logo {
        width: clamp(250px, 65vw, 360px);
        object-position: center;
    }

    .bannerMain .h1 {
        max-width: 560px;
        margin-top: 24px;
        font-size: clamp(28px, 6.25vw, 36px);
        line-height: 1.2;
        text-align: center;
        text-wrap: balance;
    }

    .bannerMain p {
        max-width: 460px;
        margin-top: 20px;
        font-size: 17px;
        line-height: 26px;
        text-align: center;
    }

    .bannerMain .buttonsWrap {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 14px;
        width: 100%;
        margin-top: 28px;
    }

    .bannerMain .button,
    .bannerMain .button.buttonRed,
    .bannerMain .button.buttonPlay {
        width: min(360px, 100%);
        height: 56px;
        min-height: 56px;
        padding: 0 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .shareCloud {
        top: 96px;
        right: var(--mobile-gutter);
        width: calc(100% - 2 * var(--mobile-gutter));
        max-height: calc(100dvh - 112px);
        padding: 16px;
        overflow-y: auto;
        background: rgba(48, 36, 44, .97);
    }

    .shareCloud.open {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .shareCloud a {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
    }

    .shareCloud .shareC {
        grid-column: 1 / -1;
    }

    .policyNotif {
        right: var(--mobile-gutter);
        bottom: max(12px, env(safe-area-inset-bottom));
        gap: 12px;
        width: calc(100% - 2 * var(--mobile-gutter));
        min-height: 0;
        max-height: calc(100dvh - 108px);
        padding: 16px;
        overflow-y: auto;
    }

    .policyNotif p {
        font-size: 13px;
        line-height: 20px;
    }

    .policyNotif .police_button {
        flex-basis: 48px;
        width: 48px;
        min-width: 48px;
        height: 44px;
    }

    .storyWB.theme1 > .container,
    .seasonsBlock.theme1 > .container,
    :is(.home, .cast-page) .actorsWrap.theme1 > .container,
    .episodesBlock.theme1 > .container,
    .faqBlock > .container,
    .newsWrap.theme1 > .container,
    .reviewsWrap.theme1 > .container,
    .similarWrap.theme1 > .container,
    footer.site-footer.theme1 > .container {
        width: calc(100% - 2 * var(--mobile-gutter));
        max-width: none;
        box-sizing: border-box;
    }

    .seasonsBlock.theme1,
    :is(.home, .cast-page) .actorsWrap.theme1,
    .episodesBlock.theme1,
    .faqBlock,
    .newsWrap.theme1,
    .reviewsWrap.theme1,
    .similarWrap.theme1 {
        padding-top: var(--mobile-section-space);
        padding-bottom: var(--mobile-section-space);
    }

    .storyWB.theme1 .series-info-top .blockTitle,
    .seasonsBlock.theme1 .seasonsWrap:has(+ .trailerBlock--home) .blockTitle,
    :is(.home, .cast-page) .actorsWrap.theme1 .blockTitle,
    .episodesBlock.theme1 .episodesHeader .blockTitle,
    .faqBlock .blockTitle,
    .newsWrap.theme1 .blockTitle,
    .reviewsWrap.theme1 .blockTitle,
    .similarWrap.theme1 .blockTitle {
        min-height: 0;
        height: auto;
        max-width: 600px;
        font-size: var(--mobile-title-size);
        line-height: 1.2;
        text-wrap: balance;
    }

    .storyWB.theme1 {
        padding-top: 32px;
    }

    .storyWB.theme1::after {
        width: 100%;
        height: clamp(96px, 20vw, 154px);
        margin: 24px 0 -20px;
    }

    .storyWB.theme1 .series-info-top {
        justify-content: space-between;
        gap: 20px;
        min-height: 0;
        margin-bottom: 28px;
    }

    .storyWB.theme1 .age-label {
        font-size: clamp(48px, 11vw, 64px);
        line-height: 1;
    }

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

    .storyWB.theme1 .spec-item {
        gap: 0 4px;
        padding-bottom: 12px;
        border-bottom-color: rgba(217, 217, 217, .3);
        font-size: 15px;
        line-height: 22px;
    }

    .storyWB.theme1 .spec-item:not(:last-child)::after {
        content: none;
    }

    .storyWB.theme1 .series-row {
        gap: 24px;
        margin-bottom: 28px;
    }

    .storyWB.theme1 .paragraph-full {
        font-size: 16px;
        line-height: 25px;
    }

    .storyWB.theme1 .paragraph-full p + p {
        margin-top: 20px;
    }

    .storyWB.theme1 .series-gallery-wrap {
        --gallery-gap: 16px;
        --gallery-rail: 0px;
        --gallery-arrow: 44px;
    }

    .storyWB.theme1 .gallery-image {
        max-height: none;
    }

    .storyWB.theme1 .series-gallery-wrap .navigation {
        display: flex;
        position: relative;
        inset: auto;
        align-items: center;
        justify-content: center;
        gap: 16px;
        height: 44px;
        margin-top: 20px;
    }

    .storyWB.theme1 .navigation .slick-arrow {
        position: relative;
        inset: auto;
        flex: 0 0 44px;
        border-radius: 12px;
        transform: none;
    }

    .seasonsBlock.theme1 .seasonsWrap:has(+ .trailerBlock--home) {
        margin-bottom: 28px;
    }

    .seasonsBlock.theme1 .trailerBlock--home .trailerPlay {
        top: 50%;
        width: 60px;
        height: 60px;
    }

    .seasonsBlock.theme1 .trailerBlock--home .trailerPlay svg {
        width: 25px;
        height: 32px;
    }

    .seasonsBlock.theme1 .trailerBlock--home .trailerCta,
    :is(.home, .cast-page) .actorsWrap.theme1 .viewAll .button {
        width: min(360px, 100%);
        height: 56px;
        min-height: 56px;
        padding: 0 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .seasonsBlock.theme1 .trailerBlock--home .trailerCta {
        margin-top: 24px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorsList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 16px;
        margin: 32px 0;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorItem {
        gap: 16px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorItem .actor-photo {
        max-height: none;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorItem > div:not(.actor-photo) {
        gap: 8px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorItem h3 {
        font-size: 16px;
        line-height: 22px;
    }

    :is(.home, .cast-page) .actorsWrap.theme1 .actorItem span {
        font-size: 14px;
        line-height: 20px;
    }

    .episodesBlock.theme1 .episodesHeader {
        gap: 20px;
    }

    .episodesBlock.theme1 .seasonTabBtn {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 16px;
        line-height: 22px;
    }

    .episodesBlock.theme1 .episodesList {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 28px;
    }

    .episodesBlock.theme1 .episodeItem .episodeTitle {
        font-size: 18px;
        line-height: 24px;
    }

    .episodesBlock.theme1 .episodeItem .timing-overlay,
    .episodesBlock.theme1 .episodeItem .date-overlay {
        font-size: 14px;
        line-height: 20px;
    }

    .episodesBlock.theme1 .episodeItem .episodeAction {
        width: 160px;
        height: 48px;
    }

    .episodesBlock.theme1 .episodeItem .episodeActionText {
        font-size: 18px;
        line-height: 24px;
    }

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

    .faqBlock .faqList,
    .faqBlock .faqItem[open] {
        gap: 16px;
    }

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

    .faqBlock .faqQuestion {
        font-size: 17px;
        line-height: 24px;
    }

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

    .faqBlock .faqContent {
        padding: 0 4px 8px;
        font-size: 16px;
        line-height: 25px;
    }

    .newsWrap.theme1 {
        --news-gap: 20px;
        --news-space: 16px;
        --news-title-line: 1.2;
        --news-list-gap: 28px;
        --news-arrow-size: 44px;
    }

    .newsWrap.theme1 .postItem .pipc {
        gap: 12px;
    }

    .newsWrap.theme1 .postItem .pipcBottom > span {
        font-size: 14px;
        line-height: 20px;
    }

    .newsWrap.theme1 .postItem h3 {
        min-height: 52px;
        max-height: 78px;
        font-size: 20px;
        line-height: 26px;
        -webkit-line-clamp: 3;
    }

    .newsWrap.theme1 .postItem p {
        min-height: 96px;
        max-height: 96px;
        font-size: 16px;
        line-height: 24px;
        -webkit-line-clamp: 4;
    }

    .newsWrap.theme1 .postItem .button {
        width: 100%;
        height: 52px;
        margin-top: auto;
        font-size: 18px;
        line-height: 24px;
    }

    .newsWrap.theme1 .navigation {
        position: relative;
        inset: auto;
        justify-content: center;
        gap: 16px;
        margin-top: 24px;
        transform: none;
    }

    .newsWrap.theme1 .news-top:has(> .navigation) {
        display: contents;
    }

    .newsWrap.theme1 > .container:has(.news-top > .navigation) {
        display: flex;
        flex-direction: column;
    }

    .newsWrap.theme1 .news-top > .navigation {
        order: 3;
        width: 100%;
    }

    .newsWrap.theme1 .newsList {
        order: 2;
    }

    .reviewsWrap.theme1 {
        --review-padding: clamp(20px, 4.7vw, 28px);
        --review-gap: 16px;
        --review-text-height: 192px;
        --review-text-gap: 20px;
        --review-footer-gap: 20px;
    }

    .reviewsWrap.theme1 .reviewsSliderWrapper {
        margin-top: 28px;
    }

    .reviewsWrap.theme1 .reviewHeader {
        flex: 0 0 auto;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        height: auto;
        max-width: none;
    }

    .reviewsWrap.theme1 .reviewItem h3 {
        flex: 1 1 120px;
        max-width: none;
        overflow: visible;
        font-size: 20px;
        line-height: 26px;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .reviewsWrap.theme1 .starsWrap {
        flex: 0 0 auto;
        justify-content: flex-start;
        gap: 8px;
        width: auto;
        height: 26px;
        padding: 0;
    }

    .reviewsWrap.theme1 .starsWrap text {
        font-size: 16px;
        line-height: 24px;
    }

    .reviewsWrap.theme1 .starsList {
        flex-basis: 102px;
        width: 102px;
        height: 18px;
    }

    .reviewsWrap.theme1 .starsList span {
        flex-basis: 18px;
        width: 18px;
        height: 18px;
    }

    .reviewsWrap.theme1 .reviewText {
        padding-right: 14px;
        font-size: 16px;
        line-height: 24px;
    }

    .reviewsWrap.theme1 .reviewBottom {
        gap: 12px;
        font-size: 14px;
        line-height: 20px;
    }

    .reviewsWrap.theme1 .reviewsSliderWrapper > .navigation {
        height: 32px;
        margin-top: 16px;
    }

    .reviewsWrap.theme1 .slick-dots {
        gap: 4px;
    }

    .reviewsWrap.theme1 .slick-dots li {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
    }

    .reviewsWrap.theme1 .slick-dots li.slick-active {
        flex-basis: 48px;
        width: 48px;
    }

    .reviewsWrap.theme1 .slick-dots button,
    .reviewsWrap.theme1 .slick-dots li.slick-active button {
        width: 100%;
        height: 32px;
        padding: 0;
        border-radius: 0;
        background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)) center / 5px 5px no-repeat;
    }

    .reviewsWrap.theme1 .slick-dots li.slick-active button {
        background-image: linear-gradient(#F30000, #F30000);
        background-size: 32px 5px;
    }

    .similarWrap.theme1 {
        --similar-gap: 20px;
        --similar-heading-gap: 28px;
        padding-bottom: 40px;
    }

    .similarWrap.theme1 .similarSlider {
        max-width: 320px;
    }

    .similarWrap.theme1 .similarSlider:not(.slick-initialized) {
        grid-template-columns: minmax(0, 1fr);
    }

    .similarWrap.theme1 .similar-item h3 {
        margin-top: 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .similarWrap.theme1 .similar-item .tags {
        margin-top: 10px;
        font-size: 16px;
        line-height: 23px;
    }

    .similarWrap.theme1 > .container > .navigation {
        position: static;
        justify-content: center;
        gap: 16px;
        height: 44px;
        margin-top: 24px;
        transform: none;
    }

    .similarWrap.theme1 .navigation .slick-arrow {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    footer.site-footer.theme1 {
        min-height: 0;
    }

    footer.site-footer.theme1::before {
        background-image:
            linear-gradient(0deg, rgba(103, 85, 106, 0) 49.99%, #30242C 99.88%),
            var(--mobile, var(--pc, none));
    }

    footer.site-footer.theme1 > .container {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 24px;
        min-height: 0;
        padding: 48px 0 max(40px, env(safe-area-inset-bottom));
    }

    footer.site-footer.theme1 .logo {
        width: 220px;
        height: 90px;
    }

    footer.site-footer.theme1 .button.buttonRed {
        width: min(320px, 100%);
        height: 56px;
        line-height: 26px;
    }

    footer.site-footer.theme1 .footerNav {
        grid-column: auto;
        width: 100%;
        max-width: 480px;
    }

    footer.site-footer.theme1 .footerNav ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 20px;
    }

    footer.site-footer.theme1 .footerNav a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        font-size: 16px;
        line-height: 22px;
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .storyWB.theme1 .series-gallery:not(.slick-initialized),
    .newsWrap.theme1 .newsList:not(.slick-initialized) {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 600px) and (max-width: 768px) {
    :is(.home, .cast-page) .actorsWrap.theme1 .actorsList {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 20px;
    }

    .episodesBlock.theme1 .episodesList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 359px) {
    .bannerMain p {
        font-size: 16px;
        line-height: 24px;
    }

    .storyWB.theme1 .specs-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .reviewsWrap.theme1 .reviewBottom {
        flex-wrap: wrap;
        row-gap: 6px;
    }
}