/* Generated by less 2.5.1 */
* {
  padding: 0;
  border: 0;
  box-sizing: border-box !important;
  font-variant: none;
}
::-webkit-scrollbar {
  width: 0.75vw;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.520834vw;
  border-radius: 0.520834vw;
}
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0.520834vw;
  border-radius: 0.520834vw;
  background: #e92ddd;
}
::-webkit-scrollbar-thumb:window-inactive {
  background: #e92ddd;
}
body {
  position: relative;
  background: #342034;
  font-family: 'PT Sans Caption', sans-serif;
  font-size: 0.833335vw;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}
.fluid-width {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}
.fluid-width.w100 {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.main-width {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1184px;
}
@media (max-width: 1480px) {
  .fluid-width {
    max-width: 95%;
  }
  .main-width {
    width: 80vw;
    max-width: 80vw;
	font-size: 12px;
  }
}
@media (max-width: 997px) {
  .fluid-width {
    max-width: 100%;
    padding: 0 10px;
  }
  .main-width-filter-wrapper {
    max-width: 100%;
    padding: 0;
  }
  .main-width {
    max-width: 90vw;
    width: 90vw;
  }
}
@media (max-width: 564px) {
  .fluid-width {
    max-width: 100%;
    padding: 0 10px;
  }
  .main-width {
    max-width: 100%;
    width: 100%;
    padding: 0 10px;
  }
}
.upper {
  text-transform: uppercase;
}
textarea,
button,
a,
select,
input {
  outline: none !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 20px;
}
textarea {
  transition: all 0s ease 0s;
  resize: vertical;
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
a {
  background-color: transparent;
  cursor: pointer;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.tl {
  text-align: left;
}
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
::selection {
  background: #e92ddd;
  color: #fff;
}
::-moz-selection {
  background: #e92ddd;
  color: #fff;
}
.anim {
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.animlong {
  transition: all .4s linear;
  -webkit-transition: all .4s linear;
  -moz-transition: all .4s linear;
}
p {
  margin: 0;
  padding: 0;
}
.overflow {
  overflow: hidden;
}
.br4 {
  border-radius: 0.2083vw;
}
.br6 {
  border-radius: 0.3125vw;
}
h1 {
  font-weight: bold;
  font-size: 4.16666667vw;
  text-shadow: 0px 0px 34px rgba(255, 255, 255, 0.44);
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
}
h2 {
  font-weight: bold;
  font-size: 1.77083vw;
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
}
h3 {
  font-weight: bold;
  font-size: 1.66666667vw;
  color: #fff;
}
h4 {
  font-weight: bold;
  font-size: 1.25vw;
  color: #fff;
}
h4.fw400 {
  font-weight: 400;
}
h4 sup {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
  vertical-align: 0.5em;
}
h5 {
  font-weight: bold;
  font-size: 0.9375vw;
  color: #fff;
  line-height: 1.3;
}
.p-14px-400-op1 {
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
}
.p-14px-400-op04 {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.p-14px-400-op02 {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.2);
}
.p-14px-700-op1 {
  font-size: 0.729165vw;
  font-weight: 700;
  color: #fff;
}
.p-16px-400-op1 {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
}
.p-16px-700-op1 {
  font-size: 0.833335vw;
  font-weight: 700;
  color: #fff;
}
.p-main-16px-400-op1 {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
}
.p-16px-400-op04 {
  font-size: 0.833335vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.p-16px-400-op02 {
  font-size: 0.833335vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.2);
}
.p-18px-700-op1 {
  font-size: 0.9375vw;
  font-weight: 700;
  color: #fff;
}
.p-18px-400-op04 {
  font-size: 0.9375vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.p-24px-400-op1 {
  font-size: 1.25vw;
  font-weight: 400;
  color: #fff;
}
.fl-row-aic-jcc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fl-col-aic-jcc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.fl-row-aic-js {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.fl-row-aie-jcc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.fl-row-aic-je {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.fl-row-aie-je {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.fl-row-ais-je {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.fl-col-aic-je {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
}
.fl-row-aic-jsb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fl-col-aic-jcs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.fl-col-ais {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fl-row-aic-jcs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.fl-col-aie-jcc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.fl-col-aie {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.fl-row-aie {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-end;
}
.fl-row-je {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.fl-row-ais {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
}
.fl-col-ais-jcc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fl-row-ais-jsb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.noclassic-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26.04166667vw;
  background-color: #261826;
  height: 2.5vw;
  min-height: 48px;
  padding: 0.26041667vw 1.145835vw;
}
.noclassic-btn object {
  width: 1.041665vw;
  height: 1.041665vw;
  min-width: 20px;
  min-height: 20px;
  margin-left: 1.041665vw;
  pointer-events: none;
  user-select: none;
}
.noclassic-btn.sort-new p.sort-old {
  display: none;
}
.noclassic-btn.sort-old p.sort-new {
  display: none;
}
.circle-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 2.5vw;
  height: 2.5vw;
  min-width: 48px;
  min-height: 48px;
  background-color: #261826;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.circle-btn object {
  width: 1.041665vw;
  height: 1.145835vw;
  min-height: 22px;
  min-width: 20px;
  pointer-events: none;
  user-select: none;
}
.circle-btn.active {
  background-color: #e92ddd;
}
.main-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e92ddd;
  border-radius: 26.04166667vw;
  box-shadow: 0px 0.2083vw 1.25vw rgba(255, 89, 244, 0);
  padding: 0.26041667vw 1.041665vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.main-btn.h52 {
  height: 2.7083vw;
  min-height: 52px;
}
.main-btn.h64 {
  height: 3.33333333vw;
  min-height: 52px;
}
.main-btn.p90 {
  padding: 0.26041667vw 4.6875vw;
}
.main-btn.p52 {
  padding: 0.26041667vw 2.7083vw;
}
.main-btn.p34 {
  padding: 0.26041667vw 1.77083vw;
}
.main-btn object {
  width: 1.25vw;
  height: 1.25vw;
  min-width: 24px;
  min-height: 24px;
  margin-right: 0.520834vw;
  pointer-events: none;
  user-select: none;
}
.main-btn:hover {
  box-shadow: 0px 0.2083vw 1.25vw rgba(255, 89, 244, 0.5);
}
.main-btn.empty-btn {
  position: relative;
  background-color: transparent;
  box-shadow: inset 0 0 0 0.10416667vw #e92ddd;
  overflow: hidden;
}
.main-btn.empty-btn:before,
.main-btn.empty-btn:after {
  position: absolute;
  top: 50%;
  content: '';
  width: 1.041665vw;
  height: 1.041665vw;
  background-color: #e92ddd;
  border-radius: 26.04166667vw;
  z-index: -1;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.main-btn.empty-btn:before {
  left: -1.041665vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.main-btn.empty-btn:after {
  right: -1.041665vw;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.main-btn.empty-btn:hover {
  color: #fff;
  box-shadow: inset 0 0 0 0.10416667vw #e92ddd;
}
.main-btn.empty-btn:hover:before {
  -webkit-animation: criss-cross-left 0.8s both;
  animation: criss-cross-left 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.main-btn.empty-btn:hover:after {
  -webkit-animation: criss-cross-right 0.8s both;
  animation: criss-cross-right 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
@keyframes criss-cross-right {
  0% {
    right: -1.041665vw;
  }
  50% {
    right: 50%;
    width: 1.041665vw;
    height: 1.041665vw;
  }
  100% {
    right: 50%;
    width: 105%;
    height: 105%;
  }
}
@keyframes criss-cross-left {
  0% {
    left: -1.041665vw;
  }
  50% {
    left: 50%;
    width: 1.041665vw;
    height: 1.041665vw;
  }
  100% {
    left: 50%;
    width: 105%;
    height: 105%;
  }
}
form h3,
form h4 {
  margin-bottom: 0.833335vw;
}
.input-wrap {
  width: 14.79166667vw;
  min-width: 250px;
}
.input-wrap h4 {
  margin-bottom: 0.833335vw;
}
.input-wrap .input-item {
  margin-bottom: 0.833335vw;
}
.input-wrap .input-item:last-of-type {
  margin-bottom: 0;
}
.input-wrap .input-item label {
  margin-left: 0.729165vw;
}
.input-wrap .input-item input {
  margin-top: 0.2083vw;
  background-color: #261826;
  border-radius: 26.04166667vw;
  width: 100%;
  height: 2.5vw;
  min-height: 48px;
  padding: 0.78125vw 1.25vw;
}
.input-wrap .input-item.wrong input {
  border: 0.10416667vw solid #9d3f56;
}
.input-wrap .input-item.succesful input {
  border: 0.10416667vw solid #598967;
}
.input-wrap .main-btn {
  width: 100%;
  height: 2.7083vw;
  margin-top: 0.833335vw;
}
.input-wrap .a-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.25vw;
}
.input-wrap .a-wrap span {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
}
.input-wrap .a-wrap a {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
  color: #e92ddd;
  padding-bottom: 0.052083vw;
  border-bottom: 0.052083vw solid #e92ddd;
  margin-top: 0.520834vw;
  opacity: .8;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.input-wrap .a-wrap a:hover {
  opacity: 1;
}
.input-item-upload-photo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.input-item-upload-photo .label {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
  margin-left: 0.729165vw;
}
.input-item-upload-photo label {
  width: 100%;
  border-radius: 26.04166667vw;
  margin-top: 0.2083vw;
  height: 2.5vw;
  min-height: 48px;
  background-color: #261826;
  padding: 0.78125vw 1.25vw;
  cursor: pointer;
}
.input-item-upload-photo label .loadphoto-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}
.input-item-upload-photo label .loadphoto-wrap .icon-wrap {
  width: 1.614583vw;
  height: 1.614583vw;
  min-width: 26px;
  min-height: 26px;
}
.input-item-upload-photo label .loadphoto-wrap .icon-wrap img {
  width: 100%;
  height: 100%;
}
.input-item-upload-photo label .loadphoto-wrap p {
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
}
.input-upload-photo {
  display: none;
  opacity: 0;
  text-indent: -3000em;
  position: absolute;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.input-upload-photo:not(checked) + label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5vw;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  display: block;
  user-select: none;
  border-radius: 26.04166667vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.week-main-wrapper {
  width: 100%;
}
.week-main-wrapper > div {
  margin-bottom: 1.66666667vw;
}
.week-main-wrapper > div:last-of-type {
  margin-bottom: 0;
}
.anime-week-wrapper h3 {
  margin-bottom: 0.833335vw;
}
.anime-week-wrapper .anime-week-wrap {
  min-width: 0;
}
.anime-week-wrapper .arrow-wrap-slider {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0.729165vw;
}
.slider-item {
  margin-right: 0.833335vw;
}
.slick-arrow {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875vw;
  height: 1.875vw;
  min-width: 36px;
  min-height: 36px;
  border: 0.10416667vw solid #261826;
  border-radius: 50%;
  margin-right: 0.520834vw;
  cursor: pointer;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.slick-arrow:last-of-type {
  margin-right: 0;
}
.slick-arrow object {
  width: 0.729165vw;
  height: 0.729165vw;
  min-width: 14px;
  min-height: 14px;
  opacity: .4;
  cursor: pointer;
  pointer-events: none;
  user-select: none;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.slick-arrow.notactive {
  opacity: .4;
}
.slick-arrow.notactive:hover {
  border: 0.10416667vw solid #261826;
}
.slick-arrow.notactive:hover object {
  opacity: .4;
}
.slick-arrow:hover {
  border: 2px solid #e92ddd;
}
.slick-arrow:hover object {
  opacity: 1;
}
.slick-arrow.next object {
  opacity: 1;
}
.anime-main-grid-1col {
  width: 100%;
  margin-bottom: 1.25vw;
}
.anime-main-grid-1col > a {
  margin-bottom: 1.25vw;
}
.anime-main-grid-1col > a:last-of-type {
  margin-bottom: 0;
}
.anime-main-grid-3col {
  width: 100%;
  display: grid;
  grid-gap: 1.25vw 0.833335vw;
  grid-template-columns: 1fr 1fr 1fr;
}
.anime-main-grid-4col {
  min-width: 0;
  width: 100%;
}
.anime-main-grid-4col .anime-main-vertical-grid-item .img-wrap {
  height: 13.54166667vw;
}
.anime-main-grid-4col .anime-main-vertical-grid-item .img-wrap img {
  /*height: 100%;*/
}
.anime-main-grid-4col .anime-main-vertical-grid-item .topline {
  flex-direction: column-reverse;
  align-items: flex-start;
}
.anime-main-grid-4col .anime-main-vertical-grid-item .topline .mount-view-comments-wrap {
  margin-top: 0.520834vw;
}
.anime-main-grid-4col .anime-main-vertical-grid-item .img-wrap img {
  z-index: 900;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg);
}
.anime-main-grid-4col .anime-main-vertical-grid-item .img-wrap.flip img {
  /*z-index: 900;*/
  /*transform-style: preserve-3d;*/
  /*transform: rotateX(0deg) rotateY(0deg);*/
}
.anime-main-vertical-grid-item .img-wrap {
  position: relative;
  height: 20.83vw;
  font-size: 0;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0.3125vw;
}
.anime-main-vertical-grid-item .img-wrap img {
  width: 100%;
  object-fit: cover;
  font-size: 0;
  border-radius: 0.3125vw;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg);
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.anime-main-vertical-grid-item .img-wrap:after {
  /*content: '';*/
  /*display: block;*/
  /*width: 105%;*/
  /*height: 101%;*/
  /*background: url(../images/downline-mask.png) no-repeat center center;*/
  /*background-size: cover;*/
  /*z-index: 10;*/
  /*position: absolute;*/
  /*bottom: -2px;*/
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
  /*font-size: 0;*/
}
.anime-main-vertical-grid-item .img-wrap .extra-anime-info-hover .short-about-anime-wrap .short-about-anime-item {
  width: 100%;
}
.anime-main-vertical-grid-item .img-wrap.flip img {
  /*z-index: 900;*/
  /*transform: rotateY(180deg);*/
}
.anime-main-vertical-grid-item .img-wrap.flip:after {
  /*content: '';*/
  /*display: block;*/
  /*width: 105%;*/
  /*height: 100%;*/
  /*background: url(../images/downline-mask.png) no-repeat center center;*/
  /*background-size: cover;*/
  /*z-index: 1000;*/
  /*position: absolute;*/
  /*bottom: -2px;*/
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
  /*font-size: 0;*/
}
.anime-main-vertical-grid-item .img-wrap.flip .extra-anime-info-hover {
  /*z-index: 1000;*/
  /*transform: rotateX(0deg) rotateY(0deg);*/
}
.anime-main-vertical-grid-item .img-wrap .extra-anime-info-hover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(38, 24, 38, 0.96);
  padding: 1.66666667vw 1.25vw;
  border-radius: 0.3125vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  overflow: hidden;
}
.anime-main-vertical-grid-item .img-wrap .extra-anime-info-hover .tag-wrap .tag-item label {
  background-color: #e92ddd;
  pointer-events: none;
  user-select: none;
}
.anime-main-vertical-grid-item .topline {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.729165vw;
}
.anime-main-vertical-grid-item .topline h4 sup {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
  vertical-align: 0.5em;
}
.short-about-anime-item {
  width: 11.875vw;
  min-width: 200px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.520834vw;
  border-bottom: 0.052083vw solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0.520834vw;
}
.short-about-anime-item:last-of-type {
  margin-bottom: 0;
}
.short-about-anime-item p.value {
  margin-bottom: 0.520834vw;
}
.short-about-anime-item p.value:last-of-type {
  margin-bottom: 0;
}
.tag-wrapper .nd-h2 {
  margin-bottom: 0.729165vw;
}
.tag-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.729165vw;
  margin-bottom: 1.25vw;
}
.tag-wrap .tag-item {
  padding: 0;
  background-color: transparent;
}
.tag-wrap .tag-item input {
  display: none;
  opacity: 0;
  text-indent: -3000em;
  position: absolute;
}
/*.tag-wrap .tag-item input:not(checked) + label {*/
.tag-wrap .tag-item input + label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26.04166667vw;
  background-color: #261826;
  padding: 0.26041667vw 0.520834vw;
  padding-bottom: 0.364583vw;
  margin-right: 0.3125vw;
  margin-bottom: 0.3125vw;
  cursor: pointer;
  box-shadow: 0px 0.2083vw 1.25vw rgba(233, 45, 221, 0);
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
/*.tag-wrap .tag-item input:not(checked) + label p {*/
.tag-wrap .tag-item input + label p {
  text-align: center;
}
/*.tag-wrap .tag-item input:checked + label, .tag-wrap .tag-item:hover input + label {*/
.tag-wrap .tag-item:hover input + label {
  background-color: #e92ddd;
  box-shadow: 0px 0.2083vw 1.25vw #e92ddd;
}
.mount-view-comments-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mount-view-comments-wrap .mount-info-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 1.25vw;
}
.mount-view-comments-wrap .mount-info-item:last-of-type {
  margin-right: 0;
}
.mount-view-comments-wrap .mount-info-item object {
  width: 1.041665vw;
  height: 1.041665vw;
  min-width: 20px;
  min-height: 20px;
  margin-right: 0.41666667vw;
}
.anime-main-horizontal-grid-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  background: linear-gradient(180deg, rgba(38, 24, 38, 0.5) 0%, rgba(38, 24, 38, 0) 100%);
  border-radius: 0.3125vw;
}
.anime-main-horizontal-grid-item .img-wrap {
  position: relative;
  width: auto;
  max-width: 14.79166667vw;
  min-width: 200px;
  height: 20.83vw;
  overflow: hidden;
  border-radius: 0.3125vw;
}
.anime-main-horizontal-grid-item .img-wrap img {
  width: 100%;
  object-fit: cover;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg);
  border-radius: 0.3125vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.anime-main-horizontal-grid-item .img-wrap:after {
  /*content: '';*/
  /*display: block;*/
  /*width: 100%;*/
  /*height: 100%;*/
  /*background: url(../images/downline-mask.png) no-repeat center center;*/
  /*background-size: cover;*/
  /*z-index: 10;*/
  /*position: absolute;*/
  /*bottom: -2px;*/
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
  /*font-size: 0;*/
}
.anime-main-horizontal-grid-item .img-wrap .extra-anime-info-hover {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 0.3125vw;
  background: rgba(38, 24, 38, 0.96);
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  overflow: hidden;
  cursor: pointer;
}
.anime-main-horizontal-grid-item .img-wrap .extra-anime-info-hover object {
  width: 2.291665vw;
  height: 2.291665vw;
  min-width: 44px;
  min-height: 44px;
  pointer-events: none;
  user-select: none;
}
/*.anime-main-horizontal-grid-item .img-wrap.flip {*/
/*  cursor: pointer;*/
/*}*/
/*.anime-main-horizontal-grid-item .img-wrap.flip img {*/
/*  z-index: 900;*/
/*  !*transform: rotateY(180deg);*!*/
/*}*/
.anime-main-horizontal-grid-item .img-wrap.flip:after {
  /*content: '';*/
  /*display: block;*/
  /*width: 100%;*/
  /*height: 100%;*/
  /*background: url(../images/downline-mask.png) no-repeat center center;*/
  /*background-size: cover;*/
  /*z-index: 1000;*/
  /*position: absolute;*/
  /*bottom: -2px;*/
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
  /*font-size: 0;*/
}
.anime-main-horizontal-grid-item .img-wrap.flip .extra-anime-info-hover {
  /*z-index: 1000;*/
  /*transform: rotateX(0deg) rotateY(0deg);*/
  /*cursor: pointer;*/
}
.anime-main-horizontal-grid-item .rightline {
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  padding: 2.083vw;
  padding-top: 1.66666667vw;
}
.anime-main-horizontal-grid-item .rightline .topline {
  width: 100%;
  margin-bottom: 1.375vw;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.anime-main-horizontal-grid-item .rightline .topline .leftside h5 {
  margin-bottom: 0.729165vw;
}
.anime-main-horizontal-grid-item .rightline .topline .leftside .tag-wrap {
  margin-bottom: 0.520834vw;
}
.anime-main-horizontal-grid-item .rightline .topline .leftside .tag-wrap .tag-item label {
  background-color: #e92ddd;
  pointer-events: none;
  user-select: none;
  box-shadow: none;
}
.anime-main-horizontal-grid-item .rightline .topline .rightside h4 {
  margin-bottom: 0.41666667vw;
  white-space: nowrap;
}
.anime-main-horizontal-grid-item .rightline .short-about-anime-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-end;
}
.anime-main-horizontal-grid-item .rightline .short-about-anime-wrapper .short-about-anime-wrap {
  margin-right: 3.33333333vw;
}
.anime-main-horizontal-grid-item .rightline .short-about-anime-wrapper .short-about-anime-wrap:last-of-type {
  margin-right: 0;
}
.yearslider-wrapper button {
  width: 100%;
}
.yearslider {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 2.083vw;
  margin-bottom: 2.604vw;
}
.yearslider .text-wrap {
  position: absolute;
  top: 0.729165vw;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.yearslider .text-wrap p {
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.2);
}
.yearslider .irs-min,
.yearslider .irs-max {
  display: none;
}
.yearslider .irs-from,
.yearslider .irs-to {
  top: -1.458335vw;
  z-index: 3;
  background-color: transparent;
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
}
.yearslider .irs-from:before,
.yearslider .irs-to:before {
  display: none;
}
.yearslider .irs--flat {
  height: 100%;
  border-radius: 1.5625vw;
  background-color: #261826;
  height: 0.3125vw;
  min-height: 6px;
}
.yearslider .irs--flat .irs-line {
  display: none;
}
.yearslider .irs--flat .irs-handle {
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%) scale(1);
  left: 0;
  width: 1.041665vw;
  height: 1.041665vw;
  min-width: 20px;
  min-height: 20px;
  background-color: #e92ddd;
  border-radius: 50%;
}
.yearslider .irs--flat .irs-handle i {
  display: none !important;
}
.yearslider .irs--flat .irs-handle:after {
  content: '';
  cursor: pointer;
  position: absolute;
  transform: translate(0, -50%) scale(1);
  transform-origin: center center;
  top: 50%;
  width: 1.041665vw;
  height: 1.041665vw;
  background-color: #e92ddd;
  border-radius: 50%;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.yearslider .irs--flat .irs-handle:hover:after {
  transform: translateY(-50%) scale(1.3);
}
.yearslider .irs--flat .irs-bar {
  top: 50%;
  height: 0.3125vw;
  min-height: 6px;
  transform: translateY(-50%);
  background: rgba(233, 45, 221, 0.6);
  border-radius: 0;
}
.yearslider .irs--flat .irs-single {
  top: -1.458335vw;
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
  background-color: transparent;
}
.yearslider .irs--flat .irs-single:before {
  display: none;
}
header {
  position: relative;
}
header .topline {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  box-shadow: 0px 1.5625vw 1.5625vw rgba(99, 27, 99, 0.6);
  background: #261826;
}
header .topline:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  background: url(../images/bg-header-topline.png) no-repeat center center;
  background-size: cover;
  display: block;
  height: 6.5625vw;
  min-height: 84px;
  z-index: 10;
  pointer-events: none;
}
header .slider-header-wrapper {
  position: relative;
}
header .slider-header-wrapper .slider-header-wrap {
  position: relative;
}
header .slider-header-wrapper .slider-header-wrap:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -4.6875vw;
  width: 100%;
  height: 6.51041667vw;
  background: url(../images/svg/header-bottom.webp) no-repeat center center;
  background-size: cover;
}
header .slider-header-wrapper .slider-header-wrap .slick-arrow {
  display: none !important;
}
header .topline-wrap {
  z-index: 100;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  filter: drop-shadow(0px 30px 30px rgba(99, 27, 99, 0.6));
  height: 3.85416667vw;
  min-height: 50px;
}
header .topline-wrap .logo-wrap {
  height: 6.875vw;
  min-height: 80px;
}
header .topline-wrap .logo-wrap img {
  height: 100%;
  object-fit: cover;
}
header .topline-wrap .main-btn {
  padding: 0 1.041665vw;
}
header .main-header-wrapper {
  position: relative;
  background: url(../images/bg-main-header.webp) no-repeat center center;
  background-size: cover;
}
header .main-header-wrapper .main-header-wrap {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 27.8125vw;
  height: 37.084vw;
  min-height: 500px;
}
header .main-header-wrapper .main-header-wrap .main-text-wrap {
  position: relative;
  z-index: 10;
}
header .main-header-wrapper .main-header-wrap .main-text-wrap .p-24px-400-op1 {
  margin-top: 1.041665vw;
  margin-bottom: 2.083vw;
}
header .main-header-wrapper .main-header-wrap .main-text-wrap button {
  padding: 0 3.02083vw;
}
header .main-header-wrapper .main-header-wrap:after {
  content: '';
  display: block;
  background: url(../images/naruto.webp) no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: -20%;
  right: 0;
  transform-origin: bottom right;
  width: 41.66666667vw;
  height: 41.66666667vw;
  min-width: 300px;
  min-height: 300px;
  pointer-events: none;
  user-select: none;
}
.mobile-menu-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: none;
}
.mobile-menu-wrapper.active {
  right: 10px;
}
.for-body-hidden {
  overflow: hidden;
}
.menu-link {
  display: none;
  position: relative;
  width: 34px;
  height: 34px;
  background-color: #e92ddd;
  border-radius: 50%;
  border: 2px solid rgba(217, 58, 199, 0.35);
  z-index: 300;
  margin-left: 10px;
}
.menu-link span {
  display: block;
  width: 14px;
  height: 2px;
  background: url(../images/svg/line-burger.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -1px;
}
.menu-link span:before {
  display: block;
  width: 14px;
  height: 2px;
  background: url(../images/svg/line-burger.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -1px;
  content: '';
  margin-top: -6px;
  transition: all 0.2s;
}
.menu-link span:after {
  display: block;
  width: 14px;
  height: 2px;
  background: url(../images/svg/line-burger.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -1px;
  content: '';
  margin-top: 4px;
  transition: all 0.2s;
}
.menu-link_active {
  background-color: #e92ddd;
  z-index: 5000;
}
.menu-link_active span {
  background: transparent;
}
.menu-link_active span:before {
  transform: rotate(135deg);
  margin-top: 0;
}
.menu-link_active span:after {
  transform: rotate(-135deg);
  margin-top: 0;
}
.menu-burger_header {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #c11824;
  background: linear-gradient(180deg, rgba(52, 32, 52, 0.9) 0%, rgba(123, 41, 124, 0.9) 100%);
  left: 0;
  top: 0;
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding: 10px;
  padding-top: 15px;
  z-index: 2000;
}
.menu-burger_header ul {
  width: 80%;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.menu-burger_header ul li {
  list-style: none;
  padding-bottom: 25px;
  text-align: center;
}
.menu-burger_header ul li a {
  text-decoration: none;
  transition: all 0.5s;
  text-transform: uppercase;
  padding-bottom: 2px;
  border-bottom: 2px solid transparent;
}
.menu-burger_header ul li a:hover {
  border-bottom: 2px solid #fff;
}
.menu-burger_header ul li a:active {
  border-bottom: 2px solid #ffa500;
}
.menu-active {
  display: flex;
}
.filter-menu-link {
  display: none;
  position: relative;
  width: 34px;
  height: 34px;
  background-color: #e92ddd;
  border-radius: 50%;
  border: 2px solid rgba(217, 58, 199, 0.35);
  z-index: 300;
}
.filter-menu-link span {
  display: block;
  width: 14px;
  height: 16px;
  background: url(../images/svg/search.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.filter-menu-link_active {
  z-index: 5000;
}
.filter-menu-burger_header {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #c11824;
  background: linear-gradient(180deg, rgba(52, 32, 52, 0.9) 0%, rgba(123, 41, 124, 0.9) 100%);
  left: 0;
  top: 0;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
  padding-top: 45px;
  z-index: 2000;
}
.filter-menu-burger_header .filter-mobile-menu-wrap {
  height: 100vh;
  overflow: auto;
}
.filter-menu-burger_header .filter-mobile-menu-wrap .input-wrap {
  width: 100%;
}
.filter-menu-burger_header .filter-mobile-menu-wrap h2 {
  text-align: center;
}
.filter-menu-burger_header .filter-mobile-menu-wrap .tag-wrapper {
  margin-top: 24px;
  margin-bottom: 24px;
}
.filter-menu-burger_header .filter-mobile-menu-wrap .tag-wrapper .tag-wrap {
  justify-content: center;
}
.filter-menu-burger_header .filter-mobile-menu-wrap .yearslider-wrapper {
  width: 100%;
}
.filter-menu-burger_header .filter-mobile-menu-wrap .yearslider-wrapper .irs--flat {
  background: rgba(38, 24, 38, 0.8);
}
.filter-menu-active {
  display: flex;
}
.dots-wrap-slider {
  z-index: 10;
  position: absolute;
  left: 6.77083vw;
  bottom: 2.291665vw;
  display: block;
}
.dots-wrap-slider .slick-dots {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.3125vw;
}
.dots-wrap-slider .slick-dots li {
  background: url(../images/svg/dot.svg) no-repeat center center;
  background-size: cover;
  height: 1.041665vw;
  width: 1.041665vw;
  min-height: 20px;
  min-width: 20px;
  cursor: pointer;
  margin-right: 0.833335vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  border-radius: 0.3125vw;
}
.dots-wrap-slider .slick-dots li:last-of-type {
  margin-right: 0;
}
.dots-wrap-slider .slick-dots li.slick-active {
  background: url(../images/svg/dot-active.svg) no-repeat center center;
  background-size: cover;
  height: 1.041665vw;
  width: 1.041665vw;
}
.dots-wrap-slider .slick-dots li button {
  display: none;
}
.menu-main-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu-main-wrap li {
  position: relative;
  margin-right: 3.1255vw;
  cursor: pointer;
}
.menu-main-wrap li:last-of-type {
  margin-right: 0;
}
.menu-main-wrap li:hover:after {
  transform: translateX(-50%) scale(1);
}
.menu-main-wrap li:hover a {
  text-shadow: 0px 0px 0.833335vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 1.041665vw #ffffff, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd;
}
.menu-main-wrap li:after {
  content: '';
  display: block;
  width: 6.14583333vw;
  height: 6.14583333vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0);
  bottom: -0.26041667vw;
  background: url(../images/svg/hover-header-menu.svg) no-repeat center center;
  background-size: cover;
  pointer-events: none;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.menu-main-wrap li a {
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  text-shadow: 0px 0px 0.833335vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 1.041665vw rgba(255, 255, 255, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0);
}
.main-grid-2col {
  display: grid;
  grid-template-columns: 884px 284px;
  grid-gap: 16px;
  margin-top: 3.1255vw;
  padding-bottom: 2.604vw;
}
@media (max-width: 1480px) {
  .main-grid-2col {
    grid-template-columns: 59.72972972972973vw 19.18918918918919vw;
    grid-gap: 1.081081081081081vw;
  }
}
.sidebar-wrapper > * {
  margin-bottom: 1.25vw;
}
.sidebar-wrapper .input-wrap {
  width: 100%;
}
.search-wrap {
  position: relative;
}
.search-wrap .input-item input {
  padding-right: 2.083vw;
  margin: 0;
}
.search-wrap .input-item input:focus {
  box-shadow: inset 0 0 0 0.10416667vw rgba(255, 255, 255, 0.15);
}
.search-wrap .input-item object {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.677083vw;
  width: 1.041665vw;
  height: 1.145835vw;
  min-width: 20px;
  min-height: 22px;
}
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
}
.ads-wrap {
  /*margin-top: 1.66666667vw;*/
}
.ads-wrap .ads-item {
  background-color: #C4C4C4;
  width: 100%;
  height: 24.63541667vw;
  overflow: hidden;
  margin-bottom: 0.833335vw;
  border-radius: 0.3125vw;
}
.ads-wrap .ads-item:last-of-type {
  margin-bottom: 0;
}
.ads-wrap .ads-item img {
  object-fit: cover;
}
.ads-wrap .ads-item.short {
  height: 14.79166667vw;
}
.ads-horizontal-wrap {
  margin-top: 0;
  width: 100%;
}
.ads-horizontal-wrap .ads-horizontal-item {
  background-color: #C4C4C4;
  width: 100%;
  height: 10.2083vw;
  min-height: 100px;
  border-radius: 0.3125vw;
}
.ads-horizontal-wrap .ads-horizontal-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.in-main-grid-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
footer {
  background: url(../images/bg-footer.webp) no-repeat 39% center;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footer-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 31.45833333vw;
  min-height: 500px;
  padding-bottom: 5.2083vw;
}
.footer-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.footer-menu {
  margin-right: 2.34375vw;
}
.footer-menu:last-of-type {
  margin-right: 0;
}
.footer-menu li {
  margin-bottom: 0.729165vw;
}
.footer-menu li:last-of-type {
  margin-bottom: 0;
}
.footer-menu li a {
  text-shadow: 0px 0px 0.833335vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 1.041665vw rgba(255, 255, 255, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0), 0px 0px 5.2083vw rgba(233, 45, 221, 0);
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.footer-menu li:hover a {
  text-shadow: 0px 0px 0.833335vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 1.041665vw #ffffff, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd, 0px 0px 5.2083vw #e92ddd;
}
.main-topline {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1.041665vw;
}
.main-topline .button-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.main-topline .button-wrap button {
  margin-right: 0.41666667vw;
}
.main-topline .button-wrap button:last-of-type {
  margin-right: 0;
}
.breadcrumbs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5625vw;
}
.breadcrumbs a {
  position: relative;
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
  margin-right: 1.041665vw;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.breadcrumbs a:last-of-type {
  margin-right: 0;
}
.breadcrumbs a:last-of-type:after {
  display: none;
}
.breadcrumbs a:after {
  content: '|';
  display: block;
  position: absolute;
  right: -0.520834vw;
  top: 50%;
  transform: translate(50%, -50%);
  font-size: 0.729165vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.breadcrumbs a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.text-page-main-wrapper {
  margin-bottom: 5.2083vw;
}
.text-page-text-wrap {
  margin-top: 1.25vw;
}
.text-page-text-wrap p {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
  margin-bottom: 2.083vw;
  line-height: 1.7;
}
.text-page-text-wrap p:last-of-type {
  margin-bottom: 0;
}
.blocker {
  padding: 10px;
  z-index: 999999;
  background: linear-gradient(180deg, rgba(52, 32, 52, 0.9) 0%, rgba(123, 41, 124, 0.9) 100%);
}
.blocker .modal {
  max-width: inherit;
  width: max-content;
  box-shadow: none;
  padding: 2.8125vw 3.85416667vw 2.291665vw 3.85416667vw;
  background-color: ;
  box-shadow: 0px 1.5625vw 10.41666667vw rgba(233, 45, 221, 0.18);
  background-color: #342034;
  border-radius: 0.3125vw;
}
.blocker .modal .close-modal {
  display: none;
}
.blocker .modal h3 {
  margin-bottom: 0.833335vw;
}
.closemodal {
  position: absolute;
  right: 0.833335vw;
  top: 0.833335vw;
  width: 1.041665vw;
  height: 1.041665vw;
  min-width: 20px;
  min-height: 20px;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.closemodal img {
  width: 100%;
  height: 100%;
}
.closemodal:hover {
  transform: rotate(90deg);
}
.in-anime-wrapper .in-main-grid-wrapper .button-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.in-anime-wrapper .in-main-grid-wrapper .descr-text-anime {
  margin-top: 1.66666667vw;
}
.in-anime-wrapper .in-main-grid-wrapper .descr-text-anime .text-page-text-wrap {
  position: relative;
  height: 15.10416667vw;
  min-height: 200px;
  overflow: hidden;
}
.in-anime-wrapper .in-main-grid-wrapper .descr-text-anime .text-page-text-wrap:after {
  content: '';
  display: block;
  background: linear-gradient(180deg, rgba(52, 32, 52, 0) 0%, #342034 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5.625vw;
  min-height: 108px;
}
.in-anime-wrapper .in-main-grid-wrapper .descr-text-anime button {
  transform: translateY(-50%);
}
.footage-wrapper {
  width: 100%;
}
.footage-wrapper h3 {
  margin-bottom: 1.25vw;
}
.footage-wrapper .footage-wrap {
  display: grid;
  grid-gap: 0.833335vw;
  grid-template-columns: 1fr 1fr 1fr;
}
.footage-wrapper .footage-wrap .footage-item {
  width: 100%;
  height: 7.70833333vw;
  min-height: 148px;
  overflow: hidden;
  border-radius: 0.3125vw;
}
.footage-wrapper .footage-wrap .footage-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.videoplayer-wrapper {
  margin-top: 1.66666667vw;
  width: 100%;
}
.videoplayer-wrapper img {
  width: 100%;
}
.frame {
  width: 884px;
  padding: 0;
}
.frame .slidee {
  margin: 0;
  padding: 0;
  height: 100%;
  list-style: none;
}
.frame .slidee li {
  float: left;
  height: 100%;
}
@media (max-width: 1480px) {
  .frame {
    width: 59.72972972972973vw;
  }
}
@media (max-width: 997px) {
  .frame {
    width: 90vw;
  }
}
@media (max-width: 564px) {
  .frame {
    width: calc(100vw - 20px);
    margin: 0;
  }
}
.num-series-wrapper {
  margin: 1.66666667vw 0;
}
.num-series-wrapper .title {
  margin-bottom: 0.3125vw;
}
ul.num-series-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.66666667vw;
}
li.num-series-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #261826;
  padding: 0.729165vw 0.833335vw;
  border-radius: 26.04166667vw;
  cursor: pointer;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
li.num-series-item.active {
  background-color: #e92ddd;
}
li.num-series-item p {
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
  text-shadow: 0px 0px 10px #FFFFFF;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
}
.write-comment-vk-wrapper {
  width: 100%;
  height: 13.22916667vw;
  min-height: 100px;
  margin-top: 1.66666667vw;
}
.write-comment-vk-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.might-like-wrapper {
  margin-top: 1.66666667vw;
  margin-bottom: 0.625vw;
}
.might-like-wrapper h3 {
  margin-bottom: 0.729165vw;
}
.comment-list-wrapper {
  width: 100%;
  margin-top: 1.25vw;
  margin-bottom: 1.354165vw;
  background: linear-gradient(180deg, rgba(38, 24, 38, 0.5) 0%, rgba(38, 24, 38, 0) 100%);
  padding: 1.66666667vw;
  padding-bottom: 1.875vw;
  border-radius: 0.3125vw;
}
.comment-list-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0.729165vw;
  margin-bottom: 1.25vw;
}
.comment-list-item {
  padding: 1.25vw;
  background-color: #261826;
  margin-bottom: 0.2083vw;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.3125vw;
}
.comment-list-item:first-of-type {
  margin-bottom: 0;
}
.comment-list-item.vip-comment-list-item {
  background: url(../images/bg-comment.png) no-repeat center center;
  background-size: cover;
}
.comment-list-item .comment-wrap {
  margin-left: 0.9375vw;
  width: calc(100% - 2.708333333333333vw - 0.9375vw);
}
.comment-list-item .topline,
.comment-list-item .downline {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comment-list-item p.name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.comment-list-item p.message {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
}
.comment-list-item .downline {
  margin-top: 0.625vw;
}
.comment-list-item .downline button {
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.comment-list-item .downline button p {
  font-size: 0.833335vw;
  font-weight: 400;
  color: #fff;
  color: #e92ddd;
  opacity: .8;
}
.comment-list-item .downline button:hover {
  opacity: 1;
}
.comment-list-item .vip-icon {
  margin-left: 0.41666667vw;
}
.comment-list-item .vip-icon object {
  width: 0.9375vw;
  height: 0.88541667vw;
  min-width: 14px;
  min-height: 13px;
}
.write-comment-wrapper {
  margin-bottom: 1.25vw;
}
.write-comment-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0.729165vw;
}
.write-comment-wrap .input-wrap {
  width: calc(100% - 2.708333333333333vw - 0.8333333333333333vw);
  margin-left: 0.833335vw;
}
.write-comment-wrap .input-wrap .input-item {
  position: relative;
}
.write-comment-wrap .input-wrap .input-item input {
  height: 2.7083vw;
  margin: 0;
  border-radius: 0.3125vw;
}
.write-comment-wrap .input-wrap .input-item button {
  border-radius: 0 0.3125vw 0.3125vw 0;
  font-size: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.7083vw;
  height: 2.7083vw;
  min-width: 48px;
  min-height: 48px;
  opacity: .8;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.write-comment-wrap .input-wrap .input-item button object {
  width: 1.041665vw;
  height: 1.041665vw;
  min-width: 20px;
  min-height: 20px;
  pointer-events: none;
  user-select: none;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.write-comment-wrap .input-wrap .input-item button:hover {
  opacity: 1;
}
.write-comment-wrap .input-wrap .input-item button:hover object {
  transform: rotate(10deg);
}
.user-icon-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e92ddd;
  border-radius: 50%;
  width: 2.7083vw;
  height: 2.7083vw;
  min-width: 34px;
  min-height: 34px;
}
.user-icon-main object {
  width: 1.25vw;
  height: 1.25vw;
  min-width: 16px;
  min-height: 16px;
}
.anime-week-text-wrap li {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.729165vw 0;
  border-bottom: 0.052083vw solid rgba(255, 255, 255, 0.1);
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  cursor: pointer;
}
.anime-week-text-wrap li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 52.6%, rgba(255, 255, 255, 0) 100%);
  transform: scale(0.5, 0.5);
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.anime-week-text-wrap li:hover:after {
  transform: scale(1, 1);
  opacity: 1;
}
.anime-week-text-wrap li p {
  font-size: 0.9375vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.anime-week-text-wrap li .name-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.anime-week-text-wrap li .name-wrap p {
  position: relative;
}
.anime-week-text-wrap li .name-wrap p:first-of-type {
  font-size: 0.9375vw;
  font-weight: 700;
  color: #fff;
  margin-right: 1.041665vw;
}
.anime-week-text-wrap li .name-wrap p:last-of-type:after {
  display: none;
}
.anime-week-text-wrap li .name-wrap p:after {
  content: '/';
  display: block;
  position: absolute;
  right: -0.520834vw;
  top: 50%;
  transform: translate(50%, -50%);
  font-size: 0.9375vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.4);
}
.favourite-user-topline {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.favourite .name-user-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.favourite .name-user-wrap h3 {
  margin-left: 0.833335vw;
}
.checkbox-input-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.checkbox-input-wrapper label.label-text {
  font-size: 0.729165vw;
  font-weight: 400;
  color: #fff;
  margin-right: 0.833335vw;
}
.checkbox-classic-input {
  width: 1.25vw;
  height: 1.25vw;
  min-width: 24px;
  min-height: 24px;
  display: none;
  opacity: 0;
  text-indent: -3000em;
  position: absolute;
}
.checkbox-classic-input:not(checked) + label.label-input {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  display: block;
  user-select: none;
  width: 1.25vw;
  height: 1.25vw;
  min-width: 24px;
  min-height: 24px;
}
.checkbox-classic-input:not(checked) + label.label-input:before {
  content: '';
  display: block;
  width: 1.25vw;
  height: 1.25vw;
  min-width: 24px;
  min-height: 24px;
  border-radius: 0.3125vw;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
  border: 0.10416667vw solid #e92ddd;
  background: transparent url(../images/svg/check.svg) no-repeat;
  background-position: 25% -250%;
  background-size: 70% 70%;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.checkbox-classic-input:not(checked) + label.label-input:before:hover:before {
  background: rgba(226, 144, 237, 0.14) url(../images/svg/check.svg) no-repeat;
  background-size: 70% 70%;
  background-position: 25% -250%;
}
.checkbox-classic-input:checked + label.label-input:before {
  background: #e92ddd url(../images/svg/check.svg) no-repeat center center;
  background-size: 70% 70%;
  border: 0.10416667vw solid transparent;
}
.checkbox-classic-input:checked + label.label-input:hover:before {
  background: #e92ddd url(../images/svg/check.svg) no-repeat center center;
  background-size: 70% 70%;
}
.tabs-main {
  width: 100%;
}
.tabs-main-calendar,
.tabs-main-home {
  width: 100%;
}
.tabs__caption {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -webkit-user-select: none !important;
}
.tabs__caption li {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26.04166667vw;
  border: 0.10416667vw solid #e92ddd;
  padding: 0.625vw 1.145835vw;
  margin-right: 0.625vw;
  height: 2.7083vw;
  min-height: 52px;
  cursor: pointer;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.tabs__caption li:last-of-type {
  margin-right: 0;
}
.tabs__caption li:hover {
  background-color: rgba(233, 45, 221, 0.1);
}
.tabs__caption li object {
  width: 1.25vw;
  height: 1.25vw;
  min-width: 24px;
  min-height: 24px;
  margin-right: 0.41666667vw;
}
.tabs__caption li p {
  font-size: 0.729165vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.tabs__caption li:after {
  content: '';
  position: absolute;
  width: 0.520834vw;
  min-width: 10px;
  height: 0.2083vw;
  min-height: 4px;
  left: 50%;
  transform: scale(0) translateX(-50%);
  bottom: -0.26041667vw;
  z-index: 10;
  background: url(../images/svg/arrow-tab.svg) no-repeat center center;
  background-size: 100% 100%;
  transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
}
.tabs__caption li.active {
  background-color: #e92ddd;
}
.tabs__caption li.active:after {
  transform: scale(1) translateX(-50%);
}
.tabs__content-wrap {
  margin-top: 1.145835vw;
}
.tabs__content {
  display: none;
  position: relative;
}
.tabs__content.active {
  display: block;
}
.tabs__content-wrap-calendar,
.tabs__content-wrap-home {
  width: 98%;
}
.tabs__caption-calendar,
.tabs__caption-home {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.tabs__caption-calendar li,
.tabs__caption-home li {
  cursor: pointer;
  margin-right: 0.41666667vw;
}
.tabs__caption-calendar li:last-of-type,
.tabs__caption-home li:last-of-type {
  margin-right: 0;
}
.tabs__caption-calendar li object,
.tabs__caption-home li object {
  pointer-events: none;
  user-select: none;
}
.tabs__caption-calendar li.active,
.tabs__caption-home li.active {
  background-color: #e92ddd;
}
.tabs__content-calendar,
.tabs__content-home {
  display: none;
  position: relative;
}
.tabs__content-calendar.active,
.tabs__content-home.active {
  display: block;
}
.edit-profile-wrapper {
  display: grid;
  grid-template-columns: 284px 284px;
  grid-gap: 0.989583vw 4.89583vw;
}
.header-user-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-user-wrap .text-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 0.625vw;
}
.header-user-wrap .text-wrap p {
  margin-bottom: 0.41666667vw;
}
.header-user-wrap .text-wrap p:last-of-type {
  margin-bottom: 0;
}
.tabs-main-calendar,
.tabs-main-home,
.tabs__content-wrap-calendar,
.tabs__content-wrap-home,
.tabs__content-calendar.active,
.tabs__content-home.active,
.week-main-wrapper,
.slick-track {
  min-width: 0;
}
.slick-list {
  min-width: 0;
}
.text-center {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  text-align: center;
}
.scomment {
  padding: 5px;
}