/* roboto-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/804378952da8a10faae2.woff2) format('woff2'), url(/assets/fonts/af4d91666ea345601bea.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/71a33b6b50457b2c903a.woff2) format('woff2'), url(/assets/fonts/c1d66054fe23e181d92c.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIEjT/t9z/+W3j8FgVyeNWdDn7wh7b19l7pQoyFW8FXcx+P9D4NE2ErMMk4kskmVMCiwyG5ZhhyC7qZ19JoMatwj00/I0GG/uexT/v7K+Ysx9JXVwiRoC1yHR9VGAy9QQcXVQbqOGmOvEACWZm5EnyicLnfULjlggc0ldeRXQEqImnlS9kL8XAZndegKyuixM77OP24/Mzw9QQ7Kfha4v9OEOadjJ0qBYxN896pRbZI6ly/PS82Bs9iiYPpuaWJZEw83lXbg5G5JRslr2VFWPDtfbPBryeqZk5eKg/CqRD2Oz8tcvgJMiFi4RC6PWb9fnkzx74cWAeELYJFCSObI1tnxBfqwo2lPppazn26eGKDWU3KLMvOioppPNX6y4euc5FBq4y6Emd99OYa6zfpnpUhjE4Y/qoWtWQ4tIHr845ZA6bDc+AOSaR/sb6c9Otrh6uj3cUdDVKESNWgCK/GzxKQiLFKJeTz+QgzZKTIUcA2Nz9h2ppBhtbSQxfsjAtk4xoD1oes5gXYPe8UWmx+HjwQeNPfi2Wv/952vDpV/80Njw3WfWXv5IL3662ucz8dd9se78QkPd6ihDH61ZfS/s/KK0fjE+sgih+YDL5pz1vnH249tjfOAcLqZOTdvY/3jL1Hy3vqvcu358ODj2/etmVHfcdW+1t2X6R08H6p3BTzz87uDo6/H/vD/2scffaEf/ThphsXX6jLtDvp7cx6bvFUbnpWbFBWgOekJEip6LgFz63wtE+H/fXrpM++P7m8wAgZk/NJnacWXJLOW1rWO16C5ouY7SRE5T8x0iJ7MpntZyQJtPS2tuKXZpKqNf728OLK1FiJj72rq99z4Ho7G9hTQm0sqlhiEBKlWXfTDq1zbQcaP1HosN1zo/TqWGAGGywdQJhaSfHo9wDdfhs78cJKBZ5glRluQQEG030P7t9IdL+03+rRhRIHjxxwF7IsRHYeWXv0f991G5d9GJAKUIBPIT/jUpF/wa9f/Ccm9YiMnjjap8MPxDeomeuKM1ffn/fWHktrCSBT3iY20i0fZ0BBSOAgtJiYMAUDBoOigYaTtuMB4PJjiY2lFfMDPaqZe2rfYTKVcYVUK+QIPiwY175iFi5Yq4Em50vIyNq4cbYFLL2Fyqwbe4aq5Kx+XgZMhZco180ZCv3b5iqtyXD9VCUsquRpcNT74CH3LW95hzWKkvV3KxoHLNhF5fxylXMNkCLk6rio/XJGRzZWquGi/JysTM3sUM+4wfckMBveM4zKV1U1VT4QMTqQI/IFSPuDBgopvEnkF6u7kQ4gJdWIvWjkeivDg/OWNxRqSXxIolJclBKluW+uwutDVlWXtxjIc9y9fPPiBAxIqR2jR/O1ZmRftILVjVU5bo4zjbmDxi6XLWfHj/+sMns5ZFfyP9jLWD9pU5CFi/MC+Fo8Vo/+XhjzuFH9jQ3a32p2/nQ0fiTr60oFFwFV18KrXSKp2m/+AsuvlQKqXRIVOncITG9B6cRRdfSqt0RP8hVHTzrZOuHdwJDHdwJwA=) format('woff2'), url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABVwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk1Pg+GNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMv0r2hlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BadobXR4AAADsAAAABwAAAAcE+3/e2xvY2EAAAPMAAAAEAAAABAA0AE9bWF4cAAAA9wAAAAgAAAAIAI3AwluYW1lAAAD/AAAAM0AAAF0GlU5EHBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZpY5zAwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGIocGBABe7+/u4MDvK+8r5sDP8YGNLYZzExKDAwzgfJsVixbmBQAEJmAPBXCrcAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAERgAABwAF/cMAAAABAAAAAiMS6JlwgF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVsAMAb4UEbwADjABkAAAAAAAAAAAB+wAABYAAdgMgAG8Fxv4yAAAAKQApACkAKQBhAH4AigABAAAABwCPABYAVAAFAAEAAAAAAA4AAAIAAiQABgABeNpdjgNyAwAURF/tXqAcdVQbgzo2hrFtXSYHyemyMeabu8A2SdZYWd8BgjDOV9gnOM5XOSQ7ztfm+utz+QYXtMf5Jsd0x/khXnr8UKJMhyoZUqSpc849t9xJzjFQkqTIk1BlokiMa2Vf5CXnuKdXtWGVoCar0pSPc61OiaisLtOUFA3yRKjiH+7VyFCiOMS85o4HXviYMnhZuL9a+iBUSZl3biStoVxrUpbFNE2oKlElpWmejHoJitRIyG6wYuKHP+x45K+G+Ld9LnwzhgAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0370-03FF;
}

/* roboto-vietnamese-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/861b791f9de857a6e7bc.woff2) format('woff2'), url(/assets/fonts/e757c42df6aaa3e11b62.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/b009a76ad6afe4ebd301.woff2) format('woff2'), url(/assets/fonts/3f2b9a42f643e62a49b7.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*========================*/
/*=======Antd Admin=======*/
/*========================*/
@font-face {
  font-family: 'GothamPro';
  src: url(/assets/fonts/13b02e3bae024dcf685e.woff) format('woff'), url(/assets/fonts/224b5c76c5a11bfde12b.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-Black';
  src: url(/assets/fonts/dbef9d4f78b6950102fe.woff) format('woff'), url(/assets/fonts/040c8215d58e55f6f819.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-BlackItalic';
  src: url(/assets/fonts/35d675f811cba8e53c09.woff) format('woff'), url(/assets/fonts/d040106443ae3a935c85.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-Bold';
  src: url(/assets/fonts/ee90ccc68bb11c070edf.woff) format('woff'), url(/assets/fonts/8e691b908a7501ba6c8d.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-BoldItalic';
  src: url(/assets/fonts/cf57acdda08591c9c5d7.woff) format('woff'), url(/assets/fonts/0a7e79b44944a2ed87bd.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-Italic';
  src: url(/assets/fonts/3b7c5a471583078f8850.woff) format('woff'), url(/assets/fonts/e38e663574de5808795f.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-Light';
  src: url(/assets/fonts/3543dedeee26cca50d5b.woff) format('woff'), url(/assets/fonts/b9be7dead737ac04ed07.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-LightItalic';
  src: url(/assets/fonts/7fd125ad439831e0320a.woff) format('woff'), url(/assets/fonts/f67e9fe790146b729623.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-Medium';
  src: url(/assets/fonts/16bfddea0e502f10236b.woff) format('woff'), url(/assets/fonts/9275dabf396a179a1e27.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamPro-MediumItalic';
  src: url(/assets/fonts/289e2a19c9721bf1c14f.woff) format('woff'), url(/assets/fonts/df3ceb265efa40213d26.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamProNarrow-Bold';
  src: url(/assets/fonts/6bb03e9653bffd34fb0f.woff) format('woff'), url(/assets/fonts/ee45ac1a03dc45c03f64.woff2) format('woff2');
}
@font-face {
  font-family: 'GothamProNarrow-Medium';
  src: url(/assets/fonts/56752e6e4b1e9e92fb9f.woff) format('woff'), url(/assets/fonts/62c9b5494398e01e1aee.woff2) format('woff2');
}
:root {
  --var-primary-color: #ffd800;
  --var-primary-color-dark: hsl(51, 100%, 40%);
  --var-info-color: #2db7f5;
  --var-success-color: #87d068;
  --var-error-color: #f50;
  --var-warning-color: #fa0;
  --var-normal-color: #d9d9d9;
  --var-pushkin-card-color: #2eff00;
  --var-background-color-base: #111;
  --var-background-color-lighten: hsl(0, 0%, 17%);
  --var-background-backdrop: hsla(0, 0%, 17%, 0.8);
  --var-border-color-base: rgba(255, 255, 255, 0.7);
  --var-border-color-split: rgba(255, 255, 255, 0.3);
  --var-btn-primary-color: #fff;
  --var-btn-primary-bg: var(--var-primary-color);
  --var-btn-group-border: var(--var-primary-color-dark);
  --var-btn-default-color: var(--var-text-color);
  --var-btn-default-bg: var(--var-background-color-base);
  --var-btn-default-border: var(--var-border-color-base);
  --var-text-color: #eee;
  --var-heading-color: #999;
  --var-link-color: #ffd800;
  --var-link-hover-color: hsl(51, 100%, 70%);
  --var-link-active-color: hsl(51, 100%, 40%);
}
:root[data-theme='orange'] {
  --var-primary-color: hsl(30, 99%, 50%);
  --var-primary-color-dark: hsl(30, 99%, 33%);
  --var-link-color: hsl(30, 99%, 50%);
  --var-link-hover-color: hsl(30, 99%, 60%);
  --var-link-active-color: hsl(30, 99%, 60%);
}
:root[data-theme='red'] {
  --var-primary-color: hsl(350, 99%, 50%);
  --var-primary-color-dark: hsl(350, 99%, 33%);
  --var-link-color: hsl(350, 99%, 50%);
  --var-link-hover-color: hsl(350, 99%, 60%);
  --var-link-active-color: hsl(350, 99%, 60%);
}
:root[data-theme='pink'] {
  --var-primary-color: hsl(332, 99%, 50%);
  --var-primary-color-dark: hsl(332, 99%, 33%);
  --var-link-color: hsl(332, 99%, 50%);
  --var-link-hover-color: hsl(332, 99%, 60%);
  --var-link-active-color: hsl(332, 99%, 60%);
}
:root[data-theme='purple'] {
  --var-primary-color: hsl(280, 99%, 50%);
  --var-primary-color-dark: hsl(280, 99%, 33%);
  --var-link-color: hsl(0, 0%, 99%);
  --var-link-hover-color: hsl(280, 99%, 60%);
  --var-link-active-color: hsl(280, 99%, 60%);
}
:root[data-theme='blue'] {
  --var-primary-color: hsl(212, 99%, 50%);
  --var-primary-color-dark: hsl(212, 99%, 33%);
  --var-link-color: hsl(101, 99%, 50%);
  --var-link-hover-color: hsl(212, 99%, 60%);
  --var-link-active-color: hsl(212, 99%, 60%);
}
:root[data-theme='green'] {
  --var-primary-color: hsl(96, 99%, 50%);
  --var-primary-color-dark: hsl(96, 99%, 33%);
  --var-link-color: hsl(96, 99%, 50%);
  --var-link-hover-color: hsl(96, 99%, 60%);
  --var-link-active-color: hsl(96, 99%, 60%);
}
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  min-width: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: flex;
}
input,
button,
form {
  font-family: inherit;
}
html {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: var(--var-background-color-base) url(/assets/images/58f31a37e47366346f69.png) center repeat;
  color: var(--var-text-color);
  font-family: GothamPro, sans-serif;
  font-size: 13px;
  text-decoration-skip-ink: auto;
  line-height: 1;
  touch-action: manipulation;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 10px;
  }
}
body a {
  color: var(--var-link-color);
  text-decoration: none;
  text-decoration-skip-ink: auto;
  text-decoration-color: var(--var-link-color);
  cursor: pointer;
}
body a:hover,
body a:active {
  color: var(--var-link-hover-color);
  text-decoration: underline;
  text-decoration-color: var(--var-link-hover-color);
}
body #root {
  height: 100%;
  width: 100%;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: flex;
  user-select: none;
}
body ::-webkit-scrollbar {
  width: 16px;
  height: 16px;
  background-color: var(--var-background-color-lighten);
}
body ::-webkit-scrollbar-button:start:decrement,
body ::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
  width: 0;
  background-color: transparent;
}
body ::-webkit-scrollbar-track-piece {
  border-radius: 0;
}
body ::-webkit-scrollbar-thumb {
  border: solid transparent;
  border-width: 6px;
  background-clip: padding-box;
}
body ::-webkit-scrollbar-thumb:vertical {
  border-radius: 0;
  background-color: #ffffff;
}
body ::-webkit-scrollbar-thumb:vertical:hover {
  background-color: var(--var-text-color);
}
body ::-webkit-scrollbar-thumb:horizontal {
  border-radius: 0;
  background-color: #ffffff;
}
body ::-webkit-scrollbar-thumb:horizontal:hover {
  background-color: var(--var-text-color);
}
.ant-slider {
  position: relative;
  width: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 4px;
}
.ant-slider-wrap {
  position: relative;
  box-sizing: border-box;
  display: flex;
}
.ant-slider-decrement {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  position: relative;
  left: -20px;
  top: -10px;
  margin-right: 10px;
  border-radius: 80px;
  border: 1px solid var(--var-btn-primary-color);
  background: var(--var-btn-primary-color);
  cursor: pointer;
  z-index: 1;
  transition: background 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-slider-decrement:hover {
  background: var(--var-btn-primary-color);
}
.ant-slider-decrement:active {
  background: var(--var-btn-primary-color);
}
.ant-slider-decrement:before {
  content: '';
  width: 26px;
  height: 2px;
  transform-origin: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 -1px 0 -14px;
  background-color: var(--var-primary-color);
}
.ant-slider-increment {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  position: relative;
  right: -20px;
  top: -10px;
  margin-left: 10px;
  border-radius: 80px;
  border: 1px solid var(--var-btn-primary-color);
  background: var(--var-btn-primary-color);
  cursor: pointer;
  z-index: 1;
  transition: background 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-slider-increment:hover {
  background: var(--var-btn-primary-color);
}
.ant-slider-increment:active {
  background: var(--var-btn-primary-color);
}
.ant-slider-increment:before,
.ant-slider-increment:after {
  content: '';
  width: 26px;
  height: 2px;
  transform-origin: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 -1px 0 -14px;
  background-color: var(--var-primary-color);
}
.ant-slider-increment:after {
  transform: rotate(90deg);
}
.ant-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ant-slider-rail {
  position: absolute;
  width: 100%;
  background-color: var(--var-text-color);
  height: 2px;
}
.ant-slider-track {
  position: absolute;
  left: 0;
  height: 2px;
  background-color: var(--var-primary-color);
}
.ant-slider-handle {
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity, box-shadow;
  position: absolute;
  margin-left: -22px;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  transform: scale(0.8) translateZ(0);
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
}
.ant-slider-handle:hover,
.ant-slider-handle:active,
.ant-slider-handle:focus {
  transform: scale(1) translateZ(0);
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
  outline: none;
}
.ant-slider-mark {
  position: absolute;
  top: 1.5em;
  left: 0;
  width: 100%;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.ant-slider-mark-text {
  font-size: 1.2em;
  position: absolute;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: var(--var-text-color);
  top: 40px;
}
.ant-slider-mark-text-active {
  color: var(--var-text-color);
}
.ant-slider-step {
  position: absolute;
  width: 100%;
  height: 2px;
  background: transparent;
}
.ant-slider-dot {
  display: none;
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.ant-slider-dot:first-child {
  margin-left: -4px;
}
.ant-slider-dot:last-child {
  margin-left: -4px;
}
.ant-slider-dot-active {
  border-color: #96dbfa;
}
.ant-slider-disabled {
  background-color: #e9e9e9;
}
.ant-slider-disabled .ant-slider-track {
  background-color: #ccc;
}
.ant-slider-disabled .ant-slider-handle,
.ant-slider-disabled .ant-slider-dot {
  border-color: #ccc;
  background-color: #fff;
  cursor: not-allowed;
}
.ant-slider-disabled .ant-slider-mark-text,
.ant-slider-disabled .ant-slider-dot {
  cursor: not-allowed !important;
}
.ant-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.ant-slider-vertical .ant-slider-rail {
  height: 100%;
  width: 4px;
}
.ant-slider-vertical .ant-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.ant-slider-vertical .ant-slider-handle {
  margin-left: -5px;
  margin-bottom: -7px;
}
.ant-slider-vertical .ant-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.ant-slider-vertical .ant-slider-step {
  height: 100%;
  width: 4px;
}
.ant-slider-vertical .ant-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.ant-slider-vertical .ant-slider-dot:first-child {
  margin-bottom: -4px;
}
.ant-slider-vertical .ant-slider-dot:last-child {
  margin-bottom: -4px;
}
.ant-tabs {
  box-sizing: border-box;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ant-tabs-bar,
.ant-tabs-nav-container {
  font-size: 18px;
  line-height: 2;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  outline: none;
  zoom: 1;
  flex-shrink: 0;
}
.ant-tabs-ink-bar {
  z-index: 1;
  position: absolute;
  box-sizing: border-box;
  margin-top: -3px;
  background-color: var(--var-primary-color);
  transform-origin: 0 0;
}
.ant-tabs-ink-bar-animated {
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, width;
}
.ant-tabs-nav {
  box-sizing: border-box;
  padding-left: 0;
  position: relative;
  margin: 0;
  float: left;
  list-style: none;
  transform-origin: 0 0;
  display: flex;
}
.ant-tabs-nav:before,
.ant-tabs-nav:after {
  display: table;
  content: " ";
}
.ant-tabs-nav:after {
  clear: both;
}
.ant-tabs-nav-animated {
  transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, width;
}
.ant-tabs-nav-wrap {
  overflow: hidden;
}
.ant-tabs-tab {
  box-sizing: border-box;
  position: relative;
  display: block;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  padding: 8px 20px;
  font-weight: 500;
  font-size: 1.6em;
  font-family: GothamProNarrow-Medium, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.ant-tabs-tab:hover {
  color: var(--var-btn-primary-color);
}
.ant-tabs-tab-active,
.ant-tabs-tab-active:hover {
  color: var(--var-primary-color);
  cursor: default;
  transform: translateZ(0);
}
.ant-tabs-tab-disabled {
  cursor: default;
  color: #ccc;
}
.ant-tabs-tab-disabled:hover {
  color: #ccc;
}
.ant-tabs-tab-btn-disabled {
  cursor: default;
  color: #ccc;
}
.ant-tabs-tab-prev,
.ant-tabs-tab-next {
  user-select: none;
  z-index: 1;
  line-height: 36px;
  cursor: pointer;
  border: none;
  background-color: transparent;
  position: absolute;
}
.ant-tabs-tab-prev-icon,
.ant-tabs-tab-next-icon {
  position: relative;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  vertical-align: baseline;
  text-align: center;
  text-transform: none;
  font-smoothing: antialiased;
  text-stroke-width: 0;
  font-family: sans-serif;
}
.ant-tabs-tab-prev-icon:before,
.ant-tabs-tab-next-icon:before {
  display: block;
}
.ant-tabs-content {
  zoom: 1;
  flex: 1;
}
.ant-tabs-content .ant-tabs-tabpane {
  overflow: auto;
}
.ant-tabs-content-animated {
  transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  display: flex;
  transition-property: transform, margin;
  will-change: transform, margin;
}
.ant-tabs-content-animated .ant-tabs-tabpane {
  flex-shrink: 0;
}
.ant-tabs-top .ant-tabs-content {
  width: 100%;
}
.ant-tabs-top .ant-tabs-content-animated {
  flex-direction: row;
}
.ant-tabs-top .ant-tabs-content-animated .ant-tabs-tabpane {
  width: 100%;
  display: flex;
  transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.ant-tabs-top .ant-tabs-bar {
  background: black;
  box-shadow: 0 0 100px black;
  z-index: 1;
}
.ant-tabs-top .ant-tabs-ink-bar {
  height: 2px;
  bottom: 0;
  left: 0;
}
.ant-tabs-top .ant-tabs-nav-container-scrolling {
  padding-left: 3em;
  padding-right: 3em;
}
.ant-tabs-top .ant-tabs-nav-scroll {
  width: 100%;
  display: flex;
  justify-content: center;
}
.ant-tabs-top .ant-tabs-nav-swipe {
  position: relative;
  left: 0;
}
.ant-tabs-top .ant-tabs-nav-swipe .ant-nav {
  display: flex;
  flex: 1;
  width: 100%;
}
.ant-tabs-top .ant-tabs-nav-swipe .ant-nav .ant-tab {
  margin-right: 0;
  padding: 8px 0;
  justify-content: center;
}
.ant-tabs-top .ant-tabs-nav-wrap {
  width: 100%;
}
.ant-tabs-top .ant-tabs-tab-next {
  right: 2px;
}
.ant-tabs-top .ant-tabs-tab-next-icon:before {
  content: ">";
}
.ant-tabs-top .ant-tabs-tab-prev {
  left: 0;
}
.ant-tabs-top .ant-tabs-tab-prev-icon:before {
  content: "<";
}
.ant-tabs-top .ant-tabs-tab-prev,
.ant-tabs-top .ant-tabs-tab-next {
  margin-right: -2px;
  width: 32px;
  height: 100%;
  top: 0;
  text-align: center;
}
.ant-tabs-top .ant-tabs-tab {
  height: 100%;
}
.ant-tabs-top .ant-tabs-tabpane-inactive {
  opacity: 0;
  pointer-events: none;
}
.ant-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: none;
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.ant-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ant-tooltip-hidden {
  display: none;
}
.ant-tooltip-placement-top {
  padding: 8px;
}
.ant-tooltip-inner {
  padding: 6px;
  min-width: 24px;
  height: 25px;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.8);
}
.ant-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ant-tooltip-placement-top .ant-tooltip-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.ant-tooltip-zoom-down-enter,
.ant-tooltip-zoom-down-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.ant-tooltip-zoom-down-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.ant-tooltip-zoom-down-enter,
.ant-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ant-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.ant-spin-nested-loading {
  display: flex;
  flex: 1;
}
.ant-spin-container {
  display: flex;
  flex: 1;
}
.ant-btn {
  font-size: 2em;
  border: none;
  height: 3em;
  background-color: var(--var-normal-color);
  color: #111;
  padding: 0 2em;
  border-radius: 2px;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: background-color;
}
.ant-btn:focus {
  outline: none;
  box-shadow: none;
}
.ant-btn-primary {
  background-color: var(--var-primary-color);
}
.ant-radio-group {
  margin: 0 0 5em 0;
  display: flex;
}
.ant-radio-wrapper {
  font-size: 2em;
  padding: 0.5em 1em;
  background-color: var(--var-link-color);
  color: var(--var-link-color);
  border: 1px solid rgba(238, 238, 238, 0.25);
  cursor: pointer;
  position: relative;
}
.ant-radio-wrapper:not(:last-child) {
  border-right-width: 0;
}
.ant-radio-wrapper-checked {
  background-color: var(--var-link-color);
  border-color: var(--var-link-color);
  color: var(--var-background-color-base);
}
.ant-radio-wrapper .ant-radio {
  display: none;
}
.swiper-pagination-progressbar {
  background-color: rgba(0, 0, 0, 0.75);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: rgba(255, 255, 255, 0.5);
}
.at-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  margin: 1em;
}
.at-form-item {
  margin-bottom: 3em;
}
.at-form-item-control {
  border: 0 solid var(--var-text-color);
  border-bottom-width: 1px;
  background-color: transparent;
  position: relative;
  padding: 0 40px;
}
.at-form-item-control.has-error {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  border-color: rgba(255, 55, 55, 0.5);
}
.at-form-item-control.has-error .ant-form-explain {
  background-color: #ff3737;
  color: #fff;
}
.at-form-item-control.has-success {
  border-color: rgba(55, 255, 55, 0.5);
}
.at-form-item-control input:-webkit-autofill,
.at-form-item-control input:-webkit-autofill:hover,
.at-form-item-control input:-webkit-autofill:focus,
.at-form-item-control input:-webkit-autofill,
.at-form-item-control textarea:-webkit-autofill,
.at-form-item-control textarea:-webkit-autofill:hover,
.at-form-item-control textarea:-webkit-autofill:focus,
.at-form-item-control select:-webkit-autofill,
.at-form-item-control select:-webkit-autofill:hover,
.at-form-item-control select:-webkit-autofill:focus {
  border: 1px solid green;
  -webkit-text-fill-color: green;
  box-shadow: 0 0 0 1000px #000 inset;
  transition: background-color 5000s ease-in-out 0s;
}
.at-form-explain {
  position: absolute;
  top: 90%;
  right: 50%;
  transform: translateX(50%);
  white-space: nowrap;
  padding: 3px 6px;
  font-size: 0.9em;
  border-radius: 2px;
}
.at-input {
  font-size: 2em;
  line-height: 1.8em;
  border: none;
  background-color: transparent;
  color: var(--var-text-color);
  text-align: center;
  outline: none;
  box-shadow: none;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, color;
  transition-delay: 0.1s;
  will-change: transform, color;
  transform: scale(1) translateZ(0px);
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
}
.at-input:focus {
  outline: none;
  box-shadow: none;
  transform: scale(1.2) translateZ(0px);
}
.ta-terminal {
  --swiper-theme-color: var(--var-primary-color);
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  color: var(--var-text-color);
  background-size: cover;
  background-position: center;
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: relative;
}
.ta-terminal.vertical .ta-terminal-wrap {
  flex-direction: column-reverse;
}
.ta-terminal.vertical .ta-terminal-content-wrap {
  flex-direction: column;
}
.ta-terminal.vertical .ta-terminal-header {
  height: 0;
  width: 100%;
  transition-property: height, opacity, flex;
  flex-direction: column-reverse;
}
.ta-terminal.vertical .ta-terminal-header.showing {
  height: 100%;
}
.ta-terminal.vertical .ta-terminal-header-message {
  flex-direction: column-reverse;
}
.ta-terminal.vertical .ta-terminal-header-message-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  flex-shrink: 0;
  min-height: 0;
}
.ta-terminal.vertical .ta-terminal-header-slides-item-bg {
  transform-origin: 50% 50%;
  width: 150%;
}
.ta-terminal.vertical.spliced .ta-terminal-content {
  flex-direction: column;
}
.ta-terminal.vertical.spliced .ta-terminal-content-wrap {
  flex-direction: column-reverse;
}
.ta-terminal.vertical.spliced .ta-terminal-buttons {
  bottom: calc(50% + 12px);
}
.ta-terminal.vertical.spliced.bottom .ta-terminal-content-wrap {
  flex-direction: column-reverse;
}
.ta-terminal.vertical.flipped .ta-terminal-wrap {
  flex-direction: column;
}
.ta-terminal.vertical.flipped .ta-terminal-content {
  flex-direction: column;
}
.ta-terminal.vertical.flipped .ta-terminal-content-wrap {
  flex-direction: column;
}
.ta-terminal.vertical.flipped .ta-terminal-header-message {
  flex-direction: column;
}
.ta-terminal.vertical.flipped .ta-terminal-header-message-wrap {
  justify-content: flex-start;
}
.ta-terminal.vertical.flipped.spliced .ta-terminal-content {
  flex-direction: column-reverse;
}
.ta-terminal.vertical.flipped.spliced .ta-terminal-content-wrap {
  flex-direction: column-reverse;
}
.ta-terminal.vertical.flipped.spliced .ta-terminal-buttons {
  bottom: 20px;
}
.ta-terminal.vertical.bottom .ta-keyboard.ticket-search {
  top: -140px;
}
.ta-terminal.vertical.bottom .ta-movie-list-section-info {
  bottom: auto;
  top: 0;
}
.ta-terminal.vertical.bottom .ta-movie-hall-heading {
  top: 55px;
}
.ta-terminal.vertical .ta-keyboard .nums-row {
  display: flex;
}
.ta-terminal.vertical .ta-keyboard .nums-pad {
  display: none;
}
.ta-terminal.horizontal .ta-terminal-wrap {
  flex-direction: row;
}
.ta-terminal.horizontal .ta-terminal-content-wrap {
  flex-direction: row;
}
.ta-terminal.horizontal .ta-terminal-header {
  height: 100%;
  width: 0;
  transition-property: width, opacity, flex;
  flex-direction: row-reverse;
}
.ta-terminal.horizontal .ta-terminal-header-message {
  flex-direction: row-reverse;
  text-align: left;
}
.ta-terminal.horizontal .ta-terminal-header.showing {
  width: 100%;
}
.ta-terminal.horizontal .ta-terminal-header .ta-terminal-header-slides-item {
  transform: translateX(-14%);
}
.ta-terminal.horizontal .ta-terminal-header .ta-terminal-header-slides-item-bg {
  transform-origin: 100% 50%;
  width: 150%;
}
.ta-terminal.horizontal.spliced .ta-terminal-header-message {
  flex-direction: column;
  text-align: center;
}
.ta-terminal.horizontal.spliced .ta-terminal-header-message-wrap {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.ta-terminal.horizontal.spliced .ta-keyboard.ticket-search {
  left: -25vw;
}
.ta-terminal.horizontal.flipped .ta-terminal-wrap {
  flex-direction: row-reverse;
}
.ta-terminal.horizontal.flipped .ta-terminal-content {
  flex-direction: row-reverse;
}
.ta-terminal.horizontal.flipped .ta-terminal-content-wrap {
  flex-direction: row-reverse;
}
.ta-terminal.horizontal.flipped .ta-terminal-header-message {
  flex-direction: row;
  text-align: right;
}
.ta-terminal.horizontal.flipped.spliced .ta-terminal-header-message {
  flex-direction: column;
  text-align: center;
}
.ta-terminal.horizontal.flipped.spliced .ta-terminal-header-message-wrap {
  height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.ta-terminal.horizontal.flipped.spliced .ta-keyboard.ticket-search {
  left: 25vw;
}
.ta-terminal.horizontal.bottom .ta-terminal-buttons {
  bottom: 130px;
}
.ta-terminal.horizontal.bottom .ta-keyboard.ticket-search {
  top: -140px;
}
.ta-terminal.horizontal .ta-keyboard .nums-row {
  display: flex;
}
.ta-terminal.horizontal .ta-keyboard .nums-pad {
  display: flex;
}
.ta-terminal-wrap {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
}
.ta-terminal-hint {
  background-color: limegreen;
  color: black;
  font-size: 2em;
  padding: 1em 1.5em;
  border-radius: 0.25em;
  box-shadow: 0 30px 60px -20px;
  text-align: center;
  line-height: 1.6;
  max-width: 48vw;
  cursor: pointer;
}
.ta-terminal-hint-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1000000001;
  max-width: 48vw;
  max-height: 40vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: opacity, visibility;
}
.ta-terminal-hint-wrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.ta-terminal-hint-wrapper.show .ta-terminal-hint {
  animation: shake 2s;
}
.ta-terminal-hint .submit-icon {
  display: inline-flex;
  width: 1.6em;
  height: 1.6em;
  border-radius: 2em;
  background-color: var(--var-primary-color);
  align-items: center;
  justify-content: center;
  margin: -0.5em 0.5em;
  position: relative;
}
.ta-terminal-hint .submit-icon svg {
  width: 60%;
  height: 60%;
}
.ta-terminal-nav {
  display: flex;
  flex-direction: row;
  z-index: 11;
  background: var(--var-background-color-lighten) url(/assets/images/58f31a37e47366346f69.png) center repeat;
}
.ta-terminal-nav-item {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--var-background-color-lighten) url(/assets/images/58f31a37e47366346f69.png) center repeat;
  color: var(--var-link-color);
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.5em 1em;
  transform: scale(1) translateZ(0px);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: background-color, color, box-shadow;
  will-change: background-color, color;
  cursor: pointer;
  letter-spacing: -0.5px;
  box-shadow: inset 0 0 0 0 transparent;
}
.ta-terminal-nav-item:not(:last-child) {
  margin-right: 2px;
}
.ta-terminal-nav-item small {
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color;
  font-family: GothamPro-Medium, sans-serif;
  font-size: 0.5em;
  letter-spacing: 0;
  color: var(--var-btn-default-color);
}
.ta-terminal-nav-item.active {
  background-color: var(--var-btn-primary-bg);
  color: var(--var-btn-default-bg);
}
.ta-terminal-nav-item.active small {
  color: var(--var-btn-default-bg);
}
.ta-terminal-nav-item:active {
  box-shadow: inset 0 -3.5em 0 0 var(--var-text-color);
  background-color: var(--var-btn-primary-bg);
  color: var(--var-btn-default-bg);
}
.ta-terminal-nav-item:active small {
  color: var(--var-btn-default-bg);
}
.ta-terminal.top .ta-terminal-nav {
  order: 0;
  border-bottom: 3px solid var(--var-primary-color);
}
.ta-terminal.bottom .ta-terminal-nav {
  order: 1;
  border-top: 3px solid var(--var-primary-color);
}
.ta-terminal.flipped .ta-terminal-nav {
  flex-direction: row-reverse;
}
.ta-terminal-content {
  display: flex;
  flex: 1;
  min-height: 0;
}
.ta-terminal-content-wrap {
  display: flex;
  flex: 1 1 100%;
  opacity: 0;
  min-width: 0;
  min-height: 0;
}
.ta-terminal-cover {
  display: flex;
  flex: 1;
}
.ta-terminal-header {
  display: flex;
  flex: 1;
  flex-direction: column;
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  position: relative;
  opacity: 0;
  overflow: hidden;
  z-index: 1;
  background: #222 url(/assets/images/58f31a37e47366346f69.png) center repeat;
}
.ta-terminal-header.showing {
  opacity: 1;
  position: absolute;
}
.ta-terminal-header.showing .ta-terminal-header-slides-heading-title {
  transform: translateY(0) scaleY(1);
  opacity: 1;
}
.ta-terminal-header.showing .ta-terminal-header-info {
  transform: translateY(0) scaleY(1);
  opacity: 1;
}
.ta-terminal-header.showing .ta-terminal-header-slides-heading-title-name-wrap {
  opacity: 0.88;
  transform: translateY(0) scaleY(1);
}
.ta-terminal-header.showing .ta-terminal-header-slides-heading-title-slogan-wrap {
  opacity: 0.77;
  transform: translateY(0) scaleY(1);
}
.ta-terminal-header.showing .ta-terminal-header-slides {
  transform: scale(1, 1);
  opacity: 1;
}
.ta-terminal-header-wrap {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  flex: 1;
}
.ta-terminal-header-poster-item-bg {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.ta-terminal-header-slides {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity;
  transform: scale(1, 1.3);
  transform-origin: 50% 100%;
  height: 100%;
  width: 100%;
}
.ta-terminal-header-slides-item {
  position: relative;
  opacity: 0;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity;
}
.ta-terminal-header-slides-item.swiper-slide-active {
  z-index: 1;
  opacity: 1;
}
.ta-terminal-header-slides-item:last-child:first-child {
  border-bottom: 3px solid var(--var-primary-color);
}
.ta-terminal-header-slides-item-bg {
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scale(1.3);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.ta-terminal-header-slides-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
}
.ta-terminal-header-slides-heading-title {
  margin: 20px 60px 20px 20px;
  pointer-events: none;
  transform: translateY(-100%) scaleY(0.66);
  transition: 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity, transform;
  position: relative;
  top: 0;
  opacity: 0;
}
.ta-terminal-header-slides-heading-title-name {
  font-family: 'GothamPro-Medium', serif;
  display: inline;
  font-size: 4em;
  letter-spacing: -0.05em;
  background-color: #000000;
  box-shadow: -20px -5px 0 #000000, -20px 10px 0 #000000, 20px -5px 0 #000000, 20px 10px 0 #000000;
  color: white;
}
.ta-terminal-header-slides-heading-title-name-wrap {
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.2s;
  opacity: 0;
  line-height: 1.2;
}
.ta-terminal-header-slides-heading-title-slogan {
  position: relative;
  top: 0;
  display: inline;
  font-size: 1.5em;
  background-color: #ffffff;
  box-shadow: -20px -5px 0 #ffffff, -20px 10px 0 #ffffff, 20px -5px 0 #ffffff, 20px 10px 0 #ffffff;
  color: black;
}
.ta-terminal-header-slides-heading-title-slogan-wrap {
  margin: 20px 0;
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.4s;
  opacity: 0;
}
.ta-terminal-header-slides-info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 10px 7px 10px;
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 2;
  font-size: 2em;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
}
.ta-terminal-header-slides-play {
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  background: rgba(0, 0, 0, 0.8) url(data:image/svg+xml;base64,PHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImbHQ7TGF5ZXImZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT4KCTwvZGVmcz4KCTx0aXRsZT5wbGF5PC90aXRsZT4KCTxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjc4LDE3Ljc0LDksMjYuMjZhMiwyLDAsMCwxLTMtMS43NFY3LjQ3QTIsMiwwLDAsMSw5LDUuNzRsMTQuNzcsOC41M0EyLDIsMCwwLDEsMjMuNzgsMTcuNzRaIi8+Cjwvc3ZnPg==) no-repeat 65% 50%;
  background-size: 8vw;
  border-radius: 12vw;
  width: 12vw;
  height: 12vw;
}
.ta-terminal-header-slides-play-wrap {
  position: absolute;
  right: -16px;
  bottom: -16px;
  z-index: 3;
  transform: translateZ(0) scale(0.6);
  transition: all 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ta-terminal-header-slides-play-wrap:hover {
  transform: translateZ(0) scale(1) rotate(120deg);
  opacity: 1;
  cursor: pointer;
}
.ta-terminal-header-message {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  max-height: 100%;
  min-height: 0;
}
.ta-terminal-header-message-wrap {
  width: 50%;
  max-height: 100%;
  padding: 5% 0;
  flex: 0 0 auto;
}
.ta-terminal-header-message-title {
  text-align: center;
  font-size: 5em;
  line-height: 1.1em;
  margin-bottom: 0.3em;
}
.ta-terminal-header-message-title:empty {
  display: none;
}
.ta-terminal-header-message-message {
  white-space: pre-wrap;
  font-size: 3em;
  text-align: center;
  line-height: 1.5em;
  min-height: 2em;
}
.ta-terminal-header-message-message:empty {
  display: none;
}
.ta-terminal-header-message-qr {
  border: 3px solid #fff;
}
.ta-terminal-header-message-instruction {
  padding: 1em 1em 0;
  text-align: center;
  white-space: pre-wrap;
  font-size: 2.6em;
  line-height: 1.3em;
  min-height: 2em;
}
.ta-terminal-header-message-instruction:empty {
  display: none;
}
.ta-terminal-header-message-glow {
  position: relative;
  min-height: 0;
  flex: 1;
}
.ta-terminal-header-message-glow svg {
  width: 100%;
  height: 100%;
}
.ta-terminal-header-message-glow div:nth-child(2) {
  position: absolute;
  z-index: -1;
  filter: blur(66px);
  opacity: 0.33;
  top: 0;
}
.ta-terminal-header .swiper-pagination-progressbar-fill {
  background-color: var(--var-link-color);
}
.ta-terminal-header .swiper-container {
  width: 100%;
  height: 100%;
}
.ta-terminal-header .swiper-container-horizontal > .swiper-pagination-progressbar {
  bottom: 0;
  left: 0;
  top: auto;
}
.ta-terminal-header .swiper-wrapper {
  display: flex;
}
.ta-terminal > .ta-terminal-buttons {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 100001;
  width: 0;
}
.ta-terminal-buttons {
  display: flex;
  font-size: 2.2em;
  user-select: none;
  animation-delay: 0s;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-height: 1000px) {
  .ta-terminal-buttons {
    font-size: 1.6em;
  }
}
.ta-terminal-buttons-wrap {
  position: relative;
  padding: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  line-height: 1em;
}
.ta-terminal-buttons-wrap:empty {
  display: none;
}
.ta-terminal-buttons-back {
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--var-background-color-base);
  cursor: pointer;
  border-radius: 100px;
  border: 2px solid var(--var-primary-color);
  transform: scale(0);
  transition: 0.6s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform, background-color;
  overflow: hidden;
  will-change: transform, opacity;
  margin-right: auto;
  animation: showBack 0.3s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
.ta-terminal-buttons-back:before {
  content: '';
  position: relative;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImbHQ7TGF5ZXImZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZDgwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPgoJPC9kZWZzPgoJPHRpdGxlPmJhY2s8L3RpdGxlPgoJPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTUsMjYsNSwxNiwxNSw2Ii8+Cgk8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01LDE2SDI2Ii8+Cjwvc3ZnPg==) no-repeat center;
  background-size: 2em;
  width: 2em;
  height: 2em;
  will-change: transform;
}
.ta-terminal-buttons-back:hover:before {
  animation: hoverBack cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s both;
}
@keyframes showBack {
  from {
    transform: scale(0) rotate(45deg);
  }
  to {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes hoverBack {
  0% {
    transform: translateX(0);
  }
  49% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.ta-terminal-buttons-submit {
  height: 0;
  width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: inherit;
  background-color: var(--var-primary-color);
  cursor: pointer;
  color: #333;
  border-radius: 100px;
  border: 2px solid var(--var-primary-color);
  transform: scale(0);
  transform-origin: center center;
  will-change: transform, opacity, width;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity, width, height, color, box-shadow;
  padding: 0 1.4em;
  font-weight: bolder;
  text-transform: uppercase;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  outline: 0;
}
.ta-terminal-buttons-submit + .ta-terminal-buttons-submit {
  margin-left: 1em;
}
.ta-terminal-buttons-submit:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 3em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px -10px black;
  z-index: -2;
}
.ta-terminal-buttons-submit span {
  white-space: nowrap;
  font-size: 1.2em;
  line-height: 1.3em;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity;
}
.ta-terminal-buttons-submit small {
  font-size: 0.6em;
  line-height: 1.4em;
  font-weight: bold;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity;
}
.ta-terminal-buttons-submit.circle {
  height: 3em;
  width: 3em;
  transform: scale(1);
}
.ta-terminal-buttons-submit.pill {
  height: 3em;
  width: auto;
  transform: scale(1);
}
.ta-terminal-buttons-submit.pill.circle {
  width: 250px;
}
.ta-terminal-buttons-submit.pill span {
  opacity: 1;
}
.ta-terminal-buttons-submit.pill small {
  opacity: 1;
}
.ta-terminal-buttons-submit.loading {
  height: 3em;
  width: 3em;
  transform: scale(1);
  color: transparent;
}
.ta-terminal-buttons-submit.loading:after {
  content: '';
  display: block;
  width: 3em;
  height: 3em;
  border-radius: 3em;
  border: 5px solid transparent;
  border-bottom: 5px #000 solid;
  border-right-width: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  animation: submitLoadingRotation 1s linear infinite;
  z-index: 1;
}
.ta-terminal-buttons-submit.loading span {
  opacity: 0;
}
.ta-terminal-buttons-submit.loading small {
  opacity: 0;
}
@keyframes submitLoadingRotation {
  from {
    transform: translate(-50%, -50%) scale(0.7) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) scale(0.7) rotate(360deg);
  }
}
.ta-terminal-buttons-submit:active,
.ta-terminal-buttons-submit:focus {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
}
.ta-terminal-buttons-submit.invert {
  background-color: #333;
  color: var(--var-primary-color);
  box-shadow: inset 0 0 0 0 #333, 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
}
.ta-terminal-buttons-submit.invert:active,
.ta-terminal-buttons-submit.invert:focus {
  box-shadow: inset 0 0 0 40px #333, 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
}
.ta-terminal-buttons-reset {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--var-primary-color);
  cursor: pointer;
  color: #333;
  border-radius: 100px;
  border: 2px solid var(--var-primary-color);
  transform-origin: center;
  overflow: hidden;
  will-change: transform, opacity, width;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity, width, height, color, box-shadow;
  padding: 0 2em;
  font-weight: bolder;
  text-transform: uppercase;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  margin: 2em ;
}
.ta-terminal-buttons-reset span {
  white-space: nowrap;
  font-size: 1.2em;
  line-height: 1.3em;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity;
}
.ta-terminal-buttons-reset small {
  font-size: 0.6em;
  line-height: 1.4em;
  font-weight: bold;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity;
}
.ta-terminal-buttons-reset:hover {
  color: #333;
}
.ta-terminal-buttons-reset:active,
.ta-terminal-buttons-reset:focus {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
  color: #333;
}
.ta-terminal-buttons-cart {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  height: 3em;
  background-color: var(--var-primary-color);
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0 1em;
  animation: showCart 0.8s 0.1s cubic-bezier(0.23, 1, 0.32, 1) both;
  transform: scale(1, 0);
  opacity: 0;
  border-radius: 2px;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: background-color;
}
.ta-terminal-buttons-cart:hover {
  background-color: var(--var-link-hover-color);
}
.ta-terminal-buttons-cart-summ {
  line-height: 1em;
  font-size: 1.3em;
  font-family: Roboto, sans-serif;
}
.ta-terminal-buttons-cart-summ:after {
  content: ' ₽';
  display: inline;
}
.ta-terminal-buttons-cart-count {
  line-height: 1em;
  font-size: 0.6em;
  font-family: Roboto, sans-serif;
  white-space: nowrap;
  margin: 0.4em 0 0 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.ta-terminal-buttons-cart-icon {
  height: 1em;
  width: 1em;
  margin-left: 0.3em;
}
.ta-terminal-promo {
  height: 100vh;
  width: 100vw;
  display: flex;
  overflow: hidden;
}
.ta-terminal-promo a {
  display: flex;
  height: 100vh;
  width: 100vw;
  position: relative;
}
.ta-terminal-promo video {
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.ta-terminal-soon {
  display: flex;
  flex: 1;
  flex-direction: column;
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  position: relative;
  opacity: 0;
  overflow: hidden;
  z-index: 1;
  background-color: #222;
}
.ta-terminal-soon.showing {
  opacity: 1;
}
.ta-terminal-soon.showing .ta-terminal-header-slides-heading-title {
  transform: translateY(0) scaleY(1);
  opacity: 1;
}
.ta-terminal-soon.showing .ta-terminal-header-info {
  transform: translateY(0) scaleY(1);
  opacity: 1;
}
.ta-terminal-soon.showing .ta-terminal-header-slides-heading-title-name-wrap {
  opacity: 0.88;
  transform: translateY(0) scaleY(1);
}
.ta-terminal-soon.showing .ta-terminal-header-slides-heading-title-slogan-wrap {
  opacity: 0.77;
  transform: translateY(0) scaleY(1);
}
.ta-terminal-soon.showing .ta-terminal-header-slides {
  transform: scale(1, 1);
  opacity: 1;
}
.ta-terminal-soon-wrap {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  flex: 1;
}
.ta-terminal-soon-seances {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity;
  transform: scale(1, 1.3);
  transform-origin: 50% 100%;
  height: 100%;
  width: 100%;
}
.ta-terminal-soon-seances-item {
  position: relative;
  opacity: 0;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity;
}
.ta-terminal-soon-seances-item.swiper-slide-active {
  z-index: 1;
  opacity: 1;
}
.ta-terminal-soon-seances-item:last-child:first-child {
  border-bottom: 3px solid var(--var-primary-color);
}
.ta-terminal-soon-seances-item-bg {
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scale(1.3);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.ta-terminal-soon-seances-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
}
.ta-terminal-soon-seances-heading-title {
  margin: 20px 60px 20px 20px;
  pointer-events: none;
  transform: translateY(-100%) scaleY(0.66);
  transition: 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity, transform;
  position: relative;
  top: 0;
  opacity: 0;
}
.ta-terminal-soon-seances-heading-title-name {
  font-family: 'GothamPro-Medium', serif;
  display: inline;
  font-size: 4em;
  letter-spacing: -0.05em;
  background-color: #000000;
  box-shadow: -20px -5px 0 #000000, -20px 10px 0 #000000, 20px -5px 0 #000000, 20px 10px 0 #000000;
  color: white;
}
.ta-terminal-soon-seances-heading-title-name-wrap {
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.2s;
  opacity: 0;
  line-height: 1.2;
}
.ta-terminal-soon-seances-heading-title-slogan {
  position: relative;
  top: 0;
  display: inline;
  font-size: 1.5em;
  background-color: #ffffff;
  box-shadow: -20px -5px 0 #ffffff, -20px 10px 0 #ffffff, 20px -5px 0 #ffffff, 20px 10px 0 #ffffff;
  color: black;
}
.ta-terminal-soon-seances-heading-title-slogan-wrap {
  margin: 20px 0;
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.4s;
  opacity: 0;
}
.ta-terminal-soon-seances-info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 10px 7px 10px;
  margin-bottom: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 2;
  font-size: 2em;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
}
.ta-terminal-soon-seances-play {
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  background: rgba(0, 0, 0, 0.8) url(data:image/svg+xml;base64,PHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImbHQ7TGF5ZXImZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT4KCTwvZGVmcz4KCTx0aXRsZT5wbGF5PC90aXRsZT4KCTxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjc4LDE3Ljc0LDksMjYuMjZhMiwyLDAsMCwxLTMtMS43NFY3LjQ3QTIsMiwwLDAsMSw5LDUuNzRsMTQuNzcsOC41M0EyLDIsMCwwLDEsMjMuNzgsMTcuNzRaIi8+Cjwvc3ZnPg==) no-repeat 65% 50%;
  background-size: 8vw;
  border-radius: 12vw;
  width: 12vw;
  height: 12vw;
}
.ta-terminal-soon-seances-play-wrap {
  position: absolute;
  right: -16px;
  bottom: -16px;
  z-index: 3;
  transform: translateZ(0) scale(0.6);
  transition: all 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ta-terminal-soon-seances-play-wrap:hover {
  transform: translateZ(0) scale(1) rotate(120deg);
  opacity: 1;
  cursor: pointer;
}
.ta-terminal-soon-message {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.ta-terminal-soon-message-wrap {
  margin-top: 4em;
}
.ta-terminal-soon-message-title {
  font-size: 5em;
  line-height: 1.5em;
}
.ta-terminal-soon-message-title:empty {
  display: none;
}
.ta-terminal-soon-message-message {
  white-space: pre-wrap;
  font-size: 3em;
  line-height: 1.5em;
  min-height: 2em;
}
.ta-terminal-soon-message-message:empty {
  display: none;
}
.ta-terminal-logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.ta-terminal-filters {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  transform: translateZ(0) translateY(-100%);
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(50px);
  opacity: 0;
  will-change: transform;
  white-space: nowrap;
  z-index: 2;
  flex-shrink: 0;
}
.ta-terminal-filters-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
}
.ta-terminal-filters-section {
  margin: 0 10px;
  font-size: 2em;
  min-height: 3em;
  display: flex;
  align-items: center;
  position: relative;
  flex-shrink: 0;
}
.ta-terminal-filters-dropdown {
  line-height: 2em;
  position: relative;
  color: var(--var-primary-color);
  flex-shrink: 0;
  cursor: pointer;
  padding: 0 15px 0 0;
}
.ta-terminal-filters-dropdown-value {
  padding-right: 15px;
  color: var(--var-primary-color);
}
.ta-terminal-filters-dropdown-value:first-letter {
  text-transform: uppercase;
}
.ta-terminal-filters-dropdown-value:before,
.ta-terminal-filters-dropdown-value:after {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--var-primary-color);
  width: 2px;
  height: 9px;
  right: 10px;
  top: 40%;
  transform-origin: 0 100%;
  transform: rotate(45deg);
}
.ta-terminal-filters-dropdown-value:after {
  transform-origin: 100% 100%;
  transform: rotate(-45deg);
}
.ta-terminal-filters-dropdown:hover .ta-terminal-filters-dropdown-menu,
.ta-terminal-filters-dropdown:focus .ta-terminal-filters-dropdown-menu,
.ta-terminal-filters-dropdown:active .ta-terminal-filters-dropdown-menu {
  transform: translateZ(0) translateY(0) scaleY(1);
  opacity: 1;
  pointer-events: all;
}
.ta-terminal-filters-dropdown:active .ta-terminal-filters-dropdown-value {
  color: #fff;
}
.ta-terminal-filters-dropdown-menu {
  position: absolute;
  display: flex;
  left: 0;
  top: 100%;
  flex-direction: column;
  background-color: black;
  min-width: 100%;
  pointer-events: none;
  transform-origin: top;
  transform: translateZ(0) translateY(-10px) scaleY(0.8);
  opacity: 0;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: transform, opacity;
  z-index: 1;
  max-height: 15em;
  overflow-x: hidden;
}
.ta-terminal-filters-dropdown-menu-item {
  padding: 0 15px;
  line-height: 2em;
  white-space: nowrap;
}
.ta-terminal-filters-dropdown-menu-item:first-letter {
  text-transform: uppercase;
}
.ta-terminal-filters-menu {
  display: flex;
}
.ta-terminal-filters-menu-item {
  color: var(--var-text-color);
  background-color: rgba(255, 255, 255, 0);
  padding: 0 15px;
  line-height: 2.2em;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color, background;
  font-size: 0.8em;
}
.ta-terminal-filters-menu-item.active {
  color: var(--var-link-color);
  background-color: rgba(255, 255, 255, 0.15);
}
.ta-terminal-filters-menu-item:first-letter {
  text-transform: uppercase;
}
.ta-terminal-filters-menu-item:hover,
.ta-terminal-filters-menu-item:focus,
.ta-terminal-filters-menu-item:active {
  color: var(--var-link-hover-color);
}
.ta-terminal-cart {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.ta-terminal-getcode {
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  flex: 1;
}
.ta-terminal-getcode-title {
  text-align: center;
  font-size: 4em;
}
.ta-terminal-getcode .at-input {
  font-size: 5em;
  border-bottom: 1px solid var(--var-link-color);
}
.ta-terminal-getcode .at-input:focus {
  outline: none;
  box-shadow: none;
  transform: scale(1.1);
}
.ta-terminal-getcode .ant-spin-container {
  align-items: center;
  justify-content: center;
  padding-bottom: 50%;
}
.ta-terminal-loyalty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ta-terminal-loyalty .at-input {
  font-size: 3em;
  border-bottom: 1px solid var(--var-link-color);
  margin-bottom: 550px;
}
.ta-terminal-loyalty .at-input.fio {
  font-size: 2.3em;
}
.ta-terminal-loyalty .at-input:focus {
  outline: none;
  box-shadow: none;
  transform: scale(1.1);
}
.ta-terminal-scanner-debug {
  position: absolute;
  z-index: 1000001;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  padding: 1em;
}
.ta-terminal-buy {
  display: flex;
  flex: 1;
  transform: translateZ(0) translateY(-20%) scaleY(0.8);
  opacity: 0;
  animation: slideInBuy 0.8s 0.2s cubic-bezier(0.1, 0.01, 0, 1) alternate;
}
.ta-terminal-pay {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateZ(0) translateY(-20%) scaleY(0.8);
  opacity: 0;
}
.ta-terminal-thanks {
  display: flex;
  flex: 1;
}
.ta-terminal-footer {
  flex-shrink: 0;
  height: 32px;
  line-height: 32px;
  color: var(--var-text-color);
  margin: auto 5px 0;
  border-top: dotted 1px 1;
}
.ta-terminal-banner-top {
  font-size: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
}
.ta-terminal-banner-right {
  font-size: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
}
.ta-terminal-banner-bottom {
  font-size: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
}
.ta-terminal-banner-left {
  font-size: 6em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333;
}
.ta-terminal-scroller {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.ta-terminal-scroller.hide {
  display: none;
}
.ta-terminal-scroller-wrap {
  display: flex;
}
.ta-terminal-scroller-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.98;
}
.ta-terminal-scroller-button {
  height: 80px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: background-color;
}
.ta-terminal-scroller-button:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 22px solid transparent;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color, transform;
}
.ta-terminal-scroller-button.up:after {
  border-bottom-color: var(--var-link-color);
  transform: scale(0.7, 1) translateY(-25%);
}
.ta-terminal-scroller-button.down:after {
  border-top-color: var(--var-link-color);
  transform: scale(0.7, 1) translateY(25%);
}
.ta-terminal-scroller-button:active {
  background-color: rgba(238, 238, 238, 0.2);
}
.ta-terminal-scroller-button:active.up:after {
  border-bottom-color: var(--var-link-hover-color);
  transform: scale(1, 1.3) translateY(-25%);
}
.ta-terminal-scroller-button:active.down:after {
  border-top-color: var(--var-link-hover-color);
  transform: scale(1, 1.3) translateY(25%);
}
.ta-modal {
  position: fixed;
  z-index: 1000000;
  background-color: var(--var-background-backdrop);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: scale(1.25);
  animation: modalFadeOut 0.2s 0s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
@keyframes modalFadeOut {
  from {
    opacity: 1;
    backdrop-filter: blur(10px);
    transform: scale(1);
  }
  to {
    opacity: 0;
    backdrop-filter: blur(0);
    transform: scale(1);
  }
}
.ta-modal.showing {
  pointer-events: auto;
  animation: modalFadeIn 0.2s 0s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    backdrop-filter: blur(0);
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    backdrop-filter: blur(10px);
    transform: scale(1);
  }
}
.ta-modal.showing .ta-modal-wrap {
  opacity: 1;
  transform: scale(1);
}
.ta-modal.showing .ta-modal-close {
  opacity: 0.5;
  transform: scale(1);
}
.ta-modal-wrap {
  display: flex;
  flex-direction: column;
  padding: 80px;
  opacity: 0;
  transform: scale(1.2);
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.1s;
  transition-property: opacity, transform;
  max-height: 100%;
  max-width: 100%;
}
.ta-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.8);
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 0.2s;
  transition-property: opacity, transform;
}
.ta-modal-close:hover {
  opacity: 1 !important;
  transition-delay: 0s;
}
.ta-modal-close:before,
.ta-modal-close:after {
  content: '';
  display: block;
  width: 4px;
  height: 34px;
  background-color: var(--var-text-color);
  position: absolute;
  transform: rotate(45deg);
}
.ta-modal-close:after {
  transform: rotate(-45deg);
}
.ta-modal-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 100px;
  border: 2px solid var(--var-primary-color);
  background-color: transparent;
  color: var(--var-text-color);
  transform-origin: center;
  will-change: transform, opacity, width;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity, width, height, box-shadow, background-color;
  padding: 0 1.4em;
  font-weight: bolder;
  text-transform: uppercase;
  position: relative;
  height: 3em;
  transform: scale(1);
  min-width: 250px;
  font-size: 2.2em;
  margin: 1em;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  z-index: 1;
}
.ta-modal-button.wide {
  width: 600px;
}
.ta-modal-button:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 3em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px -10px black;
  z-index: -2;
}
.ta-modal-button.primary {
  background-color: var(--var-primary-color);
  color: #333;
}
.ta-modal-button .description {
  position: relative;
  top: 8px;
  opacity: 0.66;
  font-size: 0.5em;
}
.ta-modal-button:active {
  background-color: var(--var-primary-color);
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
  color: #333;
}
.ta-modal-button:focus {
  outline: transparent;
}
.ta-modal-button-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ta-modal-button-wrap-vertical {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.ta-modal-message {
  text-align: center;
  font-size: 2em;
  line-height: 1.3;
}
.ta-modal-message-wrap {
  margin-bottom: 2em;
}
.ta-modal-message-bottom {
  text-align: center;
  font-size: 2em;
  line-height: 1.3;
}
.ta-modal-message-bottom h4 {
  margin: 0.8em auto 0.05em;
}
.ta-modal-message h1 {
  font-size: 2em;
}
.ta-modal-message h2 {
  font-size: 1.5em;
}
.ta-modal-message p {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0.75em 0;
}
.ta-modal-message small {
  font-size: 0.75em;
}
.ta-modal-message.loading {
  height: 3em;
  width: 3em;
  color: transparent;
  display: block;
  border-radius: 3em;
  border: 5px solid transparent;
  border-bottom: 5px var(--var-primary-color) solid;
  border-right-width: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  animation: submitLoadingRotation 1s linear infinite;
  z-index: 1;
}
.ta-movie {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  font-family: GothamPro, sans-serif;
  font-size: 13px;
}
.ta-movie-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ta-movie-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ta-movie-slogan {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.9);
}
.ta-movie-age {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: 2em;
  height: 2em;
  border-radius: 3em;
  font-weight: bold;
  font-size: 0.8em;
  flex-shrink: 0;
  margin-right: 0.5em;
  z-index: 2;
  border: none;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #fff, 0 5px 16px -3px #000;
  letter-spacing: -1.5px;
}
.ta-movie-age:after {
  content: '+';
  display: inline-block;
  font-size: 0.6em;
  font-weight: bold;
  margin-left: 3px;
}
.ta-movie-age:before {
  content: '';
  display: block;
  position: absolute;
  color: #ffffff;
  background-color: #505050;
  width: 2em;
  height: 2em;
  border-radius: 100px;
  z-index: -1;
}
.ta-movie-age[data-age='6']:before {
  background-color: hsl(130, 100%, 20%);
}
.ta-movie-age[data-age='12']:before {
  background-color: hsl(80, 100%, 20%);
}
.ta-movie-age[data-age='14']:before {
  background-color: hsl(50, 100%, 20%);
}
.ta-movie-age[data-age='16']:before {
  background-color: hsl(30, 100%, 20%);
}
.ta-movie-age[data-age='18']:before {
  background-color: hsl(0, 100%, 30%);
}
.ta-movie-limit {
  margin-right: 10px;
  padding-right: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
  flex-shrink: 0;
  position: relative;
}
.ta-movie-limit:before {
  content: '';
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDEyIDI2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAyNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSI2IiBjeT0iMyIgcng9IjEuOSIgcnk9IjIiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiwxMy43Yy0wLjUtNi4yLTMuNS03LjUtMy41LTcuNVM1LjcsNC41LDIuNyw2LjZDMC43LDguNCwwLjMsMTEuMiwwLDEzLjhjLTAuMSwxLjQsMS45LDEuNCwyLjEsMAoJCWMwLjEtMS42LDAuNC0zLjIsMS4yLTQuNXYxLjV2Ny4zdjUuOGMwLDAuNiwwLjQsMS4xLDEuMSwxLjFzMS4xLTAuNSwxLjEtMS4xdi04LjNoMWMwLDIsMCw2LjQsMCw4LjRjMCwxLjQsMi4xLDEuNCwyLjEsMAoJCWMwLTIsMC0zLjksMC01LjlsMC4xLTcuM2MwLTAuNywwLTEuNCwwLTEuN2MwLjgsMS40LDEuMSwzLDEuMyw0LjdDMTAuMSwxNSwxMi4xLDE1LDEyLDEzLjd6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
  width: 0.8em;
  height: 1.2em;
  display: inline-block;
  margin-right: 5px;
  flex-shrink: 0;
}
.ta-movie-limit:after {
  content: '';
  width: 2px;
  height: 1em;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 50%;
  background-color: rgba(238, 238, 238, 0.5);
  transform: translateY(-50%) rotate(6deg);
}
.ta-movie-duration {
  display: inline;
}
.ta-movie-price {
  margin-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
}
.ta-movie-price:after {
  content: ' ₽';
  display: inline;
}
.ta-movie-bonuses {
  margin-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
}
.ta-movie-bonuses:after {
  content: ' ₽';
  display: inline;
}
.ta-movie-director,
.ta-movie-genre {
  font-size: 0.7em;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ta-movie-list {
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  opacity: 0;
  height: 100%;
}
.ta-movie-list.vertical {
  flex-direction: column;
  flex: 1;
}
.ta-movie-list.vertical .ta-movie-list-section {
  flex: 1 0 50%;
}
.ta-movie-list.vertical .swiper-wrapper {
  flex-wrap: wrap;
}
.ta-movie-list.horizontal {
  flex-wrap: nowrap;
  padding-top: 40px;
}
.ta-movie-list.horizontal .swiper-wrapper {
  flex-wrap: nowrap;
  transform: scale(0.9);
}
.ta-movie-list-section {
  line-height: 1;
  padding: 10px;
  flex-shrink: 0;
  transform: translateZ(0) translateY(-100%) scale(1, 1);
  will-change: transform, opacity;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ta-movie-list-section:nth-child(56) {
  animation-delay: 2800ms;
}
.ta-movie-list-section:nth-child(56) .ta-quest-list-section-title {
  animation-delay: 3000ms;
}
.ta-movie-list-section:nth-child(56) .ta-quest-list-section-play {
  animation-delay: 6100ms;
}
.ta-movie-list-section:nth-child(55) {
  animation-delay: 2750ms;
}
.ta-movie-list-section:nth-child(55) .ta-quest-list-section-title {
  animation-delay: 2950ms;
}
.ta-movie-list-section:nth-child(55) .ta-quest-list-section-play {
  animation-delay: 6000ms;
}
.ta-movie-list-section:nth-child(54) {
  animation-delay: 2700ms;
}
.ta-movie-list-section:nth-child(54) .ta-quest-list-section-title {
  animation-delay: 2900ms;
}
.ta-movie-list-section:nth-child(54) .ta-quest-list-section-play {
  animation-delay: 5900ms;
}
.ta-movie-list-section:nth-child(53) {
  animation-delay: 2650ms;
}
.ta-movie-list-section:nth-child(53) .ta-quest-list-section-title {
  animation-delay: 2850ms;
}
.ta-movie-list-section:nth-child(53) .ta-quest-list-section-play {
  animation-delay: 5800ms;
}
.ta-movie-list-section:nth-child(52) {
  animation-delay: 2600ms;
}
.ta-movie-list-section:nth-child(52) .ta-quest-list-section-title {
  animation-delay: 2800ms;
}
.ta-movie-list-section:nth-child(52) .ta-quest-list-section-play {
  animation-delay: 5700ms;
}
.ta-movie-list-section:nth-child(51) {
  animation-delay: 2550ms;
}
.ta-movie-list-section:nth-child(51) .ta-quest-list-section-title {
  animation-delay: 2750ms;
}
.ta-movie-list-section:nth-child(51) .ta-quest-list-section-play {
  animation-delay: 5600ms;
}
.ta-movie-list-section:nth-child(50) {
  animation-delay: 2500ms;
}
.ta-movie-list-section:nth-child(50) .ta-quest-list-section-title {
  animation-delay: 2700ms;
}
.ta-movie-list-section:nth-child(50) .ta-quest-list-section-play {
  animation-delay: 5500ms;
}
.ta-movie-list-section:nth-child(49) {
  animation-delay: 2450ms;
}
.ta-movie-list-section:nth-child(49) .ta-quest-list-section-title {
  animation-delay: 2650ms;
}
.ta-movie-list-section:nth-child(49) .ta-quest-list-section-play {
  animation-delay: 5400ms;
}
.ta-movie-list-section:nth-child(48) {
  animation-delay: 2400ms;
}
.ta-movie-list-section:nth-child(48) .ta-quest-list-section-title {
  animation-delay: 2600ms;
}
.ta-movie-list-section:nth-child(48) .ta-quest-list-section-play {
  animation-delay: 5300ms;
}
.ta-movie-list-section:nth-child(47) {
  animation-delay: 2350ms;
}
.ta-movie-list-section:nth-child(47) .ta-quest-list-section-title {
  animation-delay: 2550ms;
}
.ta-movie-list-section:nth-child(47) .ta-quest-list-section-play {
  animation-delay: 5200ms;
}
.ta-movie-list-section:nth-child(46) {
  animation-delay: 2300ms;
}
.ta-movie-list-section:nth-child(46) .ta-quest-list-section-title {
  animation-delay: 2500ms;
}
.ta-movie-list-section:nth-child(46) .ta-quest-list-section-play {
  animation-delay: 5100ms;
}
.ta-movie-list-section:nth-child(45) {
  animation-delay: 2250ms;
}
.ta-movie-list-section:nth-child(45) .ta-quest-list-section-title {
  animation-delay: 2450ms;
}
.ta-movie-list-section:nth-child(45) .ta-quest-list-section-play {
  animation-delay: 5000ms;
}
.ta-movie-list-section:nth-child(44) {
  animation-delay: 2200ms;
}
.ta-movie-list-section:nth-child(44) .ta-quest-list-section-title {
  animation-delay: 2400ms;
}
.ta-movie-list-section:nth-child(44) .ta-quest-list-section-play {
  animation-delay: 4900ms;
}
.ta-movie-list-section:nth-child(43) {
  animation-delay: 2150ms;
}
.ta-movie-list-section:nth-child(43) .ta-quest-list-section-title {
  animation-delay: 2350ms;
}
.ta-movie-list-section:nth-child(43) .ta-quest-list-section-play {
  animation-delay: 4800ms;
}
.ta-movie-list-section:nth-child(42) {
  animation-delay: 2100ms;
}
.ta-movie-list-section:nth-child(42) .ta-quest-list-section-title {
  animation-delay: 2300ms;
}
.ta-movie-list-section:nth-child(42) .ta-quest-list-section-play {
  animation-delay: 4700ms;
}
.ta-movie-list-section:nth-child(41) {
  animation-delay: 2050ms;
}
.ta-movie-list-section:nth-child(41) .ta-quest-list-section-title {
  animation-delay: 2250ms;
}
.ta-movie-list-section:nth-child(41) .ta-quest-list-section-play {
  animation-delay: 4600ms;
}
.ta-movie-list-section:nth-child(40) {
  animation-delay: 2000ms;
}
.ta-movie-list-section:nth-child(40) .ta-quest-list-section-title {
  animation-delay: 2200ms;
}
.ta-movie-list-section:nth-child(40) .ta-quest-list-section-play {
  animation-delay: 4500ms;
}
.ta-movie-list-section:nth-child(39) {
  animation-delay: 1950ms;
}
.ta-movie-list-section:nth-child(39) .ta-quest-list-section-title {
  animation-delay: 2150ms;
}
.ta-movie-list-section:nth-child(39) .ta-quest-list-section-play {
  animation-delay: 4400ms;
}
.ta-movie-list-section:nth-child(38) {
  animation-delay: 1900ms;
}
.ta-movie-list-section:nth-child(38) .ta-quest-list-section-title {
  animation-delay: 2100ms;
}
.ta-movie-list-section:nth-child(38) .ta-quest-list-section-play {
  animation-delay: 4300ms;
}
.ta-movie-list-section:nth-child(37) {
  animation-delay: 1850ms;
}
.ta-movie-list-section:nth-child(37) .ta-quest-list-section-title {
  animation-delay: 2050ms;
}
.ta-movie-list-section:nth-child(37) .ta-quest-list-section-play {
  animation-delay: 4200ms;
}
.ta-movie-list-section:nth-child(36) {
  animation-delay: 1800ms;
}
.ta-movie-list-section:nth-child(36) .ta-quest-list-section-title {
  animation-delay: 2000ms;
}
.ta-movie-list-section:nth-child(36) .ta-quest-list-section-play {
  animation-delay: 4100ms;
}
.ta-movie-list-section:nth-child(35) {
  animation-delay: 1750ms;
}
.ta-movie-list-section:nth-child(35) .ta-quest-list-section-title {
  animation-delay: 1950ms;
}
.ta-movie-list-section:nth-child(35) .ta-quest-list-section-play {
  animation-delay: 4000ms;
}
.ta-movie-list-section:nth-child(34) {
  animation-delay: 1700ms;
}
.ta-movie-list-section:nth-child(34) .ta-quest-list-section-title {
  animation-delay: 1900ms;
}
.ta-movie-list-section:nth-child(34) .ta-quest-list-section-play {
  animation-delay: 3900ms;
}
.ta-movie-list-section:nth-child(33) {
  animation-delay: 1650ms;
}
.ta-movie-list-section:nth-child(33) .ta-quest-list-section-title {
  animation-delay: 1850ms;
}
.ta-movie-list-section:nth-child(33) .ta-quest-list-section-play {
  animation-delay: 3800ms;
}
.ta-movie-list-section:nth-child(32) {
  animation-delay: 1600ms;
}
.ta-movie-list-section:nth-child(32) .ta-quest-list-section-title {
  animation-delay: 1800ms;
}
.ta-movie-list-section:nth-child(32) .ta-quest-list-section-play {
  animation-delay: 3700ms;
}
.ta-movie-list-section:nth-child(31) {
  animation-delay: 1550ms;
}
.ta-movie-list-section:nth-child(31) .ta-quest-list-section-title {
  animation-delay: 1750ms;
}
.ta-movie-list-section:nth-child(31) .ta-quest-list-section-play {
  animation-delay: 3600ms;
}
.ta-movie-list-section:nth-child(30) {
  animation-delay: 1500ms;
}
.ta-movie-list-section:nth-child(30) .ta-quest-list-section-title {
  animation-delay: 1700ms;
}
.ta-movie-list-section:nth-child(30) .ta-quest-list-section-play {
  animation-delay: 3500ms;
}
.ta-movie-list-section:nth-child(29) {
  animation-delay: 1450ms;
}
.ta-movie-list-section:nth-child(29) .ta-quest-list-section-title {
  animation-delay: 1650ms;
}
.ta-movie-list-section:nth-child(29) .ta-quest-list-section-play {
  animation-delay: 3400ms;
}
.ta-movie-list-section:nth-child(28) {
  animation-delay: 1400ms;
}
.ta-movie-list-section:nth-child(28) .ta-quest-list-section-title {
  animation-delay: 1600ms;
}
.ta-movie-list-section:nth-child(28) .ta-quest-list-section-play {
  animation-delay: 3300ms;
}
.ta-movie-list-section:nth-child(27) {
  animation-delay: 1350ms;
}
.ta-movie-list-section:nth-child(27) .ta-quest-list-section-title {
  animation-delay: 1550ms;
}
.ta-movie-list-section:nth-child(27) .ta-quest-list-section-play {
  animation-delay: 3200ms;
}
.ta-movie-list-section:nth-child(26) {
  animation-delay: 1300ms;
}
.ta-movie-list-section:nth-child(26) .ta-quest-list-section-title {
  animation-delay: 1500ms;
}
.ta-movie-list-section:nth-child(26) .ta-quest-list-section-play {
  animation-delay: 3100ms;
}
.ta-movie-list-section:nth-child(25) {
  animation-delay: 1250ms;
}
.ta-movie-list-section:nth-child(25) .ta-quest-list-section-title {
  animation-delay: 1450ms;
}
.ta-movie-list-section:nth-child(25) .ta-quest-list-section-play {
  animation-delay: 3000ms;
}
.ta-movie-list-section:nth-child(24) {
  animation-delay: 1200ms;
}
.ta-movie-list-section:nth-child(24) .ta-quest-list-section-title {
  animation-delay: 1400ms;
}
.ta-movie-list-section:nth-child(24) .ta-quest-list-section-play {
  animation-delay: 2900ms;
}
.ta-movie-list-section:nth-child(23) {
  animation-delay: 1150ms;
}
.ta-movie-list-section:nth-child(23) .ta-quest-list-section-title {
  animation-delay: 1350ms;
}
.ta-movie-list-section:nth-child(23) .ta-quest-list-section-play {
  animation-delay: 2800ms;
}
.ta-movie-list-section:nth-child(22) {
  animation-delay: 1100ms;
}
.ta-movie-list-section:nth-child(22) .ta-quest-list-section-title {
  animation-delay: 1300ms;
}
.ta-movie-list-section:nth-child(22) .ta-quest-list-section-play {
  animation-delay: 2700ms;
}
.ta-movie-list-section:nth-child(21) {
  animation-delay: 1050ms;
}
.ta-movie-list-section:nth-child(21) .ta-quest-list-section-title {
  animation-delay: 1250ms;
}
.ta-movie-list-section:nth-child(21) .ta-quest-list-section-play {
  animation-delay: 2600ms;
}
.ta-movie-list-section:nth-child(20) {
  animation-delay: 1000ms;
}
.ta-movie-list-section:nth-child(20) .ta-quest-list-section-title {
  animation-delay: 1200ms;
}
.ta-movie-list-section:nth-child(20) .ta-quest-list-section-play {
  animation-delay: 2500ms;
}
.ta-movie-list-section:nth-child(19) {
  animation-delay: 950ms;
}
.ta-movie-list-section:nth-child(19) .ta-quest-list-section-title {
  animation-delay: 1150ms;
}
.ta-movie-list-section:nth-child(19) .ta-quest-list-section-play {
  animation-delay: 2400ms;
}
.ta-movie-list-section:nth-child(18) {
  animation-delay: 900ms;
}
.ta-movie-list-section:nth-child(18) .ta-quest-list-section-title {
  animation-delay: 1100ms;
}
.ta-movie-list-section:nth-child(18) .ta-quest-list-section-play {
  animation-delay: 2300ms;
}
.ta-movie-list-section:nth-child(17) {
  animation-delay: 850ms;
}
.ta-movie-list-section:nth-child(17) .ta-quest-list-section-title {
  animation-delay: 1050ms;
}
.ta-movie-list-section:nth-child(17) .ta-quest-list-section-play {
  animation-delay: 2200ms;
}
.ta-movie-list-section:nth-child(16) {
  animation-delay: 800ms;
}
.ta-movie-list-section:nth-child(16) .ta-quest-list-section-title {
  animation-delay: 1000ms;
}
.ta-movie-list-section:nth-child(16) .ta-quest-list-section-play {
  animation-delay: 2100ms;
}
.ta-movie-list-section:nth-child(15) {
  animation-delay: 750ms;
}
.ta-movie-list-section:nth-child(15) .ta-quest-list-section-title {
  animation-delay: 950ms;
}
.ta-movie-list-section:nth-child(15) .ta-quest-list-section-play {
  animation-delay: 2000ms;
}
.ta-movie-list-section:nth-child(14) {
  animation-delay: 700ms;
}
.ta-movie-list-section:nth-child(14) .ta-quest-list-section-title {
  animation-delay: 900ms;
}
.ta-movie-list-section:nth-child(14) .ta-quest-list-section-play {
  animation-delay: 1900ms;
}
.ta-movie-list-section:nth-child(13) {
  animation-delay: 650ms;
}
.ta-movie-list-section:nth-child(13) .ta-quest-list-section-title {
  animation-delay: 850ms;
}
.ta-movie-list-section:nth-child(13) .ta-quest-list-section-play {
  animation-delay: 1800ms;
}
.ta-movie-list-section:nth-child(12) {
  animation-delay: 600ms;
}
.ta-movie-list-section:nth-child(12) .ta-quest-list-section-title {
  animation-delay: 800ms;
}
.ta-movie-list-section:nth-child(12) .ta-quest-list-section-play {
  animation-delay: 1700ms;
}
.ta-movie-list-section:nth-child(11) {
  animation-delay: 550ms;
}
.ta-movie-list-section:nth-child(11) .ta-quest-list-section-title {
  animation-delay: 750ms;
}
.ta-movie-list-section:nth-child(11) .ta-quest-list-section-play {
  animation-delay: 1600ms;
}
.ta-movie-list-section:nth-child(10) {
  animation-delay: 500ms;
}
.ta-movie-list-section:nth-child(10) .ta-quest-list-section-title {
  animation-delay: 700ms;
}
.ta-movie-list-section:nth-child(10) .ta-quest-list-section-play {
  animation-delay: 1500ms;
}
.ta-movie-list-section:nth-child(9) {
  animation-delay: 450ms;
}
.ta-movie-list-section:nth-child(9) .ta-quest-list-section-title {
  animation-delay: 650ms;
}
.ta-movie-list-section:nth-child(9) .ta-quest-list-section-play {
  animation-delay: 1400ms;
}
.ta-movie-list-section:nth-child(8) {
  animation-delay: 400ms;
}
.ta-movie-list-section:nth-child(8) .ta-quest-list-section-title {
  animation-delay: 600ms;
}
.ta-movie-list-section:nth-child(8) .ta-quest-list-section-play {
  animation-delay: 1300ms;
}
.ta-movie-list-section:nth-child(7) {
  animation-delay: 350ms;
}
.ta-movie-list-section:nth-child(7) .ta-quest-list-section-title {
  animation-delay: 550ms;
}
.ta-movie-list-section:nth-child(7) .ta-quest-list-section-play {
  animation-delay: 1200ms;
}
.ta-movie-list-section:nth-child(6) {
  animation-delay: 300ms;
}
.ta-movie-list-section:nth-child(6) .ta-quest-list-section-title {
  animation-delay: 500ms;
}
.ta-movie-list-section:nth-child(6) .ta-quest-list-section-play {
  animation-delay: 1100ms;
}
.ta-movie-list-section:nth-child(5) {
  animation-delay: 250ms;
}
.ta-movie-list-section:nth-child(5) .ta-quest-list-section-title {
  animation-delay: 450ms;
}
.ta-movie-list-section:nth-child(5) .ta-quest-list-section-play {
  animation-delay: 1000ms;
}
.ta-movie-list-section:nth-child(4) {
  animation-delay: 200ms;
}
.ta-movie-list-section:nth-child(4) .ta-quest-list-section-title {
  animation-delay: 400ms;
}
.ta-movie-list-section:nth-child(4) .ta-quest-list-section-play {
  animation-delay: 900ms;
}
.ta-movie-list-section:nth-child(3) {
  animation-delay: 150ms;
}
.ta-movie-list-section:nth-child(3) .ta-quest-list-section-title {
  animation-delay: 350ms;
}
.ta-movie-list-section:nth-child(3) .ta-quest-list-section-play {
  animation-delay: 800ms;
}
.ta-movie-list-section:nth-child(2) {
  animation-delay: 100ms;
}
.ta-movie-list-section:nth-child(2) .ta-quest-list-section-title {
  animation-delay: 300ms;
}
.ta-movie-list-section:nth-child(2) .ta-quest-list-section-play {
  animation-delay: 700ms;
}
.ta-movie-list-section:nth-child(1) {
  animation-delay: 50ms;
}
.ta-movie-list-section:nth-child(1) .ta-quest-list-section-title {
  animation-delay: 250ms;
}
.ta-movie-list-section:nth-child(1) .ta-quest-list-section-play {
  animation-delay: 600ms;
}
.ta-movie-list-section:last-child {
  margin-bottom: 80px;
}
.ta-movie-list-section.spacer {
  width: 320px !important;
  font-size: 2em;
}
.ta-movie-list-section-wrap {
  padding-top: 150% !important;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 2px 8px -3px black;
  cursor: pointer;
  opacity: 0;
}
.ta-movie-list-section-wrap:hover .ta-quest-list-section-bg {
  transform: scale(1.2) rotate3d(0, 1, 1, 3deg);
}
.ta-movie-list-section-title {
  position: absolute;
  right: 0;
  top: -1px;
  left: 0;
  z-index: 3;
  font-size: 3em;
  line-height: 1.2;
  padding: 10px;
  transform: translateZ(0) translateY(-50px);
  opacity: 0;
  will-change: transform;
}
.ta-movie-list-section-title:nth-child(56) {
  animation-delay: 2800ms;
}
.ta-movie-list-section-title:nth-child(56) .ta-quest-list-section-title {
  animation-delay: 3000ms;
}
.ta-movie-list-section-title:nth-child(56) .ta-quest-list-section-play {
  animation-delay: 6100ms;
}
.ta-movie-list-section-title:nth-child(55) {
  animation-delay: 2750ms;
}
.ta-movie-list-section-title:nth-child(55) .ta-quest-list-section-title {
  animation-delay: 2950ms;
}
.ta-movie-list-section-title:nth-child(55) .ta-quest-list-section-play {
  animation-delay: 6000ms;
}
.ta-movie-list-section-title:nth-child(54) {
  animation-delay: 2700ms;
}
.ta-movie-list-section-title:nth-child(54) .ta-quest-list-section-title {
  animation-delay: 2900ms;
}
.ta-movie-list-section-title:nth-child(54) .ta-quest-list-section-play {
  animation-delay: 5900ms;
}
.ta-movie-list-section-title:nth-child(53) {
  animation-delay: 2650ms;
}
.ta-movie-list-section-title:nth-child(53) .ta-quest-list-section-title {
  animation-delay: 2850ms;
}
.ta-movie-list-section-title:nth-child(53) .ta-quest-list-section-play {
  animation-delay: 5800ms;
}
.ta-movie-list-section-title:nth-child(52) {
  animation-delay: 2600ms;
}
.ta-movie-list-section-title:nth-child(52) .ta-quest-list-section-title {
  animation-delay: 2800ms;
}
.ta-movie-list-section-title:nth-child(52) .ta-quest-list-section-play {
  animation-delay: 5700ms;
}
.ta-movie-list-section-title:nth-child(51) {
  animation-delay: 2550ms;
}
.ta-movie-list-section-title:nth-child(51) .ta-quest-list-section-title {
  animation-delay: 2750ms;
}
.ta-movie-list-section-title:nth-child(51) .ta-quest-list-section-play {
  animation-delay: 5600ms;
}
.ta-movie-list-section-title:nth-child(50) {
  animation-delay: 2500ms;
}
.ta-movie-list-section-title:nth-child(50) .ta-quest-list-section-title {
  animation-delay: 2700ms;
}
.ta-movie-list-section-title:nth-child(50) .ta-quest-list-section-play {
  animation-delay: 5500ms;
}
.ta-movie-list-section-title:nth-child(49) {
  animation-delay: 2450ms;
}
.ta-movie-list-section-title:nth-child(49) .ta-quest-list-section-title {
  animation-delay: 2650ms;
}
.ta-movie-list-section-title:nth-child(49) .ta-quest-list-section-play {
  animation-delay: 5400ms;
}
.ta-movie-list-section-title:nth-child(48) {
  animation-delay: 2400ms;
}
.ta-movie-list-section-title:nth-child(48) .ta-quest-list-section-title {
  animation-delay: 2600ms;
}
.ta-movie-list-section-title:nth-child(48) .ta-quest-list-section-play {
  animation-delay: 5300ms;
}
.ta-movie-list-section-title:nth-child(47) {
  animation-delay: 2350ms;
}
.ta-movie-list-section-title:nth-child(47) .ta-quest-list-section-title {
  animation-delay: 2550ms;
}
.ta-movie-list-section-title:nth-child(47) .ta-quest-list-section-play {
  animation-delay: 5200ms;
}
.ta-movie-list-section-title:nth-child(46) {
  animation-delay: 2300ms;
}
.ta-movie-list-section-title:nth-child(46) .ta-quest-list-section-title {
  animation-delay: 2500ms;
}
.ta-movie-list-section-title:nth-child(46) .ta-quest-list-section-play {
  animation-delay: 5100ms;
}
.ta-movie-list-section-title:nth-child(45) {
  animation-delay: 2250ms;
}
.ta-movie-list-section-title:nth-child(45) .ta-quest-list-section-title {
  animation-delay: 2450ms;
}
.ta-movie-list-section-title:nth-child(45) .ta-quest-list-section-play {
  animation-delay: 5000ms;
}
.ta-movie-list-section-title:nth-child(44) {
  animation-delay: 2200ms;
}
.ta-movie-list-section-title:nth-child(44) .ta-quest-list-section-title {
  animation-delay: 2400ms;
}
.ta-movie-list-section-title:nth-child(44) .ta-quest-list-section-play {
  animation-delay: 4900ms;
}
.ta-movie-list-section-title:nth-child(43) {
  animation-delay: 2150ms;
}
.ta-movie-list-section-title:nth-child(43) .ta-quest-list-section-title {
  animation-delay: 2350ms;
}
.ta-movie-list-section-title:nth-child(43) .ta-quest-list-section-play {
  animation-delay: 4800ms;
}
.ta-movie-list-section-title:nth-child(42) {
  animation-delay: 2100ms;
}
.ta-movie-list-section-title:nth-child(42) .ta-quest-list-section-title {
  animation-delay: 2300ms;
}
.ta-movie-list-section-title:nth-child(42) .ta-quest-list-section-play {
  animation-delay: 4700ms;
}
.ta-movie-list-section-title:nth-child(41) {
  animation-delay: 2050ms;
}
.ta-movie-list-section-title:nth-child(41) .ta-quest-list-section-title {
  animation-delay: 2250ms;
}
.ta-movie-list-section-title:nth-child(41) .ta-quest-list-section-play {
  animation-delay: 4600ms;
}
.ta-movie-list-section-title:nth-child(40) {
  animation-delay: 2000ms;
}
.ta-movie-list-section-title:nth-child(40) .ta-quest-list-section-title {
  animation-delay: 2200ms;
}
.ta-movie-list-section-title:nth-child(40) .ta-quest-list-section-play {
  animation-delay: 4500ms;
}
.ta-movie-list-section-title:nth-child(39) {
  animation-delay: 1950ms;
}
.ta-movie-list-section-title:nth-child(39) .ta-quest-list-section-title {
  animation-delay: 2150ms;
}
.ta-movie-list-section-title:nth-child(39) .ta-quest-list-section-play {
  animation-delay: 4400ms;
}
.ta-movie-list-section-title:nth-child(38) {
  animation-delay: 1900ms;
}
.ta-movie-list-section-title:nth-child(38) .ta-quest-list-section-title {
  animation-delay: 2100ms;
}
.ta-movie-list-section-title:nth-child(38) .ta-quest-list-section-play {
  animation-delay: 4300ms;
}
.ta-movie-list-section-title:nth-child(37) {
  animation-delay: 1850ms;
}
.ta-movie-list-section-title:nth-child(37) .ta-quest-list-section-title {
  animation-delay: 2050ms;
}
.ta-movie-list-section-title:nth-child(37) .ta-quest-list-section-play {
  animation-delay: 4200ms;
}
.ta-movie-list-section-title:nth-child(36) {
  animation-delay: 1800ms;
}
.ta-movie-list-section-title:nth-child(36) .ta-quest-list-section-title {
  animation-delay: 2000ms;
}
.ta-movie-list-section-title:nth-child(36) .ta-quest-list-section-play {
  animation-delay: 4100ms;
}
.ta-movie-list-section-title:nth-child(35) {
  animation-delay: 1750ms;
}
.ta-movie-list-section-title:nth-child(35) .ta-quest-list-section-title {
  animation-delay: 1950ms;
}
.ta-movie-list-section-title:nth-child(35) .ta-quest-list-section-play {
  animation-delay: 4000ms;
}
.ta-movie-list-section-title:nth-child(34) {
  animation-delay: 1700ms;
}
.ta-movie-list-section-title:nth-child(34) .ta-quest-list-section-title {
  animation-delay: 1900ms;
}
.ta-movie-list-section-title:nth-child(34) .ta-quest-list-section-play {
  animation-delay: 3900ms;
}
.ta-movie-list-section-title:nth-child(33) {
  animation-delay: 1650ms;
}
.ta-movie-list-section-title:nth-child(33) .ta-quest-list-section-title {
  animation-delay: 1850ms;
}
.ta-movie-list-section-title:nth-child(33) .ta-quest-list-section-play {
  animation-delay: 3800ms;
}
.ta-movie-list-section-title:nth-child(32) {
  animation-delay: 1600ms;
}
.ta-movie-list-section-title:nth-child(32) .ta-quest-list-section-title {
  animation-delay: 1800ms;
}
.ta-movie-list-section-title:nth-child(32) .ta-quest-list-section-play {
  animation-delay: 3700ms;
}
.ta-movie-list-section-title:nth-child(31) {
  animation-delay: 1550ms;
}
.ta-movie-list-section-title:nth-child(31) .ta-quest-list-section-title {
  animation-delay: 1750ms;
}
.ta-movie-list-section-title:nth-child(31) .ta-quest-list-section-play {
  animation-delay: 3600ms;
}
.ta-movie-list-section-title:nth-child(30) {
  animation-delay: 1500ms;
}
.ta-movie-list-section-title:nth-child(30) .ta-quest-list-section-title {
  animation-delay: 1700ms;
}
.ta-movie-list-section-title:nth-child(30) .ta-quest-list-section-play {
  animation-delay: 3500ms;
}
.ta-movie-list-section-title:nth-child(29) {
  animation-delay: 1450ms;
}
.ta-movie-list-section-title:nth-child(29) .ta-quest-list-section-title {
  animation-delay: 1650ms;
}
.ta-movie-list-section-title:nth-child(29) .ta-quest-list-section-play {
  animation-delay: 3400ms;
}
.ta-movie-list-section-title:nth-child(28) {
  animation-delay: 1400ms;
}
.ta-movie-list-section-title:nth-child(28) .ta-quest-list-section-title {
  animation-delay: 1600ms;
}
.ta-movie-list-section-title:nth-child(28) .ta-quest-list-section-play {
  animation-delay: 3300ms;
}
.ta-movie-list-section-title:nth-child(27) {
  animation-delay: 1350ms;
}
.ta-movie-list-section-title:nth-child(27) .ta-quest-list-section-title {
  animation-delay: 1550ms;
}
.ta-movie-list-section-title:nth-child(27) .ta-quest-list-section-play {
  animation-delay: 3200ms;
}
.ta-movie-list-section-title:nth-child(26) {
  animation-delay: 1300ms;
}
.ta-movie-list-section-title:nth-child(26) .ta-quest-list-section-title {
  animation-delay: 1500ms;
}
.ta-movie-list-section-title:nth-child(26) .ta-quest-list-section-play {
  animation-delay: 3100ms;
}
.ta-movie-list-section-title:nth-child(25) {
  animation-delay: 1250ms;
}
.ta-movie-list-section-title:nth-child(25) .ta-quest-list-section-title {
  animation-delay: 1450ms;
}
.ta-movie-list-section-title:nth-child(25) .ta-quest-list-section-play {
  animation-delay: 3000ms;
}
.ta-movie-list-section-title:nth-child(24) {
  animation-delay: 1200ms;
}
.ta-movie-list-section-title:nth-child(24) .ta-quest-list-section-title {
  animation-delay: 1400ms;
}
.ta-movie-list-section-title:nth-child(24) .ta-quest-list-section-play {
  animation-delay: 2900ms;
}
.ta-movie-list-section-title:nth-child(23) {
  animation-delay: 1150ms;
}
.ta-movie-list-section-title:nth-child(23) .ta-quest-list-section-title {
  animation-delay: 1350ms;
}
.ta-movie-list-section-title:nth-child(23) .ta-quest-list-section-play {
  animation-delay: 2800ms;
}
.ta-movie-list-section-title:nth-child(22) {
  animation-delay: 1100ms;
}
.ta-movie-list-section-title:nth-child(22) .ta-quest-list-section-title {
  animation-delay: 1300ms;
}
.ta-movie-list-section-title:nth-child(22) .ta-quest-list-section-play {
  animation-delay: 2700ms;
}
.ta-movie-list-section-title:nth-child(21) {
  animation-delay: 1050ms;
}
.ta-movie-list-section-title:nth-child(21) .ta-quest-list-section-title {
  animation-delay: 1250ms;
}
.ta-movie-list-section-title:nth-child(21) .ta-quest-list-section-play {
  animation-delay: 2600ms;
}
.ta-movie-list-section-title:nth-child(20) {
  animation-delay: 1000ms;
}
.ta-movie-list-section-title:nth-child(20) .ta-quest-list-section-title {
  animation-delay: 1200ms;
}
.ta-movie-list-section-title:nth-child(20) .ta-quest-list-section-play {
  animation-delay: 2500ms;
}
.ta-movie-list-section-title:nth-child(19) {
  animation-delay: 950ms;
}
.ta-movie-list-section-title:nth-child(19) .ta-quest-list-section-title {
  animation-delay: 1150ms;
}
.ta-movie-list-section-title:nth-child(19) .ta-quest-list-section-play {
  animation-delay: 2400ms;
}
.ta-movie-list-section-title:nth-child(18) {
  animation-delay: 900ms;
}
.ta-movie-list-section-title:nth-child(18) .ta-quest-list-section-title {
  animation-delay: 1100ms;
}
.ta-movie-list-section-title:nth-child(18) .ta-quest-list-section-play {
  animation-delay: 2300ms;
}
.ta-movie-list-section-title:nth-child(17) {
  animation-delay: 850ms;
}
.ta-movie-list-section-title:nth-child(17) .ta-quest-list-section-title {
  animation-delay: 1050ms;
}
.ta-movie-list-section-title:nth-child(17) .ta-quest-list-section-play {
  animation-delay: 2200ms;
}
.ta-movie-list-section-title:nth-child(16) {
  animation-delay: 800ms;
}
.ta-movie-list-section-title:nth-child(16) .ta-quest-list-section-title {
  animation-delay: 1000ms;
}
.ta-movie-list-section-title:nth-child(16) .ta-quest-list-section-play {
  animation-delay: 2100ms;
}
.ta-movie-list-section-title:nth-child(15) {
  animation-delay: 750ms;
}
.ta-movie-list-section-title:nth-child(15) .ta-quest-list-section-title {
  animation-delay: 950ms;
}
.ta-movie-list-section-title:nth-child(15) .ta-quest-list-section-play {
  animation-delay: 2000ms;
}
.ta-movie-list-section-title:nth-child(14) {
  animation-delay: 700ms;
}
.ta-movie-list-section-title:nth-child(14) .ta-quest-list-section-title {
  animation-delay: 900ms;
}
.ta-movie-list-section-title:nth-child(14) .ta-quest-list-section-play {
  animation-delay: 1900ms;
}
.ta-movie-list-section-title:nth-child(13) {
  animation-delay: 650ms;
}
.ta-movie-list-section-title:nth-child(13) .ta-quest-list-section-title {
  animation-delay: 850ms;
}
.ta-movie-list-section-title:nth-child(13) .ta-quest-list-section-play {
  animation-delay: 1800ms;
}
.ta-movie-list-section-title:nth-child(12) {
  animation-delay: 600ms;
}
.ta-movie-list-section-title:nth-child(12) .ta-quest-list-section-title {
  animation-delay: 800ms;
}
.ta-movie-list-section-title:nth-child(12) .ta-quest-list-section-play {
  animation-delay: 1700ms;
}
.ta-movie-list-section-title:nth-child(11) {
  animation-delay: 550ms;
}
.ta-movie-list-section-title:nth-child(11) .ta-quest-list-section-title {
  animation-delay: 750ms;
}
.ta-movie-list-section-title:nth-child(11) .ta-quest-list-section-play {
  animation-delay: 1600ms;
}
.ta-movie-list-section-title:nth-child(10) {
  animation-delay: 500ms;
}
.ta-movie-list-section-title:nth-child(10) .ta-quest-list-section-title {
  animation-delay: 700ms;
}
.ta-movie-list-section-title:nth-child(10) .ta-quest-list-section-play {
  animation-delay: 1500ms;
}
.ta-movie-list-section-title:nth-child(9) {
  animation-delay: 450ms;
}
.ta-movie-list-section-title:nth-child(9) .ta-quest-list-section-title {
  animation-delay: 650ms;
}
.ta-movie-list-section-title:nth-child(9) .ta-quest-list-section-play {
  animation-delay: 1400ms;
}
.ta-movie-list-section-title:nth-child(8) {
  animation-delay: 400ms;
}
.ta-movie-list-section-title:nth-child(8) .ta-quest-list-section-title {
  animation-delay: 600ms;
}
.ta-movie-list-section-title:nth-child(8) .ta-quest-list-section-play {
  animation-delay: 1300ms;
}
.ta-movie-list-section-title:nth-child(7) {
  animation-delay: 350ms;
}
.ta-movie-list-section-title:nth-child(7) .ta-quest-list-section-title {
  animation-delay: 550ms;
}
.ta-movie-list-section-title:nth-child(7) .ta-quest-list-section-play {
  animation-delay: 1200ms;
}
.ta-movie-list-section-title:nth-child(6) {
  animation-delay: 300ms;
}
.ta-movie-list-section-title:nth-child(6) .ta-quest-list-section-title {
  animation-delay: 500ms;
}
.ta-movie-list-section-title:nth-child(6) .ta-quest-list-section-play {
  animation-delay: 1100ms;
}
.ta-movie-list-section-title:nth-child(5) {
  animation-delay: 250ms;
}
.ta-movie-list-section-title:nth-child(5) .ta-quest-list-section-title {
  animation-delay: 450ms;
}
.ta-movie-list-section-title:nth-child(5) .ta-quest-list-section-play {
  animation-delay: 1000ms;
}
.ta-movie-list-section-title:nth-child(4) {
  animation-delay: 200ms;
}
.ta-movie-list-section-title:nth-child(4) .ta-quest-list-section-title {
  animation-delay: 400ms;
}
.ta-movie-list-section-title:nth-child(4) .ta-quest-list-section-play {
  animation-delay: 900ms;
}
.ta-movie-list-section-title:nth-child(3) {
  animation-delay: 150ms;
}
.ta-movie-list-section-title:nth-child(3) .ta-quest-list-section-title {
  animation-delay: 350ms;
}
.ta-movie-list-section-title:nth-child(3) .ta-quest-list-section-play {
  animation-delay: 800ms;
}
.ta-movie-list-section-title:nth-child(2) {
  animation-delay: 100ms;
}
.ta-movie-list-section-title:nth-child(2) .ta-quest-list-section-title {
  animation-delay: 300ms;
}
.ta-movie-list-section-title:nth-child(2) .ta-quest-list-section-play {
  animation-delay: 700ms;
}
.ta-movie-list-section-title:nth-child(1) {
  animation-delay: 50ms;
}
.ta-movie-list-section-title:nth-child(1) .ta-quest-list-section-title {
  animation-delay: 250ms;
}
.ta-movie-list-section-title:nth-child(1) .ta-quest-list-section-play {
  animation-delay: 600ms;
}
.ta-movie-list-section-title:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.8));
  z-index: -1;
}
.ta-movie-list-section-info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 2;
  font-size: 2em;
  align-items: center;
  background-color: #222;
}
.ta-movie-list-section-bg {
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: transform;
  transform: scale(1) rotate3d(0, 1, 1, 0deg);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.ta-movie-list-section-play {
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  background: rgba(255, 255, 255, 0.33) url(data:image/svg+xml;base64,PHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImbHQ7TGF5ZXImZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT4KCTwvZGVmcz4KCTx0aXRsZT5wbGF5PC90aXRsZT4KCTxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjc4LDE3Ljc0LDksMjYuMjZhMiwyLDAsMCwxLTMtMS43NFY3LjQ3QTIsMiwwLDAsMSw5LDUuNzRsMTQuNzcsOC41M0EyLDIsMCwwLDEsMjMuNzgsMTcuNzRaIi8+Cjwvc3ZnPg==) no-repeat 65% 50%;
  background-size: 8vw;
  border-radius: 12vw;
  width: 12vw;
  height: 12vw;
  transform: translateZ(0) scale(0);
  opacity: 0;
  display: none;
}
.ta-movie-list-section-play-wrap {
  position: absolute;
  right: -16px;
  bottom: -16px;
  z-index: 3;
  transform: translateZ(0) scale(0.6);
  transition: all 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ta-movie-list-section-play-wrap:hover {
  transform: translateZ(0) scale(1) rotate(120deg);
  opacity: 1;
  cursor: pointer;
}
.ta-movie-list-empty {
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
}
.ta-movie-list-empty-title {
  font-size: 3em;
  color: var(--var-heading-color);
}
.ta-movie-list-empty-message {
  font-size: 2em;
  color: var(--var-text-color);
}
.ta-movie-list-empty-link {
  padding: 1em;
  font-size: 2em;
  cursor: pointer;
}
.ta-movie-list .swiper-pagination-progressbar-fill {
  background-color: var(--var-link-color);
}
.ta-movie-list .swiper-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.ta-movie-list .swiper-container-horizontal > .swiper-pagination-progressbar {
  bottom: 0;
  left: 0;
  top: auto;
}
.ta-movie-list .swiper-wrapper {
  display: flex;
  align-items: center;
  height: auto;
}
.ta-movie-details {
  font-size: 2em;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  flex: 1;
  transform: translateZ(0) translateY(-20%) scaleY(0.8);
  opacity: 0;
  animation: slideInDetails 0.8s 0.2s cubic-bezier(0.1, 0.01, 0, 1) both;
}
.ta-movie-details-section {
  padding: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.ta-movie-details-section-row {
  display: flex;
  margin: 0.5em 0;
}
.ta-movie-details-section-row-title {
  font-size: 0.75em;
  flex: 1;
  opacity: 0.5;
  margin: 0.25em 0;
}
.ta-movie-details-section-row-value {
  flex: 4;
}
.ta-movie-details-section-column {
  display: flex;
  margin: 0.5em 0;
  flex-direction: column;
}
.ta-movie-details-section-column-title {
  font-size: 0.75em;
  margin: 0.5em 0;
  opacity: 0.5;
}
.ta-movie-details-section-column-value.casts {
  column-count: 3;
  column-gap: 3em;
  column-rule: 1px solid rgba(255, 255, 255, 0.15);
}
.ta-movie-details-section-column-value.casts span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ta-movie-details-section:last-child {
  border-bottom: none;
}
.ta-movie-details-section.count {
  font-family: GothamPro-Light, sans-serif;
  padding: 1em 3em 5em 3em;
}
.ta-movie-details-section.count .ta-quest-details-section-title {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 3em;
}
.ta-movie-details h2 {
  color: #fff;
  font-size: 1.8em;
  line-height: 1.2em;
  margin: 0;
}
.ta-movie-details h3 {
  font-size: 1em;
  line-height: 1.4em;
  margin: 1em 0 0 0;
}
.ta-movie-details ol {
  margin: 0.5em 0;
}
.ta-movie-details ol li {
  margin: 0.5em 0;
}
.ta-movie-details p {
  margin: 1em 0;
}
.ta-movie-details .ant-tabs-tab-prev,
.ta-movie-details .ant-tabs-tab-next {
  display: none;
}
@keyframes slideInDetails {
  from {
    transform: translateZ(0) translateY(-20%) scaleY(0.8);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0) scaleY(1);
    opacity: 1;
  }
}
.ta-movie-hall {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: filter;
}
.ta-movie-hall video {
  object-fit: cover;
}
.ta-movie-hall.no-effects video.glow {
  display: none;
}
.ta-movie-hall-loader {
  transform: scale(0);
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: transform;
  will-change: transform;
  margin: auto;
}
.ta-movie-hall-loader:after {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  border: 6px solid transparent;
  border-top-color: var(--var-text-color);
  border-left-width: 0;
  border-bottom-width: 0;
  animation: ta-loader-spin 1s infinite linear;
  will-change: transform;
}
.ta-movie-hall.loading .ta-movie-hall-loader {
  transform: scale(1);
}
.ta-movie-hall-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  pointer-events: none;
}
.ta-movie-hall-heading.showing {
  opacity: 1;
}
.ta-movie-hall-heading.showing .ta-movie-hall-heading-title {
  transform: translateY(0) scaleY(1);
  opacity: 1;
}
.ta-movie-hall-heading.showing .ta-movie-hall-heading-title-name-wrap {
  opacity: 0.88;
  transform: translateY(0) scaleY(1);
}
.ta-movie-hall-heading.showing .ta-movie-hall-heading-title-slogan-wrap {
  opacity: 0.77;
  transform: translateY(0) scaleY(1);
}
.ta-movie-hall-heading.showing .ta-movie-hall-heading-title-slogan-wrap {
  opacity: 0.77;
  transform: translateY(0) scaleY(1);
}
.ta-movie-hall-heading.showing .ta-movie-hall-heading-title-hallname-wrap {
  opacity: 0.77;
  transform: translateY(0) scaleY(1);
}
.ta-movie-hall-heading-title {
  margin: 20px 60px 20px 20px;
  pointer-events: none;
  transform: translateY(-100%) scaleY(0.66);
  transition: 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity, transform;
  position: relative;
  top: 0;
  opacity: 0;
}
.ta-movie-hall-heading-title-name {
  font-family: 'GothamPro-Medium', serif;
  display: inline;
  font-size: 4em;
  letter-spacing: -0.05em;
  background-color: #000000;
  box-shadow: -20px -5px 0 #000000, -20px 10px 0 #000000, 20px -5px 0 #000000, 20px 10px 0 #000000;
  color: white;
}
.ta-movie-hall-heading-title-name-wrap {
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.2s;
  opacity: 0;
  line-height: 1.2;
}
.ta-movie-hall-heading-title-slogan,
.ta-movie-hall-heading-title-hallname {
  position: relative;
  top: 0;
  display: inline;
  font-size: 1.5em;
  background-color: #ffffff;
  box-shadow: -20px -5px 0 #ffffff, -20px 10px 0 #ffffff, 20px -5px 0 #ffffff, 20px 10px 0 #ffffff;
  color: black;
}
.ta-movie-hall-heading-title-slogan-wrap,
.ta-movie-hall-heading-title-hallname-wrap {
  margin: 20px 0;
  transform: translateY(-50%) scaleY(0.66);
  transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transition-delay: 0.4s;
  opacity: 0;
}
.ta-movie-hall .viewer {
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: transform, opacity;
  transform: scale(1);
  opacity: 1;
}
.ta-movie-hall iframe {
  flex: 1;
  border: none transparent;
  background: transparent;
}
.ta-movie-legend {
  display: flex;
  margin-left: auto;
  font-size: 0.7em;
  gap: 0.5em;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ta-movie-legend-item {
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Roboto, sans-serif;
  border: 1px solid currentColor;
  border-radius: 2em;
  padding: 0.5rem 0.8rem;
  position: relative;
  isolation: isolate;
  white-space: nowrap;
  flex-shrink: 0;
}
.ta-movie-legend-item:before {
  content: '';
  background-color: currentColor;
  opacity: 0.05;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2em;
}
.ta-movie-legend-item-price {
  margin: 0 0 0 0.5em;
}
.ta-movie-legend-item-price:after {
  content: ' ₽';
  display: inline;
}
.ta-movie-schedule {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.ta-movie-schedule-day {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-bottom: 1em;
}
.ta-movie-schedule-day:not(:first-child) {
  margin-top: 1em;
}
.ta-movie-schedule-hall {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.ta-movie-schedule-hall:not(:first-child) {
  margin-top: 1em;
}
.ta-movie-schedule-hall-title {
  flex: 0 0 120px;
  line-height: 160px;
  display: flex;
}
.ta-movie-schedule-hall-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
  margin-bottom: 1em;
}
.ta-movie-schedule-date {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.ta-movie-schedule-show {
  display: flex;
  flex-direction: column;
  margin: 0.5em 2em;
  text-align: center;
  position: relative;
  width: 130px;
  height: 130px;
  cursor: pointer;
}
.ta-movie-schedule-show.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.ta-movie-schedule-show.disabled .ta-movie-schedule-show-time {
  color: var(--var-text-color);
}
.ta-movie-schedule-show-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ta-movie-schedule-show-time {
  font-size: 2em;
  line-height: 1;
  color: var(--var-link-color);
  font-weight: 300;
  min-width: 2.5em;
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-top: 0.5em;
}
.ta-movie-schedule-show-time:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.3em;
  height: 3.3em;
  background: var(--var-primary-color);
  border-radius: 3em;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  z-index: -1;
  pointer-events: none;
}
.ta-movie-schedule-show-time:hover {
  color: var(--var-link-hover-color);
}
.ta-movie-schedule-show-tags {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.8em;
  font-weight: 400;
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.2;
}
.ta-movie-schedule-show-price {
  text-indent: 0.1em;
}
.ta-movie-calendar {
  display: flex;
  white-space: nowrap;
  font-size: 2em;
  line-height: 2em;
  position: relative;
  color: var(--var-link-color);
  flex-shrink: 0;
  cursor: pointer;
  padding-right: 15px;
}
.ta-movie-calendar:hover {
  color: var(--var-link-hover-color);
}
.ta-movie-calendar:before,
.ta-movie-calendar:after {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--var-primary-color);
  width: 2px;
  height: 9px;
  right: -20px;
  top: 40%;
  transform-origin: 0 100%;
  transform: rotate(45deg);
}
.ta-movie-calendar:after {
  transform-origin: 100% 100%;
  transform: rotate(-45deg);
}
.ta-movie-calendar-days {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.ta-movie-calendar-days-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 900px;
}
.ta-movie-calendar-days-title {
  font-size: 2em;
  line-height: 2em;
  text-align: center;
}
.ta-movie-calendar-days-week {
  display: flex;
  justify-content: space-around;
  font-size: 1em;
  line-height: 3em;
  margin-bottom: 1em;
}
.ta-movie-calendar-days-week-day {
  width: 14.2857%;
  text-align: center;
  position: relative;
}
.ta-movie-calendar-days-week-day:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 5px;
  left: 5px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.34);
}
.ta-movie-calendar-days-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14.2857%;
  min-height: 2em;
  color: var(--var-primary-color);
  font-size: 3em;
  line-height: 2em;
  cursor: pointer;
  position: relative;
}
.ta-movie-calendar-days-item:before {
  content: '';
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.ta-movie-calendar-days-item.active {
  color: var(--var-background-color-base);
  border-radius: 200px;
  background-color: var(--var-primary-color);
}
.ta-movie-calendar-days-item.disabled {
  color: gray;
  pointer-events: none;
}
.ta-movie-calendar-days-item .date {
  pointer-events: none;
  position: absolute;
}
.ta-movie-calendar-days-item .day {
  pointer-events: none;
  color: rgba(238, 238, 238, 0.67);
  font-family: GothamPro-Light, sans-serif;
}
.ta-movie-print,
.ta-movie-redeem {
  text-align: center;
  font-size: 2em;
  line-height: 1.5;
  opacity: 0;
  flex: 1;
  padding: 3em 0;
}
.ta-movie-print-show,
.ta-movie-redeem-show {
  font-size: 2.3em;
}
.ta-movie-print-hall,
.ta-movie-redeem-hall {
  font-size: 1.8em;
}
.ta-movie-print-places,
.ta-movie-redeem-places {
  font-size: 2em;
}
.ta-movie-print-price,
.ta-movie-redeem-price {
  font-size: 3em;
}
.ta-movie-print-bonuses,
.ta-movie-redeem-bonuses {
  font-size: 1.5em;
}
.ta-movie-print-startin,
.ta-movie-redeem-startin {
  font-size: 1em;
  margin-top: 2em;
}
.ta-movie-print-divider,
.ta-movie-redeem-divider {
  font-size: 0.75em;
  margin-top: 2em;
  opacity: 0.5;
}
.ta-movie-book-code {
  font-size: 1.5em;
}
.ta-order {
  display: flex;
  flex: 1;
  position: relative;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.ta-order-wrapper {
  display: flex;
  flex-direction: column;
  z-index: 1;
  margin: auto;
  width: 90%;
  max-width: 1100px;
}
.ta-order-scroller {
  display: flex;
  flex: 1;
  padding: 2em 2em 1em;
  position: relative;
  flex-direction: column;
  overflow-y: auto;
}
.ta-order-poster {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(calc(5vw + 5vh));
  opacity: 0.5;
  pointer-events: none;
}
.ta-order-event {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 2em;
}
@media screen and (max-height: 1000px) {
  .ta-order-event {
    font-size: 1.4em;
  }
}
.ta-order-event-name {
  font-size: 2em;
  margin: 0 0 0.25em;
}
.ta-order-event-name .ta-movie-age {
  display: inline-flex;
  font-weight: normal;
  transform: scale(0.75);
  margin-left: 0.25em;
}
.ta-order-event-date {
  margin: 0.5em 0 2em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-height: 1000px) {
  .ta-order-event-date {
    margin: 0;
  }
}
.ta-order-event-date span {
  margin-bottom: 1em;
}
.ta-order-event-date small {
  margin-top: 0.5em;
  opacity: 0.66;
}
.ta-order-event-hall {
  margin: 1em 0;
}
.ta-order-event-hall .hall-title {
  margin: 0 0 0.25em 0;
}
.ta-order-event-hall .hall-seats {
  opacity: 0.66;
  margin: 0 0 1em 0;
}
.ta-order-list {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto 2em;
  font-size: 2em;
}
@media screen and (max-height: 1000px) {
  .ta-order-list {
    font-size: 1.6em;
  }
}
.ta-order-list-item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em;
  position: relative;
  transition: background-color ease 0.2s;
  cursor: pointer;
}
.ta-order-list-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0.15;
}
.ta-order-list-item:not(.static):active {
  background-color: rgba(255, 255, 255, 0.2);
}
.ta-order-list-item:not(.static) .type:after {
  content: '';
  display: block;
  margin-left: 0.5em;
  width: 0.33em;
  height: 0.33em;
  border: 2px currentColor solid;
  border-right-width: 0;
  border-top-width: 0;
  transform-origin: 15%;
  transform: rotate(-45deg);
}
.ta-order-list-item .name small {
  opacity: 0.66;
}
.ta-order-list-item .type {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-paytype {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto 0;
  font-size: 2em;
}
.ta-order-paytype-item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em;
  position: relative;
  transition: background-color ease 0.2s;
  cursor: pointer;
}
.ta-order-paytype-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0.15;
}
.ta-order-paytype-item:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.ta-order-paytype-item .type,
.ta-order-paytype-item .value {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-paytype-item .type:after,
.ta-order-paytype-item .value:after {
  content: '';
  display: block;
  margin-left: 0.5em;
  width: 0.33em;
  height: 0.33em;
  border: 2px currentColor solid;
  border-right-width: 0;
  border-top-width: 0;
  transform-origin: 15%;
  transform: rotate(-45deg);
}
.ta-order-print-check {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto 0;
  font-size: 2em;
}
.ta-order-print-check-item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em;
  position: relative;
  transition: background-color ease 0.2s;
  cursor: pointer;
}
.ta-order-print-check-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0.15;
}
.ta-order-print-check-item:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.ta-order-print-check-item .type {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-print-check-item .type:after {
  content: '';
  display: block;
  margin-left: 0.5em;
  width: 0.33em;
  height: 0.33em;
  border: 2px currentColor solid;
  border-right-width: 0;
  border-top-width: 0;
  transform-origin: 15%;
  transform: rotate(-45deg);
}
.ta-order-loyalty {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin: 0 auto;
  font-size: 2em;
}
.ta-order-loyalty-item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em;
  position: relative;
  transition: background-color ease 0.2s;
}
.ta-order-loyalty-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0.15;
}
.ta-order-loyalty-item:not(.disabled) {
  cursor: pointer;
}
.ta-order-loyalty-item:not(.disabled):active {
  background-color: rgba(255, 255, 255, 0.2);
}
.ta-order-loyalty-item.disabled .type:after {
  display: none;
}
.ta-order-loyalty-item .type {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-loyalty-item .type:after {
  content: '';
  display: block;
  margin-left: 0.5em;
  width: 0.33em;
  height: 0.33em;
  border: 2px currentColor solid;
  border-right-width: 0;
  border-top-width: 0;
  transform-origin: 15%;
  transform: rotate(-45deg);
}
.ta-order-loyalty-item .value {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-loyalty-card {
  display: flex;
  flex-direction: column;
  text-align: right;
  margin: -1em 0;
}
.ta-order-loyalty-card .balance {
  opacity: 0.5;
  margin-top: 0.25em;
}
.ta-order-fio {
  display: flex;
  flex-direction: column;
  width: 70%;
  font-size: 2em;
  margin: 0 auto 0;
}
.ta-order-fio-item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em;
  position: relative;
  transition: background-color ease 0.2s;
}
.ta-order-fio-item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  opacity: 0.15;
}
.ta-order-fio-item .value {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0.66;
}
.ta-order-fio-item .value:after {
  content: '';
  display: block;
  margin-left: 0.5em;
  width: 0.33em;
  height: 0.33em;
  border: 2px currentColor solid;
  border-right-width: 0;
  border-top-width: 0;
  transform-origin: 15%;
  transform: rotate(-45deg);
}
.ta-order.loading .ta-order-loader {
  transform: scale(1);
}
.ta-order-loader {
  transform: scale(0);
  transition: 0.4s cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: transform;
  will-change: transform;
  margin: auto;
}
.ta-order-loader:after {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  border: 6px solid transparent;
  border-top-color: var(--var-text-color);
  border-left-width: 0;
  border-bottom-width: 0;
  animation: ta-loader-spin 1s infinite linear;
  will-change: transform;
}
.ta-order .ta-terminal-buttons {
  position: sticky;
  bottom: 0 !important;
  z-index: 1;
  padding-top: 2em;
}
/*
.ta-quest {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex: 1;
	position: relative;
	font-family: GothamPro, sans-serif;
	font-size: @font-size-base;

	&-row {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	&-title {
		flex: 1;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	&-slogan {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: .6em;
		color: rgba(255, 255, 255, 0.9);
	}

	&-age {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		color: var(--var-text-color);
		white-space: nowrap;
		width: 2em;
		height: 2em;
		border-radius: 3em;
		border: 2px solid;
		font-weight: bold;
		font-size: .6em;
		flex-shrink: 0;
		margin-left: auto;

		&:after {
			content: '+';
			display: inline-block;
			font-size: .6em;
		}

		&[data-age='6'] {
			color: hsl(130, 100%, 30%);
		}
		&[data-age='12'] {
			color: hsl(80, 100%, 40%);
		}
		&[data-age='14'] {
			color: hsl(50, 100%, 40%);
		}
		&[data-age='16'] {
			color: hsl(30, 100%, 40%);
		}
		&[data-age='18'] {
			color: hsl(0, 100%, 40%);
		}
	}
	&-limit {
		margin-right: 10px;
		padding-right: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		color: var(--var-text-color);
		white-space: nowrap;
		font-size: .6em;
		flex-shrink: 0;
		position: relative;

		&:before {
			content: '';
			background: url('../static/img/quest/icon/people.svg') no-repeat;
			width: 0.8em;
			height: 1.2em;
			display: inline-block;
			margin-right: 5px;
			flex-shrink: 0;
		}
		&:after {
			content: '';
			width: 2px;
			height: 1em;
			flex-shrink: 0;
			position: absolute;
			right: 0;
			top: 50%;
			background-color: fadeout(@text-color, 50%);
			transform: translateY(-50%) rotate(6deg);
		}
	}
	&-duration {
		margin-right: 10px;
		padding-right: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		color: var(--var-text-color);
		white-space: nowrap;
		font-size: .6em;
		flex-shrink: 0;
		position: relative;

		&:after {
			content: '';
			width: 2px;
			height: 1em;
			flex-shrink: 0;
			position: absolute;
			right: 0;
			top: 50%;
			background-color: fadeout(@text-color, 50%);
			transform: translateY(-50%) rotate(6deg);
		}
	}
	&-price {
		margin-right: 10px;
		display: flex;
		flex-direction: row;
		align-items: center;
		color: var(--var-text-color);
		white-space: nowrap;
		font-size: .6em;
		&:after {
			content: ' ₽';
			display: inline;
			font-family: 'Roboto', serif;
		}
	}

	&-list {
		line-height: 0;
		padding: 10px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		opacity: 0;

		&-section {
			line-height: 1;
			padding: 10px;
			width: 50%;
			transform: translateZ(0) translateY(-100%) scale(1, 1);
			opacity: 0;
			will-change: transform, opacity;
			overflow: hidden;

			.section-loop (@i) when (@i > 0) {
				@offset: @i * 50;
				@offsetTitle: @offset + 200;
				@offsetPlay: @i * 100 + 500;

				&:nth-child(@{i}) {
					animation-delay: ~"@{offset}ms";
					.ta-quest-list-section-title {
						animation-delay: ~"@{offsetTitle}ms";
					}
					.ta-quest-list-section-play {
						animation-delay: ~"@{offsetPlay}ms";
					}
				}
				.section-loop(@i - 1);
			}
			.section-loop(56);

			&:last-child {
				margin-bottom: 80px;
			}

			&-wrap {
				padding-top: 60% !important;
				display: flex;
				flex: 1;
				flex-direction: column;
				flex-wrap: nowrap;
				align-items: stretch;
				position: relative;
				border-radius: 3px;
				overflow: hidden;
				box-shadow: 0 2px 8px -3px black;
				cursor: pointer;

				&:hover {
					.ta-afisha-list-section-bg {
						transform: scale(1.2) rotate3d(0, 1, 1, 3deg);
					}
				}
			}

			&-title {
				position: absolute;
				right: 0;
				top: -1px;
				left: 0;
				z-index: 3;
				font-size: 4vw;
				padding: 10px;
				transform: translateZ(0) translateY(-50px);
				opacity: 0;
				will-change: transform;

				&:after {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 140px;
					background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.8));
					z-index: -1;
				}
			}

			&-info {
				transform: translateZ(0);
				position: absolute;
				right: 0;
				bottom: 0;
				left: 0;
				padding: 30px 10px 10px 10px;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				z-index: 2;
				font-size: 2em;
				align-items: center;

				&:after {
					content: '';
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
					height: 80px;
					z-index: -1;
				}
			}

			&-bg {
				transition-duration: 2s;
				transition-timing-function: cubic-bezier(.1, .01, 0, 1);
				transition-property: transform;
				transform: scale(1) rotate3d(0, 1, 1, 0deg);
				overflow: hidden;
				background-size: cover;
				background-position: center;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				z-index: 1;
				filter: brightness(0.5);

				&.disabled {
					filter: grayscale(100%);
				}
			}

			&-play {
				transition-timing-function: cubic-bezier(.1, .01, 0, 1);
				background: rgba(0, 0, 0, 0.8) url('../static/img/quest/icon/play.svg') no-repeat 65% 50%;
				background-size: 8vw;
				border-radius: 12vw;
				width: 12vw;
				height: 12vw;
				transform: translateZ(0) scale(0);
				opacity: 0;
				display: none;

				&-wrap {
					position: absolute;
					right: -16px;
					bottom: -16px;
					z-index: 3;
					transform: translateZ(0) scale(.6);
					transition: all .3s @ease-out-back;
					&:hover {
						transform: translateZ(0) scale(1) rotate(120deg);
						opacity: 1;
						cursor: pointer;
					}
				}
			}
		}
	}

	&-details {
		display: flex;
		flex-direction: column;
		flex: 1;
		transform: translateZ(0) translateY(-20%) scaleY(.8);
		opacity: 0;

		&-section {
			padding: 2em;
			border-bottom: 1px solid @border-color-split;
			flex-shrink: 0;
			display: flex;
			flex-direction: column;

			&-title {
				font-size: 2em;
			}

			&:last-child {
				border-bottom: none;
			}

			&.count {
				font-family: GothamPro-Light, sans-serif;
				padding: 1em 3em 5em 3em;

				.ta-quest-details-section-title {
					margin-bottom: .5em;
					text-align: center;
					font-size: 3em;
				}
			}

			&-empty {
				padding: 2em;
				border-bottom: 1px solid @border-color-split;
				flex-shrink: 0;
				display: flex;
				flex-direction: column;
				font-family: GothamPro-Light, sans-serif;
				margin-bottom: .5em;
				text-align: center;
				font-size: 3em;
			}
		}

		& h2 {
			color: #fff;
			font-size: 1.8em;
			line-height: 1.2em;
			margin: 0;
		}

		& h3 {
			font-size: 1em;
			line-height: 1.4em;
			margin: 1em 0 0 0;
		}

		& ol {
			margin: 0.5em 0;
			li {
				margin: 0.5em 0;
			}
		}

		& p {
			margin: 1em 0;
		}

		& .ant-tabs {
			&-tab-prev, &-tab-next {
				display: none;
			}
		}
	}

	&-calendar {
		display: flex;
		white-space: nowrap;
		font-size: 2em;
		line-height: 2em;
		position: relative;
		color: var(--var-link-color);
		flex-shrink: 0;
		cursor: pointer;
		padding-right: 15px;

		&:hover {
			color: var(--var-link-hover-color);
		}

		&:before, &:after {
			content: '';
			display: block;
			position: absolute;
			background-color: var(--var-primary-color);
			width: 2px;
			height: 9px;
			right: -20px;
			top: 40%;
			transform-origin: 0 100%;
			transform: rotate(45deg);
		}

		&:after {
			transform-origin: 100% 100%;
			transform: rotate(-45deg);
		}

		&-days {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			width: 100%;
			max-height: 100%;
			overflow-y: auto;

			&-wrap {
				display: flex;
				flex-direction: column;
				width: 100%;
				min-width: 900px;
			}

			&-title {
				font-size: 2em;
				line-height: 2em;
				text-align: center;
			}

			&-week {
				display: flex;
				justify-content: space-around;
				font-size: 1em;
				line-height: 3em;
				margin-bottom: 1em;

				&-day {
					width: 14.2857%;
					text-align: center;
					position: relative;
					&:after {
						content: '';
						position: absolute;
						bottom: 0;
						right: 5px;
						left: 5px;
						border-bottom: 1px solid fadeout(@text-color, 66%);
					}
				}
			}

			&-item {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 14.2857%;
				min-height: 2em;
				color: var(--var-primary-color);
				font-size: 3em;
				line-height: 2em;
				cursor: pointer;
				position: relative;

				&:before {
					content: '';
					position: relative;
					width: 100%;
					padding-top: 100%;
				}
				&.active {
					color: var(--var-background-color-base);
					border-radius: 200px;
					background-color: var(--var-primary-color);
				}
				&.disabled {
					color: gray;
					pointer-events: none;
				}

				& .date {
					pointer-events: none;
					position: absolute;
				}
				& .day {
					pointer-events: none;
					color: fadeout(@text-color, 33%);
					font-family: GothamPro-Light, sans-serif;
				}
			}
		}
	}

	&-legend {
		display: flex;
		font-size: 2em;
		margin-left: auto;

		&-item {
			display: flex;
			align-items: center;
			justify-content: center;
			font-family: Roboto, sans-serif;
			margin-right: 1.5em;

			&:last-child {
				margin-right: 0.5em;
			}

			&.morning {
				&:before {
					content: '';
					display: block;
					width: 0.6em;
					height: 0.6em;
					background-color: var(--var-primary-color);
				}
			}

			&.evening {
				&:before {
					content: '';
					display: block;
					width: 0.6em;
					height: 0.6em;
					background-color: var(--var-error-color);
				}
			}

			&-price {
				margin: 0 0 0 0.5em;
				&:after {
					content: ' ₽';
					display: inline;
				}
			}
		}
	}

	&-seances {
		font-size: 2.5em;
		display: flex;
		flex-wrap: wrap;

		&-item {
			border: 1px solid;
			margin: 0 10px 10px 0;
			cursor: pointer;
			flex-shrink: 0;
			border-radius: 2px;

			& a {
				width: 3.9em;
				height: 2em;
				display: flex;
				text-align: center;
				align-items: center;
				justify-content: center;
				text-decoration: none;
				&:hover, &:active, &:focus {
					text-decoration: none;
				}
			}

			&.morning {
				border-color: var(--var-primary-color);
				& a {
					color: var(--var-primary-color);
				}
			}

			&.evening {
				border-color: var(--var-error-color);
				& a {
					color: var(--var-error-color);
				}
			}

			&.active {
				&.morning {
					background-color: var(--var-primary-color);
					& a {
						color: #000;
					}
				}

				&.evening {
					background-color: var(--var-error-color);
					& a {
						color: #000;
					}
				}
			}

			&.disabled {
				cursor: not-allowed;
				border-color: var(--var-text-color) !important;
				background-color: transparent !important;
				& a {
					pointer-events: none;
					cursor: not-allowed;
					color: var(--var-text-color) !important;
				}
			}
		}

		&-empty {

		}
	}

	&-description {
		font-size: 2em;
		line-height: 1.4em;
	}

	&-feedback {
		font-size: 2em;
		line-height: 1.4em;

		&-item {
			margin: 2em 0;
			display: flex;
			flex-direction: row;
			align-items: flex-start;

			&:first-child {
				margin: 0;
			}
		}

		&-left {
			margin: 0 20px 0 0;
			align-items: center;
			display: flex;
			flex-direction: row;
			flex-shrink: 0;

			&-photo {

				& img {
					height: 100px;
					width: 100px;
					border-radius: 50%;
				}
			}

			.react-rater {
				margin: 0;
			}
		}

		&-right {
			display: flex;
			flex-direction: column;
			flex: 1;

			&-title {
				align-items: center;
			}

			&-name {
				margin-right: 5px;
				color: var(--var-primary-color);
			}

			&-date {
				font-size: 1.3vw;
			}

			&-desc {
				line-height: 1.4em;
			}
		}
	}

	&-recommendation {
		font-size: 2em;
		line-height: 1.4em;
	}

	&-rules {
		font-size: 2em;
		line-height: 1.4em;
	}

}
*/
.ta-afisha {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  position: relative;
  font-family: GothamPro, sans-serif;
  min-height: 0;
  z-index: 1;
  overflow: hidden;
}
.ta-afisha-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ta-afisha-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ta-afisha-slogan {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.9);
}
.ta-afisha-age {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: var(--var-text-color);
  white-space: nowrap;
  width: 2em;
  height: 2em;
  border-radius: 3em;
  border: 2px solid;
  font-weight: bold;
  font-size: 0.6em;
  flex-shrink: 0;
  margin-left: auto;
}
.ta-afisha-age:after {
  content: '+';
  display: inline-block;
  font-size: 0.6em;
}
.ta-afisha-age[data-age='6'] {
  color: hsl(130, 100%, 30%);
}
.ta-afisha-age[data-age='12'] {
  color: hsl(80, 100%, 40%);
}
.ta-afisha-age[data-age='14'] {
  color: hsl(50, 100%, 40%);
}
.ta-afisha-age[data-age='16'] {
  color: hsl(30, 100%, 40%);
}
.ta-afisha-age[data-age='18'] {
  color: hsl(0, 100%, 40%);
}
.ta-afisha-limit {
  margin-right: 10px;
  padding-right: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
  flex-shrink: 0;
  position: relative;
}
.ta-afisha-limit:before {
  content: '';
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDEyIDI2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAyNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxlbGxpcHNlIGNsYXNzPSJzdDAiIGN4PSI2IiBjeT0iMyIgcng9IjEuOSIgcnk9IjIiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiwxMy43Yy0wLjUtNi4yLTMuNS03LjUtMy41LTcuNVM1LjcsNC41LDIuNyw2LjZDMC43LDguNCwwLjMsMTEuMiwwLDEzLjhjLTAuMSwxLjQsMS45LDEuNCwyLjEsMAoJCWMwLjEtMS42LDAuNC0zLjIsMS4yLTQuNXYxLjV2Ny4zdjUuOGMwLDAuNiwwLjQsMS4xLDEuMSwxLjFzMS4xLTAuNSwxLjEtMS4xdi04LjNoMWMwLDIsMCw2LjQsMCw4LjRjMCwxLjQsMi4xLDEuNCwyLjEsMAoJCWMwLTIsMC0zLjksMC01LjlsMC4xLTcuM2MwLTAuNywwLTEuNCwwLTEuN2MwLjgsMS40LDEuMSwzLDEuMyw0LjdDMTAuMSwxNSwxMi4xLDE1LDEyLDEzLjd6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
  width: 0.8em;
  height: 1.2em;
  display: inline-block;
  margin-right: 5px;
  flex-shrink: 0;
}
.ta-afisha-limit:after {
  content: '';
  width: 2px;
  height: 1em;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 50%;
  background-color: rgba(238, 238, 238, 0.5);
  transform: translateY(-50%) rotate(6deg);
}
.ta-afisha-duration {
  margin-right: 10px;
  padding-right: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
  flex-shrink: 0;
  position: relative;
}
.ta-afisha-duration:after {
  content: '';
  width: 2px;
  height: 1em;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 50%;
  background-color: rgba(238, 238, 238, 0.5);
  transform: translateY(-50%) rotate(6deg);
}
.ta-afisha-price {
  margin-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--var-text-color);
  white-space: nowrap;
  font-size: 0.6em;
}
.ta-afisha-price:after {
  content: ' ₽';
  display: inline;
  font-family: 'Roboto', serif;
}
.ta-afisha-list {
  line-height: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.ta-afisha-list-section {
  line-height: 1;
  padding: 5px;
  flex: 1 1 100%;
  font-size: 1.5em;
  height: auto;
  width: auto;
  will-change: transform, opacity;
  opacity: 0;
}
.ta-afisha-list-section-wrap {
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 2px 8px -3px black;
  text-decoration: none;
  background: url(/assets/images/58f31a37e47366346f69.png) center repeat;
}
.ta-afisha-list-section-wrap:hover {
  text-decoration: none;
}
.ta-afisha-list-section-bg {
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  transition-property: transform;
  transform: scale(1) rotate3d(0, 1, 1, 0deg);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  filter: blur(50px) brightness(0.33);
}
.ta-afisha-list-section-bg.disabled {
  filter: grayscale(100%);
}
.ta-afisha-list-section-poster {
  position: relative;
  display: flex;
  width: 24%;
  background-size: cover;
  background-position: center;
}
.ta-afisha-list-section-poster:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 155%;
}
.ta-afisha-list-section-poster-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ta-afisha-list-section-poster-pushkin-title {
  background: rgba(0, 0, 0, 0.8);
  font-weight: bold;
  font-size: 1.1em;
  color: var(--var-pushkin-card-color);
  width: 50%;
  text-align: center;
  padding: 0 6px;
  margin-top: 10px;
  white-space: nowrap;
  height: 1em;
  display: inline-table;
  line-height: 1.6em;
}
.ta-afisha-list-section-play {
  transition-timing-function: cubic-bezier(0.1, 0.01, 0, 1);
  background: rgba(0, 0, 0, 0.8) url(data:image/svg+xml;base64,PHN2ZyBpZD0iX0xheWVyXyIgZGF0YS1uYW1lPSImbHQ7TGF5ZXImZ3Q7IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+Cgk8ZGVmcz4KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT4KCTwvZGVmcz4KCTx0aXRsZT5wbGF5PC90aXRsZT4KCTxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjc4LDE3Ljc0LDksMjYuMjZhMiwyLDAsMCwxLTMtMS43NFY3LjQ3QTIsMiwwLDAsMSw5LDUuNzRsMTQuNzcsOC41M0EyLDIsMCwwLDEsMjMuNzgsMTcuNzRaIi8+Cjwvc3ZnPg==) no-repeat 65% 50%;
  background-size: 8vw;
  border-radius: 12vw;
  width: 12vw;
  height: 12vw;
  transform: translateZ(0) scale(0);
  opacity: 0;
  display: none;
}
.ta-afisha-list-section-play-wrap {
  position: absolute;
  right: -16px;
  bottom: -16px;
  z-index: 3;
  transform: translateZ(0) scale(0.6);
  transition: all 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
}
.ta-afisha-list-section-play-wrap:hover {
  transform: translateZ(0) scale(1) rotate(120deg);
  opacity: 1;
  cursor: pointer;
}
.ta-afisha-list-section-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  color: var(--var-text-color);
  padding: 0.5em 1em 0 1em;
}
.ta-afisha-list-section-title {
  line-height: 1.2;
  font-size: 2em;
  margin-bottom: 0.33em;
  text-decoration: none;
}
.ta-afisha-list-section-title:hover {
  text-decoration: none;
}
.ta-afisha-list-section-slogan {
  line-height: 1.2;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.ta-afisha-list-empty {
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
}
.ta-afisha-list-empty-title {
  font-size: 3em;
  color: var(--var-heading-color);
}
.ta-afisha-list-empty-message {
  font-size: 2em;
  color: var(--var-text-color);
}
.ta-afisha-list-empty-link {
  padding: 1em 2em;
  font-size: 2em;
  cursor: pointer;
}
.ta-afisha-list.buttons {
  padding-bottom: 66px;
}
.ta-afisha-list .scroll-swiper .swiper-container {
  padding: 5px;
}
.ta-afisha-list .scroller {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
}
.ta-afisha-list .swiper-slide.swiper-slide-active:after {
  content: '';
  flex: 11 0 auto;
}
.ta-afisha-tags {
  margin-right: 0.2em;
  font-family: GothamPro, sans-serif;
  font-size: 0.9em;
}
.ta-afisha-tags-wrap {
  line-height: 1.8;
  margin-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ta-afisha-tags.age {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: 2em;
  height: 2em;
  border-radius: 3em;
  font-weight: bold;
  font-size: 0.8em;
  flex-shrink: 0;
  margin-right: 0.5em;
  z-index: 2;
  border: none;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 1px #fff, 0 5px 16px -3px #000;
  letter-spacing: -0.5px;
}
.ta-afisha-tags.age:after {
  content: '+';
  display: inline-block;
  font-size: 0.6em;
  font-weight: bold;
  margin-left: 1px;
}
.ta-afisha-tags.age:before {
  content: '';
  display: block;
  position: absolute;
  color: #ffffff;
  background-color: #505050;
  width: 2em;
  height: 2em;
  border-radius: 100px;
  z-index: -1;
}
.ta-afisha-tags.age[data-age='6']:before {
  background-color: hsl(130, 100%, 20%);
}
.ta-afisha-tags.age[data-age='12']:before {
  background-color: hsl(80, 100%, 20%);
}
.ta-afisha-tags.age[data-age='14']:before {
  background-color: hsl(50, 100%, 20%);
}
.ta-afisha-tags.age[data-age='16']:before {
  background-color: hsl(30, 100%, 20%);
}
.ta-afisha-tags.age[data-age='18']:before {
  background-color: hsl(0, 100%, 30%);
}
.ta-afisha-tags:not(:first-child):not(:last-child):after {
  content: ',';
  display: inline-block;
}
.ta-afisha-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  transform: translateZ(0) translateY(-20%) scaleY(0.8);
  opacity: 0;
}
.ta-afisha-details-section {
  padding: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.ta-afisha-details-section-title {
  font-size: 2em;
}
.ta-afisha-details-section:last-child {
  border-bottom: none;
}
.ta-afisha-details-section.count {
  font-family: GothamPro-Light, sans-serif;
  padding: 1em 3em 5em 3em;
}
.ta-afisha-details-section.count .ta-quest-details-section-title {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 3em;
}
.ta-afisha-details-section-empty {
  padding: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  font-family: GothamPro-Light, sans-serif;
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 3em;
}
.ta-afisha-details h2 {
  color: #fff;
  font-size: 1.8em;
  line-height: 1.2em;
  margin: 0;
}
.ta-afisha-details h3 {
  font-size: 1em;
  line-height: 1.4em;
  margin: 1em 0 0 0;
}
.ta-afisha-details ol {
  margin: 0.5em 0;
}
.ta-afisha-details ol li {
  margin: 0.5em 0;
}
.ta-afisha-details p {
  margin: 1em 0;
}
.ta-afisha-details .ant-tabs-tab-prev,
.ta-afisha-details .ant-tabs-tab-next {
  display: none;
}
.ta-afisha-calendar {
  display: flex;
  white-space: nowrap;
  font-size: 2em;
  line-height: 2em;
  position: relative;
  color: var(--var-link-color);
  flex-shrink: 0;
  cursor: pointer;
  padding-right: 15px;
}
.ta-afisha-calendar:hover {
  color: var(--var-link-hover-color);
}
.ta-afisha-calendar:before,
.ta-afisha-calendar:after {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--var-primary-color);
  width: 2px;
  height: 9px;
  right: -20px;
  top: 40%;
  transform-origin: 0 100%;
  transform: rotate(45deg);
}
.ta-afisha-calendar:after {
  transform-origin: 100% 100%;
  transform: rotate(-45deg);
}
.ta-afisha-calendar-days {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.ta-afisha-calendar-days-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 900px;
  overflow-y: auto;
}
.ta-afisha-calendar-days-title {
  font-size: 2em;
  line-height: 2em;
  text-align: center;
  pointer-events: none;
}
.ta-afisha-calendar-days-week {
  display: flex;
  justify-content: space-around;
  font-size: 1em;
  line-height: 3em;
  margin-bottom: 1em;
  pointer-events: none;
}
.ta-afisha-calendar-days-week-day {
  flex: 1;
  text-align: center;
  position: relative;
}
.ta-afisha-calendar-days-week-day:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 5px;
  left: 5px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.34);
}
.ta-afisha-calendar-days-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14.2857%;
  min-height: 2em;
  color: var(--var-primary-color);
  font-size: 3.5em;
  line-height: 2em;
  cursor: pointer;
  transform: scale(0.8);
  position: relative;
  border-radius: 200px;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: box-shadow, background-color, color;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
}
.ta-afisha-calendar-days-item:active {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
  background-color: var(--var-primary-color);
  color: #222;
}
.ta-afisha-calendar-days-item:before {
  content: '';
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.ta-afisha-calendar-days-item.active {
  color: var(--var-background-color-base);
  background-color: var(--var-primary-color);
}
.ta-afisha-calendar-days-item.active:active {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
}
.ta-afisha-calendar-days-item.active .date {
  font-weight: bolder;
}
.ta-afisha-calendar-days-item.disabled {
  color: gray;
  pointer-events: none;
}
.ta-afisha-calendar-days-item.transparent {
  opacity: 0.1;
  pointer-events: none;
}
.ta-afisha-calendar-days-item .date {
  pointer-events: none;
  position: absolute;
}
.ta-afisha-calendar-days-item .day {
  pointer-events: none;
  color: rgba(238, 238, 238, 0.67);
  font-family: GothamPro-Light, sans-serif;
}
.ta-afisha-seances {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
  min-width: 100%;
}
.ta-afisha-seances .day {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-top: 0.33em;
  max-width: 100%;
}
.ta-afisha-seances .hall {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
  margin: 1em 1.5em 0 0;
}
.ta-afisha-seances .hall-title {
  display: flex;
  margin: 0.5em;
}
.ta-afisha-seances .hall-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
  margin-bottom: 1em;
}
.ta-afisha-seances .date {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.ta-afisha-seances .show {
  display: flex;
  flex-direction: row;
  padding: 0.5em 3.6em 0.5em 0;
  text-align: right;
  position: relative;
  cursor: pointer;
  font-family: Roboto, sans-serif;
}
.ta-afisha-seances .show:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 3em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 0 transparent;
  z-index: -2;
  transition: 0.2s ease-out;
  transition-property: box-shadow;
}
.ta-afisha-seances .show:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background-color: var(--var-link-color);
  height: 100%;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) scale(0);
  z-index: -1;
  border-radius: 100px;
  box-shadow: 0 0 0 0 var(--var-background-color-base), 0 0 0 0 var(--var-text-color);
  transition: 0.2s ease-out;
  transition-property: transform, box-shadow;
}
.ta-afisha-seances .show:active:after {
  box-shadow: 0 0 0 2px var(--var-background-color-base), 0 0 0 0.3em var(--var-text-color);
}
.ta-afisha-seances .show.active {
  z-index: 11;
}
.ta-afisha-seances .show.active:after {
  transform: translate(0, -50%) scale(1);
}
.ta-afisha-seances .show.active .show-time {
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--var-background-color-base);
}
.ta-afisha-seances .show.active .show-price,
.ta-afisha-seances .show.active .show-format {
  font-weight: 500;
  color: var(--var-background-color-base);
}
.ta-afisha-seances .show.active:before {
  box-shadow: 0 10px 30px -10px black;
}
.ta-afisha-seances .show.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.ta-afisha-seances .show.disabled .show-time {
  color: var(--var-text-color);
}
.ta-afisha-seances .show.disabled .ta-movie-schedule-show-time {
  color: var(--var-text-color);
}
.ta-afisha-seances .show.busy {
  opacity: 0.5;
}
.ta-afisha-seances .show.busy .show-time {
  color: var(--var-text-color);
}
.ta-afisha-seances .show.busy .ta-movie-schedule-show-time {
  color: var(--var-text-color);
}
.ta-afisha-seances .show-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ta-afisha-seances .show-time {
  font-size: 1.8em;
  line-height: 1;
  color: var(--var-link-color);
  font-weight: 400;
  min-width: 2.7em;
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-align: right;
}
.ta-afisha-seances .show-time:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.3em;
  height: 3.3em;
  background: var(--var-primary-color);
  border-radius: 3em;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
  z-index: -1;
  pointer-events: none;
}
.ta-afisha-seances .show-time:hover {
  color: var(--var-link-hover-color);
}
.ta-afisha-seances .show-tags {
  display: flex;
  text-align: left;
  flex-direction: column;
  font-size: 0.66em;
  font-weight: 400;
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.1;
  margin-left: 0.4em;
  position: absolute;
  left: 7.5em;
}
.ta-afisha-seances .show-price {
  font-weight: 500;
  letter-spacing: -0.5px;
  text-indent: 0.1em;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 0.2em;
}
.ta-afisha-seances .show-format {
  font-weight: 500;
  letter-spacing: -0.5px;
  text-indent: 0.1em;
  white-space: nowrap;
  display: flex;
}
.ta-afisha-seances .show-format .vip {
  width: auto;
  height: 1.2em;
}
.ta-afisha-seances .show-format > div:not(:last-child):after {
  margin-left: 1px;
  content: ' ';
}
.ta-afisha-description {
  font-size: 2em;
  line-height: 1.4em;
}
.ta-afisha-feedback {
  font-size: 2em;
  line-height: 1.4em;
}
.ta-afisha-feedback-item {
  margin: 2em 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.ta-afisha-feedback-item:first-child {
  margin: 0;
}
.ta-afisha-feedback-left {
  margin: 0 20px 0 0;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
}
.ta-afisha-feedback-left-photo img {
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.ta-afisha-feedback-left .react-rater {
  margin: 0;
}
.ta-afisha-feedback-right {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ta-afisha-feedback-right-title {
  align-items: center;
}
.ta-afisha-feedback-right-name {
  margin-right: 5px;
  color: var(--var-primary-color);
}
.ta-afisha-feedback-right-date {
  font-size: 1.3vw;
}
.ta-afisha-feedback-right-desc {
  line-height: 1.4em;
}
.ta-afisha-recommendation {
  font-size: 2em;
  line-height: 1.4em;
}
.ta-afisha-rules {
  font-size: 2em;
  line-height: 1.4em;
}
.ta-afisha-scroller {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  z-index: 1;
}
.ta-afisha-scroller button {
  flex: 1;
  height: 66px;
  font-size: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--var-background-color-lighten);
  cursor: pointer;
  color: var(--var-primary-color);
  border: none;
  transform-origin: center;
  will-change: transform, opacity, width;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: transform, opacity, width, height, color, background-color, box-shadow;
  padding: 0 1.4em;
  font-weight: bolder;
  text-transform: uppercase;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), inset 0 0 0 0 var(--var-text-color), inset 0 0 0 0 black;
}
.ta-afisha-scroller button:active {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), inset 0 0 0 0.3em var(--var-text-color), inset 0 0 0 0.05em black;
  background-color: var(--var-primary-color);
  color: var(--var-background-color-base);
  outline: none;
  z-index: 1;
}
.ta-afisha-scroller button:focus {
  outline: none;
}
.ta-afisha-scroller-hint {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: 0.2ch;
  opacity: 0.2;
  pointer-events: none;
  z-index: 2;
}
.ta-afisha .swiper-container {
  width: 100%;
  height: 100%;
  flex: 1;
  position: relative;
}
.ta-afisha .swiper-wrapper {
  height: auto;
}
.ta-afisha .swiper-pagination {
  left: auto;
  right: 0;
}
.ta-afisha .swiper-button-prev,
.ta-afisha .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  bottom: 0;
  height: 64px;
  width: 50%;
  background: rgba(51, 51, 51, 0.5);
}
.ta-afisha .swiper-button-prev:active,
.ta-afisha .swiper-button-next:active {
  background-color: rgba(238, 238, 238, 0.2);
}
.ta-afisha .swiper-button-prev:after,
.ta-afisha .swiper-button-next:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 22px solid transparent;
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color, transform;
}
.ta-afisha .swiper-button-next {
  left: 0;
  right: 50%;
}
.ta-afisha .swiper-button-next:after {
  border-top-color: var(--var-link-color);
  transform: scale(0.7, 1) translateY(25%);
}
.ta-afisha .swiper-button-next:after:after {
  border-bottom-color: var(--var-link-hover-color);
}
.ta-afisha .swiper-button-prev {
  left: 50%;
  right: 0;
}
.ta-afisha .swiper-button-prev:after {
  border-bottom-color: var(--var-link-color);
  transform: scale(0.7, 1) translateY(-25%);
}
.ta-afisha .swiper-button-prev:after:after {
  border-top-color: var(--var-link-hover-color);
}
.ta-afisha .swiper-scrollbar {
  right: 3px;
  width: 3px;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
}
.ta-afisha .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.4);
}
.ta-camera {
  position: relative;
  opacity: 0;
  background-color: #333;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}
.ta-camera-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ta-camera-not-available {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 3em;
}
.ta-camera.blured section {
  filter: blur(30px) brightness(0.75);
  transform: scale(1.1) translateZ(0);
}
.ta-camera.animated .ta-camera-title-anim {
  animation: cameraPulse 1s cubic-bezier(0.1, 0.01, 0, 1) infinite;
}
@keyframes cameraPulse {
  from {
    transform: translateZ(0) scale(1, 1);
    opacity: 1;
  }
  to {
    transform: translateZ(0) scale(1.2, 1.1);
    opacity: 0;
  }
}
.ta-camera.animated .ta-camera-title-wrap {
  animation: cameraPulseLoop 1s cubic-bezier(0.1, 0.01, 0, 1) infinite;
}
@keyframes cameraPulseLoop {
  0% {
    transform: translate(-50%, -50%) translateZ(0) scale(0.87, 0.87);
  }
  50% {
    transform: translate(-50%, -50%) translateZ(0) scale(0.88, 0.88);
  }
  100% {
    transform: translate(-50%, -50%) translateZ(0) scale(0.87, 0.87);
  }
}
.ta-camera section {
  transform: scale(1) translateZ(0);
  transition: 4s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: filter, transform;
  filter: blur(0) brightness(0.75);
}
.ta-camera section,
.ta-camera video,
.ta-camera canvas {
  width: 100%;
  height: 100%;
}
.ta-camera-title {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 6em;
  position: relative;
  width: 8em;
  height: 8em;
  margin: 0;
}
.ta-camera-title-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.86, 0.86);
  z-index: 1;
  will-change: transform;
}
.ta-camera-title-wrap:after {
  content: '';
  left: -3000px;
  right: -3000px;
  top: -300px;
  bottom: -300px;
  display: block;
  position: absolute;
}
.ta-camera-title-anim,
.ta-camera-title-border {
  font-size: 6em;
}
.ta-camera-title-anim:before,
.ta-camera-title-border:before,
.ta-camera-title-anim:after,
.ta-camera-title-border:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border: solid white;
  border-width: 0 5px 0 5px;
  border-radius: 3em;
  width: 3em;
  transform: scale(1, 1);
}
.ta-camera-title-anim:before,
.ta-camera-title-border:before {
  left: 0;
  border-right-color: transparent;
}
.ta-camera-title-anim:after,
.ta-camera-title-border:after {
  right: 0;
  border-left-color: transparent;
}
.ta-camera-title-anim {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.ta-camera-title .camera-scan,
.ta-camera-title .camera-code {
  font-size: 0.6em;
  margin: 1em;
  text-transform: uppercase;
  font-weight: 600;
}
.ta-camera-title .camera-qr-img {
  width: 60%;
  height: 60%;
  opacity: 0.5;
}
.ta-camera-debug {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
}
.ta-camera-debug #motion {
  width: 100%;
  height: 100%;
}
.ta-camera-debug #motion-score {
  font-size: 2em;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  color: #009b00;
}
.ta-afisha-gallery {
  --swiper-theme-color: var(--var-primary-color);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #222 url(/assets/images/58f31a37e47366346f69.png) center repeat;
  text-align: center;
  overflow: hidden;
  z-index: 3;
}
.ta-afisha-gallery .swiper-container {
  max-height: 100%;
  position: relative;
}
.ta-afisha-gallery .swiper-slide {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ta-cta {
  width: 100%;
  height: 100%;
  background: #222 url(/assets/images/58f31a37e47366346f69.png) center repeat;
  opacity: 0;
  text-align: center;
  overflow: hidden;
  z-index: 3;
}
.ta-cta img {
  width: 100%;
  height: 100%;
}
.ta-scroll {
  overflow: hidden;
  flex: 1;
  will-change: scroll-position;
  transform: translateZ(0);
  scroll-behavior: smooth;
}
.ta-scroll.horizontal {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ta-scroll.vertical {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ta-debug {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 0 2em;
}
.ta-debug-control {
  display: flex;
  flex-direction: column;
}
.ta-debug-control button {
  margin: 5px 1em;
  padding: 0.5em 1em;
  font-size: 1.5em;
  white-space: nowrap;
}
.ta-keyboard {
  padding-bottom: 20px;
  border-radius: 5px 5px 0 0;
  transform: translateY(100%) scale(0.9);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity, transform;
  opacity: 0;
  will-change: transform;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.ta-keyboard:before {
  content: '';
  position: absolute;
  display: block;
  left: 50px;
  top: 50px;
  bottom: 50px;
  right: 50px;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  z-index: -1;
  border-radius: 50px;
  filter: blur(50px);
}
.ta-keyboard-wrapper {
  position: fixed;
  top: 100%;
  width: 100%;
  z-index: 1000000000;
  display: flex;
  justify-content: center;
}
.ta-keyboard-wrapper.show .ta-keyboard {
  opacity: 1;
  transform: translateY(-100%) scale(1);
}
.ta-keyboard-wrapper-under-input {
  top: -20em;
  position: relative;
}
.ta-keyboard-wrapper-under-input-buttons {
  position: absolute;
  flex-direction: row;
  display: flex;
  justify-content: center;
  width: 100%;
}
.ta-keyboard-wrapper-under-input-buttons .ta-keyboard-button {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 2em;
  height: 100px;
  padding: 0 35px 10px;
  min-width: 80px;
  color: white;
  background-color: #000;
  border: 2px solid #333;
  font-family: 'Roboto', serif;
  font-weight: 400;
  border-radius: 500px;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color, box-shadow, background-color, border-color;
}
.ta-keyboard-wrapper-under-input-buttons .ta-keyboard-button:focus {
  outline: none;
}
.ta-keyboard-wrapper-under-input-buttons .ta-keyboard-button:disabled {
  opacity: 0.4;
  cursor: default;
}
.ta-keyboard-wrapper-under-input-buttons .ta-keyboard-button:active {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
  background-color: var(--var-primary-color);
  border-color: var(--var-text-color);
  color: #222;
}
.ta-keyboard-wrapper-under-input-buttons .ta-keyboard-button:active svg {
  fill: #222;
}
.ta-keyboard-input-wrapper {
  position: relative;
  max-width: 80vw;
}
.ta-keyboard-input-wrapper .at-input {
  max-width: 100%;
}
.ta-keyboard-input-eye {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: transparent;
  border: none;
  z-index: 1;
  box-shadow: none;
  position: absolute;
  left: -17px;
  top: 35px;
}
.ta-keyboard-input-eye:focus {
  outline: none;
}
.ta-keyboard-input-eye:active {
  color: var(--var-primary-color);
}
.ta-keyboard-input-eye svg {
  width: 68px;
  height: 68px;
}
.ta-keyboard-input-backspace {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: transparent;
  border: none;
  box-shadow: none;
  height: 120px;
  width: 120px;
  position: absolute;
  left: 100%;
  top: 0;
}
.ta-keyboard-input-backspace:focus {
  outline: none;
}
.ta-keyboard-input-backspace:active {
  color: var(--var-primary-color);
}
.ta-keyboard-input-backspace svg {
  width: 44px;
  height: 44px;
}
.ta-keyboard-input-backspace.email {
  right: -100px;
}
.ta-keyboard-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.ta-keyboard-layout.uppercase .ta-keyboard-button {
  text-transform: uppercase;
}
.ta-keyboard-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.ta-keyboard-column {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.ta-keyboard-column:empty {
  display: none;
}
@media screen and (max-width: 1024px) {
  .ta-keyboard-column {
    zoom: 0.7;
  }
}
.ta-keyboard-row {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
.ta-keyboard-keysSet {
  display: flex;
  flex-grow: 1;
}
.ta-keyboard-button {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 3em;
  height: 80px;
  padding-bottom: 5px;
  min-width: 80px;
  color: white;
  background-color: #000;
  border: 2px solid #333;
  font-family: 'Roboto', serif;
  font-weight: 400;
  border-radius: 500px;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 0 var(--var-text-color), 0 0 0 0 black, 0 0 0 0 var(--var-text-color);
  transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: color, box-shadow, background-color, border-color;
  transform: scale(0.9);
}
.ta-keyboard-button:focus {
  outline: none;
}
.ta-keyboard-button:disabled {
  opacity: 0.4;
  cursor: default;
}
.ta-keyboard-button:active {
  box-shadow: inset 0 0 0 40px var(--var-primary-color), 0 0 0 0.05em black, 0 0 0 0.3em var(--var-text-color);
  background-color: var(--var-primary-color);
  border-color: var(--var-text-color);
  color: #222;
  z-index: 1;
}
.ta-keyboard-button:active svg {
  fill: #222;
}
.ta-keyboard-button.shift-symbols {
  flex-basis: 210px;
}
.ta-keyboard-language {
  padding: 0 30px;
}
.ta-keyboard-language svg {
  height: 32px;
  width: 32px;
  margin-right: 20px;
}
.ta-keyboard-space {
  flex-grow: 1;
  max-width: 620px;
  text-transform: none !important;
}
.ta-keyboard-submit {
  background-color: var(--var-primary-color);
  color: #000;
  padding: 0 30px;
}
.ta-keyboard-submit svg {
  margin-right: 20px;
}
.ta-keyboard-cancel {
  padding: 0 30px;
}
.ta-keyboard-cancel svg {
  margin-right: 25px;
}
.ta-keyboard-cancel:active svg polygon {
  fill: #000 !important;
}
.ta-keyboard-cancel.text {
  padding: 0 30px;
}
.ta-loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ta-loader-spinner {
  position: absolute;
  transform: scale(1.1);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
}
.ta-loader-spinner:before,
.ta-loader-spinner:after {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border: 3px solid transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50px;
  box-sizing: border-box;
  animation: ta-loader-spin 1s infinite linear;
  will-change: transform;
}
.ta-loader-spinner:before {
  border-color: #666;
}
.ta-loader-spinner:after {
  border-bottom-color: var(--var-primary-color);
}
.ta-loader-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: transform, opacity;
  transform: scale(1);
  opacity: 1;
}
.ta-loader.loading .ta-loader-spinner {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.ta-loader.loading .ta-loader-wrap {
  transform: scale(1.1);
  opacity: 0;
  pointer-events: none;
}
.fade-in {
  animation: fadeIn 1s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.zoom-in {
  animation: fadeIn 1s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.slide-in-list-section {
  animation: slideInListSection 0.6s cubic-bezier(0.23, 1, 0.32, 1) both;
}
@keyframes slideInListSection {
  from {
    transform: translateZ(0) translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}
.slide-in-list-section:nth-child(56) {
  animation-delay: 5500ms;
}
.slide-in-list-section:nth-child(55) {
  animation-delay: 5400ms;
}
.slide-in-list-section:nth-child(54) {
  animation-delay: 5300ms;
}
.slide-in-list-section:nth-child(53) {
  animation-delay: 5200ms;
}
.slide-in-list-section:nth-child(52) {
  animation-delay: 5100ms;
}
.slide-in-list-section:nth-child(51) {
  animation-delay: 5000ms;
}
.slide-in-list-section:nth-child(50) {
  animation-delay: 4900ms;
}
.slide-in-list-section:nth-child(49) {
  animation-delay: 4800ms;
}
.slide-in-list-section:nth-child(48) {
  animation-delay: 4700ms;
}
.slide-in-list-section:nth-child(47) {
  animation-delay: 4600ms;
}
.slide-in-list-section:nth-child(46) {
  animation-delay: 4500ms;
}
.slide-in-list-section:nth-child(45) {
  animation-delay: 4400ms;
}
.slide-in-list-section:nth-child(44) {
  animation-delay: 4300ms;
}
.slide-in-list-section:nth-child(43) {
  animation-delay: 4200ms;
}
.slide-in-list-section:nth-child(42) {
  animation-delay: 4100ms;
}
.slide-in-list-section:nth-child(41) {
  animation-delay: 4000ms;
}
.slide-in-list-section:nth-child(40) {
  animation-delay: 3900ms;
}
.slide-in-list-section:nth-child(39) {
  animation-delay: 3800ms;
}
.slide-in-list-section:nth-child(38) {
  animation-delay: 3700ms;
}
.slide-in-list-section:nth-child(37) {
  animation-delay: 3600ms;
}
.slide-in-list-section:nth-child(36) {
  animation-delay: 3500ms;
}
.slide-in-list-section:nth-child(35) {
  animation-delay: 3400ms;
}
.slide-in-list-section:nth-child(34) {
  animation-delay: 3300ms;
}
.slide-in-list-section:nth-child(33) {
  animation-delay: 3200ms;
}
.slide-in-list-section:nth-child(32) {
  animation-delay: 3100ms;
}
.slide-in-list-section:nth-child(31) {
  animation-delay: 3000ms;
}
.slide-in-list-section:nth-child(30) {
  animation-delay: 2900ms;
}
.slide-in-list-section:nth-child(29) {
  animation-delay: 2800ms;
}
.slide-in-list-section:nth-child(28) {
  animation-delay: 2700ms;
}
.slide-in-list-section:nth-child(27) {
  animation-delay: 2600ms;
}
.slide-in-list-section:nth-child(26) {
  animation-delay: 2500ms;
}
.slide-in-list-section:nth-child(25) {
  animation-delay: 2400ms;
}
.slide-in-list-section:nth-child(24) {
  animation-delay: 2300ms;
}
.slide-in-list-section:nth-child(23) {
  animation-delay: 2200ms;
}
.slide-in-list-section:nth-child(22) {
  animation-delay: 2100ms;
}
.slide-in-list-section:nth-child(21) {
  animation-delay: 2000ms;
}
.slide-in-list-section:nth-child(20) {
  animation-delay: 1900ms;
}
.slide-in-list-section:nth-child(19) {
  animation-delay: 1800ms;
}
.slide-in-list-section:nth-child(18) {
  animation-delay: 1700ms;
}
.slide-in-list-section:nth-child(17) {
  animation-delay: 1600ms;
}
.slide-in-list-section:nth-child(16) {
  animation-delay: 1500ms;
}
.slide-in-list-section:nth-child(15) {
  animation-delay: 1400ms;
}
.slide-in-list-section:nth-child(14) {
  animation-delay: 1300ms;
}
.slide-in-list-section:nth-child(13) {
  animation-delay: 1200ms;
}
.slide-in-list-section:nth-child(12) {
  animation-delay: 1100ms;
}
.slide-in-list-section:nth-child(11) {
  animation-delay: 1000ms;
}
.slide-in-list-section:nth-child(10) {
  animation-delay: 900ms;
}
.slide-in-list-section:nth-child(9) {
  animation-delay: 800ms;
}
.slide-in-list-section:nth-child(8) {
  animation-delay: 700ms;
}
.slide-in-list-section:nth-child(7) {
  animation-delay: 600ms;
}
.slide-in-list-section:nth-child(6) {
  animation-delay: 500ms;
}
.slide-in-list-section:nth-child(5) {
  animation-delay: 400ms;
}
.slide-in-list-section:nth-child(4) {
  animation-delay: 300ms;
}
.slide-in-list-section:nth-child(3) {
  animation-delay: 200ms;
}
.slide-in-list-section:nth-child(2) {
  animation-delay: 100ms;
}
.slide-in-list-section:nth-child(1) {
  animation-delay: 0ms;
}
.slide-in-title {
  animation: slideInTitle 0.8s 0.1s cubic-bezier(0.23, 1, 0.32, 1) both;
}
@keyframes slideInTitle {
  from {
    transform: translateZ(0) translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}
.slide-in-filters {
  animation: slideInFilters 0.5s 0.33s cubic-bezier(0.23, 1, 0.32, 1) both;
}
@keyframes slideInFilters {
  from {
    transform: translateZ(0) translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}
.slide-in-play {
  animation: slideInPlay 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}
@keyframes slideInPlay {
  from {
    transform: translateZ(0) scale(0);
    opacity: 0;
  }
  to {
    transform: translateZ(0) scale(1);
    opacity: 0.6;
  }
}
.slide-in-header-title {
  animation: slideInHeaderTitle 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}
@keyframes slideInHeaderTitle {
  from {
    transform: translateZ(0) scale(0);
    opacity: 0;
  }
  to {
    transform: translateZ(0) scale(1);
    opacity: 0.6;
  }
}
.slide-in-buy {
  animation: slideInBuy 0.8s 0.2s cubic-bezier(0.1, 0.01, 0, 1) both;
}
@keyframes slideInBuy {
  from {
    transform: translateZ(0) translateY(-20%) scaleY(0.8);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0) scaleY(1);
    opacity: 1;
  }
}
.slide-in-loyalty {
  animation: slideInLoyalty 0.8s 0.2s cubic-bezier(0.1, 0.01, 0, 1) both;
}
@keyframes slideInLoyalty {
  from {
    transform: translateZ(0) translateY(20%) scaleY(0.8);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0) scaleY(1);
    opacity: 1;
  }
}
.slide-in-pay {
  animation: slideInPay 0.8s 0.2s cubic-bezier(0.1, 0.01, 0, 1) both;
}
@keyframes slideInPay {
  from {
    transform: translateZ(0) translateY(-20%) scaleY(0.8);
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0) scaleY(1);
    opacity: 1;
  }
}
@keyframes showCart {
  from {
    transform: scale(1, 0) rotate(0deg);
    opacity: 0;
  }
  to {
    transform: scale(1, 1) rotate(0deg);
    opacity: 1;
  }
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes ta-loader-spin {
  from {
    transform: rotate(0deg) scale(0.5);
  }
  to {
    transform: rotate(360deg) scale(0.5);
  }
}

