

/* Start:/local/templates/rubin_corp/css/style.css?1784275637482075*/
@charset "UTF-8";
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R6Zsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhdR-Zsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhqx-Zsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-Zsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-Zsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhKxiZsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhiZsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhdRiZsg.ttf") format("truetype");
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhXBiZsg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyeMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyfMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuOKfMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuBWYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Bold.eot");
  src: local("Druk Cyr Bold"), local("DrukCyr-Bold"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Bold.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Bold.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Heavy.eot");
  src: local("Druk Cyr Heavy"), local("DrukCyr-Heavy"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Heavy.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Heavy.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Heavy.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-HeavyItalic.eot");
  src: local("Druk Cyr Heavy Italic"), local("DrukCyr-HeavyItalic"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-HeavyItalic.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-HeavyItalic.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-MediumItalic.eot");
  src: local("Druk Cyr Medium Italic"), local("DrukCyr-MediumItalic"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-MediumItalic.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-MediumItalic.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-SuperItalic.eot");
  src: local("Druk Cyr Super Italic"), local("DrukCyr-SuperItalic"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-SuperItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-SuperItalic.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-SuperItalic.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-SuperItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Super.eot");
  src: local("Druk Cyr Super"), local("DrukCyr-Super"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Super.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Super.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Super.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Super.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Medium.eot");
  src: local("Druk Cyr Medium"), local("DrukCyr-Medium"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Medium.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Medium.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Druk Cyr";
  src: url("/local/templates/rubin_corp/css/../fonts/DrukCyr-BoldItalic.eot");
  src: local("Druk Cyr Bold Italic"), local("DrukCyr-BoldItalic"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-BoldItalic.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-BoldItalic.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/DrukCyr-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: Druk Wide;
  src: url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.css");
}
@font-face {
  font-family: "DrukWideCyr-Bold";
  src: url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.eot"); 
  src: url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.woff2") format("woff2"), url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.woff") format("woff"), url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.ttf") format("truetype"), url("/local/templates/rubin_corp/css/../fonts/drukwidecyr-bold.svg#drukwidecyr-bold") format("svg"); 
}
@font-face {
  font-family: "Unbounded";
  font-weight: 400;
  src: url("/local/templates/rubin_corp/css/../fonts/Unbounded-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Unbounded";
  font-weight: 700;
  src: url("/local/templates/rubin_corp/css/../fonts/Unbounded-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Unbounded";
  font-weight: 800;
  src: url("/local/templates/rubin_corp/css/../fonts/Unbounded-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Unbounded";
  font-weight: 900;
  src: url("/local/templates/rubin_corp/css/../fonts/Unbounded-Black.ttf") format("truetype");
}
.footer-partners-block {
  background: #1a1a1a;
  padding: 100px 0;
  color: #fff;
}
@media (max-width: 718px) {
  .footer-partners-block {
    padding: 50px 0;
  }
}
.footer-partners-block .block-partners {
  display: flex;
  border-bottom: 1px solid #414141;
  margin-bottom: 35px;
}
@media (max-width: 1030px) {
  .footer-partners-block .block-partners {
    display: block;
  }
}
.footer-partners-block .block-partners .block-name {
  position: relative;
  width: 100%;
  font-size: 42px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 1030px) {
  .footer-partners-block .block-partners .block-name {
    text-align: center;
    font-size: 35px;
  }
}
@media (max-width: 718px) {
  .footer-partners-block .block-partners .block-name {
    margin-bottom: 40px;
  }
}
.footer-partners-block .block-partners .list-wrapper {
  position: relative;
  width: 100%;
}
@media (max-width: 1030px) {
  .footer-partners-block .block-partners .list-wrapper {
    padding-left: 0;
    height: auto;
    line-height: 130%;
  }
}
.footer-partners-block .block-partners .list-wrapper .list {
  float: right;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 16px;
}
.footer-partners-block .block-partners .list-wrapper .list:last-child {
  margin-top: 35px;
}
@media (max-width: 1030px) {
  .footer-partners-block .block-partners .list-wrapper .list {
    flex-direction: column;
    float: none;
  }
}
.footer-partners-block .block-partners .list-wrapper .list .item {
  display: inline-block;
  margin-left: 20px;
}
@media (max-width: 1030px) {
  .footer-partners-block .block-partners .list-wrapper .list .item {
    display: block;
    margin-left: 0px;
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
}
.footer-partners-block .block-partners .list-wrapper .list .item img {
  width: 110px;
}
.footer-partners-block .block-partners .list-wrapper .list .item.ofic img {
  width: 268px;
}
.footer-partners-block .become-partner {
  text-align: right;
}
@media (max-width: 1030px) {
  .footer-partners-block .become-partner {
    text-align: center;
  }
}
.footer-partners-block .become-partner a {
  transform: translateY(-50%);
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #fff;
}

.league-b-leon {
  width: 100%;
  height: auto;
}

.league-b-partners {
  background: #1a1a1a;
  padding-top: 30px;
}
.league-b-partners__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #414141;
  padding-bottom: 40px;
}
@media (max-width: 900px) {
  .league-b-partners__container {
    flex-direction: column;
    align-items: center;
  }
}
.league-b-partners ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 40px 0;
  flex-wrap: wrap;
}
.league-b-partners ul li {
  text-align: center;
}
.league-b-partners ul li a {
  width: 100%;
}
.league-b-partners ul li img {
  width: 100%;
  height: auto;
}
.league-b-partners ul:first-child {
  width: 80%;
}
@media (max-width: 1030px) {
  .league-b-partners ul:first-child {
    width: 90%;
  }
}
@media (max-width: 900px) {
  .league-b-partners ul:first-child {
    max-width: 360px;
    padding-bottom: 0px;
  }
}
.league-b-partners ul:first-child li {
  width: 19%;
}
@media (max-width: 900px) {
  .league-b-partners ul:first-child li {
    width: 100%;
  }
  .league-b-partners ul:first-child li:not(:last-child) {
    margin-bottom: 30px;
  }
}

body,
html {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

body,
th,
td {
  font-family: "Onest", sans-serif;
  font-size: 14px;
  color: #000;
}

body,
form,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

body {
  background: #fff;
  top: 0 !important;
}
body.no-scroll {
  overflow: hidden;
  position: inherit !important;
}
body.fullscreen {
  position: inherit !important;
}
@media (max-width: 718px) {
  body {
    padding-top: 79px;
  }
}

a {
  color: #000;
  cursor: pointer;
  transition: all 200ms ease;
}
a:hover {
  text-decoration: none;
}

img {
  border: none;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border: none;
}
table td {
  padding: 0;
}

input,
textarea,
button,
select {
  margin: 0;
  outline: none;
  box-sizing: border-box;
  font-size: 14px;
  border: 0;
  font-family: "Onest", sans-serif;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder, button:focus::-moz-placeholder, select:focus::-moz-placeholder {
  color: transparent;
}
input:focus::placeholder,
textarea:focus::placeholder,
button:focus::placeholder,
select:focus::placeholder {
  color: transparent;
}

button,
input[type=submit] {
  transition: all 200ms ease;
  cursor: pointer;
  border: 0;
}

ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

section,
header,
footer,
nav,
main {
  display: block;
}

.header {
  background: #7f1e34;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 718px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 79px;
    z-index: 30;
    box-sizing: border-box;
  }
}
.header .logo {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  width: 133px;
  height: 133px;
  line-height: 133px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .header .logo {
    border: 0;
    width: 100%;
    height: 78px;
    line-height: 78px;
    text-align: center;
  }
}
@media (max-width: 718px) {
  .header .logo a {
    position: relative;
    z-index: 5;
  }
}
.header .logo img {
  vertical-align: middle;
}
@media (max-width: 718px) {
  .header .logo img {
    width: 42px;
  }
}
.header nav {
  width: calc(100% - 133px);
  position: relative;
}
@media (max-width: 718px) {
  .header nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.header nav form {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #7f1e34;
  z-index: 3;
  padding: 30px 168px 30px 30px;
  display: none;
}
.header nav form input[type=text] {
  width: 100%;
  height: 100%;
  background: #711329;
  padding: 0 20px;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
}
.header nav form input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header nav form input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header nav form button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 78px;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: url("/local/templates/rubin_corp/css/../img/search-link.svg") no-repeat center;
}
.header nav form .close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  width: 28px;
  height: 28px;
  background: url("/local/templates/rubin_corp/css/../img/close.svg");
}
.header nav .top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 11px 33px;
}
@media (max-width: 1780px) {
  .header nav .top {
    padding: 14px 33px;
  }
}
@media (max-width: 718px) {
  .header nav .top {
    display: none;
  }
}
.header nav .top .partners img {
  vertical-align: middle;
}
@media (max-width: 1530px) {
  .header nav .top .partners a:first-child img {
    display: none;
  }
}
.header nav .top .partners a:not(:last-child) img {
  margin-right: 34px;
}
@media (max-width: 1030px) {
  .header nav .top .partners a:not(:last-child) img {
    margin-right: 10px;
  }
}
.header nav .top .right-block {
  margin-top: 5px;
}
@media (max-width: 1780px) {
  .header nav .top .right-block {
    margin-top: 0;
  }
}
.header nav .top .right-block * {
  vertical-align: middle;
}
.header nav .top .right-block .social {
  display: inline-block;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  margin-right: 16px;
}
.header nav .top .right-block .social a {
  display: inline-block;
  margin-right: 16px;
}
@media (max-width: 1030px) {
  .header nav .top .right-block .social a {
    margin-right: 10px;
  }
}
.header nav .top .right-block .social a img {
  max-height: 20px;
}
.header nav .top .right-block .mob-app {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 0 16px 0 48px;
  margin-right: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  background: url("/local/templates/rubin_corp/css/../img/mob-app.svg") no-repeat left;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 19px;
}
@media (max-width: 1030px) {
  .header nav .top .right-block .mob-app {
    font-size: 0;
    padding: 0;
    width: 54px;
    height: 19px;
  }
}
.header nav .top .right-block .langs {
  display: inline-block;
  position: relative;
}
.header nav .top .right-block .langs:hover .link .fa {
  transform: rotate(180deg);
}
.header nav .top .right-block .langs:hover ul {
  display: block;
}
.header nav .top .right-block .langs .link {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding-left: 25px;
  text-transform: uppercase;
  font-weight: 600;
  background: url("/local/templates/rubin_corp/css/../img/langs.svg") no-repeat left;
}
@media (max-width: 1030px) {
  .header nav .top .right-block .langs .link {
    font-size: 0;
    line-height: 21px;
  }
}
.header nav .top .right-block .langs .link .fa {
  vertical-align: middle;
  font-size: 12px;
  margin-top: -4px;
}
@media (max-width: 1030px) {
  .header nav .top .right-block .langs .link .fa {
    margin-top: 0;
  }
}
.header nav .top .right-block .langs ul {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 3;
  background: #741228;
  width: 156px;
  margin-top: 20px;
  white-space: nowrap;
  display: none;
}
.header nav .top .right-block .langs ul:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 20px;
}
.header nav .top .right-block .langs ul li {
  display: block;
}
.header nav .top .right-block .langs ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header nav .top .right-block .langs ul li a {
  padding: 11px 30px 11px 15px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
}
.header nav .top .right-block .langs ul li a img {
  vertical-align: middle;
  margin: -2px 6px 0 0;
}
.header nav .bottom {
  padding: 0 33px 0 18px;
}
@media (max-width: 1650px) {
  .header nav .bottom {
    display: block;
    text-align: right;
    position: relative;
    padding-top: 25px;
  }
}
@media (max-width: 1650px) {
  .header nav .bottom .menu {
    display: inline-block;
    margin-right: 30px;
  }
}
.header nav .bottom .menu ul {
  display: inline-block;
}
@media (max-width: 1650px) {
  .header nav .bottom .menu ul {
    position: absolute;
    left: 19px;
    top: 0;
    width: calc(100% - 480px);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
  }
  .header nav .bottom .menu ul:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 47px;
    height: 50px;
    background: linear-gradient(270deg, #7f1e34 0%, rgba(127, 30, 52, 0) 100%);
  }
  .header nav .bottom .menu ul::-webkit-scrollbar {
    height: 0;
  }
}
@media (max-width: 1620px) {
  .header nav .bottom .menu ul:hover {
    width: calc(100% - 30px);
    background: #7f1e34;
    z-index: 5;
    overflow-x: scroll;
  }
  .header nav .bottom .menu ul:hover:after {
    display: none;
  }
}
@media (max-width: 1030px) {
  .header nav .bottom .menu ul {
    width: calc(100% - 345px);
    left: 24px;
  }
}
@media (max-width: 718px) {
  .header nav .bottom .menu ul {
    display: none;
  }
}
.header nav .bottom .menu ul li {
  display: inline-block;
  position: relative;
}
.header nav .bottom .menu ul li:hover a {
  opacity: 1;
}
.header nav .bottom .menu ul li:hover a.with_sub {
  background: #741228;
}
.header nav .bottom .menu ul li:hover ul {
  display: block;
}
.header nav .bottom .menu ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  padding: 28px 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  opacity: 0.7;
}
@media (max-width: 1030px) {
  .header nav .bottom .menu ul li a {
    font-size: 14px;
    padding: 28px 7px;
  }
}
.header nav .bottom .menu ul li a .ruby {
  width: 28px;
  height: auto;
  vertical-align: middle;
  margin-right: 4px;
}
.header nav .bottom .menu ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  background: #741228;
  white-space: nowrap;
  display: none;
}
.header nav .bottom .menu ul li ul li {
  display: block;
}
.header nav .bottom .menu ul li ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header nav .bottom .menu ul li ul li a {
  padding: 11px 30px 11px 15px;
}
.header nav .bottom .menu .search-link {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background: url("/local/templates/rubin_corp/css/../img/search-link.svg");
  opacity: 0.7;
  margin: 0 25px 0 9px;
}
@media (max-width: 718px) {
  .header nav .bottom .menu .search-link {
    display: none;
  }
}
.header nav .bottom .menu .search-link:hover {
  opacity: 1;
}
.header nav .bottom .menu .links {
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 8px;
}
@media (max-width: 718px) {
  .header nav .bottom .menu .links {
    position: absolute;
    top: 26px;
    left: -10px;
    white-space: nowrap;
    border: 0;
    padding: 0;
  }
}
.header nav .bottom .menu .links a {
  margin-left: 25px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding-left: 31px;
  opacity: 0.7;
}
@media (max-width: 1030px) {
  .header nav .bottom .menu .links a {
    font-size: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    vertical-align: middle;
  }
}
@media (max-width: 718px) {
  .header nav .bottom .menu .links a {
    margin-left: 25px;
  }
}
.header nav .bottom .menu .links a:hover {
  opacity: 1;
}
.header nav .bottom .menu .links a.tickets-link {
  background: url("/local/templates/rubin_corp/css/../img/header-link1.svg") no-repeat left;
}
.header nav .bottom .menu .links a.store-link {
  background: url("/local/templates/rubin_corp/css/../img/header-link2.svg") no-repeat left;
}
.header nav .bottom .menu div {
  display: inline-block;
}
.header nav .bottom .user {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding-left: 33px;
  background: url("/local/templates/rubin_corp/css/../img/user.svg") no-repeat 0 0;
  text-decoration: none;
  margin-top: 25px;
  line-height: 25px;
}
@media (max-width: 1030px) {
  .header nav .bottom .user {
    font-size: 10px;
    padding: 0;
    width: 55px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
  }
}
@media (max-width: 718px) {
  .header nav .bottom .user {
    position: absolute;
    right: 68px;
    top: 26px;
    margin: 0;
  }
}
.header .menu-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 28px;
  height: 28px;
  background: url("/local/templates/rubin_corp/css/../img/menu-button.svg");
  display: none;
}
@media (max-width: 718px) {
  .header .menu-button {
    display: block;
  }
}
.header .menu-button.active {
  background: url("/local/templates/rubin_corp/css/../img/menu-close.svg");
}

.mobile-search {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 79px;
  box-sizing: border-box;
  background: #7f1e34;
  z-index: 35;
  padding: 15px 120px 15px 15px;
  display: none;
}
@media (max-width: 718px) {
  .mobile-search.opened {
    display: block;
  }
}
.mobile-search input[type=text] {
  width: 100%;
  height: 100%;
  background: #711329;
  padding: 0 20px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
.mobile-search input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.mobile-search input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.mobile-search button,
.mobile-search input[type=submit] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 58px;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: url("/local/templates/rubin_corp/css/../img/search-link.svg") no-repeat center;
}
.mobile-search .close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 28px;
  height: 28px;
  background: url("/local/templates/rubin_corp/css/../img/close.svg");
}

.mobile-menu {
  position: fixed;
  width: 100%;
  height: calc(100% - 79px);
  top: 79px;
  left: 0;
  background: #7f1e34;
  box-sizing: border-box;
  overflow-y: scroll;
  z-index: 40;
  display: none;
}
@media (max-width: 718px) {
  .mobile-menu.opened {
    display: block;
  }
}
.mobile-menu .partners {
  padding: 15px 0 25px;
}
.mobile-menu .partners div {
  height: 23px;
  line-height: 23px;
}
.mobile-menu .partners div img {
  max-height: 23px;
  vertical-align: middle;
}
.mobile-menu ul {
  padding-bottom: 1px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.mobile-menu ul li {
  margin-bottom: 20px;
}
.mobile-menu ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mobile-menu ul li a .ruby {
  width: 28px;
  height: auto;
  vertical-align: middle;
  margin-right: 5px;
}
.mobile-menu ul li a.active .fa {
  transform: rotate(180deg);
}
.mobile-menu ul li a .fa {
  font-size: 14px;
  float: right;
}
.mobile-menu ul li ul {
  border: 0;
  padding: 20px 0 1px;
  display: none;
}
.mobile-menu ul li ul li {
  margin: 0;
}
.mobile-menu ul li ul li a {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  padding: 8px 0;
}
.mobile-menu .bb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.mobile-menu .social {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.mobile-menu .social a {
  display: inline-block;
  margin-right: 16px;
}
.mobile-menu .social a img {
  max-height: 20px;
}
.mobile-menu .mob-app {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 0 16px 0 48px;
  background: url("/local/templates/rubin_corp/css/../img/mob-app.svg") no-repeat left;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 19px;
}
.mobile-menu .langs .link {
  display: block;
  text-decoration: none;
  color: #fff;
  padding-left: 25px;
  text-transform: uppercase;
  font-weight: 600;
  background: url("/local/templates/rubin_corp/css/../img/langs.svg") no-repeat left;
}
.mobile-menu .langs .link .fa {
  vertical-align: middle;
  font-size: 12px;
  margin-top: -4px;
}
.mobile-menu .search-link {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  height: 22px;
  background: url("/local/templates/rubin_corp/css/../img/search-link.svg") no-repeat left;
  padding-left: 31px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.mobile-menu .search-link:hover {
  opacity: 1;
}
.mobile-menu .links {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1px;
  margin-bottom: 20px;
}
.mobile-menu .links a {
  display: block;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding-left: 31px;
  opacity: 0.7;
}
.mobile-menu .links a:hover {
  opacity: 1;
}
.mobile-menu .links a.tickets-link {
  background: url("/local/templates/rubin_corp/css/../img/header-link1.svg") no-repeat left;
}
.mobile-menu .links a.store-link {
  background: url("/local/templates/rubin_corp/css/../img/header-link2.svg") no-repeat left;
}
.mobile-menu .user {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding-left: 33px;
  background: url("/local/templates/rubin_corp/css/../img/user.svg") no-repeat 0 0;
  text-decoration: none;
}
.mobile-menu .bottom-link {
  text-align: center;
  padding-bottom: 30px;
}

.index-page-slider {
  position: relative;
  margin-bottom: 100px;
}
@media (max-width: 1530px) {
  .index-page-slider {
    margin-bottom: 50px;
  }
}
@media (max-width: 718px) {
  .index-page-slider {
    margin-bottom: 50px;
  }
}
.index-page-slider .slider-for .item .image {
  height: 66vh;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1530px) {
  .index-page-slider .slider-for .item .image {
    height: 520px;
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 1030px) {
  .index-page-slider .slider-for .item .image {
    height: 376px;
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 718px) {
  .index-page-slider .slider-for .item .image {
    height: 180px;
    position: relative;
    overflow: hidden;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 718px) {
  .index-page-slider .slider-for .item .image video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
.index-page-slider .slider-for .item .text {
  background: #7f1e34;
  color: #fff;
  padding: 38px 0px 38px 0px;
  position: relative;
  bottom: 0px;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 718px) {
  .index-page-slider .slider-for .item .text {
    font-size: 32px;
    padding: 30px;
  }
}
.index-page-slider .slider-for .item .text h3 {
  margin-bottom: 35px;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 93px;
  text-transform: uppercase;
}
@media (max-width: 1530px) {
  .index-page-slider .slider-for .item .text h3 {
    font-size: 68px;
    line-height: 72px;
  }
}
@media (max-width: 1030px) {
  .index-page-slider .slider-for .item .text h3 {
    font-size: 48px;
    line-height: 54px;
  }
}
@media (max-width: 718px) {
  .index-page-slider .slider-for .item .text h3 {
    margin-bottom: 15px;
    font-size: 38px;
    line-height: 44px;
  }
}
.index-page-slider .slider-for .item .text .link {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  line-height: 0px;
  font-family: Inter;
  padding: 16px 20px;
  position: relative;
  top: 22px;
  float: right;
}
@media (max-width: 718px) {
  .index-page-slider .slider-for .item .text .link {
    position: relative;
    right: -30px;
    top: -10px;
    font-size: 14px;
    line-height: 10px;
    padding: 15px 35px;
  }
}
.index-page-slider nav {
  position: absolute;
  right: 0;
  top: calc(6% + 100px);
  width: 190px;
  height: calc(100% - 600px);
}
@media (max-width: 1530px) {
  .index-page-slider nav {
    height: calc(100% - 520px);
  }
}
@media (max-width: 1030px) {
  .index-page-slider nav {
    height: calc(100% - 376px);
  }
}
@media (max-width: 718px) {
  .index-page-slider nav {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    background: #7f1e34;
    padding: 0 30px 30px 30px;
  }
}
.index-page-slider nav .slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 718px) {
  .index-page-slider nav .slider-nav {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 200px;
  }
}
.index-page-slider nav .slider-nav .item {
  cursor: pointer;
  text-align: center;
}
.index-page-slider nav .slider-nav .item.slick-current img {
  transform: none;
}
.index-page-slider nav .slider-nav .item.slick-current span {
  background: rgba(255, 255, 255, 0.5);
}
.index-page-slider nav .slider-nav .item.slick-current span:before {
  background: #fff;
  animation: progress 5s cubic-bezier(0.25, 0.4, 0.75, 0.6) forwards;
}
.index-page-slider nav .slider-nav .item span {
  display: inline-block;
  width: 66px;
  height: 66px;
  line-height: 65px;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 718px) {
  .index-page-slider nav .slider-nav .item span {
    width: 44px;
    height: 44px;
    line-height: 42px;
  }
}
.index-page-slider nav .slider-nav .item span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.index-page-slider nav .slider-nav .item span img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(0.8);
}
@media (max-width: 718px) {
  .index-page-slider nav .slider-nav .item span img {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 718px) {
  .index-page-slider .slick-track {
    background: #7f1e34;
  }
}

@keyframes progress {
  0% {
    clip-path: polygon(50% 50%, 50% -21%, 50% -21%, 50% -21%, 50% -21%, 50% -21%);
  }
  25% {
    clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 121% 50%, 121% 50%, 121% 50%);
  }
  50% {
    clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, 50% 121%, 50% 121%);
  }
  75% {
    clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, -21% 50%, -21% 50%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% -21%, 121% 50%, 50% 121%, -21% 50%, 50% -21%);
  }
}
.index-upcoming-block {
  padding-bottom: 120px;
}
@media (max-width: 1530px) {
  .index-upcoming-block {
    padding-bottom: 100px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block {
    padding-bottom: 50px;
  }
}
.index-upcoming-block .block-name {
  position: relative;
  margin-bottom: 52px;
}
@media (max-width: 718px) {
  .index-upcoming-block .block-name {
    margin-bottom: 30px;
  }
}
.index-upcoming-block .block-name h2 {
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  text-transform: uppercase;
  color: #222222;
}
@media (max-width: 1530px) {
  .index-upcoming-block .block-name h2 {
    font-size: 52px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.index-upcoming-block .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}
@media (max-width: 718px) {
  .index-upcoming-block .block-name a {
    font-size: 14px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .block-name a span {
    display: none;
  }
}
.index-upcoming-block .teams-menu {
  display: flex;
  flex-direction: row;
  margin: 0 0 30px;
  flex-wrap: wrap;
  gap: 20px 0;
}
.index-upcoming-block .teams-menu li {
  margin-right: 20px;
}
.index-upcoming-block .teams-menu li a {
  text-decoration: none;
  color: #222222;
  font-size: 20px;
  font-weight: 500;
  transition: color 0.3s ease;
  line-height: 100%;
  font-size: 18px;
}
.index-upcoming-block .teams-menu li a.active {
  color: #7f1e34;
  font-weight: 700;
  text-decoration: underline;
}
.index-upcoming-block .teams-menu li a:hover {
  opacity: 1;
}
.index-upcoming-block .list {
  width: calc(50vw + 50%);
  border-right: 0;
}
.index-upcoming-block .list .item {
  border: 1px solid #e7e7e7;
  position: relative;
  width: 350px;
  height: 580px;
  margin-right: 10px;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item {
    width: 300px;
    height: 440px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .list .item {
    width: 300px;
    height: 440px;
  }
}
.index-upcoming-block .list .item.bg {
  background: #7f1e34;
}
.index-upcoming-block .list .item.bg .result button,
.index-upcoming-block .list .item.bg a.card-button {
  border: 1px solid #fff;
}
.index-upcoming-block .list .item.bg:hover .result button,
.index-upcoming-block .list .item.bg:hover a.card-button {
  border: 1px solid #fff;
}
.index-upcoming-block .list .item.bg .top {
  color: #fff;
}
.index-upcoming-block .list .item.bg .result {
  color: #fff;
}
.index-upcoming-block .list .item.bg .result p {
  color: #fff;
}
.index-upcoming-block .list .item.bg .result .bet .links a:hover span {
  color: #7f1e34;
  background: #fff;
}
.index-upcoming-block .list .item.bg .result .bet .links a span {
  color: #fff;
}
.index-upcoming-block .list .item.bg .result a.card-button {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.index-upcoming-block .list .item.bg .result a.card-button.highlighted {
  border: 1px solid #fff;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item.bg .result a.card-button {
    height: 52px;
  }
}
.index-upcoming-block .list .item.bg .result a.card-button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}
.index-upcoming-block .list .item.bg .result a.card-button span {
  position: relative;
}
.index-upcoming-block .list .item.bg .result a.card-button:hover i {
  height: 100%;
}
.index-upcoming-block .list .item .top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  z-index: 2;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .top {
    padding: 20px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .list .item .top {
    font-size: 14px;
    line-height: 18px;
  }
}
.index-upcoming-block .list .item .top img {
  margin-bottom: 10px;
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .top img {
    margin-bottom: 10px;
  }
}
.index-upcoming-block .list .item .top .warm {
  position: absolute;
  top: 30px;
  right: 30px;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .top .warm {
    top: 20px;
    right: 20px;
  }
}
.index-upcoming-block .list .item .top .tournament {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .top .tournament {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.index-upcoming-block .list .item .top .datetime {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 18px;
}
.index-upcoming-block .list .item .top .approximate-text {
  margin-bottom: 6px;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
}
.index-upcoming-block .list .item .top .stadium {
  font-size: 16px;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .top .stadium {
    font-size: 14px;
  }
}
.index-upcoming-block .list .item .team {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  filter: grayscale(1);
  opacity: 0.1;
  width: 100%;
  aspect-ratio: 1/1;
}
.index-upcoming-block .list .item .team img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.index-upcoming-block .list .item .result {
  position: absolute;
  left: 0;
  top: 40%;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 30px;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  z-index: 2;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .result {
    top: 42%;
    padding: 0 15px;
  }
}
.index-upcoming-block .list .item .result p {
  margin-bottom: 20px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 110px;
  font-weight: 500;
  line-height: 90px;
  text-transform: uppercase;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .result p {
    font-size: 66px;
    line-height: 50px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .list .item .result p {
    margin-bottom: 20px;
    font-size: 70px;
    line-height: 46px;
  }
}
.index-upcoming-block .list .item .result .team-name {
  display: block;
}
.index-upcoming-block .list .item .result .team-name.rubin {
  font-weight: 700;
  text-transform: uppercase;
}
.index-upcoming-block .list .item .result .bet {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.index-upcoming-block .list .item .result .bet .logo img {
  width: 55px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
}
.index-upcoming-block .list .item .result .bet .links a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #666666;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
}
.index-upcoming-block .list .item .result .bet .links a:hover span {
  color: #fff;
  background: #7f1e34;
}
.index-upcoming-block .list .item .result .bet .links a span {
  display: block;
  margin-bottom: 5px;
  color: #7f1e34;
  font-size: 14px;
  font-weight: 700;
  line-height: 10px;
  padding: 7px 10px;
  border-radius: 30px;
  background: rgba(127, 30, 52, 0.15);
}
.index-upcoming-block .list .item .result button,
.index-upcoming-block .list .item .result a.card-button {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.index-upcoming-block .list .item .result button.highlighted,
.index-upcoming-block .list .item .result a.card-button.highlighted {
  border: 1px solid #fff;
}
@media (max-width: 1530px) {
  .index-upcoming-block .list .item .result button,
  .index-upcoming-block .list .item .result a.card-button {
    height: 52px;
  }
}
.index-upcoming-block .list .item .result button i,
.index-upcoming-block .list .item .result a.card-button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}
.index-upcoming-block .list .item .result button span,
.index-upcoming-block .list .item .result a.card-button span {
  position: relative;
}
.index-upcoming-block .list .item .result button:hover i,
.index-upcoming-block .list .item .result a.card-button:hover i {
  height: 100%;
}
.index-upcoming-block .slick-next {
  right: calc(13% + 0vw);
  background: url(/local/templates/rubin_corp/css/../img/slbn.svg) no-repeat;
  position: absolute;
  top: -112px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 1530px) {
  .index-upcoming-block .slick-next {
    right: 30px;
  }
}
@media (max-width: 1030px) {
  .index-upcoming-block .slick-next {
    right: 5px;
    top: -70px;
  }
}
.index-upcoming-block .slick-prev {
  right: calc(16% + 0vw);
  background: url(/local/templates/rubin_corp/css/../img/slbp.svg) no-repeat;
  position: absolute;
  top: -115px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 1530px) {
  .index-upcoming-block .slick-prev {
    right: 80px;
  }
}
@media (max-width: 1030px) {
  .index-upcoming-block .slick-prev {
    right: 40px;
    top: -73px;
  }
}
.index-upcoming-block .all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.index-games-block {
  padding-bottom: 120px;
}
@media (max-width: 1530px) {
  .index-games-block {
    padding-bottom: 100px;
  }
}
@media (max-width: 718px) {
  .index-games-block {
    padding-bottom: 50px;
  }
}
.index-games-block .block-name {
  position: relative;
  margin-bottom: 52px;
}
@media (max-width: 718px) {
  .index-games-block .block-name {
    margin-bottom: 30px;
  }
}
.index-games-block .block-name h2 {
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  text-transform: uppercase;
  color: #222222;
}
@media (max-width: 1530px) {
  .index-games-block .block-name h2 {
    font-size: 52px;
  }
}
@media (max-width: 718px) {
  .index-games-block .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.index-games-block .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}
@media (max-width: 718px) {
  .index-games-block .block-name a {
    font-size: 14px;
  }
}
@media (max-width: 718px) {
  .index-games-block .block-name a span {
    display: none;
  }
}
.index-games-block .list {
  width: calc(50vw + 50%);
  border-right: 0;
}
.index-games-block .list .item {
  border: 1px solid #e7e7e7;
  position: relative;
  width: 350px;
  height: 580px;
  margin-right: 10px;
}
@media (max-width: 1530px) {
  .index-games-block .list .item {
    width: 300px;
    height: 400px;
  }
}
@media (max-width: 718px) {
  .index-games-block .list .item {
    width: 300px;
    height: 473px;
  }
}
.index-games-block .list .item.bg {
  background: #7f1e34;
}
.index-games-block .list .item.bg .result button,
.index-games-block .list .item.bg a.card-button {
  border: 1px solid #fff;
}
.index-games-block .list .item.bg:hover .result button,
.index-games-block .list .item.bg:hover a.card-button {
  border: 1px solid #fff;
}
.index-games-block .list .item.bg .league {
  color: #fff;
}
.index-games-block .list .item.bg .result {
  color: #fff;
}
.index-games-block .list .item.bg .result p {
  color: #fff;
}
.index-games-block .list .item.bg .result .bet .links a:hover span {
  color: #7f1e34;
  background: #fff;
}
.index-games-block .list .item.bg .result .bet .links a span {
  color: #fff;
}
.index-games-block .list .item .league {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  z-index: 2;
}
@media (max-width: 1530px) {
  .index-games-block .list .item .league {
    padding: 20px;
  }
}
@media (max-width: 718px) {
  .index-games-block .list .item .league {
    font-size: 14px;
    line-height: 18px;
  }
}
.index-games-block .list .item .league img {
  margin-bottom: 20px;
}
@media (max-width: 1530px) {
  .index-games-block .list .item .league img {
    margin-bottom: 10px;
  }
}
.index-games-block .list .item .league img p {
  margin-bottom: 30px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 70px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.index-games-block .list .item .team {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.index-games-block .list .item .result {
  position: absolute;
  left: 0;
  top: 35%;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 60px 30px;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  z-index: 2;
}
@media (max-width: 1530px) {
  .index-games-block .list .item .result {
    top: 31%;
    padding: 20px 15px;
  }
}
.index-games-block .list .item .result p {
  margin-bottom: 20px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 120px;
  font-weight: 500;
  line-height: 90px;
  text-transform: uppercase;
}
@media (max-width: 1530px) {
  .index-games-block .list .item .result p {
    font-size: 66px;
    line-height: 50px;
  }
}
@media (max-width: 718px) {
  .index-games-block .list .item .result p {
    margin-bottom: 20px;
    color: #7f1e34;
    font-family: Druk Cyr;
    font-size: 70px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
  }
}
.index-games-block .list .item .result .bet {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.index-games-block .list .item .result .bet .logo {
  margin: 10px 0 0 9px;
}
.index-games-block .list .item .result .bet .links a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #666666;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
}
.index-games-block .list .item .result .bet .links a:hover span {
  color: #fff;
  background: #7f1e34;
}
.index-games-block .list .item .result .bet .links a span {
  display: block;
  margin-bottom: 5px;
  color: #7f1e34;
  font-size: 14px;
  font-weight: 700;
  line-height: 10px;
  padding: 7px 10px;
  border-radius: 30px;
  background: rgba(127, 30, 52, 0.15);
}
.index-games-block .list .item .result button,
.index-games-block .list .item .result a.card-button {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.index-games-block .list .item .result button.highlighted,
.index-games-block .list .item .result a.card-button.highlighted {
  border: 1px solid #fff;
}
@media (max-width: 1530px) {
  .index-games-block .list .item .result button,
  .index-games-block .list .item .result a.card-button {
    height: 52px;
  }
}
.index-games-block .list .item .result button i,
.index-games-block .list .item .result a.card-button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}
.index-games-block .list .item .result button span,
.index-games-block .list .item .result a.card-button span {
  position: relative;
}
.index-games-block .list .item .result button:hover i,
.index-games-block .list .item .result a.card-button:hover i {
  height: 100%;
}
.index-games-block .slick-next {
  right: calc(13% + 0vw);
  background: url(/local/templates/rubin_corp/css/../img/slbn.svg) no-repeat;
  position: absolute;
  top: -112px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 1530px) {
  .index-games-block .slick-next {
    right: 30px;
  }
}
@media (max-width: 1030px) {
  .index-games-block .slick-next {
    right: 5px;
    top: -70px;
  }
}
.index-games-block .slick-prev {
  right: calc(16% + 0vw);
  background: url(/local/templates/rubin_corp/css/../img/slbp.svg) no-repeat;
  position: absolute;
  top: -115px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 1530px) {
  .index-games-block .slick-prev {
    right: 80px;
  }
}
@media (max-width: 1030px) {
  .index-games-block .slick-prev {
    right: 40px;
    top: -73px;
  }
}
.index-games-block .all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

html.fancybox-active,
body.fancybox-active {
  overflow: hidden;
  height: 100%; 
}

.skiptranslate, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
  display: none !important;
}

.up {
  text-transform: uppercase;
}

.none {
  text-decoration: none;
}

.th {
  font-weight: 100;
}

.el {
  font-weight: 200;
}

.l {
  font-weight: 300;
}

.reg {
  font-weight: 400;
}

.med {
  font-weight: 500;
}

.sb {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.eb {
  font-weight: 800;
}

.black {
  font-weight: 900;
}

.un {
  text-decoration: underline;
}

.in {
  display: inline-block;
}

.vam {
  vertical-align: middle;
}

.rel {
  position: relative;
}

.bl {
  display: block;
}

.abs {
  position: absolute;
}

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

.try {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.trx {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.tc {
  display: table-cell;
  vertical-align: middle;
}

.dn {
  display: none;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.taj {
  text-align: justify;
}

.it {
  font-style: italic;
}

.sn {
  font-style: normal;
}

.b0 {
  border: 0;
}

.bn {
  background: none;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.wa {
  width: auto;
}

.p0 {
  padding: 0;
}

.m0 {
  margin: 0;
}

.poi {
  cursor: pointer;
}

.auto {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.noup {
  text-transform: none;
}

.fix {
  position: fixed;
}

.tn {
  transform: none;
}

.bf {
  background: #fff;
}

.cf {
  color: #fff;
}

.c0 {
  color: #000;
}

.ap {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.nw {
  white-space: nowrap;
}

.ma {
  margin: 0 auto;
}

.oh {
  overflow: hidden;
}

.pen {
  pointer-events: none;
}

.an {
  transition: all 200ms ease;
}

.box {
  box-sizing: border-box;
}

.wrap {
  margin: 0 auto;
  width: 1480px;
}

* {
  outline: none !important;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex2 {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.index-news-block {
  padding-bottom: 150px;
}

.index-news-block.dark {
  background: #222222;
  color: #fff;
  padding-bottom: 60px;
}

.index-news-block.dark .block-name h2 {
  color: #fff;
}

.index-news-block.dark .block-name a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.index-news-block.dark .list .item {
  background: #333333;
}

.index-news-block.dark .list .item .info .date {
  color: rgba(255, 255, 255, 0.5);
}

.index-news-block.dark .list .item .info .date a {
  color: #fff;
}

.index-news-block.dark .list .item .info .name {
  color: #fff;
}

.index-news-block .block-name {
  position: relative;
  margin-bottom: 15px;
}

.index-news-block .block-name h2 {
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  text-transform: uppercase;
  color: #222222;
}

.index-news-block .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.index-news-block .list {
  width: calc(50vw + 50%);
}

.index-news-block .list .slick-track {
  display: flex;
}

.index-news-block .list .item {
  width: 350px;
  margin-right: 5px;
  height: auto;
  position: relative;
}

.index-news-block .list .item:hover .image img {
  transform: scale(1.05);
}

.index-news-block .list .item .image {
  font-size: 0;
  overflow: hidden;
}

.index-news-block .list .item .image img {
  width: 100%;
  transition: all 200ms ease;
}

.index-news-block .list .item .info {
  padding: 30px 20px;
}

.index-news-block .list .item .info .date {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #666666;
  font-size: 16px;
  line-height: 20px;
}

.index-news-block .list .item .info .date a {
  display: inline-block;
  text-decoration: none;
  margin-right: 15px;
  color: #7f1e34;
}

.index-news-block .list .item .info .name {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.index-news-block .list .item .support {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.index-news-block .list .item .support .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  text-align: center;
}

.index-news-block .list .item .support .text h2 {
  padding-top: 98px;
  background: url("/local/templates/rubin_corp/css/../img/name.svg") no-repeat 50% 0;
  margin-bottom: 48px;
  text-transform: uppercase;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 67px;
  font-weight: 500;
  line-height: 74px;
}

.index-news-block .list .item .support .text p {
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 48px;
  text-transform: uppercase;
}

.index-news-block .list .item .support .text .link {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 13px;
  padding: 25px 44px;
  background: #7f1e34;
}

.index-member-block.mb {
  margin-bottom: 0;
}

.index-member-block .image {
  height: 407px;
  background: url("/local/templates/rubin_corp/css/../img/index-member-block01.jpg") center/cover;
}

.index-member-block .info {
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg3.svg") no-repeat center/contain;
  text-align: center;
  color: #fff;
  padding: 90px 0;
}

.index-member-block .info h2 {
  margin-bottom: 38px;
  text-transform: uppercase;
  display: inline-block;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  line-height: 72px;
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/name2.svg") no-repeat 0 13px;
}

.index-member-block .info p {
  max-width: 468px;
  margin: 0 auto 38px auto;
  font-size: 18px;
  font-weight: 500;
  line-height: 135%;
}

.index-member-block .info button {
  width: 262px;
  height: 53px;
  text-transform: uppercase;
  background: #fff;
  color: #7f1e34;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

.index-member-block .info button.other {
  margin-left: 20px;
  background: none;
  border: 1px solid #fff;
  color: #fff;
  width: 312px;
}

.index-member-block .info button.other:hover {
  border: 1px solid #600016;
}

.index-member-block .info button:hover {
  color: #fff;
}

.index-member-block .info button:hover i {
  height: 100%;
}

.index-member-block .info button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.index-member-block .info button span {
  position: relative;
}

.index-tv-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 94px;
  height: 374px;
}

.index-tv-block img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 10000000px;
}

.index-media-block {
  padding-bottom: 100px;
  background: #222222;
}

.index-media-block .top-image {
  height: 900px;
  position: relative;
}

.zoom-animation {
  animation: zoomInAndOut 3s 0.5s forwards;
  transform-origin: top center;
}

@keyframes zoomInAndOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(150);
    opacity: 1;
  }
}
.index-media-block .top-image:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 363px;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0), #222222 66.391%);
}

.index-media-block .top-image img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.index-media-block .top-image .content {
  position: absolute;
  left: 0;
  bottom: 76px;
  width: 100%;
  z-index: 3;
  color: #fff;
}

.index-media-block .top-image .content .block-name {
  position: relative;
}

.index-media-block .top-image .content .block-name h2 {
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  text-transform: uppercase;
}

.index-media-block .top-image .content .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #fff;
}

.index-media-block .list {
  width: calc(50vw + 50%);
}

.index-media-block .list .slick-track {
  display: flex;
}

.index-media-block .list .item {
  width: 355px;
  margin-right: 5px;
  height: auto;
  background: #333333;
}

.index-media-block .list .item:hover .image img {
  transform: scale(1.05);
}

.index-media-block .list .item:hover .image .play {
  opacity: 1;
}

.index-media-block .list .item .image {
  font-size: 0;
  overflow: hidden;
  position: relative;
}

.index-media-block .list .item .image img {
  width: 100%;
  transition: all 200ms ease;
}

.index-media-block .list .item .image .play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/play.svg") no-repeat center;
  opacity: 0;
}

.index-media-block .list .item .name {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 24px 24px 28px 24px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
}

.index-mob-app-block {
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg4.svg") no-repeat right/contain;
  padding: 150px 0;
  margin-bottom: 140px;
  color: #fff;
  position: relative;
}

.index-mob-app-block h2 {
  text-transform: uppercase;
  margin-bottom: 38px;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.index-mob-app-block p {
  margin-bottom: 60px;
  font-size: 18px;
  font-weight: 500;
  line-height: 135%;
}

.index-mob-app-block .list {
  width: 508px;
  box-sizing: border-box;
  padding-left: 147px;
  position: relative;
}

.index-mob-app-block .list .qr {
  position: absolute;
  left: 0;
  top: 0;
}

.index-mob-app-block .list .item {
  width: 50%;
  margin-bottom: 20px;
  font-size: 0;
}

.index-mob-app-block .phones {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0;
}

.index-shop-block {
  padding-bottom: 140px;
}

.index-shop-block .block-name {
  position: relative;
  margin-bottom: 52px;
}

.index-shop-block .block-name h2 {
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  font-family: Druk Cyr;
  text-transform: uppercase;
  color: #222222;
}

.index-shop-block .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.index-shop-block .list {
  width: calc(50vw + 50%);
}

.index-shop-block .list .slick-track {
  display: flex;
}

.index-shop-block .list .item {
  height: auto;
  width: 355px;
  margin-right: 5px;
  position: relative;
}

.index-shop-block .list .item:hover .image img {
  transform: scale(1.05);
}

.index-shop-block .list .item .image {
  font-size: 0;
  overflow: hidden;
}

.index-shop-block .list .item .image img {
  width: 100%;
  transition: all 200ms ease;
}

.index-shop-block .list .item .info {
  padding: 30px 20px;
}

.index-shop-block .list .item .info .name {
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.index-shop-block .list .item .info .price {
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

.index-shop-block .list .item .info .price .old {
  margin-left: 10px;
  color: #7f1e34;
  text-decoration: line-through;
}

.index-shop-block .list .item .collection {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.index-shop-block .list .item .collection .text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 74px 56px;
  color: #fff;
}

.index-shop-block .list .item .collection .text h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 77px;
  font-weight: 500;
  line-height: 57px;
  font-family: Druk Cyr;
}

.index-shop-block .list .item .collection .text h3 span {
  display: block;
  font-size: 101.47px;
  font-weight: 1000;
  line-height: 75px;
  margin-bottom: 6px;
}

.index-shop-block .list .item .collection .text button {
  width: 100%;
  height: 63px;
  text-transform: uppercase;
  color: #fff;
  background: #7F1E34;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

.index-shop-block .list .item .collection .text button.other {
  display: block;
  margin: 0 0 -30px 0;
}

.index-shop-block .list .item .collection .text button:hover i {
  height: 100%;
}

.index-shop-block .list .item .collection .text button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.index-shop-block .list .item .collection .text button span {
  position: relative;
}

.name-line-block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: #7f1e34;
  color: #fff;
  padding: 25px 0;
}

.name-line-block span {
  display: inline-block;
  margin: 0 20px;
  font-family: Druk Cyr;
  font-size: 41.33px;
  font-weight: 500;
  line-height: 31px;
}

.index-history-block {
  background: #7f1e34;
}

.index-history-block.bf {
  background: none;
  margin-bottom: 40px;
}

.index-history-block.bf .list {
  border: 1px solid rgba(127, 30, 52, 0.3);
  border-right: 0;
}

.index-history-block.bf .list .item {
  color: #7f1e34;
  border-right: 1px solid rgba(127, 30, 52, 0.3);
}

.index-history-block.bf .list .item:hover {
  color: #fff;
}

.index-history-block.bf .list .item:hover .info .image img {
  display: inline-block;
}

.index-history-block.bf .list .item:hover .info .image img.w {
  display: none;
}

.index-history-block.bf .list .item.other {
  border-top: 1px solid rgba(127, 30, 52, 0.3);
}

.index-history-block.bf .list .item.other:hover {
  color: #7f1e34;
}

.index-history-block.bf .list .item .info .image img {
  display: none;
}

.index-history-block.bf .list .item .info .image img.w {
  display: inline-block;
}

.index-history-block .list {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.index-history-block .list .item {
  width: 25%;
  text-align: center;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  padding: 115px 20px;
  color: #fff;
}

.index-history-block .list .item.other {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.index-history-block .list .item:hover .bg {
  opacity: 1;
}

.index-history-block .list .item .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 200ms ease;
  opacity: 0;
}

.index-history-block .list .item .info {
  position: relative;
  z-index: 3;
}

.index-history-block .list .item .info .image {
  height: 206px;
  line-height: 206px;
  margin-bottom: 32px;
}

.index-history-block .list .item .info .image img {
  vertical-align: middle;
}

.index-history-block .list .item .info p {
  margin-bottom: 80px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.index-history-block .list .item .info .years {
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 54px;
}

@keyframes moveUpFadeOut {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    pointer-events: none;
    z-index: -10;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
    z-index: -10;
  }
}
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  transition: all 200ms ease;
  background: #7F1E34;
  animation: moveUpFadeOut 4s;
  animation-fill-mode: forwards;
}

.preloader .logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
}

.preloader .logo img {
  width: 72px;
}

.cookies-block {
  position: fixed;
  background: #fff;
  z-index: 6;
  width: 450px;
  box-sizing: border-box;
  padding: 20px 20px 10px 20px;
  right: 5px;
  bottom: 5px;
}

.cookies-block p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.cookies-block p a {
  font-weight: 600;
  color: #7f1e34;
}

.cookies-block button {
  width: 85px;
  height: 40px;
  text-transform: uppercase;
  color: #fff;
  background: #7F1E34;
  font-family: Inter;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}

.cookies-block button.other {
  display: block;
  margin: 0 0 -30px 0;
}

.cookies-block button:hover i {
  height: 100%;
}

.cookies-block button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.cookies-block button span {
  position: relative;
}

@keyframes line {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes h1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.h1 {
  padding: 25px 0 40px;
  margin-bottom: 50px;
  position: relative;
}

.h1.mb {
  margin-bottom: 50px;
}

.h1:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  transition: all 200ms ease;
  background: #7f1e34;
  animation: line 2s;
  animation-fill-mode: forwards;
}

.h1 .navi {
  position: absolute;
  left: 0;
  top: 40px;
  width: 100%;
  font-weight: 500;
  line-height: 100%;
  opacity: 0.5;
}

.h1 .navi a {
  text-decoration: none;
}

.h1 .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.h1 h1 {
  color: #222222;
  font-family: Druk Cyr;
  font-size: 82px;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  opacity: 0;
  animation: h1 3s;
  animation-fill-mode: forwards;
}

.h1 h1.small {
  font-size: 96px;
}

.news-page {
  padding-bottom: 120px;
}

.news-page.pb50 {
  padding-bottom: 50px;
}

.news-page.inner {
  padding-bottom: 40px;
}

.news-page.dark {
  background: #222222;
  padding-top: 60px;
}

.news-page.dark.pb {
  padding-bottom: 40px;
}

.news-page.dark h2 {
  color: #fff;
}

.news-page.dark .list .item {
  background: #333333;
}

.news-page.dark .list .item:hover .image .play {
  opacity: 1;
}

.news-page.dark .list .item .image .play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/play.svg") no-repeat center;
  opacity: 0;
}

.news-page.dark .list .item .info .date {
  color: rgba(255, 255, 255, 0.5);
}

.news-page.dark .list .item .info .date a {
  color: #fff;
}

.news-page.dark .list .item .info .name {
  color: #fff;
}

.news-page.dark .pages a {
  color: #fff;
}

.news-page.dark .pages a:hover {
  border: 1px solid #fff;
}

.news-page.dark .pages a.active {
  background: #fff;
  color: #000;
}

.news-page.dark .block-name a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.news-page h2 {
  margin-bottom: 52px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}

.news-page .block-name {
  margin-bottom: 52px;
  position: relative;
}

.news-page .block-name h2 {
  margin-bottom: 0;
}

.news-page .block-name a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.news-page .list.gallery .item {
  width: 33.1%;
  margin-right: 0.35%;
}

.news-page .list.gallery .item:nth-child(4n) {
  margin-right: 0.35%;
}

.news-page .list.gallery .item:nth-child(3n) {
  margin-right: 0;
}

.news-page .list .item {
  width: 24.7%;
  margin-bottom: 20px;
  margin-right: 0.4%;
}

.news-page .list .item:nth-child(4n) {
  margin-right: 0;
}

.news-page .list .item:hover .image img {
  transform: scale(1.05);
}

.news-page .list .item .image {
  font-size: 0;
  overflow: hidden;
  position: relative;
}

.news-page .list .item .image .count {
  position: absolute;
  right: 16px;
  top: 16px;
  color: #fff;
  z-index: 3;
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/photos.svg") no-repeat 12px 50%;
  padding: 0 12px 0 42px;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  font-weight: 500;
}

.news-page .list .item .image img {
  width: 100%;
  transition: all 200ms ease;
}

.news-page .list .item .image a.play {
  display: block;
  position: relative;
}

.news-page .list .item .image a.play:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/play.svg") no-repeat center;
}

.news-page .list .item .info {
  padding: 20px 20px;
}

.news-page .list .item .info .date {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #666666;
  font-size: 14px;
  line-height: 20px;
}

.news-page .list .item .info .date a {
  display: inline-block;
  text-decoration: none;
  margin-right: 15px;
  color: #7f1e34;
}

.news-page .list .item .info .name {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
}

.pages {
  text-align: center;
  padding-top: 40px;
}

.pages a {
  display: inline-block;
  text-decoration: none;
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  width: 40px;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  text-transform: uppercase;
  border: 1px solid transparent;
  margin: 0 10px;
}

.pages a:last-child {
  border: 0 !important;
}

.pages a:hover {
  border: 1px solid #7f1e34;
  color: #7f1e34;
}

.pages a.active {
  color: #fff;
  background: #7f1e34;
}

.article-page {
  padding-bottom: 130px;
  overflow: hidden;
}

.article-page.pb {
  padding-bottom: 1px;
}

.article-page.pb3 {
  padding-bottom: 10px;
}

.article-page.other {
  padding-bottom: 90px;
}

.article-page.gal {
  padding-bottom: 60px;
}

.article-page.dark {
  background: #222222;
  color: #fff;
}

.article-page.dark .top-block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.article-page.dark .top-block .date {
  color: rgba(255, 255, 255, 0.5);
}

.article-page.dark .top-block .date a {
  color: #fff;
}

.article-page.dark .top-block .tags a {
  color: #fff;
}

.article-page.dark .top-block .share span {
  color: rgba(255, 255, 255, 0.5);
}

.article-page.dark article h3 {
  color: #fff;
}

.article-page.dark article p {
  color: #fff;
}

.article-page .top-video {
  padding: 0 60px;
  margin-bottom: 90px;
  position: relative;
}

.article-page .top-video .play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/play2.svg") no-repeat center;
}

.article-page .top-image {
  height: 600px;
}

.article-page .top-image .navi {
  padding: 30px 60px;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  opacity: 0.5;
}

.article-page .top-image .navi a {
  color: #fff;
  text-decoration: none;
}

.article-page .top-image .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.article-page .page-name {
  background: #7f1e34;
  padding: 40px 60px;
  color: #fff;
}

.article-page .page-name.white {
  background: none;
  color: #000;
  padding: 50px 60px;
}

.article-page .page-name.white .navi {
  margin-bottom: 30px;
  font-weight: 500;
  line-height: 100%;
  color: #333333;
  opacity: 0.5;
}

.article-page .page-name.white .navi a {
  color: #333333;
  text-decoration: none;
}

.article-page .page-name.white .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.article-page .page-name.white h1 {
  color: #222222;
  padding-bottom: 40px;
  border-bottom: 3px solid #7f1e34;
}

.article-page .page-name.mb {
  margin-bottom: 50px;
}

.article-page .page-name .content {
  max-width: 720px;
  margin: 0 auto;
}

.article-page .page-name h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 91px;
}

.article-page .page-name p {
  margin-top: 24px;
  font-size: 18px;
  line-height: 140%;
}

.article-page .top-block {
  border-bottom: 1px solid #e0e0e0;
  padding: 22px 60px;
  margin-bottom: 40px;
}

.article-page .top-block .date {
  text-transform: uppercase;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  margin-top: 13px;
}

.article-page .top-block .date a {
  display: inline-block;
  text-decoration: none;
  margin-right: 16px;
  color: #7f1e34;
  font-weight: 500;
}

.article-page .top-block .tags {
  margin-top: 13px;
}

.article-page .top-block .tags a {
  display: inline-block;
  text-decoration: none;
  color: #7f1e34;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.article-page .top-block .tags a:not(:last-child) {
  margin-right: 16px;
}

.article-page .top-block .share * {
  vertical-align: middle;
}

.article-page .top-block .share span {
  display: inline-block;
  padding-right: 8px;
  text-transform: uppercase;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
}

.article-page .top-block .share a {
  display: inline-block;
  margin-left: 8px;
}

.article-page .gallery .item {
  width: 33.1%;
  margin-bottom: 3px;
  margin-right: 0.35%;
  font-size: 0;
  overflow: hidden;
  cursor: pointer;
}

.article-page .gallery .item:nth-child(3n) {
  margin-right: 0;
}

.article-page .gallery .item:hover img {
  transform: scale(1.05);
}

.article-page .gallery .item img {
  width: 100%;
  transition: all 200ms ease;
}

.article-page article {
  max-width: 720px;
  margin: 0 auto;
}

.article-page article h2 {
  margin-bottom: 40px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.article-page article h2.tac {
  font-size: 72px;
}

.article-page article h2.small {
  font-size: 72px;
}

.article-page article h3 {
  margin-bottom: 40px;
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
}

.article-page article p {
  margin-bottom: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}

.article-page article p a.red {
  font-weight: 600;
  color: #7f1e34;
}

.article-page article ul {
  margin-bottom: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
  padding-left: 20px;
  list-style: disc;
}

.article-page article ul a.red {
  font-weight: 600;
  color: #7f1e34;
}

.article-page article blockquote {
  margin: 0 0 40px 0;
  padding: 20px 40px;
  text-align: center;
  color: #7f1e34;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/quote.svg") no-repeat top left, url("/local/templates/rubin_corp/css/../img/quote.svg") no-repeat right bottom;
}

.article-page article blockquote .author {
  display: block;
  margin-top: 10px;
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.article-page article .buttons {
  margin-bottom: 40px;
}

.article-page article .buttons button {
  padding: 0 44px;
  height: 63px;
  text-transform: uppercase;
  color: #fff;
  background: #7F1E34;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  position: relative;
}

.article-page article .buttons button.other {
  margin-left: 20px;
  background: none;
  border: 1px solid #7F1E34;
  color: #7F1E34;
}

.article-page article .buttons button.other:hover {
  color: #fff;
}

.article-page article .buttons button:hover i {
  height: 100%;
}

.article-page article .buttons button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.article-page article .buttons button span {
  position: relative;
}

.article-page article .image {
  margin: 0 -190px 40px -190px;
}

.article-page article .image.other {
  margin: 0 0 40px 0;
}

.article-page article .image img {
  width: 100%;
}

.article-page article .shop {
  margin: 0 -90px 40px -90px;
  position: relative;
  padding: 42px 340px 42px 30px;
  color: #fff;
  background: #7f1e34;
}

.article-page article .shop.other:after {
  background: url("/local/templates/rubin_corp/css/../img/shop-image2.jpg") center/cover;
}

.article-page article .shop.other a {
  background: none;
  color: #fff;
  border: 2px solid #fff;
  padding: 8px 20px;
}

.article-page article .shop.other a:hover {
  color: #000;
  background: #fff;
}

.article-page article .shop:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 300px;
  height: 100%;
  background: url("/local/templates/rubin_corp/css/../img/shop-image.jpg") center/cover;
}

.article-page article .shop p {
  color: #fff;
  margin-bottom: 10px;
}

.article-page article .shop a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  padding: 10px 20px;
  background: #222222;
}

.article-page article .tickets {
  margin: 0 -85px 20px -85px;
  border: 1px solid #e7e7e7;
}

.article-page article .tickets::-webkit-scrollbar {
  height: 6px;
}

.article-page article .tickets::-webkit-scrollbar-track {
  background: #e7e7e7;
}

.article-page article .tickets::-webkit-scrollbar-thumb {
  background: #7f1e34;
}

.article-page article .tickets table {
  width: 100%;
}

.article-page article .tickets table thead tr td {
  padding: 15px 20px;
  color: rgba(51, 51, 51, 0.6);
  font-weight: 500;
  line-height: 90%;
}

.article-page article .tickets table tbody tr {
  border-top: 1px solid #e7e7e7;
}

.article-page article .tickets table tbody tr td {
  padding: 20px;
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.article-page article .qr {
  max-width: 170px;
  float: right;
  margin: 0 0 30px 20px;
}

.article-page article .img_l {
  float: left;
  max-width: 250px;
  margin: 0 20px 20px 0;
}

.article-page .article-image {
  margin-bottom: 40px;
}

.article-page .article-image img {
  width: 100%;
}

.article-page .bottom-images {
  margin-left: 60px;
  width: calc(50vw + 50%);
}

.article-page .bottom-images .slick-track {
  display: flex;
}

.article-page .bottom-images .item {
  width: 1066px;
  margin-right: 3px;
  font-size: 0;
  height: auto;
  overflow: hidden;
}

.article-page .bottom-images .item:hover img {
  transform: scale(1.05);
}

.article-page .bottom-images .item img {
  width: 100%;
  height: 100%;
  transition: all 200ms ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-page article .youtube-video {
  position: relative;
  width: 100%;
  margin: 0 0 36px 0;
  overflow: hidden;
}

.article-page article .youtube-video:before {
  content: "";
  display: block;
  position: relative;
  padding-top: 56.25%;
  z-index: 1;
}

.article-page article .youtube-video iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.rubin-junior.article-page article h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 40px;
  line-height: 1.3;
}

.rubin-junior.article-page article h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

.rubin-junior.article-page .link,
.rubin-junior.article-page .link:visited {
  display: block;
  margin: 20px auto 40px;
  text-align: center;
  padding: 16px 60px;
  text-transform: uppercase;
  color: #fff;
  background: #7F1E34;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.rubin-junior.article-page .link:hover,
.rubin-junior.article-page .link:active {
  background: #600016;
}

.about-page {
  padding: 30px 0 90px;
}

.about-page article {
  max-width: 730px;
  padding-bottom: 20px;
  margin: 0 auto;
}

.about-page article.pb {
  padding-bottom: 46px;
}

.about-page article h2 {
  margin-bottom: 24px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.about-page article h2:not(:first-child) {
  padding-top: 60px;
}

.about-page article p {
  margin-bottom: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}

.about-page .history {
  white-space: nowrap;
  overflow-x: hidden;
  font-size: 0;
  position: relative;
  color: #fff;
  margin-bottom: 90px;
  overflow-y: hidden;
}

.about-page .history:last-child {
  margin-bottom: 0;
}

.about-page .history.other .years {
  position: sticky;
  left: 60px;
  bottom: 168px;
  width: calc(100% - 120px);
  z-index: 3;
  border-bottom: 4px solid rgba(255, 255, 255, 0.5);
}

.about-page .history .years {
  position: sticky;
  left: 60px;
  bottom: 168px;
  width: calc(100% - 120px);
  z-index: 3;
  border-bottom: 4px solid rgba(2, 2, 2, 0.5);
}

.about-page .history.other .years .progress {
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 4px;
  background: #fff;
  z-index: 2;
}

.about-page .history.other .years .item {
  width: 25%;
  padding-bottom: 42px;
  font-family: Druk Cyr;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  color: #fff;
  position: relative;
}

.about-page .history .years .progress {
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 4px;
  background: #222;
  z-index: 2;
}

.about-page .history .years .item {
  width: 25%;
  padding-bottom: 42px;
  font-family: Druk Cyr;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  color: #222;
}

.about-page .history .years .item.active:before {
  height: 40px;
  bottom: -22px;
}

.about-page .history .years .item:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  background: #222;
  width: 10px;
  height: 24px;
}

.about-page .history.other .years .item:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  background: #fff;
  width: 10px;
  height: 24px;
}

.about-page .history .item {
  display: inline-block;
  font-size: 0;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.about-page .history .item img {
  width: 100%;
}

.about-page .history .item .text {
  position: absolute;
  left: 60px;
  bottom: 212px;
  width: 730px;
  z-index: 2;
  white-space: normal;
}

.about-page .history .item .text h2 {
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.about-page .history .item .text p {
  margin-top: 24px;
  font-size: 18px;
  line-height: 140%;
}

.about-page .history .item .text .history-link {
  position: absolute;
  color: #fff;
  text-decoration: none;
  right: 16px;
  bottom: 16px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  border-bottom: 2px solid #fff;
  display: none;
}

.about-page .index-history-block {
  margin-bottom: 90px;
}

.bottom-page-contacts {
  padding-bottom: 150px;
}

.bottom-page-contacts.pb {
  padding-bottom: 60px;
}

.bottom-page-contacts h2 {
  margin-bottom: 60px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.bottom-page-contacts h2.small {
  font-size: 72px;
}

.bottom-page-contacts h3 {
  width: 24%;
  margin-bottom: 24px;
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  margin-top: -8px;
}

.bottom-page-contacts h3.big {
  width: 40%;
}

.bottom-page-contacts .flex {
  padding-bottom: 28px;
}

.bottom-page-contacts .item {
  width: 24%;
  margin-bottom: 24px;
}

.bottom-page-contacts .item .adress {
  color: #333333;
  font-size: 16px;
  line-height: 140%;
}

.bottom-page-contacts .item .adress p {
  margin-bottom: 8px;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.bottom-page-contacts .item .phone {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.bottom-page-contacts .item .phone:not(:last-child) {
  margin-bottom: 8px;
}

.bottom-page-contacts .item .phone a {
  text-decoration: none;
  color: #7f1e34;
  margin-left: 5px;
}

.bottom-page-contacts .item .hot {
  color: rgba(51, 51, 51, 0.5);
  font-size: 18px;
  line-height: 140%;
}

.bottom-page-contacts .item .hot p {
  margin-bottom: 4px;
  font-weight: 500;
  color: #333333;
}

.bottom-page-contacts .item .hot p a {
  text-decoration: none;
  font-weight: 400;
  color: #333333;
  margin-left: 5px;
}

.bottom-page-contacts .item .social p {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.bottom-page-contacts .item .social a {
  display: inline-block;
  margin-right: 8px;
}

.bottom-page-contacts .map {
  height: 475px;
}

.history-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 120;
  box-sizing: border-box;
  padding-top: 60px;
  display: none;
}

.history-popup .close {
  position: absolute;
  top: 10px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: url("/local/templates/rubin_corp/css/../img/close2.svg");
}

.history-popup .image {
  margin-bottom: 50px;
  position: relative;
}

.history-popup .image img {
  width: 100%;
}

.history-popup .image h2 {
  position: absolute;
  left: 16px;
  bottom: 16px;
  text-transform: uppercase;
  color: #fff;
  font-family: Druk Cyr;
  font-size: 42px;
  font-weight: 500;
  line-height: 53px;
}

.history-popup .text {
  padding: 0 16px;
}

.history-popup .text p {
  margin-bottom: 16px;
  color: #222222;
  font-size: 16px;
  line-height: 140%;
}

.partners-page {
  padding-bottom: 134px;
}

.partners-page.inner {
  padding-bottom: 84px;
}

.partners-page h2 {
  text-align: center;
  margin-bottom: 70px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.partners-page .list .item {
  width: 24.7%;
  margin-bottom: 16px;
  margin-right: 0.4%;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 0;
}

.partners-page .list.partners .item {
  width: 32%;
  margin-right: 0.5%;
}

.partners-page .list .item:last-child {
  margin-right: 0;
}

.partners-page .list .item .logo {
  line-height: 366px;
  text-align: center;
}

.partners-page .list.partners .item .logo {
  line-height: 300px;
  text-align: center;
}

.partners-page .list.partners .item .logo img {
  max-width: 90%;
}

.partners-page .list .item .logo.color1 {
  background: #006249;
}

.partners-page .list .item .logo.color2 {
  background: #0079b5;
}

.partners-page .list .item .logo.color3 {
  background: #0086cc;
}

.partners-page .list .item .logo.color4 {
  background: #d42928;
}

.partners-page .list .item .logo img {
  vertical-align: middle;
}

.partners-page .list .item .info {
  padding: 24px;
}

.partners-page .list .item .info h3 {
  margin-bottom: 8px;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.partners-page .list .item .info p {
  margin-bottom: 8px;
  color: #222222;
  font-size: 14px;
  line-height: 120%;
}

.partners-page .list .item .info a {
  display: inline-block;
  color: #7f1e34;
  font-weight: 600;
  line-height: 120%;
  font-size: 14px;
}

.become-partner-block {
  background: #7f1e34;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}

.become-partner-block p {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
}

.become-partner-block button {
  width: 183px;
  height: 42px;
  color: #fff;
  background: none;
  border: 2px solid #fff;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.become-partner-block button:hover {
  color: #7F1E34;
}

.become-partner-block button:hover i {
  height: 100%;
}

.become-partner-block button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #fff;
}

.become-partner-block button span {
  position: relative;
}

.docs-page {
  padding-bottom: 110px;
}

.docs-page .content {
  max-width: 730px;
  margin: 0 auto;
}

.docs-page .content h2 {
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.docs-page .content h2.small {
  font-size: 72px;
}

.docs-page .content h3 {
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
}

.docs-page .content p {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 140%;
}

.docs-page .content .list {
  padding-bottom: 20px;
}

.docs-page .content .list.other a {
  background: #f5f5f5 url("/local/templates/rubin_corp/css/../img/download2.svg") no-repeat right 30px top 50%;
}

.docs-page .content .list a {
  display: block;
  text-decoration: none;
  margin-bottom: 20px;
  padding: 32px 80px 32px 30px;
  color: #333333;
  font-family: Onest;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  background: #f5f5f5 url("/local/templates/rubin_corp/css/../img/download.svg") no-repeat right 30px top 50%;
}

.docs-page .content .faq-item {
  margin-bottom: 20px;
  background: #f5f5f5;
  padding: 32px 30px;
}

.docs-page .content .faq-item .name {
  cursor: pointer;
  padding-right: 50px;
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/faq1.svg") no-repeat right;
}

.docs-page .content .faq-item .name.active {
  background: url("/local/templates/rubin_corp/css/../img/faq2.svg") no-repeat right;
}

.docs-page .content .faq-item .text {
  padding-top: 6px;
  display: none;
}

.docs-page .content .faq-item .text p {
  margin: 24px 0 0 0;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}

.academy-history-block {
  padding-bottom: 120px;
}

.academy-history-block h2 {
  text-transform: uppercase;
  margin-bottom: 52px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 100%;
}

.academy-history-block .list {
  border-left: 1px solid rgba(127, 30, 52, 0.3);
  border-top: 1px solid rgba(127, 30, 52, 0.3);
}

.academy-history-block .list .item {
  width: 25%;
  box-sizing: border-box;
  border-right: 1px solid rgba(127, 30, 52, 0.3);
  border-bottom: 1px solid rgba(127, 30, 52, 0.3);
  padding: 60px 30px 72px 20px;
  color: #7f1e34;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.academy-history-block .list .item span {
  display: block;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}

.error-page {
  padding-bottom: 150px;
}

.error-page p {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 120%;
}

.error-page .links a {
  display: inline-block;
  text-decoration: none;
  margin: 15px 25px 0 0;
  text-transform: uppercase;
  color: #7f1e34;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.team-page {
  padding-bottom: 150px;
}

.team-page h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.team-page .tbl {
  padding-bottom: 6px;
  margin-bottom: 52px;
  border: 1px solid #e7e7e7;
}

.team-page .tbl::-webkit-scrollbar {
  height: 6px;
}

.team-page .tbl::-webkit-scrollbar-track {
  background: #e7e7e7;
}

.team-page .tbl::-webkit-scrollbar-thumb {
  background: #7f1e34;
}

.team-page .tbl.big {
  overflow-x: scroll;
}

.team-page .tbl table {
  width: 100%;
  margin-bottom: -6px;
}

.team-page .tbl table thead tr td {
  padding: 17px 20px;
  text-transform: uppercase;
  color: rgba(51, 51, 51, 0.6);
  font-size: 14px;
  font-weight: 700;
  line-height: 90%;
  white-space: nowrap;
  cursor: pointer;
}

.team-page .tbl table thead tr td.sorttable_sorted,
.team-page .tbl table thead tr td.sorttable_sorted_reverse {
  color: #7f1e34;
}

.team-page .tbl table thead tr td.sorttable_sorted span,
.team-page .tbl table thead tr td.sorttable_sorted_reverse span {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: 18px;
  height: 18px;
  background: url("/local/templates/rubin_corp/css/../img/sort.svg");
  margin-left: 5px;
}

.team-page .tbl table thead tr td.sorttable_sorted_reverse span {
  transform: rotate(180deg);
}

.team-page .tbl table tbody tr {
  border-top: 1px solid #e7e7e7;
}

.team-page .tbl table tbody tr.last td {
  padding: 30px 20px;
}

.team-page .tbl table tbody tr.last td:first-child {
  font-size: 22px;
  font-weight: 700;
  line-height: 90%;
  padding: 30px 20px 30px 86px;
}

.team-page .tbl table tbody tr td {
  padding: 14px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
}

.team-page .tbl table tbody tr td .name {
  white-space: nowrap;
}

.team-page .tbl table tbody tr td .name a {
  text-decoration: none;
}

.team-page .tbl table tbody tr td .name div {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  line-height: 90%;
}

.team-page .tbl table tbody tr td .name div span {
  display: inline-block;
  margin-right: 10px;
  color: #7f1e34;
}

.team-page .tbl table tbody tr td .name div p {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  line-height: 90%;
}

.team-page .tbl table tbody tr td .name div img {
  width: 36px;
  max-width: 36px;
  margin-right: 30px;
}

.team-page .tbl table tbody tr td .result {
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 90%;
}

.team-page .tbl table tbody tr td .result span {
  display: block;
  margin-top: 10px;
  color: #7f1e34;
  font-size: 18px;
  line-height: 90%;
}

.team-page .help-block {
  background: #f5f5f5;
  padding: 32px;
}

.team-page .help-block h3 {
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}

.team-page .help-block .item {
  width: 20%;
  box-sizing: border-box;
  padding-right: 10px;
  margin-top: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}

.team-page .help-block .item p {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 140%;
}

.coach-top-block {
  background: #eeeeee;
  padding: 30px 0 140px;
  margin-bottom: 50px;
  position: relative;
}

.coach-top-block .navi {
  margin-bottom: 100px;
  font-weight: 500;
  line-height: 100%;
  color: #333333;
  opacity: 0.5;
}

.coach-top-block .navi a {
  color: #333333;
  text-decoration: none;
}

.coach-top-block .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.coach-top-block h1 {
  margin-bottom: 62px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 92px;
  font-weight: 500;
  line-height: 100%;
}

.coach-top-block .data {
  border-top: 3px solid rgba(0, 0, 0, 0.3);
  padding-top: 40px;
}

.coach-top-block .data .item {
  display: inline-block;
  vertical-align: top;
  margin: 20px 45px 0 0;
  color: rgba(34, 34, 34, 0.7);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.coach-top-block .data .item p {
  display: block;
  margin-top: 15px;
  color: #222222;
  font-size: 22px;
  line-height: 28px;
}

.coach-top-block .image {
  position: absolute;
  right: 92px;
  bottom: 0;
  font-size: 0;
  width: 504px;
  text-align: center;
}

.coach-page {
  padding-bottom: 30px;
}

.coach-page.player {
  padding-top: 60px;
  position: relative;
}

.coach-page.player:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #f9f9f9;
}

.coach-page.player .wrap {
  position: relative;
}

.coach-page .block {
  width: 45%;
}

.coach-page .block .item {
  padding-bottom: 120px;
}

.coach-page .block .item h2 {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.coach-page .block .item p {
  margin-top: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}

.coach-page .block .item ul {
  margin-top: 30px;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
  padding-left: 20px;
  list-style: disc;
}

.player-top-block {
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg6.svg") no-repeat right/contain;
  color: #fff;
  position: relative;
  padding: 30px 0 138px;
  margin-bottom: 50px;
}

.player-top-block.mb {
  margin-bottom: 0;
}

.player-top-block .navi {
  margin-bottom: 80px;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  opacity: 0.5;
}

.player-top-block .navi a {
  color: #333333;
  text-decoration: none;
  color: #fff;
}

.player-top-block .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.player-top-block .name {
  margin-bottom: 46px;
  position: relative;
}

.player-top-block .name .autograph {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 100%;
  display: none;
}

.player-top-block .name div {
  display: table-cell;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.7);
  font-family: Druk Cyr;
  font-size: 220px;
  font-weight: 500;
  line-height: 164px;
  text-transform: uppercase;
}

.player-top-block .name div h1 {
  margin-left: 40px;
  color: #ffffff;
  font-size: 92px;
  line-height: 100%;
}

.player-top-block .data {
  padding-top: 40px;
  border-top: 3px solid rgba(255, 255, 255, 0.3);
}

.player-top-block .data .item {
  display: inline-block;
  vertical-align: top;
  margin: 20px 45px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.player-top-block .data .item p {
  display: block;
  color: #fff;
  margin-top: 10px;
  font-size: 22px;
  line-height: 28px;
}

.player-top-block .image {
  position: absolute;
  right: 92px;
  bottom: 0;
  height: 560px;
  aspect-ratio: 5/6;
  text-align: center;
  font-size: 0;
}

.player-top-block .image .photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.player-top-block .image .autograph {
  position: absolute;
  bottom: 192px;
  left: -156px;
}

.player-counts-block {
  padding-bottom: 60px;
}

.player-counts-block h2 {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.player-counts-block .item {
  width: 14.28%;
  box-sizing: border-box;
  margin-top: 30px;
  padding-right: 10px;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
}

.player-counts-block .item p {
  margin-bottom: 8px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  line-height: 140%;
}

.partnership-page {
  padding-bottom: 1px;
}

.partnership-page .social {
  background: #7f1e34;
  color: #fff;
  position: relative;
  margin-bottom: 70px;
  padding: 48px 48px 8px 48px;
}

.partnership-page .social .flex {
  width: 672px;
}

.partnership-page .social .flex .item {
  width: 48%;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.partnership-page .social .flex .item:first-child,
.partnership-page .social .flex .item:last-child {
  width: 100%;
}

.partnership-page .social .flex .item span {
  display: block;
  margin-top: 20px;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.partnership-page .social .image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 48px;
}

.partnership-page h2 {
  text-align: center;
  margin-bottom: 70px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 100%;
}

.partnership-page .types {
  margin-bottom: 100px;
  border-left: 1px solid #d9bbc2;
  border-top: 1px solid #d9bbc2;
}

.partnership-page .types .item {
  width: 20%;
  box-sizing: border-box;
  border-right: 1px solid #d9bbc2;
  border-bottom: 1px solid #d9bbc2;
  padding: 40px;
}

.partnership-page .types .item p {
  margin-top: 20px;
  color: #7f1e34;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  width: 70%;
}

.partnership-page .steps {
  padding-bottom: 55px;
}

.partnership-page .steps .item {
  width: 49.8%;
  height: 160px;
  position: relative;
  color: #fff;
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg8.svg") no-repeat right/contain;
  margin-bottom: 4px;
}

.partnership-page .steps .item p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 264px 0 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}

.bottom-page-image {
  height: 600px;
}

.popup {
  padding: 40px 24px 24px 24px !important;
}

.popup h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 42px;
  font-weight: 500;
  line-height: 53px;
}

.popup .top-text {
  margin-bottom: 24px;
  color: #222222;
  font-size: 18px;
  line-height: 140%;
}

.popup p {
  margin-bottom: 8px;
  color: #222222;
  font-size: 16px;
  line-height: 140%;
}

.popup p sup {
  color: #7f1e34;
}

.popup input[type=text],
.popup input[type=date] {
  width: 100%;
  height: 48px;
  margin-bottom: 16px;
  border: 1px solid #d8d8d8;
  padding: 0 16px;
  font-size: 16px;
}

.popup input[type=text]:focus,
.popup input[type=date]:focus {
  border: 1px solid #7f1e34;
}

.popup textarea {
  width: 100%;
  height: 100px;
  margin-bottom: 16px;
  border: 1px solid #d8d8d8;
  padding: 16px;
  font-size: 16px;
}

.popup textarea:focus {
  border: 1px solid #7f1e34;
}

.popup .checkbox {
  display: none;
}

.popup .checkbox + label {
  display: block;
  cursor: pointer;
  margin-bottom: 28px;
  padding-left: 24px;
  font-size: 16px;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/checkbox.svg") no-repeat 0 2px;
}

.popup .checkbox + label a {
  font-weight: 600;
  color: #7f1e34;
}

.popup .checkbox:checked + label {
  background: url("/local/templates/rubin_corp/css/../img/checkbox2.svg") no-repeat 0 2px;
}

.popup .button:disabled {
  cursor: default;
  opacity: 0.8;
}

.popup .button {
  width: 100%;
  height: 62px;
  text-transform: uppercase;
  color: #fff;
  background: #7F1E34;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.popup .button.other {
  display: block;
  margin: 0 0 -30px 0;
}

.popup .button:hover i {
  height: 100%;
}

.popup .button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.popup .button span {
  position: relative;
}

.dark-block {
  background: #222222;
  color: #fff;
  padding-bottom: 1px;
}

.dark-block .h1 {
  margin-bottom: 50px;
  padding-top: 80px;
}

.dark-block .h1:after {
  background: #fff;
}

.dark-block .h1 h1 {
  color: #fff;
}

.dark-block .h1 .navi a {
  color: #fff;
}

.media-top-image {
}

.media-top-image.slick-slide {
  height: 600px;
  width: 100%;
}

.media-top-block {
  background: #7f1e34;
  padding: 210px 85px;
  color: #fff;
}

.media-top-block.mb {
  margin-bottom: 50px;
}

.media-top-block h1 {
  margin-bottom: 50px;
  text-transform: uppercase;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}

.media-top-block .date {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 23px;
}

.media-top-block .date span {
  display: inline-block;
  margin-right: 16px;
}

.media-top-block .top-link {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  border-bottom: 2px solid #fff;
}

.stadium-counts-block {
  padding-bottom: 100px;
}

.stadium-counts-block .list.other .item {
  width: 25%;
}

.stadium-counts-block .item {
  width: 20%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-right: 10px;
  color: #222222;
  font-size: 18px;
  line-height: 140%;
}

.stadium-counts-block .item p {
  margin-bottom: 8px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  line-height: 140%;
}

.popup-gallery {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.8);
  transition: all 200ms ease;
  z-index: -10;
  opacity: 0;
  pointer-events: none;
}

.popup-gallery.opened {
  z-index: 30;
  opacity: 1;
  pointer-events: all;
}

.popup-gallery .content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 930px;
}

.popup-gallery .content .links {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 17px;
}

.popup-gallery .content .links a {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
}

.popup-gallery .content .links a.close {
  background: url("/local/templates/rubin_corp/css/../img/close3.svg");
}

.popup-gallery .content .links a.download {
  background: url("/local/templates/rubin_corp/css/../img/download3.svg");
}

.popup-gallery .content .gallery {
  opacity: 0;
  position: absolute;
  z-index: -10;
  pointer-events: none;
}

.popup-gallery .content .gallery.opened {
  opacity: 1;
  position: relative;
  z-index: 1;
  pointer-events: all;
}

.popup-gallery .content .slider-for2 .slick-prev,
.popup-gallery .content .slider-for2 .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 60px;
  height: 60px;
}

.popup-gallery .content .slider-for2 .slick-prev {
  left: -67px;
  background: url("/local/templates/rubin_corp/css/../img/prev2.svg");
}

.popup-gallery .content .slider-for2 .slick-next {
  right: -67px;
  background: url("/local/templates/rubin_corp/css/../img/next2.svg");
}

.popup-gallery .content .slider-nav2 {
  margin: 11px -2px 0 -2px;
}

.popup-gallery .content .slider-nav2 .item {
  margin: 0 2px;
  cursor: pointer;
}

.no-match-page {
  padding-bottom: 60px;
}

.no-match-page .text {
  text-align: center;
  border: 1px solid #e7e7e7;
  padding: 50px 16px;
}

.no-match-page .text p {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
  padding-top: 55px;
  background: url("/local/templates/rubin_corp/css/../img/time.svg") no-repeat 50% 0;
}

@media (max-width: 1530px) {
  .index-news-block .block-name h2,
  .index-mob-app-block h2,
  .index-shop-block .block-name h2 {
    font-size: 52px;
  }
  .wrap {
    width: 1000px;
  }
  .index-news-block {
    padding-bottom: 100px;
  }
  .index-member-block .image {
    background: url("/local/templates/rubin_corp/css/../img/index-member-block02.jpg") center/cover;
  }
  .index-mob-app-block {
    padding: 80px 0;
  }
  .index-mob-app-block h2 {
    max-width: 354px;
    font-size: 72px;
    line-height: 100%;
  }
  .index-mob-app-block p {
    max-width: 522px;
    margin-bottom: 68px;
  }
  .index-mob-app-block .phones {
    width: 573px;
  }
  .index-mob-app-block {
    margin-bottom: 80px;
  }
  .index-shop-block {
    padding-bottom: 100px;
  }
  .index-history-block .wrap {
    width: auto;
  }
  .index-history-block .list {
    border-left: 0;
  }
  .index-history-block .list .item:last-child {
    border-right: 0;
  }
  .filterbg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background: rgba(255, 255, 255, 0.7);
    display: none;
  }
  .filterbg.other {
    background: rgba(1, 1, 1, 0.7);
  }
  .h1 {
    padding: 50px 0 30px;
  }
  .news-page .list .item {
    width: 33%;
    margin-right: 0.5%;
  }
  .news-page .list .item:nth-child(4n) {
    margin-right: 0.5%;
  }
  .news-page .list .item:nth-child(3n) {
    margin-right: 0;
  }
  .bottom-page-contacts h3 {
    width: 100%;
  }
  .bottom-page-contacts .item {
    width: 32%;
  }
  .partners-page .list .item, .partners-page .list.partners .item {
    width: 32%;
    margin-right: 0.5%;
  }
  .partners-page .list .item:nth-child(4n) {
  }
  .partners-page .list .item:nth-child(3n) {
  }
  .academy-history-block .list .item {
    width: 33.33334%;
  }
  .team-page .tbl {
    overflow-x: scroll;
  }
  .team-page .help-block .item {
    width: 25%;
  }
  .coach-top-block .image {
    right: 0;
  }
  .coach-page .block {
    width: 48%;
  }
  .player-top-block .image {
    right: 0;
  }
  .player-top-block .data {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .player-top-block .data .item {
    width: 25%;
    margin: 30px 0 0 0;
    box-sizing: border-box;
    padding-right: 10px;
  }
  .player-top-block .image .autograph {
    left: -135px;
    bottom: 270px;
  }
  .player-counts-block .item {
    width: 25%;
  }
  .partnership-page .social .flex {
    width: auto;
  }
  .partnership-page .social .image {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: center;
    transform: none;
  }
  .partnership-page .types .item {
    width: 50%;
  }
  .partnership-page .steps .item p {
    padding: 0 24px;
  }
  .h1 h1.small {
    font-size: 72px;
  }
  .h1 .navi {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    margin-bottom: 30px;
  }
  .stadium-counts-block .item {
    width: 25%;
  }
  .bottom-page-contacts h3.big {
    width: 100%;
  }
}
@media (max-width: 1030px) {
  .wrap {
    width: 688px;
  }
  .index-member-block .image {
    background: url("/local/templates/rubin_corp/css/../img/index-member-block03.jpg") center/cover;
  }
  .index-mob-app-block {
    padding: 80px 0 0 0;
    text-align: center;
  }
  .index-mob-app-block .phones {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .index-mob-app-block h2 {
    max-width: 100%;
  }
  .index-mob-app-block p {
    max-width: 100%;
    margin-bottom: 38px;
  }
  .index-mob-app-block .list .qr {
    display: none;
  }
  .index-mob-app-block .list {
    padding-left: 0;
    width: auto;
  }
  .index-mob-app-block .list .item {
    width: 25%;
  }
  .index-mob-app-block .list .item img {
    height: 50px;
  }
  .index-mob-app-block .phones img {
    max-width: 573px;
  }
  .index-mob-app-block {
    background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg5.svg") center/cover;
  }
  .index-history-block .list .item .info p {
    font-size: 16px;
  }
  .index-history-block .list .item {
    padding: 115px 10px;
  }
  .index-history-block .list .item .info .years {
    font-size: 52px;
    line-height: 39px;
  }
  .h1 h1 {
    font-size: 56px;
    line-height: 100%;
  }
  .news-page .list .item {
    width: 49.7%;
    margin-right: 0.6%;
  }
  .news-page .list .item:nth-child(3n) {
    margin-right: 0.6%;
  }
  .news-page .list .item:nth-child(2n) {
    margin-right: 0;
  }
  .article-page .top-block .date {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .article-page .page-name,
  .article-page .page-name.white {
    padding: 30px;
  }
  .article-page .top-image .navi {
    padding: 30px;
  }
  .article-page .top-block {
    padding: 30px;
  }
  .article-page .top-image {
    height: 500px;
  }
  .article-page .top-block .share a {
    margin-left: 0;
  }
  .article-page article .image {
    margin: 0 0 40px 0;
  }
  .article-page article .shop {
    margin: 0 0 40px 0;
    padding: 30px 30px 330px 30px;
  }
  .article-page article .shop:after {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
  }
  .article-page .bottom-images {
    margin-left: 30px;
  }
  .article-page .bottom-images .item {
    width: 500px;
  }
  .about-page .history .item .text {
    width: 660px;
    bottom: 160px;
  }
  .about-page .history .item .text p {
    font-size: 16px;
    line-height: 20px;
  }
  .about-page .history .years {
    bottom: 40px;
    left: 30px;
    width: calc(100% - 60px);
  }
  .bottom-page-contacts .item {
    width: 100%;
  }
  .partners-page h2 {
    text-align: left;
    margin-bottom: 50px;
    font-size: 42px;
    line-height: 53px;
  }
  .partners-page .list .item, .partners-page .list.partners .item {
    width: 49.7%;
    margin-right: 0.6%;
  }
  .partners-page .list .item:nth-child(3n) {
    margin-right: 0.6%;
  }
  .partners-page .list .item:nth-child(2n) {
    margin-right: 0;
  }
  .docs-page .content h2 {
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 30px;
  }
  .docs-page .content h3 {
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 30px;
  }
  .article-page article h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .page-menu ul li:not(:last-child) {
    margin-right: 24px;
  }
  .academy-history-block .list .item {
    width: 50%;
  }
  .news-page h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .team-page h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .team-page .help-block .item {
    width: 33.333334%;
  }
  .coach-top-block .image {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .coach-top-block {
    padding: 30px 0 0 0;
  }
  .coach-page .block {
    width: 100%;
  }
  .player-top-block .data {
    width: auto;
  }
  .player-top-block .image {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    margin: 30px auto 0;
  }
  .player-top-block .image .autograph {
    left: -120px;
  }
  .player-top-block {
    padding: 30px 0 0 0;
  }
  .coach-page.player {
    padding-top: 0;
  }
  .coach-page.player:before {
    display: none;
  }
  .news-page .list.gallery .item {
    width: 49.7%;
    margin-right: 0.6%;
  }
  .news-page .list.gallery .item:nth-child(3n) {
    margin-right: 0.6%;
  }
  .news-page .list.gallery .item:nth-child(2n) {
    margin-right: 0;
  }
  .bottom-page-image {
    height: 500px;
  }
  .article-page article .tickets {
    margin: 0 0 20px 0;
  }
  .media-top-image {
    height: 500px;
  }
  .stadium-counts-block .item {
    width: 50%;
  }
  .stadium-counts-block .list.other .item {
    width: 50%;
  }
  .article-page article .img_l {
    max-width: 300px;
  }
  .article-page .gallery .item {
    width: 49.7%;
    margin-right: 0.6%;
  }
  .article-page .gallery .item:nth-child(3n) {
    margin-right: 0.6%;
  }
  .article-page .gallery .item:nth-child(2n) {
    margin-right: 0;
  }
  .popup-gallery .content {
    width: 550px;
  }
  .player-top-block {
    background: #7f1e34 url(/local/templates/rubin_corp/img/bg6.svg) no-repeat center;
    background-size: 200%;
  }
}
@media (max-width: 718px) {
  .index-media-block .top-image.cover {
    display: none;
  }
  .wrap {
    width: auto;
    padding: 0 15px;
  }
  .index-news-block .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .index-news-block .block-name a {
    font-size: 14px;
  }
  .index-news-block .block-name a span {
    display: none;
  }
  .index-news-block .list .item {
    width: 250px;
  }
  .index-news-block .list .item .info {
    padding: 30px 15px;
  }
  .index-news-block .list .item .info .date {
    font-size: 14px;
    line-height: 18px;
  }
  .index-news-block .list .item .info .name {
    font-size: 16px;
    line-height: 20px;
  }
  .index-news-block {
    padding-bottom: 50px;
  }
  .index-member-block .image {
    height: 212px;
  }
  .index-member-block .info {
    padding: 40px 0;
  }
  .index-member-block .info h2 {
    padding: 60px 0 0 0;
    font-size: 42px;
    line-height: 72px;
    background: url("/local/templates/rubin_corp/css/../img/name2.svg") no-repeat 50% 0;
  }
  .index-member-block .info p {
    font-size: 16px;
  }
  .index-tv-block {
    margin-bottom: 112px;
    height: auto;
    text-align: center;
  }
  .index-tv-block img {
    max-width: 212px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
  }
  .index-media-block .top-image {
    height: 438px;
  }
  .index-media-block .top-image .content {
    bottom: 36px;
  }
  .index-media-block .top-image .content .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .index-media-block .top-image .content .block-name a {
    font-size: 14px;
  }
  .index-media-block .top-image .content .block-name a span {
    display: none;
  }
  .index-media-block .top-image:before {
    height: 218px;
  }
  .index-media-block .list .item {
    width: 266px;
  }
  .index-media-block .list .item .name {
    padding: 18px;
    font-size: 16px;
  }
  .index-media-block {
    padding-bottom: 78px;
  }
  .index-mob-app-block .phones img {
    max-width: 100%;
  }
  .index-mob-app-block h2 {
    font-size: 42px;
  }
  .index-mob-app-block p {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .index-mob-app-block .list .item {
    width: 50%;
  }
  .index-mob-app-block .list {
    padding: 0 30px;
  }
  .index-mob-app-block .list .item img {
    height: 40px;
  }
  .index-mob-app-block {
    margin-bottom: 50px;
  }
  .index-shop-block .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .index-shop-block .block-name a {
    font-size: 14px;
  }
  .index-shop-block .block-name a span {
    display: none;
  }
  .index-shop-block .list .item {
    width: 250px;
  }
  .index-shop-block .list .item .info .name {
    font-size: 16px;
    line-height: 20px;
  }
  .index-shop-block {
    padding-bottom: 50px;
  }
  .name-line-block {
    padding: 20px 0;
  }
  .index-history-block {
    padding: 20px 0;
  }
  .index-history-block .list .item {
    width: 100%;
    text-align: left;
    position: relative;
    padding: 30px 10px 30px 85px;
    border: 0;
  }
  .index-history-block .wrap {
    padding: 0;
  }
  .index-history-block .list .item .info .image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -85px;
    width: 85px;
    text-align: center;
    margin: 0;
  }
  .index-history-block .list .item .info .image img {
    width: 50px;
    max-height: 80px;
  }
  .index-history-block .list .item .info p {
    margin-bottom: 10px;
  }
  .index-history-block .list .item .info p br {
    display: none;
  }
  .index-history-block .list .item .info .years {
    font-size: 42px;
    line-height: 31px;
  }
  .cookies-block {
    width: 100%;
    right: 0;
    bottom: 0;
    padding: 20px 15px 10px 15px;
    font-size: 12px;
    line-height: 15px;
  }
  .h1 {
    margin-bottom: 60px;
  }
  .page-menu ul {
    margin-right: -20px;
    width: calc(100% - 20px);
    padding-right: 20px;
    box-sizing: border-box;
  }
  .page-menu {
    margin-bottom: 50px;
  }
  .news-page .list .item {
    width: 100%;
    margin: 0 0 16px 0 !important;
  }
  .news-page .list .item .info {
    padding: 24px 8px;
  }
  .news-page .list .item .info .date {
    font-size: 14px;
    line-height: 18px;
  }
  .news-page .list .item .info .name {
    font-size: 16px;
    line-height: 20px;
  }
  .pages {
    display: none;
  }
  .news-page {
    padding-bottom: 34px;
  }
  .article-page .top-image {
    height: 156px;
  }
  .article-page .top-image .navi {
    padding: 30px 15px;
    display: none;
  }
  .article-page .page-name,
  .article-page .page-name.white {
    padding: 30px 16px 40px 16px;
  }
  .article-page .page-name h1 {
    font-size: 38px;
    line-height: 100%;
  }
  .article-page .top-block {
    padding: 24px 16px;
    margin-bottom: 50px;
  }
  .article-page .top-block .date {
    font-size: 16px;
    line-height: 20px;
  }
  .article-page .top-block .tags {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .rubin-junior.article-page article h3 {
    font-size: 26px;
  }
  .rubin-junior.article-page article h4 {
    font-size: 16px;
  }
  .f16 {
    font-size: 16px;
    line-height: 20px;
  }
  .f18 {
    font-size: 18px;
    line-height: 23px;
  }
  .article-page .top-block .tags a {
    font-size: 16px;
    line-height: 20px;
  }
  .article-page .top-block .share {
    width: 100%;
    text-align: right;
    position: relative;
  }
  .article-page .top-block .share span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .article-page article h3 {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 23px;
  }
  .article-page article p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px;
  }
  .article-page article ul {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px;
  }
  .article-page article blockquote {
    margin-bottom: 24px;
  }
  .article-page article .image {
    margin-bottom: 24px;
  }
  .article-page article .shop {
    padding: 30px 16px 220px 16px;
    margin-bottom: 24px;
  }
  .article-page article .shop:after {
    height: 190px;
  }
  .article-page article .shop p {
    margin-bottom: 16px;
  }
  .article-page article .shop a {
    display: block;
    text-align: center;
  }
  .article-page .bottom-images {
    margin-left: 16px;
  }
  .article-page .bottom-images .item {
    width: 343px;
  }
  .article-page {
    padding-bottom: 100px;
  }
  .about-page {
    padding: 0 0 50px 0;
  }
  .about-page article h2 {
    margin-bottom: 16px;
    font-size: 42px;
    line-height: 53px;
  }
  .about-page article p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 140%;
  }
  .about-page article h2:not(:first-child) {
    padding-top: 26px;
  }
  .about-page .history.other {
    white-space: normal;
  }
  .about-page .history.other .item {
    display: block;
  }
  .about-page .history.other .years {
    display: none;
  }
  .about-page .history .item .text {
    width: 100%;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    padding: 16px;
  }
  .about-page .history .item .text p {
    display: none;
  }
  .about-page .history .item .text h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .about-page .history .item .text .history-link {
    display: block;
  }
  .history-popup.opened {
    display: block;
  }
  .about-page .history {
    margin-bottom: 50px;
  }
  .about-page article.pb {
    padding-bottom: 24px;
  }
  .index-history-block .list .item.other {
    display: none;
  }
  .about-page .index-history-block {
    margin-bottom: 50px;
  }
  .about-page .history .item img {
    min-height: 464px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-page .history .years {
    bottom: 80px;
    left: 16px;
    width: calc(100% - 32px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
  .about-page .history .years .progress {
    height: 2px;
    bottom: -2px;
  }
  .about-page .history .years .item {
    padding-bottom: 25px;
    font-size: 24px;
    line-height: 120%;
  }
  .about-page .history .years .item:before,
  .about-page .history .years .item.active:before {
    width: 4px;
    height: 16px;
    bottom: -10px;
  }
  .bottom-page-contacts h2,
  .bottom-page-contacts h2.small {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 53px;
  }
  .bottom-page-contacts h3 {
    font-size: 18px;
  }
  .bottom-page-contacts .item .adress p {
    font-size: 18px;
    line-height: 23px;
  }
  .bottom-page-contacts .item .phone {
    font-size: 16px;
    line-height: 20px;
  }
  .bottom-page-contacts .item .hot {
    font-size: 16px;
    line-height: 20px;
  }
  .bottom-page-contacts .flex {
    padding-bottom: 6px;
  }
  .bottom-page-contacts .map {
    height: 343px;
  }
  .bottom-page-contacts {
    padding-bottom: 30px;
  }
  .article-page .page-name p {
    font-size: 16px;
    line-height: 20px;
  }
  .article-page .page-name.mb {
    margin-bottom: 30px;
  }
  .article-page.other {
    padding-bottom: 60px;
  }
  .partners-page .list .item, .partners-page .list.partners .item {
    width: 100%;
    margin: 0 0 16px 0 !important;
  }
  .partners-page .list .item .logo {
    line-height: 343px;
  }
  .partners-page .list .item .info {
    padding: 24px 0;
  }
  .partners-page .list .item .info h3 {
    font-size: 18px;
    line-height: 23px;
  }
  .partners-page {
    padding-bottom: 34px;
  }
  .become-partner-block p {
    padding: 0 30px;
  }
  .docs-page .content h2 {
    margin-bottom: 20px;
  }
  .docs-page .content h3 {
    margin-bottom: 20px;
  }
  .docs-page .content .list a {
    font-size: 16px;
    line-height: 20px;
    padding: 20px 80px 20px 20px;
  }
  .docs-page {
    padding-bottom: 20px;
  }
  .article-page article h2 {
    margin-bottom: 20px;
  }
  .article-page .article-image {
    margin-bottom: 24px;
  }
  .academy-history-block h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .academy-history-block .list {
    border: 0;
  }
  .academy-history-block .list .item {
    width: 100%;
    border: 0;
    padding: 16px;
    font-size: 16px;
    line-height: 120%;
  }
  .academy-history-block .list .item span {
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 10px;
  }
  .academy-history-block {
    padding-bottom: 100px;
  }
  .news-page h2 {
    margin-bottom: 20px;
  }
  .error-page p {
    font-size: 18px;
    line-height: 23px;
  }
  .team-page .tbl table thead tr td {
    padding: 17px 15px;
  }
  .team-page .tbl table tbody tr td {
    padding: 14px 15px;
  }
  .team-page .help-block .item {
    width: 50%;
    padding: 0;
    margin-top: 24px;
  }
  .team-page {
    padding-bottom: 60px;
  }
  .coach-top-block .navi {
    margin-bottom: 40px;
  }
  .coach-top-block h1 {
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 30px;
  }
  .coach-top-block .data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    padding: 0;
  }
  .coach-top-block .data .item {
    width: 48%;
    margin: 30px 0 0 0;
    font-size: 14px;
  }
  .coach-top-block .data .item p {
    font-size: 18px;
    line-height: 23px;
  }
  .coach-page .block .item h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .coach-page .block .item p {
    margin-top: 24px;
  }
  .coach-page .block .item {
    padding-bottom: 50px;
  }
  .player-top-block .navi {
    margin-bottom: 30px;
  }
  .player-top-block .name div {
    font-size: 118px;
    line-height: 88px;
  }
  .player-top-block .name div h1 {
    margin-left: 20px;
    font-size: 48px;
  }
  .player-top-block .name .autograph {
    display: block;
  }
  .player-top-block .data {
    border: 0;
    padding-top: 0;
  }
  .player-top-block .data .item {
    width: 50%;
    font-size: 14px;
  }
  .player-top-block .data .item p {
    font-size: 18px;
    line-height: 23px;
  }
  .player-top-block .name {
    margin-bottom: 10px;
  }
  .player-top-block .image .autograph {
    display: none;
  }
  .player-top-block .image {
    height: 375px;
    margin-top: 20px;
  }
  .player-counts-block h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .player-counts-block .item {
    width: 50%;
    margin-top: 20px;
  }
  .coach-page.player {
    padding-bottom: 10px;
  }
  .team-page .tbl table tbody tr.last td {
    padding: 24px 15px;
  }
  .team-page .tbl table tbody tr.last td:first-child {
    padding: 24px 15px 24px 81px;
  }
  .news-page .list.gallery .item {
    width: 100%;
    margin-right: 0 !important;
  }
  .article-page article .buttons button {
    width: 100%;
  }
  .article-page article .buttons button.other {
    margin: 16px 0 0 0;
  }
  .article-page article h2.tac {
    text-align: left;
    font-size: 42px;
    line-height: 53px;
  }
  .index-history-block.bf .list {
    border: 0;
  }
  .index-history-block.bf .list .item.other {
    display: block;
    border: 0;
    padding: 20px 25px;
  }
  .partnership-page .social {
    padding: 30px 24px;
  }
  .partnership-page .social .flex .item {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
  }
  .partnership-page .social .flex .item span {
    font-size: 42px;
    line-height: 31px;
  }
  .partnership-page .social .image {
    margin: 0 -12px 0 -24px;
  }
  .partnership-page h2 {
    text-align: left;
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 30px;
  }
  .partnership-page .types {
    border: 0;
  }
  .partnership-page .types .item {
    width: 100%;
    border: 0;
    padding: 20px 0 20px 60px;
    position: relative;
  }
  .partnership-page .types .item img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 40px;
  }
  .partnership-page .types .item p {
    margin: 0;
    font-size: 18px;
    line-height: 23px;
    width: auto;
  }
  .partnership-page .steps .item {
    width: 100%;
    height: 126px;
  }
  .partnership-page .steps .item p {
    font-size: 22px;
  }
  .bottom-page-image {
    height: 212px;
  }
  .index-member-block .info h2 {
    line-height: 40px;
  }
  .index-member-block .info .buttons button {
    width: 100%;
  }
  .index-member-block .info button.other {
    margin: 20px 0 0 0;
  }
  .popup {
    padding: 40px 16px 10px 16px !important;
  }
  .popup p {
    font-size: 14px;
  }
  .popup .top-text {
    font-size: 16px;
  }
  .article-page article .tickets {
    overflow-x: scroll;
    margin-right: -20px;
  }
  .page-menu.dark.pb {
    padding-top: 0;
  }
  .media-top-image {
    height: 220px;
  }
  .media-top-block {
    padding: 30px 0;
  }
  .media-top-block h1 {
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 20px;
  }
  .media-top-block .date {
    font-size: 16px;
    line-height: 20px;
  }
  .media-top-block .top-link {
    font-size: 16px;
    line-height: 20px;
  }
  .news-page.dark {
    padding-top: 30px;
  }
  .h1 h1.small {
    font-size: 38px;
  }
  .article-page.dark .top-block {
    padding-top: 0;
  }
  .article-page .top-video {
    padding: 0 16px;
    margin-bottom: 52px;
  }
  .article-page .top-video .play {
    background: url("/local/templates/rubin_corp/css/../img/play.svg") no-repeat center;
  }
  .stadium-counts-block .item {
    width: 100%;
    padding: 0;
  }
  .stadium-counts-block {
    padding-bottom: 30px;
  }
  .stadium-counts-block .list.other .item {
    width: 100%;
  }
  .article-page.pb2 {
    padding-bottom: 50px;
  }
  .news-page.dark .block-name a span {
    display: none;
  }
  .article-page article .qr {
    float: none;
    margin: 0 0 20px 0;
    width: 100%;
    max-width: 100%;
  }
  .article-page article h2.small {
    font-size: 42px;
    line-height: 53px;
  }
  .article-page article .img_l {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
    max-width: 240px;
  }
  .docs-page .content h2.small {
    font-size: 42px;
    line-height: 53px;
  }
  .docs-page .content .faq-item {
    padding: 20px;
  }
  .docs-page .content .faq-item .name {
    font-size: 18px;
    line-height: 23px;
  }
  .docs-page .content .faq-item .text p {
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0 0 0;
  }
  .news-page.pb50 {
    padding-bottom: 34px;
  }
  .article-page .page-name.white h1 {
    padding-bottom: 30px;
  }
  .article-page .page-name.white {
    padding: 30px 16px 20px 16px;
  }
  .article-page .gallery .item {
    width: 100%;
    margin: 0 0 5px 0 !important;
  }
  .popup-gallery .content {
    width: 320px;
  }
  .popup-gallery .content .slider-for2 .slick-prev,
  .popup-gallery .content .slider-for2 .slick-next {
    display: none !important;
  }
  .popup-gallery .content .links {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: right;
    margin: 0 0 10px 0;
    padding-right: 50px;
    position: relative;
  }
  .popup-gallery .content .links a {
    display: inline-block;
    margin: 0 0 0 5px;
  }
  .popup-gallery .content .links a.close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.jq-selectbox__select-text {
  cursor: pointer;
}

.flexx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.index-news-block .slick-next {
  right: calc(13% + 0vw);
  background: url(/local/templates/rubin_corp/img/slbn.svg) no-repeat;
  position: absolute;
  top: -112px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.index-news-block .slick-prev {
  right: calc(16% + 0vw);
  background: url(/local/templates/rubin_corp/img/slbp.svg) no-repeat;
  position: absolute;
  top: -115px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.index-shop-block .slick-next {
  right: calc(13% + 0vw);
  background: url(/local/templates/rubin_corp/img/slbn.svg) no-repeat;
  position: absolute;
  top: -112px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.index-shop-block .slick-prev {
  right: calc(16% + 0vw);
  background: url(/local/templates/rubin_corp/img/slbp.svg) no-repeat;
  position: absolute;
  top: -115px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.index-media-block .slick-next {
  right: calc(13% + 0vw);
  background: url(/local/templates/rubin_corp/img/vslbn.svg) no-repeat;
  position: absolute;
  top: -112px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  z-index: 3;
}

.index-media-block .slick-prev {
  right: calc(16% + 0vw);
  background: url(/local/templates/rubin_corp/img/vslbp.svg) no-repeat;
  position: absolute;
  top: -115px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  z-index: 3;
}

@media (min-width: 1031px) and (max-width: 1530px) {
  .index-member-block .image {
    height: 322px;
    background: url(/local/templates/rubin_corp/img/index-member-block01.jpg) center no-repeat;
    background-size: 100%;
  }
  .wrap {
    width: auto;
    margin: 0 40px;
  }
  .team-page h2 {
    font-size: 52px;
  }
  .index-news-block .slick-next {
    right: 30px;
  }
  .index-news-block .slick-prev {
    right: 80px;
  }
  .index-shop-block .slick-next {
    right: 30px;
  }
  .index-shop-block .slick-prev {
    right: 80px;
  }
  .index-media-block .slick-next {
    right: 30px;
  }
  .index-media-block .slick-prev {
    right: 80px;
  }
}
@media (max-width: 1030px) {
  .index-news-block .slick-next {
    right: 10px;
    top: -55px;
  }
  .index-news-block .slick-prev {
    right: 60px;
    top: -58px;
  }
  .index-shop-block .slick-next {
    right: 10px;
    top: -95px;
  }
  .index-shop-block .slick-prev {
    right: 60px;
    top: -98px;
  }
  .index-media-block .slick-next {
    right: 10px;
    top: -70px;
  }
  .index-media-block .slick-prev {
    right: 60px;
    top: -73px;
  }
  .wrap {
    width: auto;
  }
}
@media (max-width: 1250px) {
  .page-menu ul {
    overflow-x: scroll;
    white-space: nowrap;
    width: 95%;
  }
}
#awards .slick-slide {
  font-family: Druk Cyr;
  font-size: 41.33px;
  font-weight: 500;
  line-height: 52.44px;
  text-align: center;
  margin-right: 20px;
}

.media-top {
  display: flex;
}

.media-top-block {
  width: 50%;
}

.media-top-image {
  width: 60%;
}

.media-top-block.mb {
  width: 100%;
  padding: 210px 0px;
}

@media (max-width: 1030px) {
  .media-top-block.mb {
    width: 100%;
    padding: 110px 0px;
  }
  .media-top {
    display: block;
  }
  .media-top-block {
    width: 100%;
    padding: 20px 0px;
  }
  .media-top-image {
    width: 100%;
  }
  .wrapp {
    width: auto;
    margin: 0 40px;
  }
}
.all {
  text-align: center;
  margin-top: 40px;
}

.index-media-block .all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #fff;
}

.index-shop-block .all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.index-news-block .all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.all a {
  transform: translateY(-50%);
  right: 0;
  text-transform: uppercase;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}

.vk-video .fancybox-slide {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .vk-video .fancybox-slide {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .vk-video .fancybox-slide {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .vk-video .fancybox-slide {
    max-width: 1460px;
  }
}
.vk-video .fancybox-content {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.vk-video .fancybox-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-banner {
  display: block;
  width: 100%;
  height: 100%;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.news-fotorama {
  margin: 0 auto;
  max-width: 1024px;
}

.error-popup .popup-window-titlebar {
  padding-left: 20px;
  background: #7f1e34;
}
.error-popup .popup-window-titlebar .popup-window-titlebar-text {
  color: white;
}
.error-popup .popup-window-buttons {
  padding-bottom: 20px;
}
.error-popup .ui-btn {
  color: #fff;
  background: #7f1e34;
  min-width: 80px;
}
.error-popup .ui-btn:hover {
  background: #600016;
}

.success-popup .popup-window-titlebar {
  padding-left: 20px;
  background: #04542a;
}
.success-popup .popup-window-titlebar .popup-window-titlebar-text {
  color: white;
}
.success-popup .popup-window-buttons {
  padding-bottom: 20px;
}
.success-popup .ui-btn {
  color: #fff;
  background: #04542a;
  min-width: 80px;
}
.success-popup .ui-btn:hover {
  background: #034322;
}

.auth-popup .popup-window-titlebar-text {
  padding-left: 20px;
}
.auth-popup .popup-window-buttons {
  padding-bottom: 20px;
}
.auth-popup .ui-btn {
  color: #fff;
  background: #7f1e34;
}
.auth-popup .ui-btn:hover {
  background: #600016;
}
@media (max-width: 380px) {
  .auth-popup .ui-btn {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }
  .auth-popup .ui-btn:first-child {
    margin-bottom: 10px;
  }
}

.match-page {
}
.match-page .top-block {
  padding: 30px 0 85px;
  color: #fff;
  margin-bottom: 50px;
  background: url("/local/templates/rubin_corp/css/../img/match.jpg") center/cover;
}
@media (max-width: 718px) {
  .match-page .top-block {
    padding: 30px 0 80px;
  }
}
.match-page .top-block .navi {
  margin-bottom: 45px;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 718px) {
  .match-page .top-block .navi {
    margin-bottom: 40px;
  }
}
.match-page .top-block .navi a {
  color: #fff;
  text-decoration: none;
}
.match-page .top-block .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}
.match-page .top-block .tournament {
  text-align: center;
  margin-bottom: 70px;
  padding-top: 70px;
}
@media (max-width: 718px) {
  .match-page .top-block .tournament {
    margin-bottom: 40px;
  }
}
.match-page .top-block .tournament .logo {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.match-page .top-block .tournament .name {
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 10px;
  font-size: 22px;
}
@media (max-width: 718px) {
  .match-page .top-block .tournament .name {
    font-size: 18px;
  }
}
.match-page .top-block .tournament .date {
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
@media (max-width: 718px) {
  .match-page .top-block .tournament .date {
    font-size: 14px;
  }
}
.match-page .top-block .result {
  margin-bottom: 100px;
  text-align: center;
}
@media (max-width: 718px) {
  .match-page .top-block .result {
    margin-bottom: 60px;
  }
}
.match-page .top-block .result .team {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  width: 350px;
  height: 85px;
}
@media (max-width: 718px) {
  .match-page .top-block .result .team {
    text-align: center;
    vertical-align: top;
    padding-top: 72px;
    position: relative;
    font-size: 14px;
    width: 50px;
  }
}
.match-page .top-block .result .team span {
  float: left;
  white-space: break-spaces;
  width: 150px;
}
@media (max-width: 718px) {
  .match-page .top-block .result .team span {
    width: 50px;
  }
}
.match-page .top-block .result .team img {
  vertical-align: middle;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 20px;
}
@media (max-width: 718px) {
  .match-page .top-block .result .team img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 60px;
    margin: 0;
    max-width: 60px;
  }
}
.match-page .top-block .result .score {
  display: inline-block;
  vertical-align: middle;
  margin: 0 80px;
  font-family: Druk Cyr;
  font-size: 180px;
  font-weight: 500;
  line-height: 120%;
}
@media (max-width: 1030px) {
  .match-page .top-block .result .score {
    margin: 0 30px;
  }
}
@media (max-width: 718px) {
  .match-page .top-block .result .score {
    vertical-align: top;
    font-size: 72px;
    line-height: 54px;
  }
}
.match-page .top-block .events-block {
  padding: 50px 0;
}
@media (max-width: 718px) {
  .match-page .top-block .events-block {
    margin: 0 -20px 0 0;
    padding-left: 30px;
    overflow-x: scroll;
  }
}
.match-page .top-block .events {
  height: 16px;
  position: relative;
  background: #7f1e34;
  border-radius: 36px;
  max-width: 1096px;
  margin: 0 auto;
}
@media (max-width: 718px) {
  .match-page .top-block .events {
    width: 600px;
  }
}
.match-page .top-block .events .logos {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  width: 30px;
}
.match-page .top-block .events .logos img {
  display: block;
  margin: 10px 0;
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.match-page .top-block .events .time {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  line-height: 100%;
}
.match-page .top-block .events .time.half {
  right: 50%;
}
.match-page .top-block .events .time.finish {
  right: 10px;
}
.match-page .top-block .events .list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.match-page .top-block .events .list .item {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.match-page .top-block .events .list .item:last-child .info .more {
  left: auto;
  right: 100%;
  padding: 0 0 0 10px;
}
.match-page .top-block .events .list .item.home .info {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 6px;
}
.match-page .top-block .events .list .item.home .info:before {
  bottom: auto;
  top: 100%;
  border: 4px solid transparent;
  border-top: 4px solid #fff;
}
.match-page .top-block .events .list .item .info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: 36px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  margin-top: 6px;
  text-align: center;
}
.match-page .top-block .events .list .item .info:hover {
  z-index: 10;
}
.match-page .top-block .events .list .item .info:hover .more {
  display: block;
  z-index: 10;
}
.match-page .top-block .events .list .item .info:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  border: 4px solid transparent;
  border-bottom: 4px solid #fff;
}
.match-page .top-block .events .list .item .info img {
  vertical-align: middle;
}
.match-page .top-block .events .list .item .info .more {
  background: #fff;
  position: absolute;
  top: 0;
  left: 100%;
  white-space: nowrap;
  color: #000;
  z-index: 3;
  padding-right: 10px;
  display: none;
}
.match-page .top-block .events .list .item .info .more .subs {
  text-align: left;
  height: 40px;
  box-sizing: border-box;
  padding-top: 2px;
}
.match-page .top-block .events .list .item .info .more .subs span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  margin: 3px 0;
  color: #7f1e34;
}
.match-page .top-block .events .list .item .info .more .subs span:last-child {
  color: #00463d;
}
.match-page .stats-tab {
  padding-bottom: 60px;
}
@media (max-width: 718px) {
  .match-page .stats-tab {
    margin-top: -30px;
  }
}
.match-page .stats-tab .team-name {
  margin-bottom: 42px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  margin-bottom: 15px;
}
@media (max-width: 718px) {
  .match-page .stats-tab .team-name {
    font-size: 0;
    margin-bottom: 25px;
  }
}
.match-page .stats-tab .team-name img {
  vertical-align: middle;
  margin: -6px 10px 0 10px;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 718px) {
  .match-page .stats-tab .team-name img {
    margin: 0;
  }
}
.match-page .stats-tab h3 {
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  line-height: 17px;
}
@media (max-width: 718px) {
  .match-page .stats-tab h3 {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
.match-page .stats-tab h4 {
  text-align: center;
  margin-bottom: 32px;
  text-transform: uppercase;
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  line-height: 13px;
}
@media (max-width: 718px) {
  .match-page .stats-tab h4 {
    margin-bottom: 14px;
    font-size: 14px;
  }
}
.match-page .stats-tab .item {
  position: relative;
  padding: 0 108px;
  margin-bottom: 60px;
}
@media (max-width: 718px) {
  .match-page .stats-tab .item {
    margin-bottom: 34px;
    padding: 0 70px;
  }
}
.match-page .stats-tab .item.rubin-guest .value {
  color: #999999;
}
.match-page .stats-tab .item.rubin-guest .value:nth-child(2) {
  color: #7f1e34;
}
.match-page .stats-tab .item.rubin-guest .line .result span {
  background: #999999;
}
.match-page .stats-tab .item.rubin-guest .line .result:last-child span {
  background: #7f1e34;
}
.match-page .stats-tab .item .line {
  height: 16px;
  border-radius: 10px;
  background: rgba(228, 228, 228, 0.75);
  overflow: hidden;
  position: relative;
}
@media (max-width: 718px) {
  .match-page .stats-tab .item .line {
    height: 10px;
  }
}
.match-page .stats-tab .item .line .result {
  width: 50%;
  position: relative;
  overflow: hidden;
}
.match-page .stats-tab .item .line .result:last-child span {
  right: auto;
  left: 0;
  background: #999999;
  border-radius: 0 10px 10px 0;
}
.match-page .stats-tab .item .line .result span {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-radius: 10px 0px 0px 10px;
  background: #7f1e34;
}
.match-page .stats-tab .item .line .result span.w10 {
  animation: line10 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w20 {
  animation: line20 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w30 {
  animation: line30 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w40 {
  animation: line40 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w50 {
  animation: line50 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w60 {
  animation: line60 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w70 {
  animation: line70 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w80 {
  animation: line80 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w90 {
  animation: line90 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .line .result span.w100 {
  animation: line100 2s;
  animation-fill-mode: forwards;
}
.match-page .stats-tab .item .value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  text-transform: uppercase;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 66px;
}
.match-page .stats-tab .item .value:nth-child(2) {
  left: auto;
  right: 0;
  color: #999999;
}
@media (max-width: 718px) {
  .match-page .stats-tab .item .value {
    font-size: 32px;
    line-height: 41px;
  }
}
.match-page .teams-tab {
  padding-bottom: 35px;
}
@media (max-width: 718px) {
  .match-page .teams-tab {
    padding-bottom: 1px;
    margin-top: -20px;
  }
}
.match-page .teams-tab nav {
  margin-bottom: 45px;
  width: 100%;
  border: 1px solid #e0e0e0;
  display: none;
}
@media (max-width: 718px) {
  .match-page .teams-tab nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.match-page .teams-tab nav a {
  width: 50%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #222222;
  text-transform: uppercase;
  font-weight: 500;
}
.match-page .teams-tab nav a.active {
  color: #fff;
  background: #7f1e34;
}
.match-page .teams-tab .team {
  width: 48%;
}
@media (max-width: 1530px) {
  .match-page .teams-tab .team {
    width: 49%;
  }
}
@media (max-width: 1030px) {
  .match-page .teams-tab .team {
    width: 100%;
  }
}
@media (max-width: 718px) {
  .match-page .teams-tab .team {
    display: none;
  }
}
@media (max-width: 718px) {
  .match-page .teams-tab .team.active {
    display: block;
  }
}
.match-page .teams-tab .team .team-name {
  margin-bottom: 42px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team .team-name {
    display: none;
  }
}
.match-page .teams-tab .team .team-name img {
  vertical-align: middle;
  margin: -4px 0 0 10px;
  width: 60px;
}
.match-page .teams-tab .team h4 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team h4 {
    font-size: 14px;
    line-height: 18px;
  }
}
.match-page .teams-tab .team table {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-bottom: 0;
  margin-bottom: 45px;
}
.match-page .teams-tab .team table tr {
  border-bottom: 1px solid #e7e7e7;
}
.match-page .teams-tab .team table tr td {
  padding: 15px 20px;
  position: relative;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td {
    vertical-align: top;
  }
}
.match-page .teams-tab .team table tr td:first-child {
  white-space: nowrap;
  color: #333333;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 39px;
  width: 0;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td:first-child {
    font-size: 32px;
    line-height: 24px;
    padding-top: 33px;
  }
}
.match-page .teams-tab .team table tr td .name div {
  display: table-cell;
  vertical-align: middle;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
  font-family: "Onest", sans-serif;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td .name div {
    font-size: 14px;
  }
}
.match-page .teams-tab .team table tr td .name div span {
  display: block;
  color: #333333;
  font-size: 20px;
  margin-bottom: 8px;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td .name div span {
    font-size: 16px;
  }
}
.match-page .teams-tab .team table tr td .name div img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 20px;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td .name div img {
    margin-right: 10px;
  }
}
.match-page .teams-tab .team table tr td .info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 90%;
}
@media (max-width: 718px) {
  .match-page .teams-tab .team table tr td .info {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    text-align: right;
    margin-top: 5px;
  }
}
.match-page .teams-tab .team table tr td .info .cards {
  display: inline-block;
}
.match-page .teams-tab .team table tr td .info .cards:not(:last-child) {
  margin-right: 20px;
}
.match-page .teams-tab .team table tr td .info .cards span {
  display: inline-block;
  padding-left: 17px;
  position: relative;
}
.match-page .teams-tab .team table tr td .info .cards span.y:before {
  background: #f6ca00;
}
.match-page .teams-tab .team table tr td .info .cards span.r:before {
  background: #e6333a;
}
.match-page .teams-tab .team table tr td .info .cards span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 12px;
  height: 18px;
}
.match-page .teams-tab .team table tr td .info .cards span:not(:last-child) {
  margin-right: 20px;
}
.match-page .teams-tab .team table tr td .info .subs {
  padding-left: 21px;
  background: url("/local/templates/rubin_corp/css/../img/subs.svg") no-repeat left;
  line-height: 18px;
  display: inline-block;
}
.match-page .teams-tab .team table tr td .info .subs:not(:last-child) {
  margin-right: 20px;
}
.match-page .teams-tab .team table tr td .info .goal {
  padding-left: 25px;
  background: url("/local/templates/rubin_corp/css/../img/ball.svg") no-repeat left;
  line-height: 22px;
  display: inline-block;
}
.match-page .teams-tab .team table tr td .info .goal:not(:last-child) {
  margin-right: 20px;
}
.match-page .teams-tab .team table tr td .info .goal.other {
  background: url("/local/templates/rubin_corp/css/../img/ball2.svg") no-repeat left;
}

.match-buttons {
  display: flex;
  margin-top: -60px;
  margin-bottom: 30px;
  flex-direction: column;
}
@media (min-width: 680px) {
  .match-buttons {
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 30px;
  }
}
.match-buttons .link,
.match-buttons .link:visited {
  display: block;
  margin: 20px auto 40px;
  text-align: center;
  padding: 16px 60px;
  text-transform: uppercase;
  color: #fff;
  background: #7f1e34;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.match-buttons .link:hover,
.match-buttons .link:active {
  background: #600016;
}

@keyframes line1 {
  0% {
    width: 0;
  }
  100% {
    width: 1%;
  }
}
@keyframes line2 {
  0% {
    width: 0;
  }
  100% {
    width: 2%;
  }
}
@keyframes line3 {
  0% {
    width: 0;
  }
  100% {
    width: 3%;
  }
}
@keyframes line4 {
  0% {
    width: 0;
  }
  100% {
    width: 4%;
  }
}
@keyframes line5 {
  0% {
    width: 0;
  }
  100% {
    width: 5%;
  }
}
@keyframes line6 {
  0% {
    width: 0;
  }
  100% {
    width: 6%;
  }
}
@keyframes line7 {
  0% {
    width: 0;
  }
  100% {
    width: 7%;
  }
}
@keyframes line8 {
  0% {
    width: 0;
  }
  100% {
    width: 8%;
  }
}
@keyframes line9 {
  0% {
    width: 0;
  }
  100% {
    width: 9%;
  }
}
@keyframes line10 {
  0% {
    width: 0;
  }
  100% {
    width: 10%;
  }
}
@keyframes line11 {
  0% {
    width: 0;
  }
  100% {
    width: 11%;
  }
}
@keyframes line12 {
  0% {
    width: 0;
  }
  100% {
    width: 12%;
  }
}
@keyframes line13 {
  0% {
    width: 0;
  }
  100% {
    width: 13%;
  }
}
@keyframes line14 {
  0% {
    width: 0;
  }
  100% {
    width: 14%;
  }
}
@keyframes line15 {
  0% {
    width: 0;
  }
  100% {
    width: 15%;
  }
}
@keyframes line16 {
  0% {
    width: 0;
  }
  100% {
    width: 16%;
  }
}
@keyframes line17 {
  0% {
    width: 0;
  }
  100% {
    width: 17%;
  }
}
@keyframes line18 {
  0% {
    width: 0;
  }
  100% {
    width: 18%;
  }
}
@keyframes line19 {
  0% {
    width: 0;
  }
  100% {
    width: 19%;
  }
}
@keyframes line20 {
  0% {
    width: 0;
  }
  100% {
    width: 20%;
  }
}
@keyframes line21 {
  0% {
    width: 0;
  }
  100% {
    width: 21%;
  }
}
@keyframes line22 {
  0% {
    width: 0;
  }
  100% {
    width: 22%;
  }
}
@keyframes line23 {
  0% {
    width: 0;
  }
  100% {
    width: 23%;
  }
}
@keyframes line24 {
  0% {
    width: 0;
  }
  100% {
    width: 24%;
  }
}
@keyframes line25 {
  0% {
    width: 0;
  }
  100% {
    width: 25%;
  }
}
@keyframes line26 {
  0% {
    width: 0;
  }
  100% {
    width: 26%;
  }
}
@keyframes line27 {
  0% {
    width: 0;
  }
  100% {
    width: 27%;
  }
}
@keyframes line28 {
  0% {
    width: 0;
  }
  100% {
    width: 28%;
  }
}
@keyframes line29 {
  0% {
    width: 0;
  }
  100% {
    width: 29%;
  }
}
@keyframes line30 {
  0% {
    width: 0;
  }
  100% {
    width: 30%;
  }
}
@keyframes line31 {
  0% {
    width: 0;
  }
  100% {
    width: 31%;
  }
}
@keyframes line32 {
  0% {
    width: 0;
  }
  100% {
    width: 32%;
  }
}
@keyframes line33 {
  0% {
    width: 0;
  }
  100% {
    width: 33%;
  }
}
@keyframes line34 {
  0% {
    width: 0;
  }
  100% {
    width: 34%;
  }
}
@keyframes line35 {
  0% {
    width: 0;
  }
  100% {
    width: 35%;
  }
}
@keyframes line36 {
  0% {
    width: 0;
  }
  100% {
    width: 36%;
  }
}
@keyframes line37 {
  0% {
    width: 0;
  }
  100% {
    width: 37%;
  }
}
@keyframes line38 {
  0% {
    width: 0;
  }
  100% {
    width: 38%;
  }
}
@keyframes line39 {
  0% {
    width: 0;
  }
  100% {
    width: 39%;
  }
}
@keyframes line40 {
  0% {
    width: 0;
  }
  100% {
    width: 40%;
  }
}
@keyframes line41 {
  0% {
    width: 0;
  }
  100% {
    width: 41%;
  }
}
@keyframes line42 {
  0% {
    width: 0;
  }
  100% {
    width: 42%;
  }
}
@keyframes line43 {
  0% {
    width: 0;
  }
  100% {
    width: 43%;
  }
}
@keyframes line44 {
  0% {
    width: 0;
  }
  100% {
    width: 44%;
  }
}
@keyframes line45 {
  0% {
    width: 0;
  }
  100% {
    width: 45%;
  }
}
@keyframes line46 {
  0% {
    width: 0;
  }
  100% {
    width: 46%;
  }
}
@keyframes line47 {
  0% {
    width: 0;
  }
  100% {
    width: 47%;
  }
}
@keyframes line48 {
  0% {
    width: 0;
  }
  100% {
    width: 48%;
  }
}
@keyframes line49 {
  0% {
    width: 0;
  }
  100% {
    width: 49%;
  }
}
@keyframes line50 {
  0% {
    width: 0;
  }
  100% {
    width: 50%;
  }
}
@keyframes line51 {
  0% {
    width: 0;
  }
  100% {
    width: 51%;
  }
}
@keyframes line52 {
  0% {
    width: 0;
  }
  100% {
    width: 52%;
  }
}
@keyframes line53 {
  0% {
    width: 0;
  }
  100% {
    width: 53%;
  }
}
@keyframes line54 {
  0% {
    width: 0;
  }
  100% {
    width: 54%;
  }
}
@keyframes line55 {
  0% {
    width: 0;
  }
  100% {
    width: 55%;
  }
}
@keyframes line56 {
  0% {
    width: 0;
  }
  100% {
    width: 56%;
  }
}
@keyframes line57 {
  0% {
    width: 0;
  }
  100% {
    width: 57%;
  }
}
@keyframes line58 {
  0% {
    width: 0;
  }
  100% {
    width: 58%;
  }
}
@keyframes line59 {
  0% {
    width: 0;
  }
  100% {
    width: 59%;
  }
}
@keyframes line60 {
  0% {
    width: 0;
  }
  100% {
    width: 60%;
  }
}
@keyframes line61 {
  0% {
    width: 0;
  }
  100% {
    width: 61%;
  }
}
@keyframes line62 {
  0% {
    width: 0;
  }
  100% {
    width: 62%;
  }
}
@keyframes line63 {
  0% {
    width: 0;
  }
  100% {
    width: 63%;
  }
}
@keyframes line64 {
  0% {
    width: 0;
  }
  100% {
    width: 64%;
  }
}
@keyframes line65 {
  0% {
    width: 0;
  }
  100% {
    width: 65%;
  }
}
@keyframes line66 {
  0% {
    width: 0;
  }
  100% {
    width: 66%;
  }
}
@keyframes line67 {
  0% {
    width: 0;
  }
  100% {
    width: 67%;
  }
}
@keyframes line68 {
  0% {
    width: 0;
  }
  100% {
    width: 68%;
  }
}
@keyframes line69 {
  0% {
    width: 0;
  }
  100% {
    width: 69%;
  }
}
@keyframes line70 {
  0% {
    width: 0;
  }
  100% {
    width: 70%;
  }
}
@keyframes line71 {
  0% {
    width: 0;
  }
  100% {
    width: 71%;
  }
}
@keyframes line72 {
  0% {
    width: 0;
  }
  100% {
    width: 72%;
  }
}
@keyframes line73 {
  0% {
    width: 0;
  }
  100% {
    width: 73%;
  }
}
@keyframes line74 {
  0% {
    width: 0;
  }
  100% {
    width: 74%;
  }
}
@keyframes line75 {
  0% {
    width: 0;
  }
  100% {
    width: 75%;
  }
}
@keyframes line76 {
  0% {
    width: 0;
  }
  100% {
    width: 76%;
  }
}
@keyframes line77 {
  0% {
    width: 0;
  }
  100% {
    width: 77%;
  }
}
@keyframes line78 {
  0% {
    width: 0;
  }
  100% {
    width: 78%;
  }
}
@keyframes line79 {
  0% {
    width: 0;
  }
  100% {
    width: 79%;
  }
}
@keyframes line80 {
  0% {
    width: 0;
  }
  100% {
    width: 80%;
  }
}
@keyframes line81 {
  0% {
    width: 0;
  }
  100% {
    width: 81%;
  }
}
@keyframes line82 {
  0% {
    width: 0;
  }
  100% {
    width: 82%;
  }
}
@keyframes line83 {
  0% {
    width: 0;
  }
  100% {
    width: 83%;
  }
}
@keyframes line84 {
  0% {
    width: 0;
  }
  100% {
    width: 84%;
  }
}
@keyframes line85 {
  0% {
    width: 0;
  }
  100% {
    width: 85%;
  }
}
@keyframes line86 {
  0% {
    width: 0;
  }
  100% {
    width: 86%;
  }
}
@keyframes line87 {
  0% {
    width: 0;
  }
  100% {
    width: 87%;
  }
}
@keyframes line88 {
  0% {
    width: 0;
  }
  100% {
    width: 88%;
  }
}
@keyframes line89 {
  0% {
    width: 0;
  }
  100% {
    width: 89%;
  }
}
@keyframes line90 {
  0% {
    width: 0;
  }
  100% {
    width: 90%;
  }
}
@keyframes line91 {
  0% {
    width: 0;
  }
  100% {
    width: 91%;
  }
}
@keyframes line92 {
  0% {
    width: 0;
  }
  100% {
    width: 92%;
  }
}
@keyframes line93 {
  0% {
    width: 0;
  }
  100% {
    width: 93%;
  }
}
@keyframes line94 {
  0% {
    width: 0;
  }
  100% {
    width: 94%;
  }
}
@keyframes line95 {
  0% {
    width: 0;
  }
  100% {
    width: 95%;
  }
}
@keyframes line96 {
  0% {
    width: 0;
  }
  100% {
    width: 96%;
  }
}
@keyframes line97 {
  0% {
    width: 0;
  }
  100% {
    width: 97%;
  }
}
@keyframes line98 {
  0% {
    width: 0;
  }
  100% {
    width: 98%;
  }
}
@keyframes line99 {
  0% {
    width: 0;
  }
  100% {
    width: 99%;
  }
}
@keyframes line100 {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.uniform-history .item {
  position: relative;
  padding-bottom: 20px;
}
.uniform-history .item .year {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  pointer-events: none;
  font-family: Druk Cyr;
  font-size: 40px;
  font-weight: 500;
  position: relative;
  color: #222;
}
@media (max-width: 1030px) {
  .uniform-history .item .year {
    font-size: 36px;
  }
}
@media (max-width: 817px) {
  .uniform-history .item .year {
    font-size: 30px;
  }
}
.uniform-history .slick-next,
.uniform-history .slick-prev {
  position: absolute;
  top: 40%;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.uniform-history .slick-next.slick-disabled,
.uniform-history .slick-prev.slick-disabled {
  opacity: 0.2;
}
@media (max-width: 1030px) {
  .uniform-history .slick-next,
  .uniform-history .slick-prev {
    top: 35%;
  }
}
@media (max-width: 718px) {
  .uniform-history .slick-next,
  .uniform-history .slick-prev {
    width: 20px;
    height: 20px;
  }
}
.uniform-history .slick-next {
  right: 30px;
  background: url(/local/templates/rubin_corp/css/../img/slbn.svg) no-repeat center/contain;
}
@media (max-width: 1030px) {
  .uniform-history .slick-next {
    right: 20px;
  }
}
@media (max-width: 718px) {
  .uniform-history .slick-next {
    right: 10px;
  }
}
.uniform-history .slick-prev {
  left: 30px;
  background: url(/local/templates/rubin_corp/css/../img/slbp.svg) no-repeat center/contain;
}
@media (max-width: 1030px) {
  .uniform-history .slick-prev {
    left: 20px;
  }
}
@media (max-width: 718px) {
  .uniform-history .slick-prev {
    left: 10px;
  }
}

.persons-block {
  padding-bottom: 145px;
}
@media (max-width: 718px) {
  .persons-block {
    padding-bottom: 47px;
  }
}
.persons-block h2 {
  text-align: center;
  margin-bottom: 70px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 96px;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 1030px) {
  .persons-block h2 {
    margin-bottom: 50px;
    font-size: 56px;
    line-height: 60px;
  }
}
@media (max-width: 718px) {
  .persons-block h2 {
    text-align: left;
    margin-bottom: 50px;
    font-size: 42px;
    line-height: 53px;
  }
}
.persons-block h2.tal {
  text-align: left;
  margin-bottom: 52px;
  font-size: 72px;
  line-height: 91px;
}
@media (max-width: 718px) {
  .persons-block h2.tal {
    font-size: 42px;
    line-height: 53px;
  }
}
.persons-block h2.tal.pt {
  padding-top: 67px;
}
@media (max-width: 718px) {
  .persons-block h2.tal.pt {
    padding-top: 45px;
  }
}
.persons-block .list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 2.6%;
       column-gap: 2.6%;
}
@media (max-width: 1530px) {
  .persons-block .list {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
}
@media (max-width: 1030px) {
  .persons-block .list {
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
}
@media (max-width: 718px) {
  .persons-block .list {
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.persons-block .list .item {
  width: 23%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1530px) {
  .persons-block .list .item {
    width: 32%;
  }
}
@media (max-width: 1030px) {
  .persons-block .list .item {
    width: 48%;
  }
}
@media (max-width: 718px) {
  .persons-block .list .item {
    width: 90%;
    margin: 0 auto 20px;
  }
}
.persons-block .list .item a {
  text-decoration: none;
}
.persons-block .list .item:hover img {
  transform: scale(1.05);
}
.persons-block .list .item .image {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.persons-block .list .item .image img {
  width: 100%;
  height: 100%;
  transition: all 200ms ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.persons-block .list .item .info {
  padding: 24px;
  background: #fff;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .persons-block .list .item .info {
    padding: 16px;
  }
}
.persons-block .list .item .info .person {
  display: flex;
  align-items: center;
}
.persons-block .list .item .info .person .fio {
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 120%;
  width: 100%;
}
@media (max-width: 718px) {
  .persons-block .list .item .info .person .fio {
    font-size: 18px;
    line-height: 23px;
  }
}
.persons-block .list .item .info .person .fio .surname {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}
@media (max-width: 1530px) {
  .persons-block .list .item .info .person .fio .surname {
    font-size: 26px;
  }
}
@media (max-width: 718px) {
  .persons-block .list .item .info .person .fio .surname {
    font-size: 24px;
  }
}
.persons-block .list .item .info .person .number {
  font-family: Druk Cyr;
  font-size: 82px;
  font-weight: 500;
  line-height: 120%;
  position: absolute;
  right: 24px;
}
@media (max-width: 718px) {
  .persons-block .list .item .info .person .number {
    right: 16px;
  }
}
.persons-block .list .item .details {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-transform: none;
}
.persons-block .list .item .details p:not(:last-child) {
  margin-bottom: 8px;
}
.persons-block .list.players .item .image, .persons-block .list.coaches .item .image {
  aspect-ratio: 1/1;
}
@media (max-width: 718px) {
  .persons-block .list.horizontal {
    overflow: auto;
    flex-wrap: nowrap;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (max-width: 718px) {
  .persons-block .list.horizontal .item {
    flex: 0 0 315px;
    position: relative;
    transition: 0.3s ease;
    width: 100%;
  }
}

.persons-slider-block {
  padding-bottom: 150px;
}
@media (max-width: 718px) {
  .persons-slider-block {
    padding-bottom: 60px;
  }
}
.persons-slider-block h2 {
  margin-bottom: 52px;
  text-transform: uppercase;
  color: #333333;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}
@media (max-width: 718px) {
  .persons-slider-block h2 {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 100%;
  }
}
.persons-slider-block .list {
  width: calc(50vw + 50%);
}
.persons-slider-block .list .item {
  width: 350px;
  margin-right: 5px;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 0;
}
@media (max-width: 718px) {
  .persons-slider-block .list .item {
    width: 300px;
  }
}
.persons-slider-block .list .item:hover img {
  transform: scale(1.05);
}
.persons-slider-block .list .item a {
  text-decoration: none;
}
.persons-slider-block .list .item .image {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.persons-slider-block .list .item .image img {
  width: 100%;
  height: 100%;
  transition: all 200ms ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.persons-slider-block .list .item .info {
  padding: 24px;
  background: #fff;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .persons-slider-block .list .item .info {
    padding: 16px;
  }
}
.persons-slider-block .list .item .info .fio {
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 120%;
  width: 100%;
}
@media (max-width: 718px) {
  .persons-slider-block .list .item .info .fio {
    font-size: 18px;
    line-height: 23px;
  }
}
.persons-slider-block .list .item .info .fio .surname {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}
@media (max-width: 1530px) {
  .persons-slider-block .list .item .info .fio .surname {
    font-size: 26px;
  }
}
@media (max-width: 718px) {
  .persons-slider-block .list .item .info .fio .surname {
    font-size: 24px;
  }
}
.persons-slider-block .list .item .info .details {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-transform: none;
  color: #000;
}
.persons-slider-block .list .item .info .details p:not(:last-child) {
  margin-bottom: 8px;
}

.fans-page {
  position: relative;
}
.fans-page .hand-luggage {
  position: absolute;
  right: 30px;
  top: 0;
  width: 300px;
  border: 1px solid black;
  border-radius: 10px;
  padding: 12px;
  background-color: #ffecf1;
  box-sizing: border-box;
}
@media screen and (max-width: 1500px) {
  .fans-page .hand-luggage {
    width: 200px;
    right: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .fans-page .hand-luggage {
    position: relative;
    margin: 50px auto 20px;
    width: 600px;
    max-width: 96%;
    right: auto;
  }
}
.fans-page .hand-luggage h2 {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 16px;
}
.fans-page .hand-luggage p {
  font-size: 14px;
  margin-bottom: 10px;
}

.rubin-junior.article-page article,
.content-page.article-page article {
}
.rubin-junior.article-page article h3,
.content-page.article-page article h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 40px;
  line-height: 1.3;
}
.rubin-junior.article-page article h4,
.content-page.article-page article h4 {
  font-size: 20px;
  margin-bottom: 20px;
}
.rubin-junior.article-page article .link, .rubin-junior.article-page article .link:visited,
.content-page.article-page article .link,
.content-page.article-page article .link:visited {
  display: block;
  margin: 20px auto 40px;
  text-align: center;
  padding: 16px 60px;
  text-transform: uppercase;
  color: #fff;
  background: #7f1e34;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.rubin-junior.article-page article .link:hover, .rubin-junior.article-page article .link:active,
.content-page.article-page article .link:hover,
.content-page.article-page article .link:active {
  background: #600016;
}
.rubin-junior.article-page article .slider,
.content-page.article-page article .slider {
  display: flex;
  flex-direction: row;
  margin: 80px 0 30px;
  position: relative;
  padding: 0 10px;
}
.rubin-junior.article-page article .slider .item,
.content-page.article-page article .slider .item {
  margin-right: 20px;
}
.rubin-junior.article-page article .slider .slick-list,
.content-page.article-page article .slider .slick-list {
  width: 100%;
  padding-right: 30px;
  padding-bottom: 20px;
}
.rubin-junior.article-page article .slider.single .slick-list,
.content-page.article-page article .slider.single .slick-list {
  padding-right: 0;
}
.rubin-junior.article-page article .slider .slick-next,
.content-page.article-page article .slider .slick-next {
  right: 30px;
  background: url(/local/templates/rubin_corp/css/../img/slbn.svg) no-repeat;
  position: absolute;
  top: -48px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.rubin-junior.article-page article .slider .slick-next.slick-disabled,
.content-page.article-page article .slider .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.rubin-junior.article-page article .slider .slick-prev,
.content-page.article-page article .slider .slick-prev {
  right: 70px;
  background: url(/local/templates/rubin_corp/css/../img/slbp.svg) no-repeat;
  position: absolute;
  top: -50px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.rubin-junior.article-page article .slider .slick-prev.slick-disabled,
.content-page.article-page article .slider .slick-prev.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.rubin-junior.article-page article .tab-menu,
.content-page.article-page article .tab-menu {
}
.rubin-junior.article-page article .tab-menu .tab-buttons,
.content-page.article-page article .tab-menu .tab-buttons {
  margin-bottom: 60px;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul,
.content-page.article-page article .tab-menu .tab-buttons ul {
  margin-bottom: -12px;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul li,
.content-page.article-page article .tab-menu .tab-buttons ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul li:not(:last-child),
.content-page.article-page article .tab-menu .tab-buttons ul li:not(:last-child) {
  margin-right: 24px;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul li.active a:after,
.content-page.article-page article .tab-menu .tab-buttons ul li.active a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #7f1e34;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul li a,
.content-page.article-page article .tab-menu .tab-buttons ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.rubin-junior.article-page article .tab-menu .tab-buttons ul li a:after,
.content-page.article-page article .tab-menu .tab-buttons ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
}
.rubin-junior.article-page article .tab-menu .tab-content,
.content-page.article-page article .tab-menu .tab-content {
  display: none;
}
.rubin-junior.article-page article .tab-menu .tab-content.active,
.content-page.article-page article .tab-menu .tab-content.active {
  display: block;
}

.match-events-page {
  padding-bottom: 60px;
}
@media (max-width: 718px) {
  .match-events-page {
    padding-bottom: 30px;
  }
}
.match-events-page table {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-bottom: 0;
}
.match-events-page table tr {
  border-bottom: 1px solid #e7e7e7;
}
.match-events-page table tr.goal {
  background: #e5ecec;
}
.match-events-page table tr.goal td:first-child {
  color: #00463d;
}
.match-events-page table tr.goal.other {
  background: #ecdde1;
}
.match-events-page table tr.goal.other td:first-child {
  color: #7f1e34;
}
.match-events-page table tr td {
  padding: 30px 20px;
}
@media (max-width: 718px) {
  .match-events-page table tr td {
    padding: 20px 15px;
  }
}
.match-events-page table tr td:first-child {
  white-space: nowrap;
  color: #333333;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 39px;
}
@media (max-width: 718px) {
  .match-events-page table tr td:first-child {
    font-size: 24px;
    line-height: 21px;
  }
}
.match-events-page table tr td .finish {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/match-finish.svg") no-repeat left;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
  min-height: 40px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .finish {
    padding-left: 44px;
    background-size: 24px;
    font-size: 14px;
    line-height: 120%;
  }
}
.match-events-page table tr td .finish span {
  display: block;
  margin-bottom: 8px;
  color: #333333;
  font-size: 20px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .finish span {
    font-size: 16px;
  }
}
.match-events-page table tr td .goal {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/match-goal.svg") no-repeat left;
  color: #00463d;
  font-size: 20px;
  font-weight: 500;
  line-height: 90%;
  min-height: 40px;
  display: flex;
  align-items: center;
}
@media (max-width: 718px) {
  .match-events-page table tr td .goal {
    padding-left: 44px;
    background-size: 24px;
  }
}
.match-events-page table tr td .goal.other {
  background: url("/local/templates/rubin_corp/css/../img/match-goal2.svg") no-repeat left;
  color: #7f1e34;
}
@media (max-width: 718px) {
  .match-events-page table tr td .goal.other {
    background-size: 24px;
  }
}
@media (max-width: 718px) {
  .match-events-page table tr td .goal p {
    font-size: 14px;
    line-height: 120%;
  }
}
.match-events-page table tr td .goal p:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .goal p:not(:last-child) {
    font-size: 16px;
  }
}
.match-events-page table tr td .time {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/match-time.svg") no-repeat left;
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  line-height: 40px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .time {
    padding-left: 44px;
    background-size: 24px;
    font-size: 16px;
  }
}
.match-events-page table tr td .time.other {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
}
@media (max-width: 718px) {
  .match-events-page table tr td .time.other {
    font-size: 14px;
    line-height: 120%;
  }
}
.match-events-page table tr td .time.other.half {
  background: url("/local/templates/rubin_corp/css/../img/match-time2.svg") no-repeat left;
}
@media (max-width: 718px) {
  .match-events-page table tr td .time.other.half {
    background-size: 24px;
  }
}
.match-events-page table tr td .time.other span {
  display: block;
  margin-bottom: 8px;
  color: #333333;
  font-size: 20px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .time.other span {
    font-size: 18px;
  }
}
.match-events-page table tr td .change {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/match-change.svg") no-repeat left;
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  line-height: 40px;
}
@media (max-width: 1030px) {
  .match-events-page table tr td .change {
    line-height: 110%;
  }
}
@media (max-width: 718px) {
  .match-events-page table tr td .change {
    padding-left: 44px;
    background-size: 24px;
    font-size: 16px;
  }
}
.match-events-page table tr td .card {
  padding-left: 60px;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
}
@media (max-width: 718px) {
  .match-events-page table tr td .card {
    padding-left: 44px;
    font-size: 14px;
    line-height: 120%;
  }
}
.match-events-page table tr td .card.y {
  background: url("/local/templates/rubin_corp/css/../img/match-card.svg") no-repeat left;
}
@media (max-width: 718px) {
  .match-events-page table tr td .card.y {
    background-size: 24px;
  }
}
.match-events-page table tr td .card.r {
  background: url("/local/templates/rubin_corp/css/../img/match-card2.svg") no-repeat left;
}
@media (max-width: 718px) {
  .match-events-page table tr td .card.r {
    background-size: 24px;
  }
}
.match-events-page table tr td .card span {
  display: block;
  margin-bottom: 8px;
  color: #333333;
  font-size: 20px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .card span {
    font-size: 16px;
  }
}
.match-events-page table tr td .comment {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/match-comment.svg") no-repeat left;
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
}
@media (max-width: 718px) {
  .match-events-page table tr td .comment {
    padding-left: 44px;
    background-size: 24px;
    font-size: 14px;
    line-height: 120%;
  }
}

.walkout-page .content-wrapper {
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 30px;
}
@media (max-width: 718px) {
  .walkout-page .content-wrapper {
    padding: 0 12px;
  }
}
.walkout-page h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 96px;
  line-height: 100%;
  text-align: left;
  text-transform: uppercase;
  color: #66252e;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .walkout-page h2 {
    font-size: 80px;
  }
}
@media (max-width: 1030px) {
  .walkout-page h2 {
    font-size: 70px;
  }
}
@media (max-width: 718px) {
  .walkout-page h2 {
    text-align: center;
    font-size: 60px;
  }
}
@media (max-width: 468px) {
  .walkout-page h2 {
    font-size: 36px;
  }
}
.walkout-page .top {
  padding: 30px;
  background-image: radial-gradient(circle at top left, rgb(102, 37, 46), rgba(102, 37, 46, 0.4) 50%, rgba(0, 0, 0, 0) 70%), url("/local/templates/rubin_corp/css/../img/walkout-kid/bg.jpg"); 
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-bottom: 30px;
}
@media (max-width: 718px) {
  .walkout-page .top {
    margin-bottom: 90px;
  }
}
@media (max-width: 468px) {
  .walkout-page .top {
    margin-bottom: 160px;
  }
}
.walkout-page .top .top-wrapper {
  margin: 0 auto;
  max-width: 1500px;
  position: relative;
  display: flex;
  align-items: center;
}
.walkout-page .top .top-wrapper .info {
  width: 50%;
  padding-top: 200px;
  padding-bottom: 200px;
}
@media (max-width: 1400px) {
  .walkout-page .top .top-wrapper .info {
    width: 60%;
  }
}
@media (max-width: 1200px) {
  .walkout-page .top .top-wrapper .info {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 718px) {
  .walkout-page .top .top-wrapper .info {
    width: 100%;
    margin-bottom: 480px;
    padding-top: 100px;
    padding-bottom: 0;
  }
}
@media (max-width: 468px) {
  .walkout-page .top .top-wrapper .info {
    margin-bottom: 360px;
    padding-top: 100px;
    padding-bottom: 0;
  }
}
.walkout-page .top .top-wrapper .info h2 {
  color: #ffffff;
}
.walkout-page .top .top-wrapper .info .description {
  font-family: Onest;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 30px;
}
@media (max-width: 718px) {
  .walkout-page .top .top-wrapper .info .description {
    font-size: 18px;
    text-align: center;
  }
}
@media (max-width: 718px) {
  .walkout-page .top .top-wrapper .info .buttons-block {
    text-align: center;
  }
}
.walkout-page .top .top-wrapper .info .buttons-block .about-btn {
  background: #66252e;
  padding: 20px 30px;
  color: #fff;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
}
@media (max-width: 468px) {
  .walkout-page .top .top-wrapper .info .buttons-block .about-btn {
    font-size: 16px;
  }
}
.walkout-page .top .top-wrapper .info .buttons-block .about-btn:hover {
  background-color: #7f1e34;
}
.walkout-page .top .top-wrapper .iphone {
  position: absolute;
  right: 40px;
  top: calc(100% - 580px);
  height: 650px;
  aspect-ratio: 858/1750;
}
@media (max-width: 1200px) {
  .walkout-page .top .top-wrapper .iphone {
    width: auto;
    height: 500px;
    bottom: auto;
    top: calc(100% - 430px);
    right: 20px;
  }
}
@media (max-width: 1030px) {
  .walkout-page .top .top-wrapper .iphone {
    width: auto;
    height: 500px;
    bottom: auto;
    top: calc(100% - 430px);
  }
}
@media (max-width: 718px) {
  .walkout-page .top .top-wrapper .iphone {
    width: 280px;
    height: auto;
    top: auto;
    bottom: -130px;
    left: calc(50% - 140px);
  }
}
@media (max-width: 468px) {
  .walkout-page .top .top-wrapper .iphone {
    width: 250px;
    height: auto;
    top: auto;
    bottom: -200px;
    left: calc(50% - 125px);
  }
}
.walkout-page .top .top-wrapper .iphone video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("/local/templates/rubin_corp/css/../img/walkout-kid/video-mask.png"); 
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/local/templates/rubin_corp/css/../img/walkout-kid/video-mask.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.walkout-page .top .top-wrapper .iphone img {
  position: absolute;
  width: 100%;
  width: 100%;
  pointer-events: none;
}
.walkout-page .photos-block {
  padding: 50px 0;
}
.walkout-page .photos-block h2 {
  text-align: left;
}
@media (max-width: 718px) {
  .walkout-page .photos-block h2 {
    text-align: center;
  }
}
.walkout-page .photos-block .description {
  font-family: Onest;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 30px;
  text-align: left;
}
@media (max-width: 718px) {
  .walkout-page .photos-block .description {
    font-size: 18px;
    text-align: center;
  }
}
@media (max-width: 468px) {
  .walkout-page .photos-block .description {
    font-size: 16px;
  }
}
.walkout-page .photos-block .photo-slider {
  flex-wrap: nowrap;
  overflow-x: auto;
  display: none;
  margin: 30px 0;
}
.walkout-page .photos-block .photo-slider img {
  width: 90%;
  margin-right: 3%;
}
.walkout-page .photos-block .photo-slider img:last-child {
  margin-right: 0;
}
@media (max-width: 468px) {
  .walkout-page .photos-block .photo-slider {
    display: flex;
  }
}
.walkout-page .photos-block .photos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .walkout-page .photos-block .photos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 468px) {
  .walkout-page .photos-block .photos {
    display: none;
  }
}
.walkout-page .photos-block .photos .grid-item {
  position: relative;
  width: 100%;
}
.walkout-page .photos-block .photos .grid-item .ratio-box {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.walkout-page .photos-block .photos .grid-item .ratio-box img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
}
.walkout-page .photos-block .photos .square .ratio-box {
  padding-top: 100%;
}
.walkout-page .photos-block .photos .wide .ratio-box {
  padding-top: calc(50% - 3px);
}
.walkout-page .photos-block .photos .tall .ratio-box {
  padding-top: calc(200% + 5px);
}
.walkout-page .photos-block .photos .item1 {
  grid-column: 1/span 2;
  grid-row: 1;
}
.walkout-page .photos-block .photos .item2 {
  grid-column: 3;
  grid-row: 1;
}
.walkout-page .photos-block .photos .item3 {
  grid-column: 1;
  grid-row: 2;
}
.walkout-page .photos-block .photos .item4 {
  grid-column: 2;
  grid-row: 2;
}
.walkout-page .photos-block .photos .item5 {
  grid-column: 3;
  grid-row: 2;
}
.walkout-page .photos-block .photos .item6 {
  grid-column: 4;
  grid-row: 1/span 2;
}
@media (max-width: 900px) {
  .walkout-page .photos-block .photos .item6 {
    display: none;
  }
}
.walkout-page h2.price-title {
  width: 60%;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .walkout-page h2.price-title {
    width: 70%;
  }
}
@media (max-width: 1030px) {
  .walkout-page h2.price-title {
    width: 100%;
    text-align: center;
  }
}
.walkout-page .price-block {
  margin-bottom: 90px;
  position: relative;
}
@media (max-width: 718px) {
  .walkout-page .price-block {
    margin-bottom: 150px;
  }
}
.walkout-page .price-block .info {
  background: #66252e;
  width: 100%;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .walkout-page .price-block .info {
    padding: 50px 20px;
  }
}
.walkout-page .price-block .info .list {
  width: 50%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .walkout-page .price-block .info .list {
    width: 100%;
    margin-bottom: 120px;
  }
}
@media (max-width: 468px) {
  .walkout-page .price-block .info .list {
    margin-bottom: 20px;
  }
}
.walkout-page .price-block .info .list li {
  font-family: Onest;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .walkout-page .price-block .info .list li {
    font-size: 20px;
  }
}
@media (max-width: 468px) {
  .walkout-page .price-block .info .list li {
    font-size: 16px;
  }
}
.walkout-page .price-block .info .list li img {
  width: 25px;
  height: auto;
  margin-right: 30px;
}
@media (max-width: 468px) {
  .walkout-page .price-block .info .list li img {
    margin-right: 20px;
  }
}
.walkout-page .price-block .info .price {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 80px;
  line-height: 140%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  margin-left: 50px;
}
@media (max-width: 718px) {
  .walkout-page .price-block .info .price {
    margin-left: 0;
  }
}
@media (max-width: 468px) {
  .walkout-page .price-block .info .price {
    text-align: center;
  }
}
.walkout-page .price-block .info .remark {
  width: 50%;
  box-sizing: border-box;
  font-family: Onest;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #fff;
  margin-left: 50px;
}
@media (max-width: 1200px) {
  .walkout-page .price-block .info .remark {
    font-size: 18px;
  }
}
@media (max-width: 718px) {
  .walkout-page .price-block .info .remark {
    margin-left: 0;
    width: 45%;
    font-size: 16px;
  }
}
@media (max-width: 468px) {
  .walkout-page .price-block .info .remark {
    width: 100%;
    text-align: center;
    margin-bottom: 360px;
    font-size: 14px;
  }
}
.walkout-page .price-block .iphone {
  position: absolute;
  right: 40px;
  top: calc(100% - 750px);
  height: 800px;
  aspect-ratio: 858/1750;
}
@media (max-width: 1200px) {
  .walkout-page .price-block .iphone {
    width: auto;
    height: 500px;
    bottom: auto;
    top: calc(100% - 430px);
    right: 20px;
  }
}
@media (max-width: 1030px) {
  .walkout-page .price-block .iphone {
    width: auto;
    height: 500px;
    bottom: auto;
    top: calc(100% - 480px);
  }
}
@media (max-width: 718px) {
  .walkout-page .price-block .iphone {
    height: 450px;
    width: auto;
    top: calc(100% - 340px);
    bottom: auto;
    left: auto;
    right: 20px;
  }
}
@media (max-width: 468px) {
  .walkout-page .price-block .iphone {
    width: 250px;
    height: auto;
    top: auto;
    bottom: -120px;
    left: calc(50% - 125px);
  }
}
.walkout-page .price-block .iphone video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("/local/templates/rubin_corp/css/../img/walkout-kid/video-mask.png"); 
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/local/templates/rubin_corp/css/../img/walkout-kid/video-mask.png");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.walkout-page .price-block .iphone img {
  position: absolute;
  width: 100%;
  width: 100%;
  pointer-events: none;
}
.walkout-page .polaroid-block {
  margin-bottom: 30px;
}
.walkout-page .polaroid-block .photos {
  position: relative;
  width: 100%;
  aspect-ratio: 7/2;
  margin-bottom: 30px;
}
@media (max-width: 718px) {
  .walkout-page .polaroid-block .photos {
    aspect-ratio: 1/1;
  }
}
.walkout-page .polaroid-block .photos img {
  position: absolute;
  width: 26%;
}
@media (max-width: 718px) {
  .walkout-page .polaroid-block .photos img {
    width: 50%;
  }
}
.walkout-page .polaroid-block .photos img:nth-child(1) {
  top: 0;
  left: 0;
}
.walkout-page .polaroid-block .photos img:nth-child(2) {
  top: 0;
  left: 25%;
}
@media (max-width: 718px) {
  .walkout-page .polaroid-block .photos img:nth-child(2) {
    top: -2%;
    left: 50%;
  }
}
.walkout-page .polaroid-block .photos img:nth-child(3) {
  top: 50px;
  left: 50%;
}
@media (max-width: 718px) {
  .walkout-page .polaroid-block .photos img:nth-child(3) {
    top: 55%;
    left: 0;
  }
}
.walkout-page .polaroid-block .photos img:nth-child(4) {
  top: 0;
  left: 75%;
}
@media (max-width: 718px) {
  .walkout-page .polaroid-block .photos img:nth-child(4) {
    top: 58%;
    left: 50%;
  }
}
.walkout-page .contacts-block {
  background: #66252e;
  width: 100%;
  border-radius: 20px;
  padding: 80px 30px 50px;
  box-sizing: border-box;
  display: flex;
  margin-bottom: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 718px) {
  .walkout-page .contacts-block {
    padding: 80px 20px 50px;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block {
    padding: 80px 12px 50px;
  }
}
.walkout-page .contacts-block .info {
  width: 47%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 718px) {
  .walkout-page .contacts-block .info {
    width: 100%;
  }
}
.walkout-page .contacts-block .info .text {
  font-family: Onest;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 1030px) {
  .walkout-page .contacts-block .info .text {
    font-size: 20px;
  }
}
@media (max-width: 718px) {
  .walkout-page .contacts-block .info .text {
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block .info .text {
    font-size: 16px;
  }
}
.walkout-page .contacts-block .info .phone {
  font-family: Onest;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .walkout-page .contacts-block .info .phone {
    font-size: 30px;
  }
}
@media (max-width: 718px) {
  .walkout-page .contacts-block .info .phone {
    margin-bottom: 50px;
    text-align: center;
    font-size: 36px;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block .info .phone {
    font-size: 16px;
    font-size: 26px;
  }
}
.walkout-page .contacts-block .form-block {
  width: 47%;
  display: flex;
  align-items: center;
}
@media (max-width: 718px) {
  .walkout-page .contacts-block .form-block {
    width: 100%;
  }
}
.walkout-page .contacts-block .form-block button {
  width: 100%;
  background-color: #fff;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #66252e;
  padding: 24px 16px;
  margin-bottom: 14px;
}
.walkout-page .contacts-block .form-block button:disabled {
  background-color: #c5c5c5;
  color: #3f3f3f;
}
@media (max-width: 718px) {
  .walkout-page .contacts-block .form-block button {
    font-size: 18px;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block .form-block button {
    font-size: 16px;
  }
}

.walkout-kid-modal {
  background-color: transparent;
  box-shadow: none;
  pointer-events: none;
}
.walkout-kid-modal.popup-window {
  max-width: 600px !important;
  width: 100% !important;
  box-sizing: border-box;
  left: 50% !important;
  transform: translateX(-50%);
}
@media (max-width: 718px) {
  .walkout-kid-modal.popup-window {
    max-width: 90% !important;
  }
}
.walkout-kid-modal .modal-content {
  padding: 0 0 0 140px;
}
@media (max-width: 718px) {
  .walkout-kid-modal .modal-content {
    padding: 100px 0 0;
  }
}
.walkout-kid-modal .modal-content .about-form {
  background-color: #131313;
  padding: 30px 20px 30px;
  position: relative;
  border-radius: 10px;
  pointer-events: all;
}
.walkout-kid-modal .modal-content .about-form .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 22px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
  z-index: 20;
  transition: color 0.3s;
}
.walkout-kid-modal .modal-content .about-form .description {
  color: #fff;
  text-align: center;
  font-family: Onest;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 718px) {
  .walkout-kid-modal .modal-content .about-form .description {
    font-size: 16px;
  }
}
.walkout-kid-modal .modal-content .about-form label {
  display: block;
  font-family: Onest;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  color: #c2c2c2;
  margin-bottom: 6px;
}
.walkout-kid-modal .modal-content .about-form input[type=text], .walkout-kid-modal .modal-content .about-form input[type=email] {
  width: 100%;
  background-color: #333333;
  padding: 12px 20px;
  font-family: Onest;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #c2c2c2;
  margin-bottom: 10px;
}
.walkout-kid-modal .modal-content .about-form button {
  width: 100%;
  background-color: #fff;
  color: #66252e;
  font-family: Onest;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  padding: 12px 20px;
  margin-bottom: 10px;
}
.walkout-kid-modal .modal-content .about-form button:disabled {
  background-color: #c5c5c5;
  color: #3f3f3f;
}
.walkout-kid-modal .modal-content .about-form .agree {
  display: none;
}
.walkout-kid-modal .modal-content .about-form .agree + label {
  display: block;
  cursor: pointer;
  padding-left: 24px;
  font-size: 12px;
  color: #fff;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/checkbox.svg") no-repeat 0 2px;
}
@media (max-width: 1030px) {
  .walkout-kid-modal .modal-content .about-form .agree + label {
    font-size: 12px;
  }
}
.walkout-kid-modal .modal-content .about-form .agree + label a {
  font-weight: 600;
  color: #e0e0e0;
  text-decoration: underline;
}
.walkout-kid-modal .modal-content .about-form .agree:checked + label {
  background: url("/local/templates/rubin_corp/css/../img/checkbox2.svg") no-repeat 0 2px;
}

.walkout-kid-warning-modal {
  background-color: transparent;
  box-shadow: none;
  pointer-events: none;
}
.walkout-kid-warning-modal.popup-window {
  max-width: 600px !important;
  width: 100% !important;
  box-sizing: border-box;
  left: 50% !important;
  transform: translateX(-50%);
  background-color: #fff;
  border-color: #7f1e34;
  border-radius: 10px;
  pointer-events: all;
}
@media (max-width: 718px) {
  .walkout-kid-warning-modal.popup-window {
    max-width: 90% !important;
  }
}
.walkout-kid-warning-modal .modal-content {
  padding: 30px 20px;
  position: relative;
}
.walkout-kid-warning-modal .modal-content .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 22px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
  z-index: 20;
  transition: color 0.3s;
}
.walkout-kid-warning-modal .modal-content .message {
  color: #111;
  text-align: center;
  font-family: Onest;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 718px) {
  .walkout-kid-warning-modal .modal-content .message {
    font-size: 16px;
  }
}
.walkout-kid-warning-modal button {
  width: 100px;
  background-color: #fff;
  color: #66252e;
  font-family: Onest;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  padding: 12px 20px;
  margin-bottom: 10px;
}

.season-page {
  padding-bottom: 50px;
}

.season-page h2 {
  margin-bottom: 56px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}
.season-page h2.standings-title {
  margin-bottom: 10px;
}
@media (max-width: 718px) {
  .season-page h2.standings-title {
    margin-bottom: 10px;
  }
}
.season-page h3.standings-name {
  font-size: 24px;
  margin-bottom: 56px;
  color: #5e5e5e;
}
@media (max-width: 718px) {
  .season-page h3.standings-name {
    font-size: 18px;
  }
}
.season-page .standings .table table tbody tr td.team {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-right: 20px;
}
.season-page .standings .table table tbody tr td.team .logo {
  width: 45px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 16px;
}
@media (max-width: 1030px) {
  .season-page .standings .table table tbody tr td.team .logo {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}
.season-page .standings .table table tbody tr td.team .name-block .name {
  text-align: left;
  display: block;
  white-space: nowrap;
  color: #333333;
}
.season-page .standings .table table tbody tr td.team .name-block .city {
  text-align: left;
  display: block;
  white-space: nowrap;
  color: #6d6d6d;
  text-transform: none;
  font-size: 14px;
}
.season-page .standings .table table tbody tr.active td.team .name-block .name {
  color: #fff;
}
.season-page .standings .table table tbody tr.active td.team .name-block .city {
  color: #e4e4e4;
}
.season-page .standings .notes {
  margin-top: 50px;
  border: 1px solid black;
  padding: 16px;
  background: #fdf4f6;
}
.season-page .standings .notes p {
  font-size: 16px;
  margin-bottom: 12px;
}
.season-page .standings .notes p:last-child {
  margin-bottom: 0;
}

.season-page .top-date {
  margin-bottom: 20px;
  color: rgba(34, 34, 34, 0.9);
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}

.season-page .result-colors {
  margin-bottom: 25px;
}

.season-page .result-colors.w100 {
  text-align: center;
  margin-bottom: 100px;
}

.season-page .result-colors.w100 .result span {
  width: 40px;
  height: 40px;
}

.season-page .result-colors.w100 .result i {
  font-style: normal;
}

.season-page .result-colors .result {
  display: inline-block;
  text-transform: uppercase;
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.season-page .result-colors .result:not(:last-child) {
  margin-right: 52px;
}

.season-page .result-colors .result span {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin: -2px 4px 0 0;
}

.season-page .result-colors .result span.win {
  background: #7f1e34;
}

.season-page .result-colors .result span.lose {
  background: #ecdde1;
}

.season-page .result-colors .result span.home {
  background: url("/local/templates/rubin_corp/css/../img/win.svg") center/cover;
}

.season-page .result-colors .result span.away {
  background: url("/local/templates/rubin_corp/css/../img/lose.svg") center/cover;
}

.season-page .result-colors .result i {
  font-style: normal;
}

.season-page .matches {
  margin-bottom: 100px;
}

.season-page .matches .item {
  width: 124px;
  margin-right: -1px;
  text-align: center;
}

.season-page .matches .item .date {
  border: 1px solid #e7e7e7;
  height: 200px;
  position: relative;
  margin-bottom: 20px;
}

.season-page .matches .item .date.match {
  background: #ecdde1;
  border: 1px solid #ecdde1;
}

.season-page .matches .item .date.match .number {
  color: #7f1e34;
}

.season-page .matches .item .date.win {
  background: #7f1e34;
}

.season-page .matches .item .date.lose {
  background: #ecdde1;
}

.season-page .matches .item .date.lose .teams p {
  color: #7f1e34;
}

.season-page .matches .item .date .number {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 20px;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 54px;
}

.season-page .matches .item .date .team {
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
}

.season-page .matches .item .date .team img {
  margin: 0 auto 11px auto;
  height: 56px;
  width: auto;
}

.season-page .matches .item .date .team span {
  display: block;
  height: 24px;
}

.season-page .matches .item .date .team span.away {
  background: url("/local/templates/rubin_corp/css/../img/away.svg") no-repeat center;
}

.season-page .matches .item .date .team span.home {
  background: url("/local/templates/rubin_corp/css/../img/home.svg") no-repeat center;
}

.season-page .matches .item .date .teams {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.season-page .matches .item .date .teams span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 55px;
  overflow: hidden;
}

.season-page .matches .item .date .teams img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.season-page .matches .item .date .teams span:last-child img {
  opacity: 0.5;
}

.season-page .matches .item .date .teams p {
  margin: 10px 0;
  color: #fff;
  font-family: Druk Cyr;
  font-size: 46px;
  font-weight: 500;
  line-height: 34px;
}

.season-page .matches .item .day {
  text-transform: uppercase;
  color: rgba(34, 34, 34, 0.5);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.season-page .matches .slick-prev,
.season-page .matches .slick-next {
  position: absolute;
  top: 85px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.season-page .matches .slick-prev {
  left: -15px;
  background: url("/local/templates/rubin_corp/css/../img/prev3.svg");
}

.season-page .matches .slick-next {
  right: -15px;
  background: url("/local/templates/rubin_corp/css/../img/next3.svg");
}

.season-page .matches2 {
  margin-bottom: 100px;
  border: 1px solid #e7e7e7;
  border-bottom: 0;
}

.season-page .matches2.mb {
  margin-bottom: 10px;
}

.season-page .matches2 table {
  width: 100%;
}

.season-page .matches2 table tr {
  border-bottom: 1px solid #e7e7e7;
}

.season-page .matches2 table tr td {
  padding: 30px 20px;
}

.season-page .matches2 table tr td .logo {
  white-space: nowrap;
}

.season-page .matches2 table tr td .logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 50px;
}

.season-page .matches2 table tr td .logo img:not(:last-child) {
  margin-right: 30px;
}

.season-page .matches2 table tr td .arena {
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
}

.season-page .matches2 table tr td .arena span {
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 90%;
}

.season-page .matches2 table tr td .result {
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 90%;
}

.season-page .matches2 table tr td .result span {
  display: block;
  margin-top: 15px;
}

.season-page .matches2 table tr td .date {
  padding-left: 54px;
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 90%;
}

.season-page .matches2 table tr td .date.home {
  background: url("/local/templates/rubin_corp/css/../img/home.svg") no-repeat left;
}

.season-page .matches2 table tr td .date.away {
  background: url("/local/templates/rubin_corp/css/../img/away.svg") no-repeat left;
}

.season-page .matches2 table tr td .date a {
  display: block;
  text-decoration: none;
  margin-top: 15px;
  color: #7f1e34;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
}

.season-page .matches2 table tr td .bet {
  text-align: right;
}

.season-page .matches2 table tr td .bet .logo {
  display: inline-block;
  vertical-align: middle;
  padding-right: 24px;
}

.season-page .matches2 table tr td .bet .logo img {
  width: 84px;
  max-width: 84px;
}

.season-page .matches2 table tr td .bet .links {
  display: inline-block;
  vertical-align: middle;
}

.season-page .matches2 table tr td .bet .links a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  color: #666666;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
}

.season-page .matches2 table tr td .bet .links a:hover span {
  color: #fff;
  background: #7f1e34;
}

.season-page .matches2 table tr td .bet .links a span {
  display: block;
  margin-bottom: 5px;
  color: #7f1e34;
  font-size: 14px;
  font-weight: 700;
  line-height: 10px;
  padding: 7px 10px;
  border-radius: 30px;
  background: rgba(127, 30, 52, 0.15);
}

.season-page .matches2 table tr td .button {
  text-transform: uppercase;
  color: #fff;
  background: #7f1e34;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  margin-left: 30px;
  position: relative;
  text-decoration: none;
  text-align: center;
  padding: 21px 25px;
}

.season-page .matches2 table tr td .button:hover i {
  height: 100%;
}

.season-page .matches2 table tr td .button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}

.season-page .matches2 table tr td .button span {
  position: relative;
}

.season-page .no-matches {
  text-align: center;
  margin-bottom: 100px;
  border: 1px solid #e7e7e7;
  padding: 50px 16px;
}

.season-page .no-matches p {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
  padding-top: 55px;
  background: url("/local/templates/rubin_corp/css/../img/calendar.svg") no-repeat 50% 0;
}

.season-page .table {
  margin-bottom: 100px;
}

.season-page .table table {
  width: 100%;
  margin-bottom: 25px;
  white-space: nowrap;
}

.season-page .table table thead tr td {
  text-align: center;
  padding: 0 10px 10px 10px;
  color: rgba(51, 51, 51, 0.6);
  font-family: Onest;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  cursor: pointer;
}

.season-page .table table thead tr td:nth-child(2) {
  text-align: left;
  padding-left: 64px;
}

.season-page .table table thead tr td.sorttable_sorted,
.season-page .table table thead tr td.sorttable_sorted_reverse {
  color: #7f1e34;
}

.season-page .table table thead tr td.sorttable_sorted span,
.season-page .table table thead tr td.sorttable_sorted_reverse span {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: 18px;
  height: 18px;
  background: url("/local/templates/rubin_corp/css/../img/sort.svg");
  margin-left: 5px;
}

.season-page .table table thead tr td.sorttable_sorted_reverse span {
  transform: rotate(180deg);
}

.season-page .table table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}

.season-page .table table tbody tr.active {
  background: #7f1e34;
}

.season-page .table table tbody tr.active td {
  color: #fff;
}

.season-page .table table tbody tr.active td .number {
  color: #fff;
}

.season-page .table table tbody tr.active td .name {
  color: #fff;
}

.season-page .table table tbody tr td {
  text-align: center;
  padding: 15px 10px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
}

.season-page .table table tbody tr td .number {
  font-style: italic;
  font-weight: 900;
  color: #000;
}

.season-page .table table tbody tr td .name {
  text-align: left;
  white-space: nowrap;
  color: #333333;
}

.season-page .table table tbody tr td .name img {
  vertical-align: middle;
  margin: -2px 4px 0 0;
}

.season-page .top-links {
  padding-top: 12px;
}

.season-page .top-links a {
  display: inline-block;
  text-decoration: none;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
  text-transform: uppercase;
}

.season-page .top-links a:not(:last-child) {
  margin-right: 20px;
}

.season-page .calendar {
  margin-bottom: 52px;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.season-page .calendar .slider-nav3 {
  margin-bottom: 25px;
  padding: 0 40px;
  position: relative;
}

.season-page .calendar .slider-nav3 .slick-prev,
.season-page .calendar .slider-nav3 .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}

.season-page .calendar .slider-nav3 .slick-prev {
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/prev3.svg");
}

.season-page .calendar .slider-nav3 .slick-next {
  right: 0;
  background: url("/local/templates/rubin_corp/css/../img/next3.svg");
}

.season-page .calendar .slider-nav3 .item {
  text-align: center;
  cursor: pointer;
  padding: 0 15px 0;
  color: rgba(34, 34, 34, 0.9);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.season-page .calendar .slider-nav3 .item.slick-current {
  font-weight: 600;
  color: #7f1e34;
}

.season-page .calendar .slider-for3 .item table {
  width: 100%;
  text-align: center;
}

.season-page .calendar .slider-for3 .item table thead tr td {
  text-transform: uppercase;
  padding: 0 0 25px 0;
  color: rgba(34, 34, 34, 0.5);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.season-page .calendar .slider-for3 .item table tbody tr td {
  height: 120px;
  border: 1px solid #e7e7e7;
  position: relative;
}

.season-page .calendar .slider-for3 .item table tbody tr td a {
  display: block;
  width: 100%;
  height: 100%;
}

.season-page .calendar .slider-for3 .item table tbody tr td.other {
  opacity: 0.2;
}

.season-page .calendar .slider-for3 .item table tbody tr td.home {
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/home2.svg") no-repeat center;
}

.season-page .calendar .slider-for3 .item table tbody tr td.home .date {
  color: #fff;
}

.season-page .calendar .slider-for3 .item table tbody tr td.away {
  background: #ecdde1 url("/local/templates/rubin_corp/css/../img/away.svg") no-repeat center;
}

.season-page .calendar .slider-for3 .item table tbody tr td.away .date {
  color: #7f1e34;
}

.season-page .calendar .slider-for3 .item table tbody tr td .date {
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 36px;
  font-weight: 500;
  line-height: 16px;
}

.season-page .calendar .slider-for3 .item table tbody tr td .logo {
  position: absolute;
  left: 0;
  top: 6px;
  width: 100%;
}

.season-page .calendar .slider-for3 .item table tbody tr td .logo img {
  height: 38px;
  display: inline-block;
}

.season-page .history {
  margin-bottom: 30px;
  background: #f9f9f9;
  padding: 30px 20px;
}

.season-page .history .team {
  width: 47%;
}

.season-page .history .team div {
  display: table-cell;
  vertical-align: middle;
  vertical-align: top;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}

.season-page .history .team div h3 {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #333333;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}

.season-page .history .team div img {
  width: 120px;
  max-width: 120px;
  margin-right: 20px;
}

.season-page .history .counts {
  width: 45%;
}

.season-page .history .counts .item {
  width: 25%;
  text-align: center;
  font-size: 18px;
  line-height: 140%;
}

.season-page .history .counts .item p {
  margin-bottom: 8px;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  line-height: 140%;
}

@media (max-width: 1000px) {
  .season-page .matches2 table tr td {
    display: block;
    text-align: center;
  }
}
@media (max-width: 1530px) {
  .season-page .matches2 table tr {
    display: block;
    padding: 30px 20px;
  }
  .season-page .matches2 table tr td {
    padding: 0 6px 20px 6px;
  }
  .season-page .matches2 table tr td:last-child {
    padding-bottom: 0;
  }
  .season-page .matches2 table tr td.empty {
    display: none;
  }
  .season-page .matches2 table tr td .date {
    display: inline-block;
    text-align: left;
  }
  .season-page .matches2 table tr td .date a {
    display: inline-block;
    margin: 10px 0 0 10px;
    vertical-align: middle;
  }
  .season-page .matches2 table tr td .bet {
    text-align: center;
    padding-top: 40px;
    position: relative;
  }
  .season-page .history .team {
    width: 51%;
  }
  .season-page .matches2 table tr td .button {
    margin-left: 0px;
    white-space: nowrap;
  }
}
@media (max-width: 1030px) {
  .season-page .matches2 table tr td .bet .logo,
  .season-page .matches2 table tr td .bet .links {
    padding-top: 25px;
  }
  .season-page .matches2 table tr td .button {
    margin-left: 0px;
    display: block;
    margin-top: 20px;
  }
  .season-page .table table thead tr td {
    font-size: 12px;
    line-height: 15px;
  }
  .season-page .table table tbody tr td {
    font-size: 16px;
    line-height: 20px;
  }
  .season-page .table table tbody tr td .name img {
    width: 30px;
  }
  .season-page .history .team {
    width: 100%;
    margin-bottom: 20px;
  }
  .season-page .history .counts {
    width: 100%;
  }
}
@media (max-width: 718px) {
  .season-page h2 {
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 53px;
  }
  .season-page .top-date {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
  }
  .season-page .result-colors .result {
    font-size: 14px;
    line-height: 18px;
  }
  .season-page .result-colors {
    width: 100%;
  }
  .season-page .matches {
    width: auto;
    margin-bottom: 50px;
  }
  .season-page .matches .item {
    width: 86px;
  }
  .season-page .matches2 table tr td .arena {
    font-size: 16px;
    line-height: 20px;
  }
  .season-page .matches2 table tr td {
    width: 100% !important;
  }
  .season-page .matches2 table tr td .arena span {
    font-size: 22px;
  }
  .season-page .matches2 table tr td .date {
    font-size: 18px;
    line-height: 23px;
  }
  .season-page .matches2 table tr td .date a {
    font-size: 18px;
    line-height: 23px;
  }
  .season-page .matches2 table tr td .date a span {
    display: none;
  }
  .season-page .matches2 table tr td button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    margin: 0;
  }
  .season-page .matches2 table tr td .bet.with_btn {
    position: relative;
    padding-top: 65px;
  }
  .season-page .matches2 {
    margin-bottom: 50px;
  }
  .season-page .no-matches {
    margin-bottom: 50px;
  }
  .season-page {
    padding-bottom: 10px;
  }
  .season-page .table {
    margin: 0 -20px 50px 0;
    overflow-x: scroll;
  }
  .season-page .top-links {
    width: 100%;
    padding: 0 0 30px 0;
    margin-top: -10px;
  }
  .season-page .top-links a {
    font-size: 14px;
    line-height: 18px;
  }
  .season-page .calendar .slider-nav3 .item {
    font-size: 16px;
    line-height: 20px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td {
    height: 120px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td .date {
    font-size: 32px;
    line-height: 24px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td .logo img {
    height: 34px;
  }
  .season-page .calendar {
    margin-bottom: 30px;
  }
  .season-page .result-colors.w100 .result i {
    display: none;
  }
  .season-page .result-colors.w100 {
    margin-bottom: 50px;
  }
  .season-page .matches2 table tr td .result {
    font-size: 18px;
    line-height: 23px;
  }
  .season-page .matches2 table tr td .result span {
    display: inline-block;
    margin: 0 0 0 15px;
  }
  .season-page .history {
    padding: 15px;
  }
  .season-page .history .team div img {
    width: 60px;
    max-width: 60px;
  }
  .season-page .history .team div {
    font-size: 14px;
  }
  .season-page .history .counts .item {
    font-size: 14px;
  }
  .season-page .history .counts .item p {
    font-size: 32px;
  }
}
@media (min-width: 1031px) and (max-width: 1530px) {
  .season-page .calendar .slider-for3 .item table tbody tr td .date {
    position: absolute;
    left: 40px;
    bottom: 20px;
    font-family: Druk Cyr;
    font-size: 42px;
    font-weight: 500;
    line-height: 54px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td .logo {
    position: absolute;
    left: 20px;
    top: 40px;
    width: 30px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td .logo img {
    height: auto;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td.home {
    background-position: 50% 45px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td.away {
    background-position: 50% 45px;
  }
  .index-news-block .list .item {
    width: 260px;
  }
  .season-page .calendar .slider-for3 .item table tbody tr td {
    height: 100px;
  }
  .season-page .table table tbody tr td {
    padding: 8px 10px;
  }
}
.tickets-section {
  background: #111;
  position: relative;
}
@media (min-width: 720px) {
  .tickets-section::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: #66252e;
    filter: blur(150px);
    top: 50px;
    left: 0;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
  }
}
.tickets-section::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: #66252e;
  filter: blur(150px);
  top: 200px;
  right: 0;
  transform: translateX(50%);
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 720px) {
  .tickets-section::after {
    width: 600px;
    height: 600px;
    top: 50px;
  }
}
.tickets-section .tickets-wrap {
  display: flex;
  flex-direction: column;
  max-width: 1480px;
  margin: 0 auto;
  align-items: flex-start;
  padding-top: 16px;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap {
    flex-direction: row;
  }
}
.tickets-section .tickets-wrap .menu {
  width: 100%;
  position: relative;
  padding: 16px 8px;
  box-sizing: border-box;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu {
    width: 30%;
    max-width: 320px;
    display: block;
    border: 1px solid #3c1e21;
    margin-right: 8px;
    background: #18181c;
  }
}
@media (min-width: 1030px) {
  .tickets-section .tickets-wrap .menu {
    width: 25%;
    max-width: 320px;
    margin-right: 32px;
  }
}
.tickets-section .tickets-wrap .menu .menu-block {
  margin-bottom: 16px;
  width: 32%;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu .menu-block {
    width: 100%;
  }
}
.tickets-section .tickets-wrap .menu .menu-block .item {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #737373;
  border: 1px solid #3c1e21;
  background: rgba(74, 74, 74, 0.1019607843);
  border-radius: 16px;
  padding: 16px 2px;
  text-align: center;
  box-sizing: border-box;
}
.tickets-section .tickets-wrap .menu .menu-block .item.active {
  background: rgba(172, 172, 172, 0.2);
  color: #fff;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu .menu-block .item.active {
    background: rgba(74, 74, 74, 0.1019607843);
    color: #737373;
  }
}
@media (min-width: 360px) {
  .tickets-section .tickets-wrap .menu .menu-block .item {
    font-size: 14px;
  }
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu .menu-block .item {
    margin-left: 16px;
    text-align: left;
    border: none;
    background: none;
    padding: 8px 0;
  }
  .tickets-section .tickets-wrap .menu .menu-block .item.active {
    background: rgba(74, 74, 74, 0.1019607843);
  }
}
@media (min-width: 1480px) {
  .tickets-section .tickets-wrap .menu .menu-block .item {
    font-size: 16px;
  }
}
.tickets-section .tickets-wrap .menu .menu-block .subitems {
  margin-top: 16px;
  display: none;
  background: #18181c;
  border: 1px solid #3c1e21;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu .menu-block .subitems {
    display: block;
    background: none;
    border: none;
  }
}
.tickets-section .tickets-wrap .menu .menu-block .subitems li {
  border-radius: 16px;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.1;
  border: 1px solid #4a4a4a;
  background: rgba(145, 145, 145, 0.1019607843);
  margin-bottom: 6px;
  overflow: hidden;
}
@media (min-width: 720px) {
  .tickets-section .tickets-wrap .menu .menu-block .subitems li {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section .tickets-wrap .menu .menu-block .subitems li {
    font-size: 16px;
  }
}
.tickets-section .tickets-wrap .menu .menu-block .subitems li.active {
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266.02deg, #65272e 2.04%, #993c49 57.86%, #65272e 95.68%) border-box;
}
.tickets-section .tickets-wrap .menu .menu-block .subitems li:hover {
  background: rgba(145, 145, 145, 0.1960784314);
}
.tickets-section .tickets-wrap .menu .menu-block .subitems li a {
  color: #fff;
  text-decoration: none;
  padding: 16px 16px;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.tickets-section .tickets-wrap .menu .mobile-submenu {
  display: none;
  order: 999;
  background: #18181c;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  position: absolute;
  left: -4px; 
  right: -4px;
  top: calc(100% - 16px); 
  z-index: 999;
  padding: 16px;
  box-sizing: border-box;
}
.tickets-section .tickets-wrap .menu .mobile-submenu li {
  border-radius: 16px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.1;
  background: rgba(145, 145, 145, 0.1019607843);
  margin-bottom: 12px;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 16px;
}
.tickets-section .tickets-wrap .menu .mobile-submenu li:last-child {
  margin-bottom: 0;
}
.tickets-section .tickets-wrap .menu .mobile-submenu li.active {
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266.02deg, #65272e 2.04%, #993c49 57.86%, #65272e 95.68%) border-box;
}
.tickets-section .tickets-wrap .menu .mobile-submenu li:hover {
  background: rgba(145, 145, 145, 0.1960784314);
}
.tickets-section .tickets-wrap .menu .mobile-submenu li a {
  color: #fff;
  text-decoration: none;
  padding: 16px 16px;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.tickets-section .tickets-wrap .menu .mobile-submenu.active {
  display: block;
}
.tickets-section .tickets-wrap .content {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  padding: 8px 8px 24px;
  box-sizing: border-box;
  border-radius: 16px;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .tickets-section .tickets-wrap .content {
    padding: 8px 16px 24px;
  }
}

.tickets-section.subscription-page .tickets-wrap {
  padding: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap {
    padding: 16px 0;
  }
}
.tickets-section.subscription-page .tickets-wrap .content {
}
.tickets-section.subscription-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.subscription-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content h2 {
    text-align: left;
    font-size: 6vw;
    margin-bottom: 0;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .top-block {
  position: relative;
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.tickets-section.subscription-page .tickets-wrap .content .top-block .description {
  order: 3;
  font-family: Inter;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.5;
  color: #fff;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 480px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .description {
    font-size: 3vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .description {
    order: 2;
    width: 50%;
    font-size: 1.4vw;
    text-align: left;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .description {
    width: 100%;
    font-size: 1.3vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .description {
    font-size: 14px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .top-block .image {
  order: 2;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .image {
    order: 3;
    aspect-ratio: 20/9;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .top-block .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tickets-section.subscription-page .tickets-wrap .content .top-block .buy-btn {
  order: 4;
  padding: 24px 0;
  border-radius: 16px;
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .buy-btn {
    padding: 24px 24px;
    margin-top: 0;
    width: auto;
    position: absolute;
    right: 30px;
    top: 20px;
    padding: 1.8vw 1.8vw;
    font-size: 1.3vw;
    right: 0;
    top: 8vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .buy-btn {
    padding: 1.8vw 1.8vw;
    font-size: 1.3vw;
    right: 2vw;
    top: 20px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap .content .top-block .buy-btn {
    padding: 24px 24px;
    font-size: 16px;
    right: 30px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block {
  margin-bottom: 80px;
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 -12px 0;
  padding-top: 60px;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list {
    margin: -50px -12px 0;
    padding-top: 90px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-list,
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-track {
  display: flex;
  align-items: stretch;
  min-height: 0;
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-slide {
  margin: 0 10px;
  box-sizing: border-box;
  display: flex !important;
  align-items: stretch;
  height: auto !important;
  min-height: 0;
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev,
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
  background-size: contain;
  position: absolute;
  top: 0;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 50px;
  height: 50px;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev,
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
    width: 5vw;
    height: 5vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev,
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
    width: 4vw;
    height: 4vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev,
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
    width: 50px;
    height: 50px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev {
  left: calc(50% - 50px - 4px + 12px);
  background: url(/local/templates/rubin_corp/css/../img/tickets/privilege-prev.svg) no-repeat center/contain;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev {
    left: auto;
    right: 6vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-prev {
    right: 6vw;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
  left: calc(50% + 4px + 12px);
  background: url(/local/templates/rubin_corp/css/../img/tickets/privilege-next.svg) no-repeat center/contain;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .slick-next {
    right: 1vw;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card {
  background: #18181c;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  min-height: 1px;
  align-items: stretch;
  flex: 1 1 auto;
  border: 1px solid #3c1e21;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card {
    flex-direction: row;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px 16px;
  box-sizing: border-box;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info {
    flex: 1;
    justify-content: space-between;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info h3 {
  font-family: Inter;
  font-weight: 500;
  font-size: 5vw;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 16px;
}
@media (min-width: 360px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info h3 {
    font-size: 4vw;
  }
}
@media (min-width: 480px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info h3 {
    font-size: 3.4vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info h3 {
    font-size: 16px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 4vw;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 8px;
}
@media (min-width: 360px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p {
    font-size: 3.5vw;
  }
}
@media (min-width: 480px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p {
    font-size: 2.4vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p {
    font-size: 12px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p:last-child {
  margin-bottom: 0;
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .info .description p span {
  color: #bd2438;
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .image {
  min-width: 160px;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: auto;
}
@media (max-width: 719px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .image.mobile-hide {
    display: none;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40%;
    height: 100%;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .image img {
  max-height: 100%;
  height: 100%;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .privileges-block .list .card .image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block {
  position: relative;
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .description {
  order: 2;
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .description {
    width: 50%;
    text-align: left;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .buy-btn {
  order: 4;
  padding: 24px 0;
  border-radius: 16px;
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .buy-btn {
    order: 3;
    padding: 24px 24px;
    margin-top: 0;
    width: auto;
    position: absolute;
    right: 30px;
    top: 20px;
    padding: 1.8vw 1.8vw;
    font-size: 1.3vw;
    right: 0;
    top: 8vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .buy-btn {
    padding: 1.8vw 1.8vw;
    font-size: 1.3vw;
    right: 2vw;
    top: 20px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .buy-btn {
    padding: 24px 24px;
    font-size: 16px;
    right: 30px;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list {
  order: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -0.4%;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .list {
    order: 4;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card {
  background: rgba(74, 74, 74, 0.1019607843);
  border-radius: 16px;
  border: 1px solid #3c1e21;
  display: flex;
  flex-direction: column;
  padding: 16px 8px;
  box-sizing: border-box;
  justify-content: flex-start;
  margin: 0.4%;
  width: 49.2%;
}
@media (min-width: 576px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card {
    width: 32%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card {
    width: 19.2%;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card .logo {
  margin-top: 0;
  width: 100%;
  aspect-ratio: 2/1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 10px;
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card .logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card .percent {
  font-family: Druk Cyr;
  font-weight: 500;
  font-style: Medium;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #bd2438;
  margin-bottom: 10px;
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card .text {
  margin-bottom: 0;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
  margin-top: auto;
}
.tickets-section.subscription-page .tickets-wrap .content .partners-block .list .card .text a {
  color: #fff;
  text-decoration: underline;
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block {
  position: relative;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block h2 {
    width: 40%;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .description {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  margin-top: 4%;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .description {
    width: 40%;
    text-align: left;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .image {
  width: 100%;
  height: auto;
}
@media (min-width: 360px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .image {
    width: 80%;
    margin: 0 auto 20px;
    display: block;
  }
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .image {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 56%;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1030px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .image {
    width: 38%;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .buy-btn {
  padding: 24px 24px;
  border-radius: 16px;
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  width: 100%;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .buy-btn {
    width: auto;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .list {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  margin-top: 24px;
}
@media (min-width: 720px) {
  .tickets-section.subscription-page .tickets-wrap .content .ready-block .list {
    margin-top: auto;
    position: absolute;
    right: 0;
    bottom: 30px;
    text-align: right;
  }
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .list a {
  color: #fff;
  text-decoration: none;
}
.tickets-section.subscription-page .tickets-wrap .content .ready-block .list a:hover {
  text-decoration: underline;
}

.tickets-section.tickets-page .tickets-wrap .content {
  padding-top: 30px;
}
.tickets-section.tickets-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content h2 {
    text-align: left;
    font-size: 6vw;
    margin-bottom: 30px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.tickets-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: url("/local/templates/rubin_corp/css/../img/tickets/stadium-bg.webp") no-repeat center/cover;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  position: relative;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .no-matches {
  min-height: 200px;
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .league-logo {
  position: absolute;
  left: 16px;
  top: 10px;
  width: 40px;
  height: 40px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .league {
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  padding-bottom: 30px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .team {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .team .logo {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .team .logo {
    width: 90px;
    height: 90px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .team .team-name {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  max-width: 200px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .host-team {
  margin-right: 30px;
  margin-left: auto;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .guest-team {
  margin-left: 30px;
  margin-right: auto;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .teams .vs {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #66252e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .date {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .date img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .date span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .approximate {
  margin-top: 6px;
  font-family: Inter;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .stadium {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .stadium img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .stadium span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown {
  margin-top: 40px;
  color: rgba(255, 255, 255, 0.6705882353);
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .heading {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
}
@media (max-width: 768px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .heading {
    font-size: 18px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .timer {
  display: flex;
  justify-content: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .timer > div {
  position: relative;
  background: #210b0e;
  border: 1px solid #3d1a1e;
  border-radius: 12px;
  margin: 0 2px;
  padding: 12px 2px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .timer > div {
    margin: 0 5px;
    padding: 12px 8px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .timer > div .value {
  min-width: 50px;
  text-align: center;
  margin-bottom: 8px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .countdown .timer > div .title {
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy {
  margin: 24px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .fan-card {
  margin-bottom: 16px;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  color: white;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .fan-card a {
  color: white;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .remarks {
  margin-bottom: 16px;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  color: white;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .remarks a {
  color: white;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons {
    flex-direction: row;
    justify-content: center;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn {
  text-transform: uppercase;
  color: #fff;
  font-family: Inter;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266.02deg, #65272e 2.04%, #993c49 57.86%, #65272e 95.68%) border-box;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  padding: 16px 6px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2%;
  }
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn {
    width: 30%;
    max-width: 200px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.highlighted {
  border: 1px solid #fff;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
  border-radius: 12px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn span {
  position: relative;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn:hover i {
  height: 100%;
}
@media (max-width: 900px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.parking-btn {
    order: 3;
  }
}
@media (max-width: 900px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.buy-btn {
    order: 1;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.vip-btn {
  background: linear-gradient(90deg, #b9962e 0%, #e8c45a 18%, #fff2b0 50%, #e8c45a 82%, #b9962e 100%);
  color: #5c3a00;
}
@media (max-width: 900px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.vip-btn {
    order: 2;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .next-game .buy .buttons .btn.vip-btn i {
  background: linear-gradient(90deg, #9f8023 0%, #cfae4a 18%, #e6d18f 50%, #cfae4a 82%, #9f8023 100%);
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu {
  width: 100%;
  margin-top: 16px;
  background: #242428;
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu {
    margin-top: 0;
    width: 35%;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .heading {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 10%;
  text-transform: uppercase;
  color: #737373;
  margin-bottom: 30px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item:not(:last-child) {
  margin-bottom: 20px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .title {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.1;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 20px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .title::after {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url("/local/templates/rubin_corp/css/../img/tickets/dropdown.svg") center/contain no-repeat;
  transition: transform 0.3s ease;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .title.active::after {
  transform: rotate(180deg);
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info {
  background: #333338;
  border-radius: 16px;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info.active {
  max-height: 1000px; 
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card {
  padding: 16px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p {
  margin-left: 22px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p:not(:last-child) {
  margin-bottom: 14px;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.teams, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.stadium, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.ticket, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.time, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.parking, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.price, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.fancard, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.warning, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.child, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.school, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.retiree {
  margin-left: 0;
  display: flex;
  align-items: center;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.teams::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.stadium::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.ticket::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.time::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.parking::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.price::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.fancard::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.warning::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.child::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.school::before, .tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.retiree::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.teams::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/ball-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.stadium::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/location-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.ticket::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/ticket-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.time::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/time-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.parking::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/parking-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.price::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/price-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.fancard::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/fancard-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.warning::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/warning-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.child::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/child-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.school::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/school-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.retiree::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/retiree-red-icon.svg");
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card p.center {
  margin-left: 0;
  text-align: center;
  font-weight: 700;
}
.tickets-section.tickets-page .tickets-wrap .content .top-block .game-menu .items .item .info .card .more-btn {
  display: block;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  background: #66252e;
  border-radius: 12px;
  font-family: Inter;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  padding: 12px 10px;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .top-block.show-game-menu .next-game {
    width: 64%;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li {
  width: 100%;
  background: #242428;
  padding: 16px;
  border-radius: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list li {
    width: 49%;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li .image {
  flex: 0 0 100px;
  margin-right: 10px;
  aspect-ratio: 1/1;
  border-radius: 50px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list li .image {
    margin-right: 20px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li .info .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list li .info .title {
    font-size: 16px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li .info .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list li .info .description {
    font-size: 14px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .event-list li .info .type {
  font-family: Inter;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.2;
  color: #c8c8c8;
  background: #2e313a;
  padding: 10px;
  border-radius: 8px;
  display: inline-block;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .event-list li .info .type {
    font-size: 12px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card {
  width: 100%;
  background: #1d1d21;
  border: 1px solid #3c1e21;
  padding: 16px;
  border-radius: 16px;
  box-sizing: border-box;
  margin-bottom: 2%;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card {
    width: 48.6%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card {
    width: 32.6%;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .league {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  color: #8b8b8b;
  margin-bottom: 20px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  padding-bottom: 30px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team .logo {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team .logo {
    width: 60px;
    height: 60px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
  font-family: Inter;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
    font-size: 2vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
    font-size: 16px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
  margin-right: 30px;
  margin-left: auto;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
    margin-right: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
    margin-right: 30px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
  margin-left: 30px;
  margin-right: auto;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
    margin-left: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
    margin-left: 30px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .vs {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #66252e;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .vs {
    font-size: 2vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .teams .vs {
    font-size: 20px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .date {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 14px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .date img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .date span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .stadium {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 14px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .stadium img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .stadium span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .buy-btn {
  margin-top: 20px;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  font-family: Inter;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266.02deg, #65272e 2.04%, #993c49 57.86%, #65272e 95.68%) border-box;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  padding: 16px 6px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .buy-btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
  border-radius: 12px;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .buy-btn span {
  position: relative;
  text-align: center;
}
.tickets-section.tickets-page .tickets-wrap .content .simple-games-block .card .buy-btn:hover i {
  height: 100%;
}
.tickets-section.tickets-page .tickets-wrap .content .subscription-banner {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  display: flex;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .subscription-banner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .subscription-banner {
    padding: 30px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .subscription-banner .info .title {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
}
.tickets-section.tickets-page .tickets-wrap .content .subscription-banner .info .description {
  font-family: Inter;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}
.tickets-section.tickets-page .tickets-wrap .content .subscription-banner .buy-btn {
  background: #fff;
  border-radius: 16px;
  padding: 22px 26px;
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #66252e;
  align-self: center;
  width: 100%;
  margin-top: 20px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .subscription-banner .buy-btn {
    padding: 22px 26px;
    width: auto;
    margin-right: 0;
    margin-left: 16px;
    margin-top: 0;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .banners {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .banners .banner {
  width: 100%;
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner {
    width: calc(50% - 5px);
    margin-bottom: 0;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner {
    padding: 30px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .banners .banner img {
  height: 40px;
  width: auto;
  order: 1;
  margin-bottom: 16px;
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner img {
    height: 34px;
    order: 2;
    margin-bottom: 0;
  }
}
@media (min-width: 1480px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner img {
    height: 50px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
  font-family: Inter;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  font-size: 5vw;
  order: 2;
}
@media (min-width: 320px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
    font-size: 3.6vw;
  }
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
    font-size: 2vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
    font-size: 1.8vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
    order: 1;
    font-size: 1.4vw;
    padding-right: 30px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.tickets-page .tickets-wrap .content .banners .banner .title {
    font-size: 16px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block {
  margin-bottom: 40px;
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block h2 {
    text-align: left;
    font-size: 6vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block h2 {
    font-size: 64px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item {
  margin-bottom: 20px;
  padding: 32px 30px;
  background: #242428;
  border-radius: 16px;
}
@media (max-width: 718px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item {
    padding: 20px;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .name {
  cursor: pointer;
  padding-right: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  background: url("/local/templates/rubin_corp/css/../img/tickets/plus.png") no-repeat right;
  background-size: 20px 20px;
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .name.active {
  background: url("/local/templates/rubin_corp/css/../img/tickets/minus.png") no-repeat right;
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .text {
  padding-top: 6px;
  display: none;
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .text p {
  margin: 24px 0 0 0;
  color: #d4d4d4;
  font-size: 18px;
  line-height: 140%;
}
@media (max-width: 718px) {
  .tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .text p {
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0 0 0;
  }
}
.tickets-section.tickets-page .tickets-wrap .content .faq-block .faq-item .text p a {
  color: #d4d4d4;
  text-decoration: underline;
}

.tickets-section.discounted-page .tickets-wrap {
  padding: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap {
    padding: 16px 0;
  }
}
.tickets-section.discounted-page .tickets-wrap .content {
  padding-top: 26px;
}
.tickets-section.discounted-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.discounted-page .tickets-wrap .content h2 {
    text-align: left;
    font-size: 6vw;
  }
  .tickets-section.discounted-page .tickets-wrap .content h2.top-heading {
    text-align: center;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content h3 {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content h3 {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .match-menu {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .match-menu {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .match-menu li {
  width: 100%;
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .match-menu li {
    width: 49%;
    margin-bottom: 0;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .match-menu li.active {
  background: rgba(60, 30, 33, 0.5019607843);
  border: 1px solid #51282c;
}
.tickets-section.discounted-page .tickets-wrap .content .match-menu li.active a {
  color: #fff;
}
.tickets-section.discounted-page .tickets-wrap .content .match-menu li a {
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.3098039216);
  padding: 18px;
}
@media (min-width: 360px) {
  .tickets-section.discounted-page .tickets-wrap .content .match-menu li a {
    font-size: 3.4vw;
  }
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .match-menu li a {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .discount-description {
  margin-bottom: 50px;
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  padding: 26px;
  color: #fff;
  border-radius: 16px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  display: none;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .discount-description {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .discount-description.active {
  display: block;
}
.tickets-section.discounted-page .tickets-wrap .content .available-prices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
.tickets-section.discounted-page .tickets-wrap .content .available-prices li {
  width: 100%;
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .available-prices li {
    width: 49%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .available-prices li {
    width: 32.8%;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .available-prices li .title {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  color: #c34556;
  margin-bottom: 30px;
  text-transform: uppercase;
  padding-right: 20px; 
}
.tickets-section.discounted-page .tickets-wrap .content .available-prices li .number {
  position: absolute;
  top: 16px;
  right: 16px;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.discounted-page .tickets-wrap .content .available-prices li .description {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how-heading {
  display: none;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how-heading.active {
  display: block;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how {
  flex-direction: column;
  margin-bottom: 40px;
  display: none;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how.active {
  display: flex;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .online {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .online {
    width: 49.5%;
    margin-bottom: 0;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .online .title {
  font-family: Inter;
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .online ul li {
  background: #3a3a40;
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 10px;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .online ul li p {
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .online ul li p:not(:last-child) {
  margin-bottom: 8px;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium {
    width: 49.5%;
    flex-direction: column;
    align-self: stretch;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info {
  width: 100%;
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  padding-right: 25%;
  position: relative;
  margin-bottom: 10px;
  flex: 0 0 auto; 
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info {
    margin-bottom: 0;
    padding-right: 12.5%;
    width: 49.5%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 25%;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info .title {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info .description {
  font-family: Onest;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info .description {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .info img {
  position: absolute;
  width: 20%;
  height: auto;
  right: 4%;
  top: 0;
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .stadium-image {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  min-height: 120px;
  aspect-ratio: 16/9;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .stadium-image {
    width: 49.5%;
    aspect-ratio: 16/6;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .stadium-image {
    width: 100%;
    flex: 1; 
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rpl-how .stadium .stadium-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; 
  display: block;
}
.tickets-section.discounted-page .tickets-wrap .content .how {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  box-sizing: border-box;
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  position: relative;
  width: 100%;
  padding-right: 25%;
  margin-bottom: 10px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li {
    width: 49.5%;
    padding-right: 12.5%;
    margin-bottom: 0;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li .title {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li .description {
  font-family: Onest;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li .description {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li img {
  position: absolute;
  width: 20%;
  height: auto;
  right: 4%;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li img {
    width: 15%;
    max-width: 70px;
  }
}
@media (min-width: 720px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li img {
    width: 20%;
    max-width: auto;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li img.how2-image {
  top: 0;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li img.how2-image {
    top: auto;
    bottom: -20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .how li img.how3-image {
  top: 0;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .how li img.how3-image {
    top: -20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rules {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 50px;
  display: none;
}
.tickets-section.discounted-page .tickets-wrap .content .rules.active {
  display: block;
}
.tickets-section.discounted-page .tickets-wrap .content .rules h2 {
  text-align: center;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules h2 {
    text-align: left;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rules ul {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rules ul li {
  width: 100%;
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul li {
    flex-direction: column;
    width: 33%;
    margin-bottom: 0;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rules ul li .number {
  background: #fff;
  color: #66262f;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul li .number {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul li .number {
    margin: 0 auto 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .rules ul li .description {
  font-family: Onest;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  color: #fff;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul li .description {
    font-size: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .rules ul li .description {
    text-align: center;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .child {
  display: none;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .child {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .child.active {
  display: flex;
}
.tickets-section.discounted-page .tickets-wrap .content .child .block1 {
  display: flex;
  flex-direction: column;
}
.tickets-section.discounted-page .tickets-wrap .content .child .block1 h2 {
  text-align: center;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .child .block1 h2 {
    text-align: left;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .child .block1 .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .child .block1 .description {
    font-size: 18px;
    text-align: left;
  }
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap .content .child .block1 .description {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .child .block1 .remark {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .child .block1 .remark {
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
    margin-top: auto;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .child .block2 {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
}
.tickets-section.discounted-page .tickets-wrap .content .child .block2 .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
}
.tickets-section.discounted-page .tickets-wrap .content .child .block2 li {
  background: #3a3a40;
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-family: Onest;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .child .block2 li {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .footer-warning {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  border: 1px solid #3c1e21;
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  display: none;
}
@media (min-width: 480px) {
  .tickets-section.discounted-page .tickets-wrap .content .footer-warning {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap .content .footer-warning {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .footer-warning.active {
  display: block;
}
.tickets-section.discounted-page .tickets-wrap .content .footer-warning span {
  margin: 0 auto;
  display: block;
  width: 80%;
}
.tickets-section.discounted-page .tickets-wrap .content .requirements {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  flex-direction: column;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 20px;
  display: none;
}
.tickets-section.discounted-page .tickets-wrap .content .requirements.active {
  display: flex;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements {
    flex-direction: row;
    justify-content: space-between;
    padding: 24px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block1 {
    width: 48%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block2 {
    width: 48%;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .text {
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .text {
    text-align: left;
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .text {
    font-size: 16px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .info {
  text-align: center;
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: white;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1030px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .info {
    justify-content: flex-start;
    text-align: left;
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .info {
    font-size: 20px;
  }
}
.tickets-section.discounted-page .tickets-wrap .content .requirements .block2 .info::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url("/local/templates/rubin_corp/css/../img/tickets/exclamation.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}

.tickets-section.fancard-page .tickets-wrap {
  padding: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap {
    padding: 16px 0;
  }
}
.tickets-section.fancard-page .tickets-wrap .content {
  padding-top: 26px;
}
.tickets-section.fancard-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content h2 {
    text-align: left;
    font-size: 6vw;
  }
  .tickets-section.fancard-page .tickets-wrap .content h2.top-heading {
    text-align: center;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 50px;
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .qr {
  display: none;
  order: 2;
  box-sizing: border-box;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .qr {
    display: block;
    width: 24%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .qr {
    order: 1;
    flex: 0 0 25%;
    padding: 0 20px;
    text-align: center;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .qr {
    padding: 0 40px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .qr img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .qr img {
    max-width: 170px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .qr .scan {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #fff;
  text-align: right;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .qr .scan {
    text-align: center;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info {
  width: 100%;
  order: 1;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info {
    width: 74%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info {
    width: auto;
    flex-grow: 1;
    order: 2;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info .required {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info .required {
    text-align: left;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info .fz {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info .button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info .button a {
  display: block;
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  border-radius: 12px;
  padding: 24px 0;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info .button a {
    width: auto;
    padding: 24px 48px;
    font-size: 14px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info .button a {
    font-size: 16px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .top-block .info .button div {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  width: 100%;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .top-block .info .button div {
    text-align: left;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card {
  margin-bottom: 50px;
}
.tickets-section.fancard-page .tickets-wrap .content .card .info {
  overflow: hidden;
  position: relative;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info {
    overflow: visible;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card .info h2 {
  text-align: left;
  padding-left: 33%;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info h2 {
    padding-left: 0;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info h2 {
    padding-left: 27%;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card .info .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
  padding-left: 33%;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .description {
    padding-left: 0;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .description {
    padding-left: 27%;
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .description {
    font-size: 16px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card .info .card-image {
  width: 24%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tickets-section.fancard-page .tickets-wrap .content .card .info .card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 270px;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .card-image img {
    max-height: 300px;
  }
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .card-image {
    top: auto;
    bottom: 0;
    transform: translateY(104%);
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card .info .card-image {
    top: 0;
    bottom: auto;
    transform: translateY(0);
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .card ul {
    padding-left: 33%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card ul {
    padding-left: 27%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card ul li {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 8px;
  padding: 16px;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
  color: #fff;
  box-sizing: border-box;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .card ul li {
    width: 49%;
    font-size: 14px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .card ul li img {
  flex: 0 0 16px;
  margin-right: 10px;
}
.tickets-section.fancard-page .tickets-wrap .content .card ul li span {
  flex-grow: 1;
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium-heading {
  text-align: center;
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium {
  background: #66252e;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-stadium {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium li {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(1), .tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(2) {
  margin-bottom: 16px;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(1), .tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(2) {
    width: 48%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(1), .tickets-section.fancard-page .tickets-wrap .content .how-stadium li:nth-child(2) {
    margin-bottom: 0;
    width: 32%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-stadium li {
    width: 32%;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium li img {
  flex: 0 0 100px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100px;
  max-width: 100px;
  max-height: 100px;
}
.tickets-section.fancard-page .tickets-wrap .content .how-stadium li span {
  flex-grow: 1;
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  padding: 20px;
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-stadium li span {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register-header {
    margin-bottom: -70px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register-header {
    margin-bottom: -100px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register-header br {
  display: none;
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register-header br {
    display: inline;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 30px 8px 8px;
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  width: 100%;
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block {
    width: 48%;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block:first-child {
  margin-bottom: 40px;
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block:first-child {
    margin-bottom: 0;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block .image {
  position: absolute;
  z-index: 0;
  top: -6vw;
  width: 39vw;
  right: 0;
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .image {
    top: -2vw;
    width: 25vw;
  }
}
@media (min-width: 1280px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .image {
    width: 15vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .image {
    top: -36px;
    width: 250px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .title {
    font-size: 20px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block .description {
  background: #66252e;
  border-radius: 12px;
  padding: 8px;
  font-family: Inter;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  display: inline-block;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .description {
    font-size: 12px;
  }
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block .description {
    margin-bottom: 40px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block ul {
  position: relative;
  z-index: 1;
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li {
  background: #242428;
  border-radius: 16px;
  padding: 16px 16px 16px 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li:not(:last-child) {
  margin-bottom: 10px;
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .number {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #66252e;
  width: 20%;
  flex: 0 0 20%;
  text-align: left;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .number {
    font-size: 40px;
  }
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .number {
    width: 12%;
    flex: 0 0 12%;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .text {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  width: 80%;
  flex: 0 0 80%;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .text {
    font-size: 14px;
  }
}
@media (min-width: 720px) {
  .tickets-section.fancard-page .tickets-wrap .content .how-register .block ul li .text {
    width: 88%;
    flex: 0 0 88%;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .register-card {
  background: url("/local/templates/rubin_corp/css/../img/tickets/card-stadium-bg.webp") no-repeat center/cover;
  margin-bottom: 50px;
  padding: 70px 20px;
  border-radius: 16px;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card {
    padding: 90px 60px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card {
    padding: 100px 150px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .register-card h2 {
  text-align: center;
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card h2 {
    margin-bottom: 40px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card h2 {
    margin-bottom: 50px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .register-card a {
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  border-radius: 12px;
  padding: 24px 0;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card a {
    width: auto;
    padding: 24px 48px;
    font-size: 14px;
    margin: 0 auto;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .register-card a {
    font-size: 16px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block {
  margin-bottom: 40px;
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item {
  margin-bottom: 20px;
  padding: 32px 30px;
  background: #242428;
  border-radius: 16px;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item {
    padding: 20px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .name {
  cursor: pointer;
  padding-right: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  background: url("/local/templates/rubin_corp/css/../img/tickets/plus.png") no-repeat right;
  background-size: 20px 20px;
}
@media (min-width: 480px) {
  .tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .name {
    font-size: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .name {
    font-size: 18px;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .name.active {
  background: url("/local/templates/rubin_corp/css/../img/tickets/minus.png") no-repeat right;
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .text {
  padding-top: 6px;
  display: none;
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .text p {
  margin: 24px 0 0 0;
  color: #d4d4d4;
  font-size: 16px;
  line-height: 140%;
}
@media (max-width: 718px) {
  .tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .text p {
    font-size: 14px;
    line-height: 20px;
    margin: 16px 0 0 0;
  }
}
.tickets-section.fancard-page .tickets-wrap .content .faq-block .faq-item .text p a {
  color: #d4d4d4;
  text-decoration: underline;
}

.tickets-section.everybody-page .tickets-wrap {
  padding: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap {
    padding: 16px 0;
  }
}
.tickets-section.everybody-page .tickets-wrap .content {
  padding-top: 16px;
}
.tickets-section.everybody-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content h2 {
    font-size: 6vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .subheading {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  padding: 0 40px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .subheading {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .subheading {
    font-size: 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .top-image {
  background: url("/local/templates/rubin_corp/css/../img/tickets/stadium-everybody.webp") no-repeat center/cover;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 8px;
  aspect-ratio: 5/3;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .top-image {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .top-image {
    aspect-ratio: 8/3;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .item {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin-bottom: 8px;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item {
    width: 49%;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item {
    width: 49.5%;
    margin-bottom: 0;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .item .title {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item .title {
    font-size: 36px;
  }
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item .title {
    font-size: 30px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item .title {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item .title {
    font-size: 42px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .item ul {
  list-style-type: disc;
  margin-left: 16px;
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li {
    font-size: 14px;
  }
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li {
    font-size: 14px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .item ul li {
    font-size: 18px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .luggage {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .luggage {
    width: 49%;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .luggage {
    width: 49.5%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .luggage h3 {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .luggage p {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}
.tickets-section.everybody-page .tickets-wrap .content .privilege .luggage p:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .privilege .luggage p {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .info {
  margin-bottom: 12px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info {
    width: 49%;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info h2 {
    text-align: left;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .info .title {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 12px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info .title {
    text-align: left;
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .info .phone {
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info .phone {
    font-size: 24px;
    justify-content: flex-start;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info .phone {
    font-size: 26px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .info .phone:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/local/templates/rubin_corp/css/../img/max.svg") center/contain no-repeat;
  margin-right: 8px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info .phone:before {
    width: 20px;
    height: 20px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .info .description {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .info .description {
    text-align: left;
    margin-bottom: 0;
    margin-top: auto;
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .list {
    width: 49%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .list li {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .list li {
    width: 49%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .list li .number {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  color: #49191d;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex: 0 0 50px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .list li .number {
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .how-get .list li .text {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .how-get .list li .text {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .help {
  display: flex;
  flex-direction: column;
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  padding: 8px;
  box-sizing: border-box;
  margin-bottom: 50px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .help {
    padding: 16px;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .help .info {
    width: 40%;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .help .info h2 {
    text-align: left;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .help .info .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .help .info .description {
    font-size: 14px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .help .info .description {
    text-align: left;
  }
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .help ul {
    width: 50%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .help ul li {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 16px;
  position: relative;
  margin-bottom: 10px;
}
.tickets-section.everybody-page .tickets-wrap .content .help ul li .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  padding-right: 30%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .help ul li .title {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .help ul li .title {
    font-size: 20px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .help ul li .description {
  font-family: Onest;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  padding-right: 30%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .help ul li .description {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .help ul li img {
  position: absolute;
  right: -10px;
  top: 1%;
  width: 30%;
  height: auto;
  max-width: 100px;
}
.tickets-section.everybody-page .tickets-wrap .content .parking {
  margin-bottom: 50px;
}
.tickets-section.everybody-page .tickets-wrap .content .parking .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  padding: 0 30px;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking .description {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking .description {
    font-size: 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking ul {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 16px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking ul li {
    width: 49%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li .sign {
  width: 75px;
  flex: 0 0 75px;
  margin-right: 16px;
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li .sign .name {
  background: #66252e;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px 20px;
  box-sizing: border-box;
  font-family: Druk Cyr;
  font-weight: 700;
  font-size: 44px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li .info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li .info .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
  text-align: left;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking ul li .info .title {
    font-size: 18px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .parking ul li .info .address {
  font-family: Inter;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.3;
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  margin-top: auto;
}
@media (min-width: 480px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking ul li .info .address {
    font-size: 12px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .parking ul li .info .address {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance {
  margin-bottom: 50px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance h2 {
    display: none;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  padding: 0 30px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .description {
    display: none;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups {
    flex-direction: row;
    justify-content: space-between;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list {
    width: 49%;
    margin-bottom: 0;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list h2 {
  display: none;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list h2 {
    display: block;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list .description {
  display: none;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list .description {
    display: block;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul {
    flex: 3;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul {
    flex: none;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  width: 49%;
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .name {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 26px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .name {
    font-size: 32px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .name {
    font-size: 38px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .tribune {
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 14px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .tribune {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .tribune {
    font-size: 20px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .address {
  font-family: Onest;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list ul li .address {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list .info {
  display: none;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list .info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 2;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .list .info {
    font-size: 14px;
    flex: none;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .map {
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .map {
    width: 49%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .groups .map img {
  width: 100%;
  height: auto;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .groups .map img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .entrance .info {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  padding: 16px;
  box-sizing: border-box;
  color: #fff;
  margin-top: 10px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .entrance .info {
    display: none;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .available {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .available {
    padding: 30px 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .available .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .available .description {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .available .description {
    width: 50%;
    margin: 0 auto 20px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .available ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tickets-section.everybody-page .tickets-wrap .content .available ul li {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
}
.tickets-section.everybody-page .tickets-wrap .content .available ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li {
    width: 49%;
  }
  .tickets-section.everybody-page .tickets-wrap .content .available ul li:first-child {
    width: 100%;
  }
  .tickets-section.everybody-page .tickets-wrap .content .available ul li:nth-child(2) {
    margin-bottom: 0;
  }
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li {
    width: 32.5%;
    margin-bottom: 0;
  }
  .tickets-section.everybody-page .tickets-wrap .content .available ul li:first-child {
    width: 32%;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li {
    padding: 30px 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .available ul li .title {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  color: #fff;
  margin-bottom: 14px;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li .title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li .title {
    font-size: 22px;
    margin-bottom: 22px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .available ul li .text {
  font-family: Onest;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li .text {
    text-align: center;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .available ul li .text {
    font-size: 14px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts {
    padding: 30px 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts h2 {
  width: 100%;
  text-align: left;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts h2 {
    width: 48%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info {
  width: 100%;
}
@media (min-width: 720px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info {
    width: 48%;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info .name {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .name {
    font-size: 20px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .name {
    font-size: 24px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info .position {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #b5b5b5;
  margin-bottom: 40px;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .position {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .position {
    font-size: 16px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info .data {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  color: #fff;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 1030px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .data {
    font-size: 20px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .data {
    font-size: 26px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info .data:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .data:not(:last-child) {
    margin-bottom: 20px;
  }
}
.tickets-section.everybody-page .tickets-wrap .content .contacts .info .data img {
  margin-right: 10px;
  width: 22px;
  height: auto;
}
@media (min-width: 1480px) {
  .tickets-section.everybody-page .tickets-wrap .content .contacts .info .data img {
    width: 30px;
    margin-right: 14px;
  }
}

.tickets-section.parking-page .tickets-wrap {
  padding: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap {
    padding: 16px 0;
  }
}
.tickets-section.parking-page .tickets-wrap .content {
  padding-top: 16px;
}
.tickets-section.parking-page .tickets-wrap .content h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 12vw;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content h2 {
    font-size: 10vw;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content h2 {
    font-size: 6vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content h2 {
    font-size: 5vw;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content h2 {
    font-size: 64px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .subheading {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  padding: 0 40px;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .subheading {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .subheading {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .top-block {
  background: #66252e;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .top-block {
    padding: 16px 20%;
  }
}
.tickets-section.parking-page .tickets-wrap .content .top-block .heading {
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .top-block .heading {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .top-block .heading {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .top-block .description {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .top-block .description {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .top-block .description {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info .map {
  margin-bottom: 16px;
  text-align: center;
  position: relative;
  order: 2;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info .map {
    width: 49%;
    order: 1;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info .map .image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.tickets-section.parking-page .tickets-wrap .content .route-info .map .zoom {
  position: absolute;
  bottom: 22px;
  left: 0;
  pointer-events: none;
  border-radius: 5px;
  background: rgba(229, 229, 229, 0.6862745098);
  font-family: Onest;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  color: #737373;
  padding: 6px;
}
@media (max-width: 719px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info .map .zoom {
    font-size: 3vw;
    bottom: 3vw;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info {
  order: 1;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info .info {
    width: 49%;
    order: 2;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info .info .description {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .route-info .info .description {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul {
  margin-bottom: 16px;
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li:nth-child(3) {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li:nth-child(1)::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/route-icon1.svg");
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li:nth-child(2)::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/route-icon2.svg");
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li:nth-child(3)::before {
  background-image: url("/local/templates/rubin_corp/css/../img/tickets/route-icon3.svg");
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  background-size: contain;
}
.tickets-section.parking-page .tickets-wrap .content .route-info .info ul li:not(:last-child) {
  margin-bottom: 8px;
}
.tickets-section.parking-page .tickets-wrap .content .info-block {
  display: flex;
  flex-direction: column;
  background: #66252e;
  border-radius: 16px;
  padding: 32px 16px;
  margin-bottom: 30px;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding: 42px 16px 20px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li {
  background: #242428;
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) {
  margin-bottom: 40px;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) {
    margin-left: 35px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) {
    margin: 0;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) img {
    margin-left: -50px;
    margin-right: 10px;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) img {
    margin-left: -50px;
    margin-right: 10px;
    transform: rotateZ(-8deg);
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(1) img {
    margin: -40px auto 16px;
    transform: none;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(2) {
  margin-bottom: 40px;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(2) {
    margin-right: 35px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(2) {
    margin: 0;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(2) img {
    order: 2;
    margin-left: 10px;
    margin-right: -50px;
    transform: rotateZ(8deg);
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(2) img {
    order: 0;
    margin: -40px auto 16px;
    transform: none;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(3) {
    margin-left: 35px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(3) {
    margin: 0;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(3) img {
    margin-left: -50px;
    margin-right: 10px;
    transform: rotateZ(-8deg);
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li:nth-child(3) img {
    margin: -40px auto 16px;
    transform: none;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li {
    width: 32.5%;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li img {
  width: 90%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: -40px auto 16px;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li img {
    width: 70%;
    max-width: 300px;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li img {
    width: 120px;
    max-width: auto;
    margin: auto auto auto auto;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li img {
    width: 90%;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li .info {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 6px;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li .info {
    font-size: 14px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li .info {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .info-block li .info {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .info-block li .info strong {
  font-weight: 700;
}
.tickets-section.parking-page .tickets-wrap .content .rules {
  margin-bottom: 30px;
}
.tickets-section.parking-page .tickets-wrap .content .rules .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .description {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .description {
    font-size: 16px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .list {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    gap: 10px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .rules .list li {
  background: #242428;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.tickets-section.parking-page .tickets-wrap .content .rules .list li:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .list li:not(:last-child) {
    margin-bottom: 0;
  }
}
.tickets-section.parking-page .tickets-wrap .content .rules .list li .number {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #66252e;
  width: 40px;
  flex: 0 0 40px;
  text-align: center;
  margin-right: 20px;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .list li .number {
    font-size: 36px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .rules .list li .text p {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .list li .text p {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .rules .list li .text p {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .rules .list li .text p:not(:last-child) {
  margin-bottom: 8px;
}
.tickets-section.parking-page .tickets-wrap .content .warning {
  background: linear-gradient(90deg, #7c272c 0%, #49191d 40.87%);
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.tickets-section.parking-page .tickets-wrap .content .warning h3 {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  color: #fff;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .warning h3 {
    font-size: 18px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .warning h3 {
    font-size: 20px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .warning h3 img {
  width: 20px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}
.tickets-section.parking-page .tickets-wrap .content .warning .warning-text {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  color: #fff;
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .warning .warning-text {
    font-size: 14px;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .warning .warning-text {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .bottom {
  background: rgba(74, 74, 74, 0.1019607843);
  border: 1px solid #3c1e21;
  border-radius: 16px;
  padding: 16px;
  box-sizing: border-box;
}
.tickets-section.parking-page .tickets-wrap .content .bottom .text {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  margin: 0 auto 16px;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom .text {
    font-size: 14px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom .text {
    font-size: 14px;
    width: 80%;
  }
}
@media (min-width: 1480px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom .text {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .bottom .text strong {
  font-weight: 700;
}
.tickets-section.parking-page .tickets-wrap .content .bottom a {
  display: block;
  background: #66252e;
  border: 1px solid transparent;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266deg, #65272e 2%, #993c49 58%, #65272e 96%) border-box;
  border-radius: 12px;
  padding: 24px 0;
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  margin: 0 auto 20px;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom a {
    font-size: 14px;
  }
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom a {
    width: auto;
    padding: 24px 48px;
    font-size: 14px;
    max-width: 300px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .bottom a {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card {
  width: 100%;
  background: #1d1d21;
  border: 1px solid #3c1e21;
  padding: 16px;
  border-radius: 16px;
  box-sizing: border-box;
  margin-bottom: 2%;
}
@media (min-width: 480px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card {
    width: calc(33.3% - 13.3px);
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .league {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  color: #8b8b8b;
  margin-bottom: 20px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  padding-bottom: 30px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team .logo {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team .logo {
    width: 60px;
    height: 60px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
  font-family: Inter;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
    font-size: 2vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .team .team-name {
    font-size: 16px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
  margin-right: 30px;
  margin-left: auto;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
    margin-right: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .host-team {
    margin-right: 30px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
  margin-left: 30px;
  margin-right: auto;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
    margin-left: 16px;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .guest-team {
    margin-left: 30px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .vs {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  color: #66252e;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 720px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .vs {
    font-size: 2vw;
  }
}
@media (min-width: 1030px) {
  .tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .teams .vs {
    font-size: 20px;
  }
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .date {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 14px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .date img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .date span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .approximate {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  margin-top: 14px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .stadium {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 14px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .stadium img {
  height: 14px;
  width: auto;
  margin-right: 10px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .stadium span {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .buy-btn {
  margin-top: 20px;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  font-family: Inter;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(#66252e, #66252e) padding-box, linear-gradient(266.02deg, #65272e 2.04%, #993c49 57.86%, #65272e 95.68%) border-box;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  padding: 16px 6px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .buy-btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
  border-radius: 12px;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .buy-btn span {
  position: relative;
  text-align: center;
}
.tickets-section.parking-page .tickets-wrap .content .simple-games-block .card .buy-btn:hover i {
  height: 100%;
}

.vip-lounge {
}
.vip-lounge .top {
  position: relative;
  padding: 140px 30px;
  background-image: radial-gradient(circle at top left, rgb(102, 37, 46), rgba(102, 37, 46, 0.4) 50%, rgba(0, 0, 0, 0) 70%); 
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-bottom: 100px;
}
@media (max-width: 718px) {
  .vip-lounge .top {
    padding: 140px 30px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .top {
    margin-bottom: 60px;
  }
}
.vip-lounge .top .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; 
  -o-object-position: center top;
     object-position: center top; 
  z-index: 0;
}
.vip-lounge .top .bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(359.52deg, rgba(146, 146, 146, 0) 15.9%, rgba(0, 0, 0, 0.5) 53.78%);
  z-index: 1;
  pointer-events: none; 
}
.vip-lounge .top .top-wrapper {
  margin: 0 auto;
  max-width: 1500px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 2;
}
@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper {
    margin-bottom: 90px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.vip-lounge .top .top-wrapper .description {
  color: #fff;
  font-family: Inter;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.4;
  text-align: right;
  text-transform: uppercase;
  margin-right: 20px;
  width: 20%;
}
@media (max-width: 1200px) {
  .vip-lounge .top .top-wrapper .description {
    width: 30%;
  }
}
@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper .description {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .top .top-wrapper .description {
    font-size: 16px;
  }
}
.vip-lounge .top .top-wrapper .info {
  display: flex;
  flex-direction: column;
  width: 60%;
}
@media (max-width: 1200px) {
  .vip-lounge .top .top-wrapper .info {
    width: 70%;
  }
}
@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper .info {
    width: 100%;
  }
}
.vip-lounge .top .top-wrapper .info h1 {
  transform: translateY(-20px);
  color: #fff;
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 128px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1500px) {
  .vip-lounge .top .top-wrapper .info h1 {
    font-size: 96px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper .info h1 {
    text-align: center;
    font-size: 56px;
    transform: translateY(0);
  }
}
@media (max-width: 468px) {
  .vip-lounge .top .top-wrapper .info h1 {
    font-size: 48px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper .info .btn-block {
    text-align: center;
    margin-top: 30px;
  }
}
.vip-lounge .top .top-wrapper .info .btn-block .select-lounge-btn {
  background: #66252e;
  padding: 20px 30px;
  color: #fff;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
}
@media (max-width: 468px) {
  .vip-lounge .top .top-wrapper .info .btn-block .select-lounge-btn {
    font-size: 16px;
  }
}
.vip-lounge .top .top-wrapper .info .btn-block .select-lounge-btn:hover {
  background-color: #7f1e34;
}
.vip-lounge .content-wrapper {
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 30px;
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper {
    padding: 0 12px;
  }
}
.vip-lounge .content-wrapper h2 {
  color: #66252e;
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 96px;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .vip-lounge .content-wrapper h2 {
    font-size: 84px;
  }
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper h2 {
    font-size: 80px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper h2 {
    font-size: 70px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .content-wrapper h2 {
    font-size: 48px;
  }
}
.vip-lounge .content-wrapper .from-rubin {
  display: flex;
  flex-direction: row;
  margin-bottom: 80px;
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .from-rubin {
    flex-direction: column;
  }
}
.vip-lounge .content-wrapper .from-rubin h2 {
  margin-right: 50px;
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .from-rubin h2 {
    margin-bottom: 30px;
    margin-right: auto;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .from-rubin h2 br {
    display: none;
  }
}
.vip-lounge .content-wrapper .from-rubin .list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.vip-lounge .content-wrapper .from-rubin .list .item {
  display: flex;
  flex: 0 1 calc(50% - 10px); 
  flex-direction: row;
  align-items: flex-end;
  padding: 20px;
  border: 1px solid rgba(102, 37, 46, 0.2);
  box-sizing: border-box;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .from-rubin .list .item {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 468px) {
  .vip-lounge .content-wrapper .from-rubin .list .item {
    flex: 0 1 100%;
    padding: 8px;
    flex-direction: row;
    align-items: flex-end;
  }
}
.vip-lounge .content-wrapper .from-rubin .list .item .img {
  width: 45%;
  aspect-ratio: 1/1;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .img {
    width: 55%;
  }
}
@media (max-width: 468px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .img {
    width: 45%;
  }
}
.vip-lounge .content-wrapper .from-rubin .list .item .text {
  width: 55%;
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  color: #151311;
  padding: 0 10px;
  box-sizing: border-box;
}
@media (max-width: 1300px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .text {
    font-size: 18px;
  }
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .text {
    width: 90%;
    padding: 12px 0 0;
    font-size: 16px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .text {
    font-size: 14px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .content-wrapper .from-rubin .list .item .text {
    width: 50%;
    font-size: 14px;
    padding: 0 6px;
  }
}
.vip-lounge .content-wrapper .vip-space h2 {
  margin-bottom: 30px;
}
.vip-lounge .content-wrapper .vip-space .list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 80px;
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .vip-space .list {
    flex-direction: column;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item {
  flex: 0 1 calc(50% - 10px); 
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item {
    padding-bottom: 60px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .vip-space .list .item {
    padding-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .vip-lounge .content-wrapper .vip-space .list .item {
    padding-bottom: 60px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item .top-block {
  margin-bottom: 70px;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .top-block {
    padding-bottom: 30px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item .top-block h3 {
  font-family: Druk Cyr;
  font-weight: 500;
  line-height: 1;
  font-size: 64px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .top-block h3 {
    font-size: 54px;
  }
}
@media (max-width: 480px) {
  .vip-lounge .content-wrapper .vip-space .list .item .top-block h3 {
    font-size: 38px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item .top-block .description {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  width: 50%;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .top-block .description {
    width: 70%;
  }
}
@media (max-width: 480px) {
  .vip-lounge .content-wrapper .vip-space .list .item .top-block .description {
    font-size: 14px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item ul {
  color: #fff;
  list-style: none;
  margin-left: 16px;
}
.vip-lounge .content-wrapper .vip-space .list .item ul li {
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
  margin-bottom: 4px;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item ul li {
    font-size: 16px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item ul li::before {
  content: "•";
  position: absolute;
  left: 16px;
  font-size: 20px;
}
.vip-lounge .content-wrapper .vip-space .list .item .reserve {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  position: absolute;
  top: 16px;
  right: 16px;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .reserve {
    top: auto;
    right: auto;
    left: 16px;
    bottom: 16px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .vip-space .list .item .reserve {
    top: 16px;
    right: 16px;
    left: auto;
    bottom: auto;
  }
}
@media (max-width: 480px) {
  .vip-lounge .content-wrapper .vip-space .list .item .reserve {
    top: auto;
    right: auto;
    left: 16px;
    bottom: 16px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item .reserve::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 9px;
  margin-left: 8px;
  background: url("/local/templates/rubin_corp/css/../img/vip-lounge/arrow.svg") no-repeat center center/cover;
}
.vip-lounge .content-wrapper .vip-space .list .item .capacity {
  position: absolute;
  top: 80px;
  right: 16px;
  border: 1px solid #fff;
  border-radius: 50px;
  color: #fff;
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  padding: 6px 16px;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .capacity {
    top: 16px;
    right: 8px;
    font-size: 14px;
    padding: 5px 10px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .content-wrapper .vip-space .list .item .capacity {
    top: 60px;
    right: 16px;
    font-size: 16px;
    padding: 6px 16px;
  }
}
@media (max-width: 480px) {
  .vip-lounge .content-wrapper .vip-space .list .item .capacity {
    top: 16px;
    right: 8px;
    font-size: 14px;
    padding: 5px 10px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item .capacity:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 17px;
  margin-right: 8px;
  background: url("/local/templates/rubin_corp/css/../img/vip-lounge/person.svg") no-repeat center center/cover;
}
@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .vip-space .list .item .capacity:before {
    width: 16px;
    height: 14px;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item.skybox {
  background: url("/local/templates/rubin_corp/css/../img/vip-lounge/skybox.jpg") no-repeat center center/cover;
}
.vip-lounge .content-wrapper .vip-space .list .item.restaurant {
  background: #66252e;
}
@media (max-width: 1400px) {
  .vip-lounge .content-wrapper .vip-space .list .item.restaurant h3 {
    width: 60%;
  }
}
.vip-lounge .view-block {
  margin-bottom: 80px;
  display: flex;
  flex-direction: row;
}
@media (max-width: 718px) {
  .vip-lounge .view-block {
    flex-direction: column;
  }
}
.vip-lounge .view-block h2 {
  width: 30%;
  padding-right: 20px;
}
@media (max-width: 1030px) {
  .vip-lounge .view-block h2 {
    font-size: 60px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .view-block h2 {
    padding-right: 0;
    width: 80%;
    margin-bottom: 30px;
  }
}
.vip-lounge .view-block .content {
  width: 70%;
}
@media (max-width: 718px) {
  .vip-lounge .view-block .content {
    width: 100%;
  }
}
.vip-lounge .view-block .content .navigation {
  position: relative;
  padding: 20px 0;
}
.vip-lounge .view-block .content .navigation .switcher {
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #66252e;
  border: 1px solid #66252e;
  background: #fff;
  padding: 6px 12px;
  text-decoration: none;
  border-radius: 15px;
  margin-right: 8px;
  display: inline-block;
}
@media (max-width: 1030px) {
  .vip-lounge .view-block .content .navigation .switcher {
    font-size: 16px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .view-block .content .navigation .switcher {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .vip-lounge .view-block .content .navigation .switcher {
    font-size: 12px;
    margin-right: 4px;
  }
}
.vip-lounge .view-block .content .navigation .switcher.active {
  background: #66252e;
  color: #fff;
}
.vip-lounge .view-block .content .navigation .slider-controls {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  display: none;
}
@media (max-width: 480px) {
  .vip-lounge .view-block .content .navigation .slider-controls {
    top: -65px;
  }
}
.vip-lounge .view-block .content .navigation .slider-controls.active {
  display: block;
}
.vip-lounge .view-block .content .navigation .slider-controls .slider-prev,
.vip-lounge .view-block .content .navigation .slider-controls .slider-next {
  background: #66252e;
  color: #fff;
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 5px;
}
@media (max-width: 1030px) {
  .vip-lounge .view-block .content .navigation .slider-controls .slider-prev,
  .vip-lounge .view-block .content .navigation .slider-controls .slider-next {
    font-size: 22px;
    width: 34px;
    height: 34px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .view-block .content .navigation .slider-controls .slider-prev,
  .vip-lounge .view-block .content .navigation .slider-controls .slider-next {
    font-size: 20px;
    width: 30px;
    height: 30px;
  }
}
.vip-lounge .view-block .content .navigation .slider-controls .slider-prev.slick-disabled,
.vip-lounge .view-block .content .navigation .slider-controls .slider-next.slick-disabled {
  background: #c5c5c5;
}
.vip-lounge .view-block .content .navigation .slider-controls .slider-prev {
  margin-right: 10px;
}
.vip-lounge .view-block .content .slick-list,
.vip-lounge .view-block .content .slick-track,
.vip-lounge .view-block .content .slider .slide {
  height: 100%;
}
.vip-lounge .view-block .content .sliders {
  aspect-ratio: 16/9;
}
.vip-lounge .view-block .content .sliders .slider {
  height: 100%;
  overflow: hidden;
  align-items: center;
  display: none;
}
.vip-lounge .view-block .content .sliders .slider.active {
  display: flex;
}
.vip-lounge .view-block .content .sliders .slider .slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.vip-lounge .view-block .content .sliders .slider .slide:last-child {
  margin-right: 0;
}
.vip-lounge .view-block .content .sliders .slider .slide img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.vip-lounge .reserve-block {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block {
    flex-direction: column;
  }
}
.vip-lounge .reserve-block .title {
  background-color: #fff;
  width: 50%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .title {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .title .contacts {
    display: none;
  }
}
.vip-lounge .reserve-block .title .contacts .info {
  display: block;
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  width: 80%;
}
.vip-lounge .reserve-block .title .contacts a {
  font-family: Onest;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  color: #010103;
  display: block;
  text-decoration: none;
  margin-top: 16px;
}
.vip-lounge .reserve-block .reserve-form {
  background: #66252e;
  width: 50%;
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .reserve-form {
    width: 100%;
  }
}
.vip-lounge .reserve-block .reserve-form form {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.vip-lounge .reserve-block .reserve-form form h3 {
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 1030px) {
  .vip-lounge .reserve-block .reserve-form form h3 {
    font-size: 16px;
  }
}
.vip-lounge .reserve-block .reserve-form form input[type=text] {
  width: 100%;
  font-family: Onest;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  background: #89303d;
  padding: 10px;
  margin-bottom: 14px;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .reserve-form form input[type=text] {
    font-size: 20px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form input[type=text] {
    font-size: 18px;
  }
}
.vip-lounge .reserve-block .reserve-form form input[type=text]::-moz-placeholder {
  color: #c2c2c2;
}
.vip-lounge .reserve-block .reserve-form form input[type=text]::placeholder {
  color: #c2c2c2;
}
.vip-lounge .reserve-block .reserve-form form select {
  width: 100%;
  font-family: Onest;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  background: #89303d;
  padding: 12px 10px;
  margin-bottom: 14px;
  border: none;
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  cursor: pointer;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .reserve-form form select {
    font-size: 20px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form select {
    font-size: 18px;
  }
}
.vip-lounge .reserve-block .reserve-form form select:focus {
  outline: none;
}
.vip-lounge .reserve-block .reserve-form form button {
  width: 100%;
  background-color: #fff;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #66252e;
  padding: 24px 16px;
  margin-bottom: 14px;
}
.vip-lounge .reserve-block .reserve-form form button:disabled {
  background-color: #c5c5c5;
  color: #3f3f3f;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .reserve-form form button {
    font-size: 18px;
  }
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form button {
    font-size: 16px;
  }
}
.vip-lounge .reserve-block .reserve-form form .agree {
  display: none;
}
.vip-lounge .reserve-block .reserve-form form .agree + label {
  display: block;
  cursor: pointer;
  margin-bottom: 28px;
  padding-left: 24px;
  font-size: 16px;
  color: #fff;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/checkbox.svg") no-repeat 0 2px;
}
@media (max-width: 1030px) {
  .vip-lounge .reserve-block .reserve-form form .agree + label {
    font-size: 12px;
  }
}
.vip-lounge .reserve-block .reserve-form form .agree + label a {
  font-weight: 600;
  color: #e0e0e0;
  text-decoration: underline;
}
.vip-lounge .reserve-block .reserve-form form .agree:checked + label {
  background: url("/local/templates/rubin_corp/css/../img/checkbox2.svg") no-repeat 0 2px;
}
.vip-lounge .reserve-block .reserve-form form .contacts {
  display: none;
}
@media (max-width: 718px) {
  .vip-lounge .reserve-block .reserve-form form .contacts {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form .contacts {
    flex-direction: column;
  }
}
.vip-lounge .reserve-block .reserve-form form .contacts .info {
  font-family: Onest;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(231, 231, 231, 0.5019607843);
  width: 50%;
  padding-right: 20px;
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form .contacts .info {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
}
.vip-lounge .reserve-block .reserve-form form .contacts .links {
  width: 50%;
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form .contacts .links {
    width: 100%;
  }
}
.vip-lounge .reserve-block .reserve-form form .contacts .links a {
  display: block;
  font-family: Onest;
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 8px;
}

.index-players-block {
  padding-bottom: 110px;
}
@media (max-width: 1530px) {
  .index-players-block {
    padding-bottom: 80px;
  }
}
@media (max-width: 718px) {
  .index-players-block {
    padding-bottom: 50px;
  }
}
.index-players-block .table {
  width: 58.5%;
  padding-top: 80px;
}
@media (max-width: 1530px) {
  .index-players-block .table {
    width: 68%;
  }
}
@media (max-width: 1030px) {
  .index-players-block .table {
    width: 100%;
    padding: 80px 0 60px;
  }
}
@media (max-width: 718px) {
  .index-players-block .table {
    padding: 50px 0;
  }
}
.index-players-block .table .block-name {
  margin-bottom: 52px;
  position: relative;
}
.index-players-block .table .block-name h2 {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}
@media (max-width: 1530px) {
  .index-players-block .table .block-name h2 {
    font-size: 52px;
    line-height: 66px;
  }
}
@media (max-width: 718px) {
  .index-players-block .table .block-name h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.index-players-block .table .block-name .select {
  padding-left: 60px;
  background: url("/local/templates/rubin_corp/css/../img/rpl.svg") no-repeat left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 50px;
  line-height: 50px;
}
@media (max-width: 718px) {
  .index-players-block .table .block-name .select {
    background: url("/local/templates/rubin_corp/css/../img/rpl.svg") no-repeat left/contain;
    padding-left: 35px;
    height: auto;
    line-height: 130%;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    margin-top: 10px;
  }
}
.index-players-block .table .block-name .select select {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
}
.index-players-block .table .block-name .select select option {
  font-family: "Onest", sans-serif;
  font-size: 16px;
}
.index-players-block .table .block-name .select .jq-selectbox {
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  background: url("/local/templates/rubin_corp/css/../img/select.svg") no-repeat right;
}
@media (max-width: 718px) {
  .index-players-block .table .block-name .select .jq-selectbox {
    font-size: 20px;
    line-height: 25px;
  }
}
.index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__select {
  padding-right: 24px;
}
.index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown {
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  padding: 2px;
  font-family: "Onest", sans-serif;
  width: 100%;
  margin-top: 10px;
  left: auto;
  right: 0;
}
@media (max-width: 718px) {
  .index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown {
    right: auto;
    left: -35px;
  }
}
.index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown ul li {
  cursor: pointer;
  text-transform: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 11px;
}
@media (max-width: 718px) {
  .index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown ul li {
    font-size: 14px;
  }
}
.index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown ul li:hover {
  color: #fff;
  background: #7f1e34;
}
.index-players-block .table .block-name .select .jq-selectbox .jq-selectbox__dropdown ul li:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.index-players-block .table table {
  width: 100%;
  margin-bottom: 25px;
}
.index-players-block .table table thead tr td {
  text-align: center;
  padding: 0 10px 10px 10px;
  color: rgba(51, 51, 51, 0.6);
  font-family: Onest;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
}
@media (max-width: 718px) {
  .index-players-block .table table thead tr td {
    font-size: 12px;
    line-height: 15px;
  }
}
.index-players-block .table table thead tr td:nth-child(2) {
  text-align: left;
  padding-left: 72px;
}
@media (max-width: 718px) {
  .index-players-block .table table thead tr td:nth-child(4), .index-players-block .table table thead tr td:nth-child(5), .index-players-block .table table thead tr td:nth-child(6) {
    display: none;
  }
}
.index-players-block .table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.index-players-block .table table tbody tr td {
  text-align: center;
  padding: 15px 10px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
}
@media (max-width: 718px) {
  .index-players-block .table table tbody tr td {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 718px) {
  .index-players-block .table table tbody tr td:nth-child(4), .index-players-block .table table tbody tr td:nth-child(5), .index-players-block .table table tbody tr td:nth-child(6) {
    display: none;
  }
}
.index-players-block .table table tbody tr td.team {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-right: 20px;
}
.index-players-block .table table tbody tr td.team .logo {
  width: 45px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 16px;
}
@media (max-width: 1030px) {
  .index-players-block .table table tbody tr td.team .logo {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}
.index-players-block .table table tbody tr td.team .name-block .name {
  text-align: left;
  display: block;
  white-space: nowrap;
  color: #333333;
}
.index-players-block .table table tbody tr td.team .name-block .city {
  text-align: left;
  display: block;
  white-space: nowrap;
  color: #6d6d6d;
  text-transform: none;
  font-size: 14px;
}
.index-players-block .table table tbody tr td .dots {
  height: 24px;
  background: url("/local/templates/rubin_corp/css/../img/dots.svg") no-repeat center;
}
.index-players-block .table table tbody tr.active {
  background: #7f1e34;
}
.index-players-block .table table tbody tr.active td {
  color: #fff;
}
.index-players-block .table table tbody tr.active td.team .name-block .name {
  color: #fff;
}
.index-players-block .table table tbody tr.active td.team .name-block .city {
  color: #e4e4e4;
}
.index-players-block .table .bottom-link {
  text-align: center;
}
.index-players-block .table .bottom-link a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #7f1e34;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 2px solid #7f1e34;
}
@media (max-width: 718px) {
  .index-players-block .table .bottom-link a {
    font-size: 14px;
    line-height: 18px;
  }
}
.index-players-block .players {
  width: 37.5%;
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/bg.svg") center/cover;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  padding-top: 80px;
}
@media (max-width: 1530px) {
  .index-players-block .players {
    width: 46%;
    margin-right: -4%;
  }
}
@media (min-width: 1031px) and (max-width: 1530px) {
  .index-players-block .players {
    max-width: 465px;
    width: 31%;
  }
}
@media (max-width: 1030px) {
  .index-players-block .players {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 718px) {
  .index-players-block .players {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding-top: 52px;
  }
}
.index-players-block .players h2 {
  text-transform: uppercase;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}
@media (max-width: 1530px) {
  .index-players-block .players h2 {
    font-size: 52px;
    line-height: 66px;
  }
}
@media (max-width: 718px) {
  .index-players-block .players h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.index-players-block .players .list {
  margin-top: -40px;
}
@media (max-width: 718px) {
  .index-players-block .players .list {
    margin-top: 0;
  }
}
.index-players-block .players .list .item {
  position: relative;
  padding-bottom: 70px;
}
@media (max-width: 1530px) {
  .index-players-block .players .list .item {
    position: relative;
    padding-bottom: 140px;
  }
}
@media (max-width: 718px) {
  .index-players-block .players .list .item {
    padding-bottom: 40px;
  }
}
.index-players-block .players .list .item a {
  text-decoration: none;
  color: #fff;
}
.index-players-block .players .list .item a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 334px;
  background: linear-gradient(180deg, rgba(127, 30, 52, 0), #7f1e34 71.5%);
}
.index-players-block .players .list .item .image {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 1530px) {
  .index-players-block .players .list .item .image {
    width: 100%;
    left: 1%;
    top: 50px;
  }
}
@media (max-width: 1030px) {
  .index-players-block .players .list .item .image img {
    display: inline-block;
  }
}
@media (max-width: 460px) {
  .index-players-block .players .list .item .image img {
    width: 90%;
  }
}
.index-players-block .players .list .item .number {
  text-transform: uppercase;
  opacity: 0.3;
  margin-bottom: -30px;
  font-family: DrukWideCyr-Bold;
  font-size: 125px;
  line-height: 130px;
  font-style: italic;
}
@media (min-width: 1031px) and (max-width: 1530px) {
  .index-players-block .players .list .item .number {
    text-transform: uppercase;
    opacity: 0.3;
    margin-bottom: -15px;
    font-family: DrukWideCyr-Bold;
    font-size: 125px;
    line-height: 130px;
    font-style: italic;
  }
}
.index-players-block .players .list .item .count {
  margin-bottom: 252px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1530px) {
  .index-players-block .players .list .item .count {
    margin-bottom: 125px;
  }
}
@media (max-width: 718px) {
  .index-players-block .players .list .item .count {
    margin-bottom: 200px;
  }
}
.index-players-block .players .list .item .count .count-item {
  width: 50%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  font-family: Druk Cyr;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}
.index-players-block .players .list .item .count .count-item span {
  display: block;
  color: #ffffff;
  font-size: 42px;
  line-height: 53px;
}
.index-players-block .players .list .item .name {
  text-transform: uppercase;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  position: relative;
  z-index: 2;
}
@media (max-width: 718px) {
  .index-players-block .players .list .item .name {
    font-size: 36px;
    line-height: 46px;
  }
}
.index-players-block .players .list .item .position {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
  position: relative;
  z-index: 2;
}
.index-players-block .players .list .slick-prev,
.index-players-block .players .list .slick-next {
  position: absolute;
  padding: 0;
  font-size: 0;
  z-index: 2;
  top: -20px;
  width: 25px;
  height: 25px;
}
@media (max-width: 1030px) {
  .index-players-block .players .list .slick-prev,
  .index-players-block .players .list .slick-next {
    top: -10px;
  }
}
@media (max-width: 718px) {
  .index-players-block .players .list .slick-prev,
  .index-players-block .players .list .slick-next {
    top: -40px;
  }
}
.index-players-block .players .list .slick-prev {
  left: 40px;
  background: url("/local/templates/rubin_corp/css/../img/prev.svg");
}
.index-players-block .players .list .slick-next {
  right: 40px;
  background: url("/local/templates/rubin_corp/css/../img/next.svg");
}

.match-top-info {
  padding: 30px 0 85px;
  color: #fff;
  margin-bottom: 50px;
}

.match-top-info.mb {
  margin-bottom: 0;
}

.match-top-info .navi {
  margin-bottom: 45px;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  opacity: 0.5;
}

.match-top-info .navi a {
  color: #fff;
  text-decoration: none;
}

.match-top-info .navi .fa {
  vertical-align: middle;
  font-size: 12px;
  margin: 0 6px;
}

.match-top-info .rpl {
  text-align: center;
  margin-bottom: 70px;
  padding-top: 70px;
  background: url("/local/templates/rubin_corp/css/../img/rpl.svg") no-repeat 50% 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.match-top-info .rpl.fon {
  background: url("/local/templates/rubin_corp/css/../img/cup.svg") no-repeat 50% 0;
}

.match-top-info .rpl.leon {
  background: url("/local/templates/rubin_corp/css/../img/match-tournament3.png") no-repeat 50% 0;
  background-size: 5%;
}

.match-top-info .rpl.mfl {
  background: url("/local/templates/rubin_corp/css/../img/match-tournament4.png") no-repeat 50% 0;
  background-size: 5%;
}

.match-top-info .rpl.gfl {
  background: url("/local/templates/rubin_corp/css/../img/gfk.svg") no-repeat 50% 0;
  background-size: 4%;
}

.match-top-info .rpl.melbet {
  background: url("/local/templates/rubin_corp/css/../img/melbet.png") no-repeat 50% 0;
  background-size: 4%;
}

.match-top-info .rpl p {
  margin-bottom: 10px;
  font-size: 22px;
}

.match-top-info .result {
  margin-bottom: 100px;
  text-align: center;
}

.match-top-info .result .team {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  width: 350px;
  height: 85px;
}

.match-top-info .result .team span {
  float: left;
  white-space: break-spaces;
  width: 150px;
}

.match-top-info .result .team img {
  vertical-align: middle;
  width: 60px;
  margin: 0 20px;
}

.match-top-info .result .score {
  display: inline-block;
  vertical-align: middle;
  margin: 0 80px;
  font-family: Druk Cyr;
  font-size: 180px;
  font-weight: 500;
  line-height: 120%;
}

.match-top-info .events-block {
  padding: 50px 0;
}

.match-top-info .events {
  height: 16px;
  position: relative;
  background: #7f1e34;
  border-radius: 36px;
  max-width: 1096px;
  margin: 0 auto;
}

.match-top-info .events .logos {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  width: 30px;
}

.match-top-info .events .logos img {
  display: block;
  margin: 10px 0;
}

.match-top-info .events .time {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  line-height: 100%;
}

.match-top-info .events .time.half {
  right: 50%;
}

.match-top-info .events .time.finish {
  right: 10px;
}

.match-top-info .events .list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.match-top-info .events .list .item {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}

.match-top-info .events .list .item:last-child .info .more {
  left: auto;
  right: 100%;
  padding: 0 0 0 10px;
}

.match-top-info .events .list .item.home .info {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 6px;
}

.match-top-info .events .list .item.home .info:before {
  bottom: auto;
  top: 100%;
  border: 4px solid transparent;
  border-top: 4px solid #fff;
}

.match-top-info .events .list .item .info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: 36px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  margin-top: 6px;
  text-align: center;
}

.match-top-info .events .list .item .info:hover {
  z-index: 10;
}

.match-top-info .events .list .item .info:hover .more {
  display: block;
  z-index: 10;
}

.match-top-info .events .list .item .info:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  border: 4px solid transparent;
  border-bottom: 4px solid #fff;
}

.match-top-info .events .list .item .info img {
  vertical-align: middle;
}

.match-top-info .events .list .item .info .more {
  background: #fff;
  position: absolute;
  top: 0;
  left: 100%;
  white-space: nowrap;
  color: #000;
  z-index: 3;
  padding-right: 10px;
  display: none;
}

.match-top-info .events .list .item .info .more .subs {
  text-align: left;
  height: 40px;
  box-sizing: border-box;
  padding-top: 2px;
}

.match-top-info .events .list .item .info .more .subs span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  margin: 3px 0;
  color: #7f1e34;
}

.match-top-info .events .list .item .info .more .subs span:last-child {
  color: #00463d;
}

@media (max-width: 1030px) {
  .match-top-info .result .score {
    margin: 0 30px;
  }
}
@media (max-width: 718px) {
  .match-top-info {
    padding: 30px 0 80px;
  }
  .match-top-info .navi {
    margin-bottom: 40px;
  }
  .match-top-info .rpl {
    font-size: 14px;
    margin-bottom: 40px;
  }
  .match-top-info .rpl p {
    font-size: 18px;
  }
  .match-top-info .result {
    margin-bottom: 60px;
  }
  .match-top-info .result .team {
    text-align: center;
    vertical-align: top;
    padding-top: 72px;
    position: relative;
    font-size: 14px;
    width: 50px;
  }
  .match-top-info .result .team span {
    width: 50px;
  }
  .match-top-info .result .team img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 60px;
    margin: 0;
    max-width: 60px;
  }
  .match-top-info .result .score {
    vertical-align: top;
    font-size: 72px;
    line-height: 54px;
  }
  .match-top-info .events-block {
    margin: 0 -20px 0 0;
    padding-left: 30px;
    overflow-x: scroll;
  }
  .match-top-info .events {
    width: 600px;
  }
}
.match-stats-page {
  padding-bottom: 60px;
}

.match-stats-page .team-name {
  margin-bottom: 42px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
  margin-bottom: 15px;
}

.match-stats-page .team-name img {
  vertical-align: middle;
  margin: -6px 10px 0 10px;
  width: 60px;
}

.match-stats-page h3 {
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  line-height: 17px;
}

.match-stats-page h4 {
  text-align: center;
  margin-bottom: 32px;
  text-transform: uppercase;
  color: #999999;
  font-size: 18px;
  font-weight: 500;
  line-height: 13px;
}

.match-stats-page .item {
  position: relative;
  padding: 0 108px;
  margin-bottom: 60px;
}

.match-stats-page .item .line {
  height: 16px;
  border-radius: 10px;
  background: rgba(228, 228, 228, 0.75);
  overflow: hidden;
  position: relative;
}

.match-stats-page .item .line .result {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.match-stats-page .item .line .result:last-child span {
  right: auto;
  left: 0;
  background: #999999;
  border-radius: 0 10px 10px 0;
}

.match-stats-page .item .line .result span {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-radius: 10px 0px 0px 10px;
  background: #7f1e34;
}

.match-stats-page .item .line .result span.w10 {
  animation: line10 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w20 {
  animation: line20 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w30 {
  animation: line30 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w40 {
  animation: line40 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w50 {
  animation: line50 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w60 {
  animation: line60 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w70 {
  animation: line70 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w80 {
  animation: line80 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w90 {
  animation: line90 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .line .result span.w100 {
  animation: line100 2s;
  animation-fill-mode: forwards;
}

.match-stats-page .item .value {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  text-transform: uppercase;
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 66px;
}

.match-stats-page .item .value:nth-child(2) {
  left: auto;
  right: 0;
  color: #999999;
}

@media (max-width: 718px) {
  .match-stats-page .team-name {
    font-size: 0;
    margin-bottom: 25px;
  }
  .match-stats-page .team-name img {
    margin: 0;
  }
  .match-stats-page h3 {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .match-stats-page h4 {
    margin-bottom: 14px;
    font-size: 14px;
  }
  .match-stats-page .item {
    margin-bottom: 34px;
    padding: 0 70px;
  }
  .match-stats-page .item .value {
    font-size: 32px;
    line-height: 41px;
  }
  .match-stats-page .item .line {
    height: 10px;
  }
  .match-stats-page {
    margin-top: -30px;
  }
}
.match-squads-page {
  padding-bottom: 35px;
}

.match-squads-page nav {
  margin-bottom: 45px;
  width: 100%;
  border: 1px solid #e0e0e0;
  display: none;
}

.match-squads-page nav a {
  width: 50%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  color: #222222;
  text-transform: uppercase;
  font-weight: 500;
}

.match-squads-page nav a.a1 {
  order: 1;
}

.match-squads-page nav a.a2 {
  order: 2;
}

.match-squads-page nav.guest a.a1 {
  order: 2;
}

.match-squads-page nav.guest a.a2 {
  order: 1;
}

.match-squads-page nav a.active {
  color: #fff;
  background: #7f1e34;
}

.match-squads-page .teams.guest .team.t1 {
  order: 2;
}

.match-squads-page .teams.guest .team.t2 {
  order: 1;
}

.match-squads-page .team {
  width: 48%;
}

.match-squads-page .team .team-name {
  margin-bottom: 42px;
  text-transform: uppercase;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 72px;
  font-weight: 500;
  line-height: 91px;
}

.match-squads-page .team .team-name img {
  vertical-align: middle;
  margin: -4px 0 0 10px;
  width: 60px;
}

.match-squads-page .team h4 {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.match-squads-page .team table {
  width: 100%;
  border: 1px solid #e7e7e7;
  border-bottom: 0;
  margin-bottom: 45px;
}

.match-squads-page .team table tr {
  border-bottom: 1px solid #e7e7e7;
}

.match-squads-page .team table tr td {
  padding: 15px 20px;
  position: relative;
}

.match-squads-page .team table tr td:first-child {
  white-space: nowrap;
  color: #333333;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 39px;
  width: 0;
}

.match-squads-page .team table tr td .name div {
  display: table-cell;
  vertical-align: middle;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 90%;
  font-family: "Onest", sans-serif;
}

.match-squads-page .team table tr td .name div span {
  display: block;
  color: #333333;
  font-size: 20px;
  margin-bottom: 8px;
}

.match-squads-page .team table tr td .name div img {
  width: 60px;
  max-width: 60px;
  margin-right: 20px;
}

.match-squads-page .team table tr td .info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 90%;
}

.match-squads-page .team table tr td .info .cards {
  display: inline-block;
}

.match-squads-page .team table tr td .info .cards:not(:last-child) {
  margin-right: 20px;
}

.match-squads-page .team table tr td .info .cards span {
  display: inline-block;
  padding-left: 17px;
  position: relative;
}

.match-squads-page .team table tr td .info .cards span.y:before {
  background: #f6ca00;
}

.match-squads-page .team table tr td .info .cards span.r:before {
  background: #e6333a;
}

.match-squads-page .team table tr td .info .cards span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 12px;
  height: 18px;
}

.match-squads-page .team table tr td .info .cards span:not(:last-child) {
  margin-right: 20px;
}

.match-squads-page .team table tr td .info .subs {
  padding-left: 21px;
  background: url("/local/templates/rubin_corp/css/../img/subs.svg") no-repeat left;
  line-height: 18px;
  display: inline-block;
}

.match-squads-page .team table tr td .info .subs:not(:last-child) {
  margin-right: 20px;
}

.match-squads-page .team table tr td .info .goal {
  padding-left: 25px;
  background: url("/local/templates/rubin_corp/css/../img/ball.svg") no-repeat left;
  line-height: 22px;
  display: inline-block;
}

.match-squads-page .team table tr td .info .goal:not(:last-child) {
  margin-right: 20px;
}

.match-squads-page .team table tr td .info .goal.other {
  background: url("/local/templates/rubin_corp/css/../img/ball2.svg") no-repeat left;
}

@media (max-width: 1530px) {
  .match-squads-page .team {
    width: 49%;
  }
}
@media (max-width: 1030px) {
  .match-squads-page .team {
    width: 100%;
  }
}
@media (max-width: 718px) {
  .match-squads-page .team .team-name {
    display: none;
  }
  .match-squads-page nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .match-squads-page .team h4 {
    font-size: 14px;
    line-height: 18px;
  }
  .match-squads-page .team table tr td:first-child {
    font-size: 32px;
    line-height: 24px;
    padding-top: 33px;
  }
  .match-squads-page .team table tr td {
    vertical-align: top;
  }
  .match-squads-page .team table tr td .name div img {
    margin-right: 10px;
  }
  .match-squads-page .team table tr td .name div {
    font-size: 14px;
  }
  .match-squads-page .team table tr td .name div span {
    font-size: 16px;
  }
  .match-squads-page .team table tr td .info {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    text-align: right;
    margin-top: 5px;
  }
  .match-squads-page {
    padding-bottom: 1px;
  }
  .match-squads-page {
    margin-top: -20px;
  }
  .match-squads-page .team {
    display: none;
  }
  .match-squads-page .team.opened {
    display: block;
  }
}
.season-page .calendar {
  margin-bottom: 52px;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 718px) {
  .season-page .calendar {
    margin-bottom: 30px;
  }
}
.season-page .calendar .navigator {
  margin-bottom: 25px;
  padding: 0 40px;
  position: relative;
}
.season-page .calendar .navigator .slick-prev,
.season-page .calendar .navigator .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.season-page .calendar .navigator .slick-prev {
  left: 0;
  background: url("/local/templates/rubin_corp/css/../img/prev3.svg");
}
.season-page .calendar .navigator .slick-next {
  right: 0;
  background: url("/local/templates/rubin_corp/css/../img/next3.svg");
}
.season-page .calendar .navigator:not(.slick-initialized) {
  visibility: hidden;
}
.season-page .calendar .navigator .item {
  text-align: center;
  cursor: pointer;
  padding: 0 15px 0;
  color: rgba(34, 34, 34, 0.9);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 718px) {
  .season-page .calendar .navigator .item {
    font-size: 16px;
    line-height: 20px;
  }
}
.season-page .calendar .navigator .item.slick-current {
  font-weight: 600;
  color: #7f1e34;
}
.season-page .calendar .monthes:not(.slick-initialized) {
  visibility: hidden;
}
.season-page .calendar .monthes .item table {
  width: 100%;
  text-align: center;
}
.season-page .calendar .monthes .item table thead tr td {
  text-transform: uppercase;
  padding: 0 0 25px 0;
  color: rgba(34, 34, 34, 0.5);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.season-page .calendar .monthes .item table tbody tr td {
  height: 120px;
  border: 1px solid #e7e7e7;
  position: relative;
}
@media (max-width: 718px) {
  .season-page .calendar .monthes .item table tbody tr td {
    height: 120px;
  }
}
.season-page .calendar .monthes .item table tbody tr td a {
  display: block;
  width: 100%;
  height: 100%;
}
.season-page .calendar .monthes .item table tbody tr td.other {
  opacity: 0.2;
}
.season-page .calendar .monthes .item table tbody tr td.home {
  background: #7f1e34 url("/local/templates/rubin_corp/css/../img/home2.svg") no-repeat center;
}
.season-page .calendar .monthes .item table tbody tr td.home .date {
  color: #fff;
}
.season-page .calendar .monthes .item table tbody tr td.away {
  background: #ecdde1 url("/local/templates/rubin_corp/css/../img/away.svg") no-repeat center;
}
.season-page .calendar .monthes .item table tbody tr td.away .date {
  color: #7f1e34;
}
.season-page .calendar .monthes .item table tbody tr td .date {
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  color: #222222;
  font-family: Druk Cyr;
  font-size: 36px;
  font-weight: 500;
  line-height: 16px;
}
@media (max-width: 718px) {
  .season-page .calendar .monthes .item table tbody tr td .date {
    font-size: 32px;
    line-height: 24px;
  }
}
.season-page .calendar .monthes .item table tbody tr td .logo {
  position: absolute;
  left: 0;
  top: 6px;
  width: 100%;
}
.season-page .calendar .monthes .item table tbody tr td .logo img {
  height: 38px;
  width: 38px;
  -o-object-fit: contain;
     object-fit: contain;
  display: inline-block;
}
@media (max-width: 718px) {
  .season-page .calendar .monthes .item table tbody tr td .logo img {
    height: 34px;
    width: 34px;
  }
}

.uniform-page .images {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 30px;
  overflow-x: auto;
}
@media (max-width: 570px) {
  .uniform-page .images .uniform-page .images {
    overflow-x: auto;
  }
}
.uniform-page .images .item {
  width: 33%;
  cursor: pointer;
}
@media (max-width: 570px) {
  .uniform-page .images .item {
    width: 80%;
    margin-right: 10px !important;
    overflow: visible;
    border: 1px solid #ededed;
  }
}
.uniform-page .slider {
  display: flex;
  flex-direction: row;
  margin: 80px 0 30px;
  position: relative;
  padding: 0 10px;
}
.uniform-page .slider:not(.slick-initialized) {
  visibility: hidden;
}
.uniform-page .slider .item {
  margin-right: 10px;
}
.uniform-page .slider .slick-list {
  width: 100%;
  padding-right: 30px;
  padding-bottom: 20px;
}
.uniform-page .slider.single .slick-list {
  padding-right: 0;
}
.uniform-page .slider .slick-next {
  right: 30px;
  background: url(/local/templates/rubin_corp/css/../img/slbn.svg) no-repeat;
  position: absolute;
  top: -48px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.uniform-page .slider .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.uniform-page .slider .slick-prev {
  right: 70px;
  background: url(/local/templates/rubin_corp/css/../img/slbp.svg) no-repeat;
  position: absolute;
  top: -50px;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.uniform-page .slider .slick-prev.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.loyalty-page .content {
  max-width: 2560px;
  margin: 0 auto;
}
.loyalty-page .content .top {
  width: 100%;
  aspect-ratio: 5/2;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 1500px) {
  .loyalty-page .content .top {
    aspect-ratio: 5/3;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top {
    aspect-ratio: 5/6;
  }
}
.loyalty-page .content .top::before {
  content: "";
  position: absolute;
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.jpg");
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.webp");
  background-image: -webkit-image-set(url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.webp") type("image/webp"), url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.jpg") type("image/jpeg"));
  background-image: image-set(url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.webp") type("image/webp"), url("/local/templates/rubin_corp/css/../img/loyalty/top-bg.jpg") type("image/jpeg"));
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 718px) {
  .loyalty-page .content .top::before {
    width: 115%;
  }
}
.loyalty-page .content .top .top-wrap {
  max-width: 1500px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.loyalty-page .content .top .top-wrap .info {
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translate(0%, -50%);
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .top-wrap .info {
    left: 50px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .top-wrap .info {
    left: 10px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info {
    top: 40%;
    left: 10px;
    transform: translate(0%, -50%);
  }
}
.loyalty-page .content .top .top-wrap .info .title {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 96px;
  line-height: 1.1;
  text-transform: uppercase;
  color: white;
  line-height: 1;
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 80px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 70px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 60px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 60px;
  }
}
@media (max-width: 600px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 50px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 40px;
  }
}
@media (max-width: 370px) {
  .loyalty-page .content .top .top-wrap .info .title {
    font-size: 32px;
  }
}
.loyalty-page .content .top .top-wrap .info .title .line1 {
  display: block;
}
.loyalty-page .content .top .top-wrap .info .title .line1 .hero {
  color: #66252e;
}
.loyalty-page .content .top .top-wrap .info .title .line2 {
  display: block;
  margin-left: 215px;
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 178px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 156px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 100px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 134px;
  }
}
@media (max-width: 600px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 110px;
  }
}
@media (max-width: 500px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 50px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .top-wrap .info .title .line2 {
    margin-left: 0;
  }
}
.loyalty-page .content .top .top-wrap .info .title .line3 {
  margin-left: 50px;
  display: block;
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info .title .line3 {
    margin-left: 25px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .top-wrap .info .title .line3 {
    margin-left: 0;
  }
}
.loyalty-page .content .top .top-wrap .info .description {
  font-family: Onest;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: white;
  margin: 30px auto 30px 215px;
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-left: 178px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-left: 156px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-left: 50px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 50px;
  }
}
@media (max-width: 500px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-left: 25px;
  }
}
@media (max-width: 370px) {
  .loyalty-page .content .top .top-wrap .info .description {
    margin-left: 0;
    font-size: 12px;
  }
}
.loyalty-page .content .top .top-wrap .info .start-btn {
  margin-left: 215px;
  background-color: white;
  font-family: Onest;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #66252e;
  padding: 16px 20px;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 178px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 156px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 50px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 50px;
    background-color: #66252e;
    color: white;
  }
}
@media (max-width: 500px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 25px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    margin-left: 0;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .top-wrap .info .start-btn {
    font-size: 14px;
    padding: 10px 14px;
  }
}
.loyalty-page .content .top .zilant {
  position: absolute;
  right: 36%;
  top: 50px;
  width: 170px;
  height: auto;
}
@media (max-width: 1500px) {
  .loyalty-page .content .top .zilant {
    right: 23%;
    top: 70px;
  }
}
@media (max-width: 1200px) {
  .loyalty-page .content .top .zilant {
    width: 160px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .top .zilant {
    width: 150px;
  }
}
@media (max-width: 900px) {
  .loyalty-page .content .top .zilant {
    width: 110px;
    right: 20%;
    top: 50px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .top .zilant {
    width: 150px;
    right: 13%;
  }
}
@media (max-width: 600px) {
  .loyalty-page .content .top .zilant {
    width: 140px;
    right: 8%;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .top .zilant {
    width: 120px;
    right: 8%;
  }
}
@media (max-width: 370px) {
  .loyalty-page .content .top .zilant {
    top: 30px;
    width: 90px;
    right: 6%;
  }
}
.loyalty-page .content .levels {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.loyalty-page .content .levels::before {
  content: "";
  position: absolute;
  top: 155px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #66252e;
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/pattern.png");
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/pattern.webp");
  background-image: -webkit-image-set(url("/local/templates/rubin_corp/css/../img/loyalty/pattern.webp") type("image/webp"), url("/local/templates/rubin_corp/css/../img/loyalty/pattern.png") type("image/png"));
  background-image: image-set(url("/local/templates/rubin_corp/css/../img/loyalty/pattern.webp") type("image/webp"), url("/local/templates/rubin_corp/css/../img/loyalty/pattern.png") type("image/png"));
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 50%;
  z-index: -1;
}
@media (max-width: 835px) {
  .loyalty-page .content .levels::before {
    top: 202px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels::before {
    top: 186px;
  }
}
@media (max-width: 450px) {
  .loyalty-page .content .levels::before {
    top: 162px;
  }
}
.loyalty-page .content .levels .steps {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1500px;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 1570px) {
  .loyalty-page .content .levels .steps {
    max-width: calc(100% - 70px);
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps {
    max-width: calc(100% - 40px);
  }
}
.loyalty-page .content .levels .steps .step {
  flex: 0 0 100%;
  box-sizing: border-box;
}
.loyalty-page .content .levels .steps .step .title {
  background: white;
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 90px;
  line-height: 1;
  text-transform: uppercase;
  color: #21322e;
  padding: 30px 20px;
  margin: 0;
  white-space: nowrap;
}
.loyalty-page .content .levels .steps .step .title br,
.loyalty-page .content .levels .steps .step .title span br {
  display: none;
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step .title {
    font-size: 70px;
  }
}
@media (max-width: 835px) {
  .loyalty-page .content .levels .steps .step .title br,
  .loyalty-page .content .levels .steps .step .title span br {
    display: inline;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step .title {
    font-size: 60px;
    padding: 30px 0;
  }
}
@media (max-width: 450px) {
  .loyalty-page .content .levels .steps .step .title {
    font-size: 50px;
  }
}
.loyalty-page .content .levels .steps .step .title span {
  color: #66252e;
}
.loyalty-page .content .levels .steps .step .card {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 40px;
  position: relative;
}
@media (max-width: 835px) {
  .loyalty-page .content .levels .steps .step .card {
    padding: 40px 20px;
    flex-direction: column;
  }
}
.loyalty-page .content .levels .steps .step .card .subtitle {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 64px;
  line-height: 1;
  text-transform: uppercase;
  color: white;
  width: 300px;
  padding-right: 30px;
}
.loyalty-page .content .levels .steps .step .card .subtitle br {
  display: none;
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step .card .subtitle {
    font-size: 48px;
    width: 190px;
    padding-right: 20px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .subtitle {
    font-size: 40px;
    width: 130px;
  }
}
@media (max-width: 835px) {
  .loyalty-page .content .levels .steps .step .card .subtitle {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 600px) {
  .loyalty-page .content .levels .steps .step .card .subtitle br {
    display: inline;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step .card .subtitle {
    margin-bottom: 80px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info {
    margin-right: auto;
  }
}
.loyalty-page .content .levels .steps .step .card .info .level {
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 64px;
  line-height: 1;
  text-transform: uppercase;
  color: white;
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step .card .info .level {
    font-size: 48px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info .level {
    font-size: 40px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step .card .info .level {
    margin-bottom: 36px;
  }
}
.loyalty-page .content .levels .steps .step .card .info .data {
  font-family: Onest;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: white;
  display: grid;
  grid-template-columns: 1fr auto; 
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step .card .info .data {
    font-size: 18px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info .data {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  .loyalty-page .content .levels .steps .step .card .info .data {
    font-size: 14px;
  }
}
.loyalty-page .content .levels .steps .step .card .info .data dt,
.loyalty-page .content .levels .steps .step .card .info .data dd {
  padding: 16px 0;
  position: relative;
  margin: 0;
  text-align: left;
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info .data dt,
  .loyalty-page .content .levels .steps .step .card .info .data dd {
    padding: 14px 0;
  }
}
.loyalty-page .content .levels .steps .step .card .info .data dt::after,
.loyalty-page .content .levels .steps .step .card .info .data dd::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
}
.loyalty-page .content .levels .steps .step .card .info .data dt {
  padding-right: 50px;
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .steps .step .card .info .data dt {
    padding-right: 30px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info .data dt {
    padding-right: 10px;
  }
}
.loyalty-page .content .levels .steps .step .card .info .data dd {
  padding-left: 20px;
}
@media (max-width: 600px) {
  .loyalty-page .content .levels .steps .step .card .info .data dd {
    padding-left: 0px;
  }
}
.loyalty-page .content .levels .steps .step .card .info .start-btn {
  background-color: white;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #66252e;
  padding: 20px 20px;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step .card .info .start-btn {
    font-size: 16px;
    padding: 16px 16px;
  }
}
.loyalty-page .content .levels .steps .step .card .image {
  position: absolute;
  right: 40px;
  bottom: 20px;
  height: 130%;
}
.loyalty-page .content .levels .steps .step.step1 .image {
  height: 130%;
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step.step1 .image {
    height: 120%;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step.step1 .image {
    height: 100%;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .steps .step.step1 .image {
    height: 60%;
    right: 0;
    bottom: 105px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step.step1 .image {
    width: 45%;
    top: -35px;
    bottom: auto;
    height: auto;
  }
}
.loyalty-page .content .levels .steps .step.step2 .image {
  height: 120%;
}
@media (max-width: 1470px) {
  .loyalty-page .content .levels .steps .step.step2 .image {
    height: 110%;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step.step2 .image {
    height: 110%;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step.step2 .image {
    height: 95%;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .steps .step.step2 .image {
    height: 60%;
    bottom: 105px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step.step2 .image {
    width: 63%;
    top: -35px;
    bottom: auto;
    height: auto;
  }
}
.loyalty-page .content .levels .steps .step.step3 .image {
  height: 130%;
}
@media (max-width: 1470px) {
  .loyalty-page .content .levels .steps .step.step3 .image {
    height: 115%;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 1350px) {
  .loyalty-page .content .levels .steps .step.step3 .image {
    height: 110%;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .steps .step.step3 .image {
    height: 100%;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .steps .step.step3 .image {
    height: 60%;
    bottom: 105px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .step.step3 .image {
    width: 50%;
    top: -35px;
    bottom: auto;
    height: auto;
  }
}
.loyalty-page .content .levels .steps .slick-next {
  right: -30px;
  background: url(/local/templates/rubin_corp/css/../img/slwn.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .slick-next {
    right: -18px;
    width: 20px;
    height: 20px;
  }
}
.loyalty-page .content .levels .steps .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.loyalty-page .content .levels .steps .slick-prev {
  left: -30px;
  background: url(/local/templates/rubin_corp/css/../img/slwp.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  padding: 0;
  font-size: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
}
@media (max-width: 550px) {
  .loyalty-page .content .levels .steps .slick-prev {
    left: -18px;
    width: 20px;
    height: 20px;
  }
}
.loyalty-page .content .levels .steps .slick-prev.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.loyalty-page .content .levels .summary {
  max-width: 1500px;
  margin: 30px auto 0;
  position: relative;
}
.loyalty-page .content .levels .summary.visible .description {
  opacity: 1;
  transform: translateY(0);
}
.loyalty-page .content .levels .summary.visible .counter {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
  pointer-events: none;
}
.loyalty-page .content .levels .summary.visible .maximum {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}
.loyalty-page .content .levels .summary.visible .rubin {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition-delay: 2.3s;
}
.loyalty-page .content .levels .summary.visible .zilant {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition-delay: 1.8s;
}
.loyalty-page .content .levels .summary .description {
  font-family: Onest;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  color: white;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (max-width: 640px) {
  .loyalty-page .content .levels .summary .description {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .description {
    font-size: 18px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .description {
    font-size: 14px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .description {
    font-size: 12px;
  }
}
.loyalty-page .content .levels .summary .counter {
  margin-top: -60px;
  font-family: Druk Cyr;
  font-weight: 500;
  font-size: 700px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: white;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (max-width: 1500px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 600px;
  }
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 500px;
    margin-top: -50px;
  }
}
@media (max-width: 1024px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 400px;
    margin-top: -45px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 300px;
    margin-top: -30px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 250px;
    margin-top: -20px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .counter {
    font-size: 200px;
    margin-top: -15px;
  }
}
.loyalty-page .content .levels .summary .maximum {
  width: 100%;
  height: auto;
  transform: translateY(60%);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.loyalty-page .content .levels .summary .rubin {
  position: absolute;
  transform: translateX(-50%) translateY(-60%);
  bottom: 425px;
  left: 50%;
  width: 358px;
  aspect-ratio: 822/566;
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/rubin.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1400px) {
  .loyalty-page .content .levels .summary .rubin {
    bottom: 368px;
  }
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .rubin {
    width: 300px;
    bottom: 300px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .levels .summary .rubin {
    bottom: 250px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .rubin {
    width: 200px;
    bottom: 190px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .rubin {
    width: 170px;
    bottom: 150px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .rubin {
    width: 170px;
    bottom: 90px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .rubin {
    width: 160px;
    bottom: 80px;
  }
}
.loyalty-page .content .levels .summary .rubin .data-wrapper {
  width: 80%;
  margin: 0 auto;
}
.loyalty-page .content .levels .summary .rubin .data-wrapper .data {
  font-family: Onest;
  font-weight: 500;
  line-height: 1;
  color: white;
  display: grid;
  grid-template-columns: auto 155px;
  justify-content: center;
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data {
    grid-template-columns: auto 126px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data {
    grid-template-columns: auto 96px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data {
    grid-template-columns: auto 80px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data {
    grid-template-columns: auto 80px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data {
    grid-template-columns: auto 80px;
  }
}
.loyalty-page .content .levels .summary .rubin .data-wrapper .data dt,
.loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
  padding: 8px 0;
  position: relative;
  margin: 0;
  text-align: left;
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt,
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    padding: 4px 0;
  }
}
.loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
  padding-right: 20px;
  font-size: 32px;
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
    font-size: 24px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
    font-size: 20px;
  }
}
@media (max-width: 780px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
    font-size: 14px;
    padding-right: 5px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
    font-size: 14px;
    padding-right: 5px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dt {
    font-size: 14px;
    padding-right: 5px;
  }
}
.loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
  font-size: 20px;
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 16px;
  }
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 14px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 10px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 10px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .rubin .data-wrapper .data dd {
    font-size: 10px;
  }
}
.loyalty-page .content .levels .summary .zilant {
  position: absolute;
  bottom: -300px;
  left: 50%;
  width: 800px;
  transform: translateX(-50%) translateY(60%);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (max-width: 1400px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -270px;
    width: 700px;
  }
}
@media (max-width: 1280px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -220px;
    width: 580px;
  }
}
@media (max-width: 1024px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -180px;
    width: 480px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -150px;
    width: 380px;
  }
}
@media (max-width: 480px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -100px;
    width: 280px;
  }
}
@media (max-width: 380px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -80px;
    width: 200px;
  }
}
@media (max-width: 300px) {
  .loyalty-page .content .levels .summary .zilant {
    bottom: -60px;
    width: 150px;
  }
}
.loyalty-page .content .faq {
  max-width: 1500px;
  margin: 100px auto;
}
@media (max-width: 1500px) {
  .loyalty-page .content .faq {
    padding: 0 10px;
  }
}
.loyalty-page .content .faq .top-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.loyalty-page .content .faq .top-block .left-block .title {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-items: center;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .top-block .left-block .title {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 20px;
  }
}
.loyalty-page .content .faq .top-block .left-block .title h2 {
  font-family: Druk Cyr;
  font-weight: 500;
  font-style: Medium;
  font-size: 96px;
  line-height: 1;
  text-transform: uppercase;
  color: #66252e;
  white-space: nowrap;
  margin: 0 50px 0 0;
}
@media (max-width: 1350px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    font-size: 70px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    font-size: 60px;
    margin-right: 30px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    margin-bottom: 20px;
    margin-right: 0;
    font-size: 50px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    font-size: 60px;
  }
}
@media (max-width: 400px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    font-size: 50px;
  }
}
@media (max-width: 320px) {
  .loyalty-page .content .faq .top-block .left-block .title h2 {
    font-size: 45px;
  }
}
.loyalty-page .content .faq .top-block .left-block .title .subtitle {
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #131313;
}
@media (max-width: 1350px) {
  .loyalty-page .content .faq .top-block .left-block .title .subtitle {
    font-size: 18px;
  }
}
@media (max-width: 1000px) {
  .loyalty-page .content .faq .top-block .left-block .title .subtitle {
    font-size: 14px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block .left-block .title .subtitle {
    margin-bottom: 20px;
  }
}
.loyalty-page .content .faq .top-block .right-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 50px;
}
@media (max-width: 1000px) {
  .loyalty-page .content .faq .top-block .right-block {
    align-items: flex-start;
    margin-left: 30px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block .right-block {
    align-items: flex-start;
    margin-left: 0;
  }
}
.loyalty-page .content .faq .top-block .right-block .feedback-btn {
  background-color: #66252e;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: white;
  padding: 20px 20px;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .loyalty-page .content .faq .top-block .right-block .feedback-btn {
    font-size: 16px;
    padding: 16px 16px;
  }
}
.loyalty-page .content .faq .list-wrapper {
  display: flex; 
  gap: 20px;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .list-wrapper {
    display: block;
  }
}
.loyalty-page .content .faq .list-wrapper .list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 50%;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .list-wrapper .list {
    width: 100%;
  }
}
.loyalty-page .content .faq .list-wrapper .list .faq-item {
  margin-bottom: 20px;
  background: #f5f5f5;
  padding: 32px 30px;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .list-wrapper .list .faq-item {
    padding: 20px;
  }
}
.loyalty-page .content .faq .list-wrapper .list .faq-item .name {
  cursor: pointer;
  padding-right: 50px;
  color: #333333;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/faq1.svg") no-repeat right;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .list-wrapper .list .faq-item .name {
    font-size: 18px;
    line-height: 23px;
  }
}
.loyalty-page .content .faq .list-wrapper .list .faq-item .name.active {
  background: url("/local/templates/rubin_corp/css/../img/faq2.svg") no-repeat right;
}
.loyalty-page .content .faq .list-wrapper .list .faq-item .text {
  padding-top: 6px;
  display: none;
}
.loyalty-page .content .faq .list-wrapper .list .faq-item .text p {
  margin: 24px 0 0 0;
  color: #333333;
  font-size: 18px;
  line-height: 140%;
}
@media (max-width: 718px) {
  .loyalty-page .content .faq .list-wrapper .list .faq-item .text p {
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0 0 0;
  }
}
.loyalty-page .content .feedback-block {
  background-color: #0b0b0b;
  background-image: url("/local/templates/rubin_corp/css/../img/loyalty/bottom-mask.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 120px 0 60px;
}
.loyalty-page .content .feedback-block .feedback-wrapper {
  display: flex;
  flex-direction: row;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 1500px) {
  .loyalty-page .content .feedback-block .feedback-wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper {
    flex-direction: column;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .contacts {
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .contacts {
    width: 100%;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .contacts .info {
  display: block;
  font-family: Onest;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  width: 80%;
  color: white;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .contacts .info {
    text-align: center;
    width: 100%;
    font-size: 16px;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .contacts a {
  font-family: Onest;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  color: white;
  display: block;
  text-decoration: none;
  margin-top: 16px;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .contacts a {
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form {
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form {
    width: 100%;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text] {
  width: 100%;
  font-family: Onest;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #fff;
  background: #89303d;
  padding: 20px;
  margin-bottom: 14px;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text] {
    font-size: 20px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text] {
    font-size: 18px;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text]::-moz-placeholder {
  color: #c2c2c2;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text]::placeholder {
  color: #c2c2c2;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form button {
  width: 100%;
  background-color: #fff;
  font-family: Onest;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #66252e;
  padding: 24px 16px;
  margin-bottom: 14px;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form button:disabled {
  background-color: #c5c5c5;
  color: #3f3f3f;
}
@media (max-width: 718px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form button {
    font-size: 18px;
  }
}
@media (max-width: 468px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form button {
    font-size: 16px;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form .agree {
  display: none;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form .agree + label {
  display: block;
  cursor: pointer;
  margin-bottom: 28px;
  padding-left: 24px;
  font-size: 16px;
  color: #fff;
  line-height: 140%;
  background: url("/local/templates/rubin_corp/css/../img/checkbox.svg") no-repeat 0 2px;
}
@media (max-width: 1030px) {
  .loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form .agree + label {
    font-size: 12px;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form .agree + label a {
  font-weight: 600;
  color: #e0e0e0;
  text-decoration: underline;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form .agree:checked + label {
  background: url("/local/templates/rubin_corp/css/../img/checkbox2.svg") no-repeat 0 2px;
}

.player-statistics .responsable-table {
  width: 100%;
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch; 
}
.player-statistics .statistics-table {
  margin-bottom: 100px;
  width: -moz-max-content;
  width: max-content; 
  min-width: 100%; 
}
.player-statistics .statistics-table tr.season td {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
}
.player-statistics .statistics-table tr.season:not(:first-child) td {
  padding-top: 20px;
}
.player-statistics .statistics-table tr.head {
  background-color: #f3f3f3;
}
.player-statistics .statistics-table tr.head td {
  text-align: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #e5e5e5;
  border-collapse: collapse; 
  white-space: nowrap;
}
@media (max-width: 468px) {
  .player-statistics .statistics-table tr.head td {
    font-size: 12px;
    padding: 8px 8px;
  }
}
.player-statistics .statistics-table tr.head td.name {
  text-align: left;
}
.player-statistics .statistics-table tr.head td img {
  height: 22px;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
.player-statistics .statistics-table tr.head td img.matches {
  height: 20px;
}
.player-statistics .statistics-table tr.head td img.conceded, .player-statistics .statistics-table tr.head td img.clean {
  height: 19px;
}
.player-statistics .statistics-table tr.tournament td {
  font-size: 16px;
  text-align: center;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
  border-collapse: collapse; 
  padding: 8px;
}
@media (max-width: 468px) {
  .player-statistics .statistics-table tr.tournament td {
    font-size: 12px;
    padding: 8px 8px;
  }
}
.player-statistics .statistics-table tr.tournament td.name {
  text-align: left;
}
.player-statistics .statistics-table tr.tournament td.name.has-games {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.player-statistics .statistics-table tr.tournament td.name .toggle-icon {
  display: inline-block;
  transition: transform 0.3s;
  font-size: 10px;
  vertical-align: middle;
}
.player-statistics .statistics-table tr.tournament td.name .toggle-icon.open {
  transform: rotate(180deg);
}
.player-statistics .statistics-table tr.matches-row.hidden {
  display: none;
}
.player-statistics .statistics-table tr.matches-row td {
  padding: 10px 20px 20px 40px;
}
.player-statistics .statistics-table tr.matches-row .matches-table {
  width: 100%;
}
.player-statistics .statistics-table tr.matches-row .matches-table thead tr {
  background-color: #f3f3f3;
}
.player-statistics .statistics-table tr.matches-row .matches-table thead tr th {
  padding: 4px 6px;
  font-size: 12px;
  color: #202020;
  text-align: center;
  padding: 6px 8px;
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
}
.player-statistics .statistics-table tr.matches-row .matches-table thead tr th img {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.player-statistics .statistics-table tr.matches-row .matches-table thead tr th img.matches {
  height: 16px;
}
.player-statistics .statistics-table tr.matches-row .matches-table thead tr th img.conceded, .player-statistics .statistics-table tr.matches-row .matches-table thead tr th img.clean {
  height: 16px;
}
.player-statistics .statistics-table tr.matches-row .matches-table tbody td {
  font-size: 12px;
  color: #202020;
  text-align: center;
  padding: 6px 8px;
  border: 1px solid #e5e5e5;
  border-collapse: collapse; 
}
.player-statistics .statistics-table tr.matches-row .matches-table tbody td .yellow-card {
  background-color: #ffeb3b;
  padding: 2px 4px;
}
.player-statistics .statistics-table tr.matches-row .matches-table tbody td .red-card {
  background-color: #ff0000;
  padding: 2px 4px;
}
.player-statistics .statistics-table tr.matches-row .matches-table tbody td .second-yellow-card {
  background-color: #ffeb3b;
  padding: 2px 4px;
  background: conic-gradient(from 45deg, #ff7070 0 50%, #ffeb3b 50% 100%);
}

.warm-match-page {
}
.warm-match-page .container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
.warm-match-page .block1 {
  padding: 90px 10% 120px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 575px) {
  .warm-match-page .block1 {
    padding: 40px 10% 0;
    overflow: inherit;
  }
}
.warm-match-page .block1 .text {
  width: 60%;
  margin-bottom: 50px;
}
@media (max-width: 575px) {
  .warm-match-page .block1 .text {
    width: 100%;
  }
}
.warm-match-page .block1 .text p {
  font-family: Onest;
  font-size: 2.5vw;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 3vw;
}
@media (min-width: 1600px) {
  .warm-match-page .block1 .text p {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block1 .text p {
    font-size: 4vw;
    text-align: center;
  }
}
.warm-match-page .block1 .image {
  position: relative;
  display: inline-block;
  width: 50%;
}
@media (max-width: 575px) {
  .warm-match-page .block1 .image {
    width: 80%;
    margin: 0 auto;
    display: block;
    margin-bottom: 10vw;
  }
}
.warm-match-page .block1 .image img {
  display: block;
}
.warm-match-page .block1 .image::before, .warm-match-page .block1 .image::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
@media (max-width: 575px) {
  .warm-match-page .block1 .image::before, .warm-match-page .block1 .image::after {
    display: none;
  }
}
.warm-match-page .block1 .image::before {
  left: -104%; 
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/warmer-yellow.svg");
}
.warm-match-page .block1 .image::after {
  right: -104%; 
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/warmer-yellow.svg");
}
.warm-match-page .block1 .polaroid {
  position: absolute;
  width: 20%;
  top: 50%;
  transform: translateY(-50%);
  right: 10%;
}
@media (max-width: 575px) {
  .warm-match-page .block1 .polaroid {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    width: 80%;
    margin: 0 auto;
  }
}
.warm-match-page .block1 .polaroid .photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: rotateZ(7deg);
}
.warm-match-page .block1 .polaroid .label {
  width: 30%;
  right: -20%;
  position: absolute;
  top: 0;
  right: 0;
}
.warm-match-page .block2 {
  background-color: #7f1e34;
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/rubin-pattern.jpg");
}
.warm-match-page .block2 .text {
  padding: 90px 10% 70px;
  box-sizing: border-box;
}
.warm-match-page .block2 .text p {
  font-family: Onest;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 1em;
  color: #fff;
}
@media (min-width: 1600px) {
  .warm-match-page .block2 .text p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block2 .text p {
    font-size: 4vw;
  }
}
.warm-match-page .block2 .text p span {
  color: #e1c602;
}
.warm-match-page .block2 .image {
  width: 100%;
  height: 300px;
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/fans.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
.warm-match-page .block3 {
  padding: 6vw;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
@media (min-width: 1600px) {
  .warm-match-page .block3 {
    padding: 100px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block3 {
    display: block;
  }
}
.warm-match-page .block3 .text {
  width: 60%;
}
@media (max-width: 575px) {
  .warm-match-page .block3 .text {
    width: 100%;
  }
}
.warm-match-page .block3 .text p {
  font-family: Onest;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1em;
  color: #222222;
  margin-bottom: 20px;
}
@media (min-width: 1600px) {
  .warm-match-page .block3 .text p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block3 .text p {
    font-size: 4vw;
  }
}
.warm-match-page .block3 .text p span {
  color: #dd0034;
  font-weight: 500;
}
.warm-match-page .block3 .polaroid {
  width: 40%;
  position: relative;
}
@media (max-width: 575px) {
  .warm-match-page .block3 .polaroid {
    display: none;
  }
}
.warm-match-page .block3 .polaroid .photo {
  position: absolute;
  width: 60%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  left: 50%;
  transform: rotateZ(7deg) translateX(-50%);
}
.warm-match-page .block4 {
  padding: 8vw 6vw;
  display: flex;
  flex-direction: row;
  background-color: #7f1e34;
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/rubin-pattern.jpg");
  box-sizing: border-box;
}
@media (min-width: 1600px) {
  .warm-match-page .block4 {
    padding: 120px 100px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block4 {
    padding-top: 24vw;
    display: block;
  }
}
.warm-match-page .block4 .text {
  width: 60%;
}
@media (max-width: 575px) {
  .warm-match-page .block4 .text {
    width: 100%;
  }
}
.warm-match-page .block4 .text p {
  font-family: Onest;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1em;
  color: #fff;
  margin-bottom: 20px;
}
@media (min-width: 1600px) {
  .warm-match-page .block4 .text p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block4 .text p {
    font-size: 4vw;
  }
}
.warm-match-page .block4 .text p span {
  color: #e1c602;
  font-weight: 500;
}
.warm-match-page .block4 .polaroid {
  width: 40%;
  position: relative;
}
@media (max-width: 575px) {
  .warm-match-page .block4 .polaroid {
    display: none;
  }
}
.warm-match-page .block4 .polaroid .photo {
  position: absolute;
  width: auto;
  height: 130%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  transform: rotateZ(-7deg) translateX(-50%) translateY(-50%);
}
.warm-match-page .block5 {
  padding: 8vw;
  box-sizing: border-box;
}
@media (min-width: 1600px) {
  .warm-match-page .block5 {
    padding: 120px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block5 {
    padding-top: 0;
    margin-top: -6vw;
  }
}
.warm-match-page .block5 .label {
  width: 24vw;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}
@media (min-width: 1600px) {
  .warm-match-page .block5 .label {
    width: 300px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block5 .label {
    width: 56vw;
  }
}
.warm-match-page .block5 .text p {
  font-family: Onest;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1vw;
  color: #222222;
  text-align: center;
}
@media (min-width: 1600px) {
  .warm-match-page .block5 .text p {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block5 .text p {
    font-size: 4vw;
  }
}
.warm-match-page .block5 .text p span {
  font-weight: 500;
}
.warm-match-page .block5 .text p span.red {
  color: #dd0034;
}
.warm-match-page .block5 .text p span.yellow {
  color: #e1c602;
}
.warm-match-page .block6 {
  padding: 5vw 1vw;
  background-color: #7f1e34;
  background-image: url("/local/templates/rubin_corp/css/../img/warm-match/rubin-pattern.jpg");
  box-sizing: border-box;
  font-family: Onest;
  font-size: 2vw;
  font-weight: 300;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
@media (min-width: 1600px) {
  .warm-match-page .block6 {
    padding: 80px 20px;
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .warm-match-page .block6 {
    font-size: 4vw;
  }
}
@media (min-width: 576px) {
  .warm-match-page .block6 br {
    display: none;
  }
}
.warm-match-page .block6 a:link, .warm-match-page .block6 a:visited {
  color: #fff;
  text-decoration: none;
}
.warm-match-page .block6 a:link:hover, .warm-match-page .block6 a:visited:hover {
  text-decoration: underline;
}
.warm-match-page .polaroid-block {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
}
@media (min-width: 576px) {
  .warm-match-page .polaroid-block {
    display: none;
  }
}
.warm-match-page .polaroid-block .photo1 {
  position: absolute;
  width: 70%;
  height: auto;
  top: 0;
  left: -10%;
  transform: rotateZ(-7deg);
}
.warm-match-page .polaroid-block .photo2 {
  position: absolute;
  width: 70%;
  height: auto;
  top: 40px;
  right: -10%;
  transform: rotateZ(7deg);
}

.warm-match-cursor {
  position: fixed;
  pointer-events: none;
  width: 50px;
  height: auto;
  display: none;
  z-index: 9999;
}

.team-statistics h2 {
  margin-bottom: 20px;
}
.team-statistics .responsable-table {
  width: 100%;
  overflow-x: auto; 
  -webkit-overflow-scrolling: touch; 
  margin-bottom: 40px;
}
.team-statistics .statistics-table {
  width: -moz-max-content;
  width: max-content; 
  min-width: 100%; 
}
.team-statistics .statistics-table tr td {
  font-size: 16px;
  text-align: center;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
  border-collapse: collapse; 
  padding: 8px;
}
@media (max-width: 468px) {
  .team-statistics .statistics-table tr td {
    font-size: 12px;
    padding: 8px 8px;
  }
}
.team-statistics .statistics-table tr td.name {
  text-align: left;
}
.team-statistics .statistics-table tr.head {
  background-color: #f3f3f3;
}
.team-statistics .statistics-table tr.head td {
  text-align: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #e5e5e5;
  border-collapse: collapse; 
  white-space: nowrap;
}
@media (max-width: 468px) {
  .team-statistics .statistics-table tr.head td {
    font-size: 12px;
    padding: 8px 8px;
  }
}
.team-statistics .statistics-table tr.head td.name {
  text-align: left;
}
.team-statistics .statistics-table tr.head td img {
  height: 22px;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
.team-statistics .statistics-table tr.head td img.matches {
  height: 20px;
}
.team-statistics .statistics-table tr.head td img.conceded, .team-statistics .statistics-table tr.head td img.clean {
  height: 19px;
}

.footer {
  background: #121212;
  padding: 80px 0;
  color: #fff;
}
.footer .policy {
  text-align: center;
  margin-bottom: 20px;
}
.footer .policy .policy-link {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.footer .policy .policy-link:hover {
  color: #fff;
}

.footer .logo a {
  display: inline-block;
  width: 250px;
  height: 84px;
  background: url("/local/templates/rubin_corp/css/../img/flogo.svg") left;
}

.footer .social {
  padding-top: 12px;
  margin-bottom: 72px;
}

.footer .social a {
  display: inline-block;
}

.footer .social a img:nth-child(2) {
  display: none;
}

.footer .social a:hover img:nth-child(1) {
  display: none;
}

.footer .social a:hover img:nth-child(2) {
  display: inline-block;
}

.footer .social a:not(:last-child) {
  margin-right: 16px;
}

.footer .menu {
  padding-bottom: 35px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .menu.mob {
  display: none;
  padding-bottom: 25px;
  margin-bottom: 30px;
}

.footer .menu.mob nav {
  width: auto;
  padding: 0;
}

.footer .menu.mob nav ul li a {
  font-size: 14px;
  line-height: 18px;
}

.footer .menu.mob nav ul li a.active .fa {
  transform: rotate(180deg);
}

.footer .menu.mob nav ul li a .fa {
  float: right;
}

.footer .menu.mob nav ul li ul {
  display: none;
}

.footer .menu.tablet {
  display: none;
}

.footer .menu.tablet nav {
  width: 25%;
  box-sizing: border-box;
  padding-right: 10px;
}

.footer .menu.tablet nav ul li a {
  font-size: 14px;
  line-height: 18px;
}

.footer .menu nav ul li {
  margin-bottom: 15px;
}

.footer .menu nav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.footer .menu nav ul li a:hover {
  color: #fff;
}

.footer .menu nav ul li ul {
  padding: 15px 0 2px;
}

.footer .menu nav ul li ul li {
  margin-bottom: 8px;
}

.footer .menu nav ul li ul li a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-transform: none;
}

.footer .copy {
  width: 209px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 16px;
  font-weight: 500;
  line-height: 165%;
}

.footer .payments {
  margin-top: 10px;
}

.footer .dev {
  text-align: right;
  color: rgba(255, 255, 255, 0.3);
  font-size: 16px;
  font-weight: 500;
  line-height: 165%;
}

.footer .dev a {
  color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1030px) {
  .footer .menu {
    display: none;
  }
  .footer .menu.tablet {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .footer .menu nav {
    padding-bottom: 10px;
  }
  .footer .copy {
    font-size: 12px;
  }
  .footer .dev {
    font-size: 12px;
  }
  .footer .payments {
    width: 288px;
    margin-top: 5px;
  }
}
@media (max-width: 718px) {
  .footer {
    padding: 50px 0;
  }
  .footer .logo {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .footer .logo a {
    display: block;
    width: auto;
    height: 63px;
    background: url("/local/templates/rubin_corp/css/../img/flogo2.svg") no-repeat center;
  }
  .footer .social {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 50px;
  }
  .footer .social a {
    width: 38px;
  }
  .footer .menu.tablet {
    display: none;
  }
  .footer .menu.mob {
    display: block;
  }
  .footer .copy {
    width: 157px;
    text-align: center;
    margin: 0 auto 30px auto;
  }
  .footer .payments {
    width: 100%;
    text-align: center;
    margin: 0 0 30px 0;
  }
  .footer .payments img {
    width: 288px;
  }
  .footer .dev {
    width: 100%;
    text-align: center;
  }
}
.video-frame {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
@media (min-width: 992px) {
  .video-frame {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .video-frame {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .video-frame {
    max-width: 1460px;
  }
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-menu {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 60px;
}
.page-menu.dark {
  border-bottom: 1px solid rgba(224, 224, 224, 0.3);
  background: #222222;
  padding-top: 50px;
  margin-bottom: 0;
}
.page-menu.dark.pb {
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.page-menu.dark .filter-link {
  background: url("/local/templates/rubin_corp/css/../img/filter-link2.svg");
}
.page-menu.dark ul li a {
  color: #fff;
}
.page-menu.dark ul li a.active:after {
  background: #fff;
}
.page-menu.dark ul li a .fa {
  color: #fff;
}
@media (max-width: 1530px) {
  .page-menu.dark .filter {
    background: #222222;
  }
}
.page-menu.dark .filter .item .link {
  color: #fff;
}
.page-menu.dark .filter .item .link.active {
  color: #fff;
}
.page-menu.dark .filter .item .link .fa {
  color: #fff;
}
.page-menu.dark .filter .item .window {
  background: #222222;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.page-menu.dark .filter .item .window .links a {
  color: #fff;
}
.page-menu ul {
  margin-bottom: -12px;
}
@media (max-width: 1030px) {
  .page-menu ul {
    width: calc(100% - 40px);
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.page-menu ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
}
.page-menu ul li:not(:last-child) {
  margin-right: 24px;
}
.page-menu ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.page-menu ul li a.active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #7f1e34;
}
.page-menu ul li a .actived .fa {
  transform: rotate(180deg);
}
.page-menu ul li a .fa {
  color: #7f1e34;
  margin-left: 4px;
}
.page-menu ul li .window {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 144px;
  z-index: 7;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  padding: 2px;
  display: none;
}
.page-menu ul li .window .links {
  height: auto;
  overflow-y: scroll;
  padding-right: 6px;
}
.page-menu ul li .window .links.small {
  height: auto;
  overflow: visible;
  padding: 0;
}
.page-menu ul li .window .links::-webkit-scrollbar {
  width: 4px;
}
.page-menu ul li .window .links::-webkit-scrollbar-track {
  background: #dbdbdb;
}
.page-menu ul li .window .links::-webkit-scrollbar-thumb {
  background: #7f1e34;
}
.page-menu ul li .window .links a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.page-menu ul li .window .links a:hover {
  color: #fff;
  background: #7f1e34;
}
.page-menu .filter {
}
@media (max-width: 1530px) {
  .page-menu .filter {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 50;
    padding: 30px 20px 6px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin: 0;
    box-sizing: border-box;
    display: none;
  }
  .page-menu .filter.mobile-active {
    display: block;
  }
  .page-menu .filter.opened {
    display: block;
  }
}
.page-menu .filter .item {
  display: inline-block;
  position: relative;
}
@media (max-width: 1530px) {
  .page-menu .filter .item {
    display: block;
  }
}
.page-menu .filter .item:not(:last-child) {
  margin-right: 24px;
}
@media (max-width: 1530px) {
  .page-menu .filter .item:not(:last-child) {
    margin: 0 0 24px 0;
  }
}
.page-menu .filter .item .link {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
.page-menu .filter .item .link.active {
  color: #7f1e34;
}
.page-menu .filter .item .link.active .fa {
  transform: rotate(180deg);
}
.page-menu .filter .item .link .fa {
  color: #7f1e34;
  margin-left: 4px;
}
.page-menu .filter .item .window {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  z-index: 7;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  padding: 2px;
  display: none;
  overflow-x: auto;
  max-height: 400px;
}
@media (max-width: 1530px) {
  .page-menu .filter .item .window {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
}
.page-menu .filter .item .window .links {
  overflow-y: scroll;
  padding-right: 6px;
}
.page-menu .filter .item .window .links.small {
  height: auto;
  overflow: visible;
  padding: 0;
}
.page-menu .filter .item .window .links::-webkit-scrollbar {
  width: 4px;
}
.page-menu .filter .item .window .links::-webkit-scrollbar-track {
  background: #dbdbdb;
}
.page-menu .filter .item .window .links::-webkit-scrollbar-thumb {
  background: #7f1e34;
}
.page-menu .filter .item .window .links a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  border-bottom: 1px solid #e0e0e0;
}
.page-menu .filter .item .window .links a:hover {
  color: #fff;
  background: #7f1e34;
}
.page-menu .filter button {
  width: 100%;
  height: 42px;
  color: #fff;
  background: none;
  border: 2px solid #7f1e34;
  color: #7f1e34;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  display: none;
}
@media (max-width: 1530px) {
  .page-menu .filter button {
    display: block;
    margin-bottom: 24px;
  }
}
.page-menu .filter button:hover {
  color: #fff;
}
.page-menu .filter button:hover i {
  height: 100%;
}
.page-menu .filter button i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  transition: all 200ms ease;
  background: #600016;
}
.page-menu .filter button span {
  position: relative;
}
.page-menu .filter-link {
  width: 20px;
  height: 20px;
  background: url("/local/templates/rubin_corp/css/../img/filter-link.svg");
  display: none;
}
@media (max-width: 1530px) {
  .page-menu .filter-link {
    display: block;
  }
}
@media (max-width: 1530px) {
  .page-menu .wrap {
    position: relative;
  }
}
@media (max-width: 1030px) {
  .page-menu.no_filter ul {
    width: 100%;
  }
}
@media (max-width: 718px) {
  .page-menu.no_filter ul {
    width: calc(100% + 20px);
  }
}

.team-page .tab-content {
  display: none;
}
.team-page .tab-content.active {
  display: block;
}
.team-page .position-select {
  margin-top: 20px;
}

.page-tabs {
  border-bottom: 1px solid #cdcdcd;
}
.page-tabs > .flex {
  row-gap: 16px;
}
.page-tabs ul {
  margin-right: 20px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.page-tabs ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
}
.page-tabs ul li:not(:last-child) {
  margin-right: 24px;
}
.page-tabs ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.page-tabs ul li a.active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #7f1e34;
}
.page-tabs .filter {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.custom-select-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}
.custom-select-wrap label {
  cursor: pointer;
}
.custom-select-wrap select {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.custom-select-wrap .ts-wrapper {
  width: auto !important;
  display: inline-block !important;
  min-width: 0 !important;
  box-shadow: none !important;
  border: none !important;
}
.custom-select-wrap .ts-control {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  white-space: nowrap;
}
.custom-select-wrap .ts-control input {
  display: none !important;
}
.custom-select-wrap .ts-control .ts-label {
  color: #888;
  white-space: nowrap;
}
.custom-select-wrap .ts-control .ts-value,
.custom-select-wrap .ts-control .item {
  white-space: nowrap;
  font-weight: 500;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.custom-select-wrap .ts-control::after {
  content: "▾";
  display: inline-block;
  transition: transform 0.2s ease;
  font-size: 16px;
  line-height: 1;
  color: #7f1e34;
}
.custom-select-wrap .ts-wrapper.dropdown-active .ts-control::after {
  transform: rotate(180deg);
}
.custom-select-wrap .ts-dropdown {
  width: auto !important;
  min-width: 160px;
  border: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  z-index: 9999;
}
.custom-select-wrap .ts-dropdown .option,
.custom-select-wrap .ts-dropdown .ts-option {
  padding: 10px 12px;
  white-space: nowrap;
  cursor: pointer;
  text-transform: none;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.custom-select-wrap .ts-dropdown .option:hover,
.custom-select-wrap .ts-dropdown .ts-option:hover {
  background: #7f1e34;
  color: #fff;
}
.custom-select-wrap .ts-dropdown .active {
  font-weight: 700;
  background: #7f1e34;
  color: #fff;
}
.custom-select-wrap .ts-wrapper {
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .custom-select-wrap .ts-dropdown {
    min-width: 100%;
  }
}
/* End */


/* Start:/local/templates/rubin_corp/slick.css?17341124451846*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/rubin_corp/js/jquery.fancybox.min.css?177521686712795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/rubin_corp/js/tom-select.css?17771385339807*/
/**
 * tom-select.css (v2.5.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 0px) 8px calc(8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: rgb(124.5, 124.5, 124.5);
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/*# sourceMappingURL=tom-select.css.map */
/* End */
/* /local/templates/rubin_corp/css/style.css?1784275637482075 */
/* /local/templates/rubin_corp/slick.css?17341124451846 */
/* /local/templates/rubin_corp/js/jquery.fancybox.min.css?177521686712795 */
/* /local/templates/rubin_corp/js/tom-select.css?17771385339807 */
