

/* Start:/local/templates/rubin_corp/css/style.css?1756536485394132*/
@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"); 
}
.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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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 {
  -webkit-transform: translateY(-50%);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #414141;
  padding-bottom: 40px;
}

@media (max-width: 900px) {
  .league-b-partners__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.league-b-partners ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0;
  -ms-flex-wrap: wrap;
      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: 24%;
}

@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;
  }
}
.league-b-partners ul:last-child {
  width: 50%;
}

@media (max-width: 1030px) {
  .league-b-partners ul:last-child {
    width: 70%;
  }
}
@media (max-width: 900px) {
  .league-b-partners ul:last-child {
    max-width: 360px;
  }
}
.league-b-partners ul:last-child li {
  width: 32%;
}

@media (max-width: 900px) {
  .league-b-partners ul:last-child li {
    width: 100%;
  }
  .league-b-partners ul:last-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;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  border: 0;
  font-family: "Onest", sans-serif;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, button:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder, button:focus::-moz-placeholder, select:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, button:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
  color: transparent;
}

input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder, button:focus::-ms-input-placeholder, select:focus::-ms-input-placeholder {
  color: transparent;
}

input:focus::placeholder,
textarea:focus::placeholder,
button:focus::placeholder,
select:focus::placeholder {
  color: transparent;
}

button,
input[type=submit] {
  -webkit-transition: all 200ms ease;
  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;
    -webkit-box-sizing: border-box;
            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;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-box-sizing: border-box;
          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]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.header nav form input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.header nav form input[type=text]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.header nav form input[type=text]::-ms-input-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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 78px;
  width: 70px;
  height: 70px;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-transform: translateY(-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 .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 {
  -webkit-transform: rotate(180deg);
          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: -webkit-gradient(linear, right top, left top, from(#7f1e34), to(rgba(127, 30, 52, 0)));
    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%;
  -webkit-transform: translateY(-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;
  -webkit-box-sizing: border-box;
          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]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search input[type=text]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search input[type=text]::-ms-input-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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 58px;
  width: 48px;
  height: 48px;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-transform: translateY(-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;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transform: rotate(180deg);
          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 {
  text-align: center;
  margin-bottom: 20px;
}

.mobile-menu .social a {
  display: inline-block;
  margin-right: 16px;
}

.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%;
    -webkit-transform: translate(-50%, -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%;
  -webkit-transform: translateY(-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;
    -webkit-transform: none;
            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 {
  -webkit-transform: none;
          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;
  -webkit-animation: progress 5s cubic-bezier(0.25, 0.4, 0.75, 0.6) forwards;
          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;
  -webkit-transform: scale(0.8);
          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;
  }
}
@-webkit-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%);
  }
}
@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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 30px;
  -ms-flex-wrap: wrap;
      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;
  -webkit-transition: color 0.3s ease;
  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: 400px;
  }
}
@media (max-width: 718px) {
  .index-upcoming-block .list .item {
    width: 300px;
    height: 473px;
  }
}
.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;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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;
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-box-sizing: border-box;
          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 .tournament {
  margin-bottom: 10px;
  font-size: 14px;
}

.index-upcoming-block .list .item .top .datetime {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 18px;
}

.index-upcoming-block .list .item .top .stadium {
  font-size: 16px;
}

.index-upcoming-block .list .item .team {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  -webkit-filter: grayscale(1);
          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: 35%;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 60px 30px;
  color: #666666;
  font-size: 18px;
  line-height: 23px;
  z-index: 2;
}

@media (max-width: 1530px) {
  .index-upcoming-block .list .item .result {
    top: 31%;
    padding: 20px 15px;
  }
}
.index-upcoming-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-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;
    color: #7f1e34;
    font-family: Druk Cyr;
    font-size: 70px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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;
  -webkit-transition: all 200ms ease;
  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 {
  -webkit-transform: translateY(-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-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%;
  -webkit-transform: translateY(-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%;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.index-games-block .list .item .result {
  position: absolute;
  left: 0;
  top: 35%;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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;
  -webkit-transition: all 200ms ease;
  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 {
  -webkit-transform: translateY(-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;
}

.tickets-page .top-info {
  padding: 30px 0 50px;
  color: #fff;
  margin-bottom: 50px;
  background: url("/local/templates/rubin_corp/css/../img/match.jpg") center/cover;
}

.tickets-page .top-info .tickets-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 0;
}

.tickets-page .top-info .tickets-menu li {
  margin-right: 20px;
}

.tickets-page .top-info .tickets-menu li a {
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  line-height: 100%;
  opacity: 0.5;
  font-size: 18px;
}

.tickets-page .top-info .tickets-menu li a.active {
  opacity: 1;
  text-decoration: underline;
}

.tickets-page .top-info .tickets-menu li a:hover {
  opacity: 1;
}

.tickets-page .top-info .next-game {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tickets-page .top-info .next-game .league {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 20px;
  }
}
.tickets-page .top-info .next-game .league img {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league img {
    width: 38px;
    height: 38px;
    margin-top: 4px;
  }
}
.tickets-page .top-info .next-game .league .league-name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league .league-name {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.tickets-page .top-info .next-game .league .note {
  margin-top: -14px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league .note {
    font-size: 12px;
    margin-top: -4px;
    margin-bottom: 10px;
  }
}
.tickets-page .top-info .next-game .league .date {
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league .date {
    font-size: 18px;
  }
}
.tickets-page .top-info .next-game .league .approximate {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6705882353);
  margin-top: 10px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .league .approximate {
    font-size: 12px;
  }
}
.tickets-page .top-info .next-game .league .stadium {
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  margin-top: 10px;
  font-style: italic;
}

.tickets-page .top-info .next-game .league .stadium::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 24 24"><path d="M12,2C8.1,2,5,5.1,5,9c0,6,7,13,7,13s7-7.1,7-13C19,5.1,15.9,2,12,2z M12,11.5c-1.4,0-2.5-1.1-2.5-2.5s1.1-2.5,2.5-2.5s2.5,1.1,2.5,2.5S13.4,11.5,12,11.5z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
  vertical-align: text-bottom;
}

.tickets-page .top-info .next-game .vs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .vs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.tickets-page .top-info .next-game .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1024px) {
  .tickets-page .top-info .next-game .team {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tickets-page .top-info .next-game .team .logo {
  width: 100px;
  height: 100px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1024px) {
  .tickets-page .top-info .next-game .team .logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team .logo {
    width: 80px;
    height: 80px;
  }
}
.tickets-page .top-info .next-game .team .name {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 1024px) {
  .tickets-page .top-info .next-game .team .name {
    font-size: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team .name {
    font-size: 18px;
  }
}
.tickets-page .top-info .next-game .team:first-child {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team:first-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 5px;
  }
}
.tickets-page .top-info .next-game .team:first-child .name {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team:first-child .name {
    margin: 6px 0 0;
  }
}
.tickets-page .top-info .next-game .team:last-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 30px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team:last-child {
    margin-left: 5px;
  }
}
.tickets-page .top-info .next-game .team:last-child .name {
  margin-left: 20px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .next-game .team:last-child .name {
    margin: 6px 0 0;
  }
}
.tickets-page .top-info .next-game .team:last-child .logo {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.tickets-page .top-info .countdown {
  margin-top: 40px;
  color: rgba(255, 255, 255, 0.6705882353);
}

.tickets-page .top-info .countdown .heading {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .countdown .heading {
    font-size: 18px;
  }
}
.tickets-page .top-info .countdown .timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tickets-page .top-info .countdown .timer > div {
  position: relative;
}

.tickets-page .top-info .countdown .timer > div .value {
  min-width: 50px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 768px) {
  .tickets-page .top-info .countdown .timer > div .value {
    min-width: 40px;
    font-size: 24px;
  }
}
.tickets-page .top-info .countdown .timer > div .title {
  text-align: center;
  font-size: 15px;
}

@media (max-width: 768px) {
  .tickets-page .top-info .countdown .timer > div .title {
    font-size: 13px;
  }
}
.tickets-page .top-info .buy {
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tickets-page .top-info .buy .fan-card {
  margin-bottom: 16px;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
  color: white;
}

.tickets-page .top-info .buy .fan-card a {
  color: white;
}

.tickets-page .top-info .buy .buy-btn {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: 270px;
}

.tickets-page .top-info .buy .buy-btn.highlighted {
  border: 1px solid #fff;
}

@media (max-width: 1530px) {
  .tickets-page .top-info .buy .buy-btn {
    height: 52px;
  }
}
.tickets-page .top-info .buy .buy-btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #600016;
}

.tickets-page .top-info .buy .buy-btn span {
  position: relative;
  text-align: center;
}

.tickets-page .top-info .buy .buy-btn:hover i {
  height: 100%;
}

.tickets-page .tickets-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 30px 0 50px;
  position: relative;
}

@media (max-width: 718px) {
  .tickets-page .tickets-slider {
    padding: 0 10px;
  }
}
.tickets-page .tickets-slider .slick-list {
  width: 100%;
  padding-right: 30px;
  padding-bottom: 20px;
}

.tickets-page .tickets-slider.single .slick-list {
  padding-right: 0;
}

.tickets-page .tickets-slider .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;
}

.tickets-page .tickets-slider .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 1530px) {
  .tickets-page .tickets-slider .slick-next {
    right: 30px;
  }
}
@media (max-width: 1030px) {
  .tickets-page .tickets-slider .slick-next {
    right: 5px;
    top: -70px;
  }
}
.tickets-page .tickets-slider .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;
}

.tickets-page .tickets-slider .slick-prev.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 1530px) {
  .tickets-page .tickets-slider .slick-prev {
    right: 80px;
  }
}
@media (max-width: 1030px) {
  .tickets-page .tickets-slider .slick-prev {
    right: 40px;
    top: -73px;
  }
}
.tickets-page .no-tickets {
  padding: 60px 0 100px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}

.tickets-page .no-tickets .abonement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tickets-page .no-tickets .abonement .logo {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 20px;
}

.tickets-page .no-tickets .abonement .buy-btn {
  margin-top: 30px;
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  padding: 0 30px;
  position: relative;
}

.tickets-page .no-tickets .abonement .buy-btn.highlighted {
  border: 1px solid #fff;
}

@media (max-width: 1530px) {
  .tickets-page .no-tickets .abonement .buy-btn {
    height: 52px;
  }
}
.tickets-page .no-tickets .abonement .buy-btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #600016;
}

.tickets-page .no-tickets .abonement .buy-btn span {
  position: relative;
  text-align: center;
}

.tickets-page .no-tickets .abonement .buy-btn:hover i {
  height: 100%;
}

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

@media (max-width: 1530px) {
  .tickets-page h2 {
    font-size: 52px;
  }
}
@media (max-width: 718px) {
  .tickets-page h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.tickets-page .abonements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.tickets-page .abonements .game-item {
  width: calc(25% - 16px);
  max-width: 100%;
}

@media (max-width: 1240px) {
  .tickets-page .abonements .game-item {
    width: calc(33% - 16px);
  }
}
@media (max-width: 718px) {
  .tickets-page .abonements .game-item {
    width: calc(50% - 24px);
  }
}
@media (max-width: 468px) {
  .tickets-page .abonements .game-item {
    width: calc(100% - 50px);
  }
}
.tickets-page .game-item {
  margin-right: 10px;
  position: relative;
  padding-bottom: 100px;
  border: 1px solid #e7e7e7;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.tickets-page .game-item:hover {
  -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
          box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.tickets-page .game-item .abonement-leagues {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.tickets-page .game-item .abonement-leagues .league {
  width: 100%;
}

.tickets-page .game-item .league {
  margin-bottom: 16px;
  text-align: center;
}

.tickets-page .game-item .league img {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin-bottom: 2px;
}

.tickets-page .game-item .league span {
  display: block;
  text-align: center;
  font-size: 12px;
  margin-bottom: 12px;
}

.tickets-page .game-item .opponent-logo {
  text-align: center;
  margin-bottom: 16px;
}

.tickets-page .game-item .opponent-logo img {
  height: 100px;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

.tickets-page .game-item .teams {
  text-align: center;
  color: #2c2c2c;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}

@media (max-width: 1024px) and (min-width: 481px) {
  .tickets-page .game-item .teams {
    font-size: 22px;
  }
}
.tickets-page .game-item .abonement {
  text-align: center;
  color: #2c2c2c;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

@media (max-width: 1024px) and (min-width: 481px) {
  .tickets-page .game-item .abonement {
    font-size: 18px;
  }
}
.tickets-page .game-item .date {
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  color: #505050;
}

@media (max-width: 1024px) and (min-width: 481px) {
  .tickets-page .game-item .date {
    font-size: 15px;
  }
}
.tickets-page .game-item .approximate {
  margin-top: 10px;
  padding: 0 10px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  font-weight: 500;
  color: #7e7e7e;
}

@media (max-width: 768px) {
  .tickets-page .game-item .approximate {
    font-size: 12px;
  }
}
.tickets-page .game-item .stadium {
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  color: #505050;
  margin-top: 10px;
  font-style: italic;
}

.tickets-page .game-item .stadium::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%237f1e34" viewBox="0 0 24 24"><path d="M12,2C8.1,2,5,5.1,5,9c0,6,7,13,7,13s7-7.1,7-13C19,5.1,15.9,2,12,2z M12,11.5c-1.4,0-2.5-1.1-2.5-2.5s1.1-2.5,2.5-2.5s2.5,1.1,2.5,2.5S13.4,11.5,12,11.5z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
  vertical-align: text-bottom;
}

.tickets-page .game-item .fan-card {
  margin-top: 13px;
  font-size: 12px;
  text-align: center;
  padding: 0 10px;
}

.tickets-page .game-item .buy-btn {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  height: 63px;
  font-size: 18px;
  background: #7f1e34;
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}

.tickets-page .game-item .buy-btn.highlighted {
  border: 1px solid #fff;
}

@media (max-width: 1530px) {
  .tickets-page .game-item .buy-btn {
    height: 52px;
  }
}
.tickets-page .game-item .buy-btn i {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #600016;
}

.tickets-page .game-item .buy-btn span {
  position: relative;
  text-align: center;
}

.tickets-page .game-item .buy-btn:hover i {
  height: 100%;
}

.tickets-page .game-item .qtickets-link {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.tickets-page .all-games-btn {
  text-transform: uppercase;
  color: #fff;
  background: none;
  font-family: Inter;
  font-weight: 600;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  width: 130px;
  height: 30px;
  font-size: 12px;
  background: #7f1e34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  margin-bottom: 10px;
}

.tickets-page .tickets-price {
  display: block;
  background-color: #7f1e34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 30px 30px;
  border-radius: 10px;
  font-size: 20px;
  font-family: Inter;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 718px) {
  .tickets-page .tickets-price {
    text-align: center;
    font-size: 18px;
  }
}
.tickets-page .support {
  background-color: #7f1e34;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 20px 30px;
  border-radius: 10px;
}

@media (max-width: 718px) {
  .tickets-page .support {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tickets-page .support .email {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tickets-page .support .email span {
  font-size: 20px;
  font-family: Inter;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 718px) {
  .tickets-page .support .email span {
    text-align: center;
    font-size: 16px;
  }
}
.tickets-page .support .email span a {
  color: #fff;
  text-decoration: underline;
}

.tickets-page .support .partner {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 718px) {
  .tickets-page .support .partner {
    margin-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }
}
.tickets-page .support .partner .title {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  font-size: 16px;
  font-family: Inter;
  font-weight: 600;
  margin-right: 20px;
  margin-left: 20px;
}

@media (max-width: 1000px) {
  .tickets-page .support .partner .title {
    font-size: 18px;
  }
}
@media (max-width: 718px) {
  .tickets-page .support .partner .title {
    font-size: 14px;
  }
}
.tickets-page .support .partner .logo {
  display: inline-block;
  margin: 0;
  text-decoration: none;
}

.tickets-page .support .partner .logo-image {
  margin: 0;
  width: 120px;
  height: auto;
}

@media (max-width: 718px) {
  .tickets-page .support .partner .logo-image {
    width: 100px;
  }
}
.tickets-page .faq-container {
  padding: 40px 0 100px;
}

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

@media (max-width: 1030px) {
  .tickets-page .faq-container h2 {
    font-size: 42px;
    line-height: 53px;
    margin-bottom: 30px;
  }
}
@media (max-width: 718px) {
  .tickets-page .faq-container h2 {
    font-size: 42px;
    line-height: 53px;
  }
}
.tickets-page .faq-container .faq-item {
  margin-bottom: 20px;
  background: #f5f5f5;
  padding: 32px 30px;
}

@media (max-width: 718px) {
  .tickets-page .faq-container .faq-item {
    padding: 20px;
  }
}
.tickets-page .faq-container .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) {
  .tickets-page .faq-container .faq-item .name {
    font-size: 18px;
    line-height: 23px;
  }
}
.tickets-page .faq-container .faq-item .name.active {
  background: url("/local/templates/rubin_corp/css/../img/faq2.svg") no-repeat right;
}

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

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

@media (max-width: 718px) {
  .tickets-page .faq-container .faq-item .text p {
    font-size: 16px;
    line-height: 20px;
    margin: 16px 0 0 0;
  }
}
.game-activities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 60px 0 0;
  position: relative;
}

.game-activities .item {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 19%;
  margin: 0 10px;
}

@media (max-width: 1530px) {
  .game-activities .item {
    width: 32%;
  }
}
@media (max-width: 718px) {
  .game-activities .item {
    width: 49%;
  }
}
@media (max-width: 480px) {
  .game-activities .item {
    width: 100%;
  }
}
.game-activities .item .link {
  text-decoration: none;
  color: white;
}

.game-activities .item .link:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.game-activities .item .link .image {
  margin-bottom: 16px;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 10px;
}

.game-activities .item .link .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.game-activities .item .link .name {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.game-activities .slick-list {
  width: 100%;
  padding-right: 30px;
  padding-bottom: 20px;
}

.game-activities.single .slick-list {
  padding-right: 0;
}

.game-activities .slick-track {
  margin: 0 auto;
}

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

.game-activities .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 1530px) {
  .game-activities .slick-next {
    right: 30px;
  }
}
@media (max-width: 1030px) {
  .game-activities .slick-next {
    right: 5px;
    top: -70px;
  }
}
.game-activities .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;
}

.game-activities .slick-prev.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 1530px) {
  .game-activities .slick-prev {
    right: 80px;
  }
}
@media (max-width: 1030px) {
  .game-activities .slick-prev {
    right: 40px;
    top: -73px;
  }
}
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%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

.trx {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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 {
  -webkit-transform: none;
          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 {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

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

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

* {
  outline: none !important;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

.index-news-block .list .item .image img {
  width: 100%;
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  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;
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-transform: translate(-50%, -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 {
  -webkit-animation: zoomInAndOut 3s 0.5s forwards;
          animation: zoomInAndOut 3s 0.5s forwards;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

@-webkit-keyframes zoomInAndOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(150);
            transform: scale(150);
    opacity: 1;
  }
}

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

.index-media-block .top-image img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.index-media-block .list .item:hover .image img {
  -webkit-transform: scale(1.05);
          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%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

.index-shop-block .list .item .image img {
  width: 100%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-transition: all 200ms ease;
  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;
}

@-webkit-keyframes moveUpFadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    pointer-events: none;
    z-index: -10;
  }
}

@keyframes moveUpFadeOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    pointer-events: none;
    z-index: -10;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    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;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #7F1E34;
  -webkit-animation: moveUpFadeOut 4s;
  animation: moveUpFadeOut 4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.preloader .logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #600016;
}

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

@-webkit-keyframes line {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes line {
  0% {
    width: 0;
  }
  50% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes h1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@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;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #7f1e34;
  -webkit-animation: line 2s;
  animation: line 2s;
  -webkit-animation-fill-mode: forwards;
          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;
  -webkit-animation: h1 3s;
  animation: h1 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

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

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

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

.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 {
  -webkit-transform: rotate(180deg);
          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;
  -webkit-box-sizing: border-box;
  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 {
}

.page-menu .filter .item {
  display: inline-block;
  position: relative;
}

.page-menu .filter .item:not(:last-child) {
  margin-right: 24px;
}

.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 {
  -webkit-transform: rotate(180deg);
          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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  padding: 2px;
  display: none;
  overflow-x: auto;
  max-height: 400px;
}

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

.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;
  -webkit-transition: all 200ms ease;
  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;
}

.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%;
  -webkit-transform: translateY(-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 {
  -webkit-transform: scale(1.05);
          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%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
  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 {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.article-page .gallery .item img {
  width: 100%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-transition: all 200ms ease;
  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: -webkit-box;
  display: -ms-flexbox;
  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 {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.article-page .bottom-images .item img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-box-sizing: border-box;
  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 {
  -webkit-transform: rotate(180deg);
          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%;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-transform: translateY(-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%;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-transform: translateY(-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%;
  -webkit-box-sizing: border-box;
  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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  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;
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-box-sizing: border-box;
  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);
  -webkit-transition: all 200ms ease;
  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%;
  -webkit-transform: translate(-50%, -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%;
  -webkit-transform: translateY(-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;
  }
  .page-menu .wrap {
    position: relative;
  }
  .page-menu.dark .filter {
    background: #222222;
  }
  .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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
  }
  .page-menu .filter.mobile-active {
    display: block;
  }
  .page-menu .filter.opened {
    display: block;
  }
  .page-menu .filter .item {
    display: block;
  }
  .page-menu .filter .item:not(:last-child) {
    margin: 0 0 24px 0;
  }
  .page-menu .filter .item .window {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .page-menu .filter button {
    display: block;
    margin-bottom: 24px;
  }
  .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);
  }
  .page-menu .filter-link {
    display: block;
  }
  .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .player-top-block .data .item {
    width: 25%;
    margin: 30px 0 0 0;
    -webkit-box-sizing: border-box;
    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;
    -webkit-transform: none;
            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%;
  }
  .page-menu ul {
    width: calc(100% - 40px);
    overflow-x: scroll;
    white-space: nowrap;
  }
  .page-menu.no_filter ul {
    width: 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;
    -webkit-transform: none;
            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%;
    -webkit-transform: translateY(-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;
    -webkit-box-sizing: border-box;
    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%;
    -webkit-transform: translateY(-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;
  }
  .page-menu.no_filter ul {
    width: calc(100% + 20px);
  }
  .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;
    -webkit-transform: none;
            transform: none;
    left: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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%;
    -webkit-transform: translateY(-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%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
  }
}
.jq-selectbox__select-text {
  cursor: pointer;
}

.flexx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  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: -webkit-box;
  display: -ms-flexbox;
  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 {
  -webkit-transform: translateY(-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-shop-block .all a {
  -webkit-transform: translateY(-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 .all a {
  -webkit-transform: translateY(-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;
}

.all a {
  -webkit-transform: translateY(-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;
}

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

.wfl-yaratam {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .wfl-yaratam {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wfl-yaratam span {
  font-size: 20px;
  color: #303030;
  margin-right: 30px;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .wfl-yaratam span {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 18px;
  }
}
@media (max-width: 1024px) {
  .wfl-yaratam img {
    width: 50%;
  }
}
@media (max-width: 800px) {
  .wfl-yaratam img {
    width: 80%;
  }
}
.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%;
    -webkit-transform: translateX(-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%;
  -webkit-transform: translateY(-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%;
  -webkit-transform: translateY(-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%;
  -webkit-transform: translateX(-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%;
  -webkit-transform: translateX(-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;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-animation: line10 2s;
          animation: line10 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

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

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

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

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

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

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

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

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

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

.match-page .stats-tab .item .value {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            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%;
  -webkit-transform: translateY(-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;
    -webkit-transform: none;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -60px;
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 680px) {
  .match-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        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;
}

@-webkit-keyframes line1 {
  0% {
    width: 0;
  }
  100% {
    width: 1%;
  }
}
@keyframes line1 {
  0% {
    width: 0;
  }
  100% {
    width: 1%;
  }
}
@-webkit-keyframes line2 {
  0% {
    width: 0;
  }
  100% {
    width: 2%;
  }
}
@keyframes line2 {
  0% {
    width: 0;
  }
  100% {
    width: 2%;
  }
}
@-webkit-keyframes line3 {
  0% {
    width: 0;
  }
  100% {
    width: 3%;
  }
}
@keyframes line3 {
  0% {
    width: 0;
  }
  100% {
    width: 3%;
  }
}
@-webkit-keyframes line4 {
  0% {
    width: 0;
  }
  100% {
    width: 4%;
  }
}
@keyframes line4 {
  0% {
    width: 0;
  }
  100% {
    width: 4%;
  }
}
@-webkit-keyframes line5 {
  0% {
    width: 0;
  }
  100% {
    width: 5%;
  }
}
@keyframes line5 {
  0% {
    width: 0;
  }
  100% {
    width: 5%;
  }
}
@-webkit-keyframes line6 {
  0% {
    width: 0;
  }
  100% {
    width: 6%;
  }
}
@keyframes line6 {
  0% {
    width: 0;
  }
  100% {
    width: 6%;
  }
}
@-webkit-keyframes line7 {
  0% {
    width: 0;
  }
  100% {
    width: 7%;
  }
}
@keyframes line7 {
  0% {
    width: 0;
  }
  100% {
    width: 7%;
  }
}
@-webkit-keyframes line8 {
  0% {
    width: 0;
  }
  100% {
    width: 8%;
  }
}
@keyframes line8 {
  0% {
    width: 0;
  }
  100% {
    width: 8%;
  }
}
@-webkit-keyframes line9 {
  0% {
    width: 0;
  }
  100% {
    width: 9%;
  }
}
@keyframes line9 {
  0% {
    width: 0;
  }
  100% {
    width: 9%;
  }
}
@-webkit-keyframes line10 {
  0% {
    width: 0;
  }
  100% {
    width: 10%;
  }
}
@keyframes line10 {
  0% {
    width: 0;
  }
  100% {
    width: 10%;
  }
}
@-webkit-keyframes line11 {
  0% {
    width: 0;
  }
  100% {
    width: 11%;
  }
}
@keyframes line11 {
  0% {
    width: 0;
  }
  100% {
    width: 11%;
  }
}
@-webkit-keyframes line12 {
  0% {
    width: 0;
  }
  100% {
    width: 12%;
  }
}
@keyframes line12 {
  0% {
    width: 0;
  }
  100% {
    width: 12%;
  }
}
@-webkit-keyframes line13 {
  0% {
    width: 0;
  }
  100% {
    width: 13%;
  }
}
@keyframes line13 {
  0% {
    width: 0;
  }
  100% {
    width: 13%;
  }
}
@-webkit-keyframes line14 {
  0% {
    width: 0;
  }
  100% {
    width: 14%;
  }
}
@keyframes line14 {
  0% {
    width: 0;
  }
  100% {
    width: 14%;
  }
}
@-webkit-keyframes line15 {
  0% {
    width: 0;
  }
  100% {
    width: 15%;
  }
}
@keyframes line15 {
  0% {
    width: 0;
  }
  100% {
    width: 15%;
  }
}
@-webkit-keyframes line16 {
  0% {
    width: 0;
  }
  100% {
    width: 16%;
  }
}
@keyframes line16 {
  0% {
    width: 0;
  }
  100% {
    width: 16%;
  }
}
@-webkit-keyframes line17 {
  0% {
    width: 0;
  }
  100% {
    width: 17%;
  }
}
@keyframes line17 {
  0% {
    width: 0;
  }
  100% {
    width: 17%;
  }
}
@-webkit-keyframes line18 {
  0% {
    width: 0;
  }
  100% {
    width: 18%;
  }
}
@keyframes line18 {
  0% {
    width: 0;
  }
  100% {
    width: 18%;
  }
}
@-webkit-keyframes line19 {
  0% {
    width: 0;
  }
  100% {
    width: 19%;
  }
}
@keyframes line19 {
  0% {
    width: 0;
  }
  100% {
    width: 19%;
  }
}
@-webkit-keyframes line20 {
  0% {
    width: 0;
  }
  100% {
    width: 20%;
  }
}
@keyframes line20 {
  0% {
    width: 0;
  }
  100% {
    width: 20%;
  }
}
@-webkit-keyframes line21 {
  0% {
    width: 0;
  }
  100% {
    width: 21%;
  }
}
@keyframes line21 {
  0% {
    width: 0;
  }
  100% {
    width: 21%;
  }
}
@-webkit-keyframes line22 {
  0% {
    width: 0;
  }
  100% {
    width: 22%;
  }
}
@keyframes line22 {
  0% {
    width: 0;
  }
  100% {
    width: 22%;
  }
}
@-webkit-keyframes line23 {
  0% {
    width: 0;
  }
  100% {
    width: 23%;
  }
}
@keyframes line23 {
  0% {
    width: 0;
  }
  100% {
    width: 23%;
  }
}
@-webkit-keyframes line24 {
  0% {
    width: 0;
  }
  100% {
    width: 24%;
  }
}
@keyframes line24 {
  0% {
    width: 0;
  }
  100% {
    width: 24%;
  }
}
@-webkit-keyframes line25 {
  0% {
    width: 0;
  }
  100% {
    width: 25%;
  }
}
@keyframes line25 {
  0% {
    width: 0;
  }
  100% {
    width: 25%;
  }
}
@-webkit-keyframes line26 {
  0% {
    width: 0;
  }
  100% {
    width: 26%;
  }
}
@keyframes line26 {
  0% {
    width: 0;
  }
  100% {
    width: 26%;
  }
}
@-webkit-keyframes line27 {
  0% {
    width: 0;
  }
  100% {
    width: 27%;
  }
}
@keyframes line27 {
  0% {
    width: 0;
  }
  100% {
    width: 27%;
  }
}
@-webkit-keyframes line28 {
  0% {
    width: 0;
  }
  100% {
    width: 28%;
  }
}
@keyframes line28 {
  0% {
    width: 0;
  }
  100% {
    width: 28%;
  }
}
@-webkit-keyframes line29 {
  0% {
    width: 0;
  }
  100% {
    width: 29%;
  }
}
@keyframes line29 {
  0% {
    width: 0;
  }
  100% {
    width: 29%;
  }
}
@-webkit-keyframes line30 {
  0% {
    width: 0;
  }
  100% {
    width: 30%;
  }
}
@keyframes line30 {
  0% {
    width: 0;
  }
  100% {
    width: 30%;
  }
}
@-webkit-keyframes line31 {
  0% {
    width: 0;
  }
  100% {
    width: 31%;
  }
}
@keyframes line31 {
  0% {
    width: 0;
  }
  100% {
    width: 31%;
  }
}
@-webkit-keyframes line32 {
  0% {
    width: 0;
  }
  100% {
    width: 32%;
  }
}
@keyframes line32 {
  0% {
    width: 0;
  }
  100% {
    width: 32%;
  }
}
@-webkit-keyframes line33 {
  0% {
    width: 0;
  }
  100% {
    width: 33%;
  }
}
@keyframes line33 {
  0% {
    width: 0;
  }
  100% {
    width: 33%;
  }
}
@-webkit-keyframes line34 {
  0% {
    width: 0;
  }
  100% {
    width: 34%;
  }
}
@keyframes line34 {
  0% {
    width: 0;
  }
  100% {
    width: 34%;
  }
}
@-webkit-keyframes line35 {
  0% {
    width: 0;
  }
  100% {
    width: 35%;
  }
}
@keyframes line35 {
  0% {
    width: 0;
  }
  100% {
    width: 35%;
  }
}
@-webkit-keyframes line36 {
  0% {
    width: 0;
  }
  100% {
    width: 36%;
  }
}
@keyframes line36 {
  0% {
    width: 0;
  }
  100% {
    width: 36%;
  }
}
@-webkit-keyframes line37 {
  0% {
    width: 0;
  }
  100% {
    width: 37%;
  }
}
@keyframes line37 {
  0% {
    width: 0;
  }
  100% {
    width: 37%;
  }
}
@-webkit-keyframes line38 {
  0% {
    width: 0;
  }
  100% {
    width: 38%;
  }
}
@keyframes line38 {
  0% {
    width: 0;
  }
  100% {
    width: 38%;
  }
}
@-webkit-keyframes line39 {
  0% {
    width: 0;
  }
  100% {
    width: 39%;
  }
}
@keyframes line39 {
  0% {
    width: 0;
  }
  100% {
    width: 39%;
  }
}
@-webkit-keyframes line40 {
  0% {
    width: 0;
  }
  100% {
    width: 40%;
  }
}
@keyframes line40 {
  0% {
    width: 0;
  }
  100% {
    width: 40%;
  }
}
@-webkit-keyframes line41 {
  0% {
    width: 0;
  }
  100% {
    width: 41%;
  }
}
@keyframes line41 {
  0% {
    width: 0;
  }
  100% {
    width: 41%;
  }
}
@-webkit-keyframes line42 {
  0% {
    width: 0;
  }
  100% {
    width: 42%;
  }
}
@keyframes line42 {
  0% {
    width: 0;
  }
  100% {
    width: 42%;
  }
}
@-webkit-keyframes line43 {
  0% {
    width: 0;
  }
  100% {
    width: 43%;
  }
}
@keyframes line43 {
  0% {
    width: 0;
  }
  100% {
    width: 43%;
  }
}
@-webkit-keyframes line44 {
  0% {
    width: 0;
  }
  100% {
    width: 44%;
  }
}
@keyframes line44 {
  0% {
    width: 0;
  }
  100% {
    width: 44%;
  }
}
@-webkit-keyframes line45 {
  0% {
    width: 0;
  }
  100% {
    width: 45%;
  }
}
@keyframes line45 {
  0% {
    width: 0;
  }
  100% {
    width: 45%;
  }
}
@-webkit-keyframes line46 {
  0% {
    width: 0;
  }
  100% {
    width: 46%;
  }
}
@keyframes line46 {
  0% {
    width: 0;
  }
  100% {
    width: 46%;
  }
}
@-webkit-keyframes line47 {
  0% {
    width: 0;
  }
  100% {
    width: 47%;
  }
}
@keyframes line47 {
  0% {
    width: 0;
  }
  100% {
    width: 47%;
  }
}
@-webkit-keyframes line48 {
  0% {
    width: 0;
  }
  100% {
    width: 48%;
  }
}
@keyframes line48 {
  0% {
    width: 0;
  }
  100% {
    width: 48%;
  }
}
@-webkit-keyframes line49 {
  0% {
    width: 0;
  }
  100% {
    width: 49%;
  }
}
@keyframes line49 {
  0% {
    width: 0;
  }
  100% {
    width: 49%;
  }
}
@-webkit-keyframes line50 {
  0% {
    width: 0;
  }
  100% {
    width: 50%;
  }
}
@keyframes line50 {
  0% {
    width: 0;
  }
  100% {
    width: 50%;
  }
}
@-webkit-keyframes line51 {
  0% {
    width: 0;
  }
  100% {
    width: 51%;
  }
}
@keyframes line51 {
  0% {
    width: 0;
  }
  100% {
    width: 51%;
  }
}
@-webkit-keyframes line52 {
  0% {
    width: 0;
  }
  100% {
    width: 52%;
  }
}
@keyframes line52 {
  0% {
    width: 0;
  }
  100% {
    width: 52%;
  }
}
@-webkit-keyframes line53 {
  0% {
    width: 0;
  }
  100% {
    width: 53%;
  }
}
@keyframes line53 {
  0% {
    width: 0;
  }
  100% {
    width: 53%;
  }
}
@-webkit-keyframes line54 {
  0% {
    width: 0;
  }
  100% {
    width: 54%;
  }
}
@keyframes line54 {
  0% {
    width: 0;
  }
  100% {
    width: 54%;
  }
}
@-webkit-keyframes line55 {
  0% {
    width: 0;
  }
  100% {
    width: 55%;
  }
}
@keyframes line55 {
  0% {
    width: 0;
  }
  100% {
    width: 55%;
  }
}
@-webkit-keyframes line56 {
  0% {
    width: 0;
  }
  100% {
    width: 56%;
  }
}
@keyframes line56 {
  0% {
    width: 0;
  }
  100% {
    width: 56%;
  }
}
@-webkit-keyframes line57 {
  0% {
    width: 0;
  }
  100% {
    width: 57%;
  }
}
@keyframes line57 {
  0% {
    width: 0;
  }
  100% {
    width: 57%;
  }
}
@-webkit-keyframes line58 {
  0% {
    width: 0;
  }
  100% {
    width: 58%;
  }
}
@keyframes line58 {
  0% {
    width: 0;
  }
  100% {
    width: 58%;
  }
}
@-webkit-keyframes line59 {
  0% {
    width: 0;
  }
  100% {
    width: 59%;
  }
}
@keyframes line59 {
  0% {
    width: 0;
  }
  100% {
    width: 59%;
  }
}
@-webkit-keyframes line60 {
  0% {
    width: 0;
  }
  100% {
    width: 60%;
  }
}
@keyframes line60 {
  0% {
    width: 0;
  }
  100% {
    width: 60%;
  }
}
@-webkit-keyframes line61 {
  0% {
    width: 0;
  }
  100% {
    width: 61%;
  }
}
@keyframes line61 {
  0% {
    width: 0;
  }
  100% {
    width: 61%;
  }
}
@-webkit-keyframes line62 {
  0% {
    width: 0;
  }
  100% {
    width: 62%;
  }
}
@keyframes line62 {
  0% {
    width: 0;
  }
  100% {
    width: 62%;
  }
}
@-webkit-keyframes line63 {
  0% {
    width: 0;
  }
  100% {
    width: 63%;
  }
}
@keyframes line63 {
  0% {
    width: 0;
  }
  100% {
    width: 63%;
  }
}
@-webkit-keyframes line64 {
  0% {
    width: 0;
  }
  100% {
    width: 64%;
  }
}
@keyframes line64 {
  0% {
    width: 0;
  }
  100% {
    width: 64%;
  }
}
@-webkit-keyframes line65 {
  0% {
    width: 0;
  }
  100% {
    width: 65%;
  }
}
@keyframes line65 {
  0% {
    width: 0;
  }
  100% {
    width: 65%;
  }
}
@-webkit-keyframes line66 {
  0% {
    width: 0;
  }
  100% {
    width: 66%;
  }
}
@keyframes line66 {
  0% {
    width: 0;
  }
  100% {
    width: 66%;
  }
}
@-webkit-keyframes line67 {
  0% {
    width: 0;
  }
  100% {
    width: 67%;
  }
}
@keyframes line67 {
  0% {
    width: 0;
  }
  100% {
    width: 67%;
  }
}
@-webkit-keyframes line68 {
  0% {
    width: 0;
  }
  100% {
    width: 68%;
  }
}
@keyframes line68 {
  0% {
    width: 0;
  }
  100% {
    width: 68%;
  }
}
@-webkit-keyframes line69 {
  0% {
    width: 0;
  }
  100% {
    width: 69%;
  }
}
@keyframes line69 {
  0% {
    width: 0;
  }
  100% {
    width: 69%;
  }
}
@-webkit-keyframes line70 {
  0% {
    width: 0;
  }
  100% {
    width: 70%;
  }
}
@keyframes line70 {
  0% {
    width: 0;
  }
  100% {
    width: 70%;
  }
}
@-webkit-keyframes line71 {
  0% {
    width: 0;
  }
  100% {
    width: 71%;
  }
}
@keyframes line71 {
  0% {
    width: 0;
  }
  100% {
    width: 71%;
  }
}
@-webkit-keyframes line72 {
  0% {
    width: 0;
  }
  100% {
    width: 72%;
  }
}
@keyframes line72 {
  0% {
    width: 0;
  }
  100% {
    width: 72%;
  }
}
@-webkit-keyframes line73 {
  0% {
    width: 0;
  }
  100% {
    width: 73%;
  }
}
@keyframes line73 {
  0% {
    width: 0;
  }
  100% {
    width: 73%;
  }
}
@-webkit-keyframes line74 {
  0% {
    width: 0;
  }
  100% {
    width: 74%;
  }
}
@keyframes line74 {
  0% {
    width: 0;
  }
  100% {
    width: 74%;
  }
}
@-webkit-keyframes line75 {
  0% {
    width: 0;
  }
  100% {
    width: 75%;
  }
}
@keyframes line75 {
  0% {
    width: 0;
  }
  100% {
    width: 75%;
  }
}
@-webkit-keyframes line76 {
  0% {
    width: 0;
  }
  100% {
    width: 76%;
  }
}
@keyframes line76 {
  0% {
    width: 0;
  }
  100% {
    width: 76%;
  }
}
@-webkit-keyframes line77 {
  0% {
    width: 0;
  }
  100% {
    width: 77%;
  }
}
@keyframes line77 {
  0% {
    width: 0;
  }
  100% {
    width: 77%;
  }
}
@-webkit-keyframes line78 {
  0% {
    width: 0;
  }
  100% {
    width: 78%;
  }
}
@keyframes line78 {
  0% {
    width: 0;
  }
  100% {
    width: 78%;
  }
}
@-webkit-keyframes line79 {
  0% {
    width: 0;
  }
  100% {
    width: 79%;
  }
}
@keyframes line79 {
  0% {
    width: 0;
  }
  100% {
    width: 79%;
  }
}
@-webkit-keyframes line80 {
  0% {
    width: 0;
  }
  100% {
    width: 80%;
  }
}
@keyframes line80 {
  0% {
    width: 0;
  }
  100% {
    width: 80%;
  }
}
@-webkit-keyframes line81 {
  0% {
    width: 0;
  }
  100% {
    width: 81%;
  }
}
@keyframes line81 {
  0% {
    width: 0;
  }
  100% {
    width: 81%;
  }
}
@-webkit-keyframes line82 {
  0% {
    width: 0;
  }
  100% {
    width: 82%;
  }
}
@keyframes line82 {
  0% {
    width: 0;
  }
  100% {
    width: 82%;
  }
}
@-webkit-keyframes line83 {
  0% {
    width: 0;
  }
  100% {
    width: 83%;
  }
}
@keyframes line83 {
  0% {
    width: 0;
  }
  100% {
    width: 83%;
  }
}
@-webkit-keyframes line84 {
  0% {
    width: 0;
  }
  100% {
    width: 84%;
  }
}
@keyframes line84 {
  0% {
    width: 0;
  }
  100% {
    width: 84%;
  }
}
@-webkit-keyframes line85 {
  0% {
    width: 0;
  }
  100% {
    width: 85%;
  }
}
@keyframes line85 {
  0% {
    width: 0;
  }
  100% {
    width: 85%;
  }
}
@-webkit-keyframes line86 {
  0% {
    width: 0;
  }
  100% {
    width: 86%;
  }
}
@keyframes line86 {
  0% {
    width: 0;
  }
  100% {
    width: 86%;
  }
}
@-webkit-keyframes line87 {
  0% {
    width: 0;
  }
  100% {
    width: 87%;
  }
}
@keyframes line87 {
  0% {
    width: 0;
  }
  100% {
    width: 87%;
  }
}
@-webkit-keyframes line88 {
  0% {
    width: 0;
  }
  100% {
    width: 88%;
  }
}
@keyframes line88 {
  0% {
    width: 0;
  }
  100% {
    width: 88%;
  }
}
@-webkit-keyframes line89 {
  0% {
    width: 0;
  }
  100% {
    width: 89%;
  }
}
@keyframes line89 {
  0% {
    width: 0;
  }
  100% {
    width: 89%;
  }
}
@-webkit-keyframes line90 {
  0% {
    width: 0;
  }
  100% {
    width: 90%;
  }
}
@keyframes line90 {
  0% {
    width: 0;
  }
  100% {
    width: 90%;
  }
}
@-webkit-keyframes line91 {
  0% {
    width: 0;
  }
  100% {
    width: 91%;
  }
}
@keyframes line91 {
  0% {
    width: 0;
  }
  100% {
    width: 91%;
  }
}
@-webkit-keyframes line92 {
  0% {
    width: 0;
  }
  100% {
    width: 92%;
  }
}
@keyframes line92 {
  0% {
    width: 0;
  }
  100% {
    width: 92%;
  }
}
@-webkit-keyframes line93 {
  0% {
    width: 0;
  }
  100% {
    width: 93%;
  }
}
@keyframes line93 {
  0% {
    width: 0;
  }
  100% {
    width: 93%;
  }
}
@-webkit-keyframes line94 {
  0% {
    width: 0;
  }
  100% {
    width: 94%;
  }
}
@keyframes line94 {
  0% {
    width: 0;
  }
  100% {
    width: 94%;
  }
}
@-webkit-keyframes line95 {
  0% {
    width: 0;
  }
  100% {
    width: 95%;
  }
}
@keyframes line95 {
  0% {
    width: 0;
  }
  100% {
    width: 95%;
  }
}
@-webkit-keyframes line96 {
  0% {
    width: 0;
  }
  100% {
    width: 96%;
  }
}
@keyframes line96 {
  0% {
    width: 0;
  }
  100% {
    width: 96%;
  }
}
@-webkit-keyframes line97 {
  0% {
    width: 0;
  }
  100% {
    width: 97%;
  }
}
@keyframes line97 {
  0% {
    width: 0;
  }
  100% {
    width: 97%;
  }
}
@-webkit-keyframes line98 {
  0% {
    width: 0;
  }
  100% {
    width: 98%;
  }
}
@keyframes line98 {
  0% {
    width: 0;
  }
  100% {
    width: 98%;
  }
}
@-webkit-keyframes line99 {
  0% {
    width: 0;
  }
  100% {
    width: 99%;
  }
}
@keyframes line99 {
  0% {
    width: 0;
  }
  100% {
    width: 99%;
  }
}
@-webkit-keyframes line100 {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  -webkit-column-gap: 2.6%;
     -moz-column-gap: 2.6%;
          column-gap: 2.6%;
}

@media (max-width: 1530px) {
  .persons-block .list {
    -webkit-column-gap: 2%;
       -moz-column-gap: 2%;
            column-gap: 2%;
  }
}
@media (max-width: 1030px) {
  .persons-block .list {
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
  }
}
@media (max-width: 718px) {
  .persons-block .list {
    -webkit-column-gap: 0;
       -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 {
  -webkit-transform: scale(1.05);
          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%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 718px) {
  .persons-block .list .item .info {
    padding: 16px;
  }
}
.persons-block .list .item .info .person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media (max-width: 718px) {
  .persons-block .list.horizontal .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 315px;
            flex: 0 0 315px;
    position: relative;
    -webkit-transition: 0.3s ease;
    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 {
  -webkit-transform: scale(1.05);
          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%;
  -webkit-transition: all 200ms ease;
  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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          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;
}

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
  -ms-flex-wrap: nowrap;
      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: -webkit-box;
    display: -ms-flexbox;
    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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
}

@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: 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%;
}

@media (max-width: 718px) {
  .walkout-page .contacts-block .form-block {
    width: 100%;
  }
}
.walkout-page .contacts-block .form-block form {
  width: 90%;
  margin: 0 auto;
}

@media (max-width: 1030px) {
  .walkout-page .contacts-block .form-block form {
    width: 100%;
  }
}
.walkout-page .contacts-block .form-block 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) {
  .walkout-page .contacts-block .form-block form input[type=text] {
    font-size: 20px;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block .form-block form input[type=text] {
    font-size: 18px;
  }
}
.walkout-page .contacts-block .form-block form input[type=text]::-webkit-input-placeholder {
  color: #c2c2c2;
}
.walkout-page .contacts-block .form-block form input[type=text]::-moz-placeholder {
  color: #c2c2c2;
}
.walkout-page .contacts-block .form-block form input[type=text]:-ms-input-placeholder {
  color: #c2c2c2;
}
.walkout-page .contacts-block .form-block form input[type=text]::-ms-input-placeholder {
  color: #c2c2c2;
}
.walkout-page .contacts-block .form-block form input[type=text]::placeholder {
  color: #c2c2c2;
}

.walkout-page .contacts-block .form-block 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;
}

.walkout-page .contacts-block .form-block form button:disabled {
  background-color: #c5c5c5;
  color: #3f3f3f;
}

@media (max-width: 718px) {
  .walkout-page .contacts-block .form-block form button {
    font-size: 18px;
  }
}
@media (max-width: 468px) {
  .walkout-page .contacts-block .form-block form button {
    font-size: 16px;
  }
}
.walkout-page .contacts-block .form-block form .agree {
  display: none;
}

.walkout-page .contacts-block .form-block 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) {
  .walkout-page .contacts-block .form-block form .agree + label {
    font-size: 12px;
  }
}
.walkout-page .contacts-block .form-block form .agree + label a {
  font-weight: 600;
  color: #e0e0e0;
  text-decoration: underline;
}

.walkout-page .contacts-block .form-block form .agree:checked + label {
  background: url("/local/templates/rubin_corp/css/../img/checkbox2.svg") no-repeat 0 2px;
}

.walkout-kid-modal {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}

.walkout-kid-modal.popup-window {
  max-width: 600px !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          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 .floating-image {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 200px;
  height: auto;
  z-index: 10;
  pointer-events: all;
}

@media (max-width: 718px) {
  .walkout-kid-modal .modal-content .floating-image {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.walkout-kid-modal .modal-content .about-form {
  background-color: #131313;
  padding: 30px 20px 30px 80px;
  position: relative;
  border-radius: 10px;
  pointer-events: all;
}

@media (max-width: 718px) {
  .walkout-kid-modal .modal-content .about-form {
    padding: 140px 20px 30px;
  }
}
.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;
  -webkit-transition: color 0.3s;
  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 input[type=text] {
  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;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}

.walkout-kid-warning-modal.popup-window {
  max-width: 600px !important;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          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;
  -webkit-transition: color 0.3s;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.season-page .matches .item .date .teams span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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;
  -webkit-transition: all 200ms ease;
  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 {
  -webkit-transform: rotate(180deg);
          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%;
  -webkit-transform: translateY(-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;
  }
}
.subscription-page {
  padding-bottom: 130px;
  overflow: hidden;
}

.subscription-page .top-image {
  padding-top: 25px;
  height: 624px;
}

@media (max-width: 780px) {
  .subscription-page .top-image {
    height: 450px;
  }
}
.subscription-page .top-image .preview-text-banner {
  margin-bottom: 50px;
  font-family: Onest;
  font-size: 18px;
  line-height: 60px;
  color: #fff;
}

@media (max-width: 780px) {
  .subscription-page .top-image .preview-text-banner {
    width: 100%;
    text-align: center;
    line-height: 0px;
  }
}
@media (max-width: 780px) {
  .subscription-page .top-image .button-banner {
    width: 100%;
    text-align: center;
  }
}
.subscription-page h1 {
  margin-bottom: 50px;
  text-transform: uppercase;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 930px) {
  .subscription-page h1 {
    font-size: 50px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (max-width: 780px) {
  .subscription-page h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    font-size: 36px;
  }
}
.subscription-page .button {
  text-transform: uppercase;
  color: #fff;
  background: #7f1e34;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  margin-left: 30px;
  position: relative;
  text-decoration: none;
  text-align: center;
  padding: 21px 25px;
  display: block;
}

@media (max-width: 780px) {
  .subscription-page .button {
    margin-left: 0;
    display: inline;
  }
}
.subscription-page .button:hover i {
  height: 100%;
}

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

.subscription-page .button span {
  position: relative;
}

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

@media (max-width: 780px) {
  .subscription-page .subscription-block h2 {
    font-size: 36px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.subscription-page .subscription-block h3 {
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
  margin-bottom: 25px;
}

@media (max-width: 780px) {
  .subscription-page .subscription-block h3 {
    font-size: 34px;
  }
}
.subscription-page .subscription-block .item {
  border: 2px solid #e7e7e7;
  padding: 23px;
  width: 45.7%;
}

@media (max-width: 1400px) {
  .subscription-page .subscription-block .item {
    border: 2px solid #e7e7e7;
    padding: 23px;
    width: 44.2%;
  }
}
@media (max-width: 780px) {
  .subscription-page .subscription-block .item {
    width: 100%;
    margin-bottom: 30px;
  }
}
.subscription-page .subscription-block .button {
  margin-left: 0px;
  width: 105px;
}

@media (max-width: 780px) {
  .subscription-page .subscription-block .button {
    display: block;
  }
}
@media (max-width: 780px) {
  .subscription-page .subscription-block .info {
    margin-bottom: 40px;
  }
}
.subscription-page .subscription-block .info p {
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.4px;
  text-align: left;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.subscription-page .subscription-block .info p img {
  margin-right: 10px;
  width: 67px;
}

.subscription-page .sale-block {
  margin-top: 20px;
}

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

@media (max-width: 780px) {
  .subscription-page .sale-block h2 {
    font-size: 36px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.subscription-page .sale-block .item {
  background: #f5f5f5;
  margin-bottom: 20px;
}

@media (max-width: 780px) {
  .subscription-page .sale-block .item {
    width: 100%;
    height: 100%;
  }
}
.subscription-page .sale-block .item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 780px) {
  .subscription-page .sale-block .item:nth-child(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.subscription-page .sale-block .item .info {
  padding: 50px 30px;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Onest;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.4px;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1200px) {
  .subscription-page .sale-block .item .info {
    padding: 15px 20px;
    width: 60%;
  }
}
@media (max-width: 780px) {
  .subscription-page .sale-block .item .info {
    width: 100%;
    padding: 30px 0px;
  }
}
.subscription-page .sale-block .item .info h3 {
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 52px;
  font-weight: 500;
  line-height: 60px;
  text-align: left;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  .subscription-page .sale-block .item .info h3 {
    font-size: 46px;
    line-height: 54px;
  }
}
@media (max-width: 900px) {
  .subscription-page .sale-block .item .info h3 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 15px;
  }
}
@media (max-width: 780px) {
  .subscription-page .sale-block .item .info h3 {
    padding: 0px 30px;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 25px;
  }
}
.subscription-page .sale-block .item .info p {
  margin-bottom: 10px;
}

@media (max-width: 780px) {
  .subscription-page .sale-block .item .info p {
    padding: 0px 30px;
  }
}
.subscription-page .sale-block .item .info p a {
  color: #7f1e34;
}

.subscription-page .sale-block .item .info ol {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 15px;
}

@media (max-width: 780px) {
  .subscription-page .sale-block .item .info ol {
    padding: 0px 50px;
  }
}
.subscription-page .sale-block .item .image {
  width: 50%;
}

@media (max-width: 1200px) {
  .subscription-page .sale-block .item .image {
    width: 40%;
  }
}
@media (max-width: 780px) {
  .subscription-page .sale-block .item .image {
    width: 100%;
  }
}
.subscription-page .sale-block .item .image img {
  width: 100%;
  height: auto;
}

.subscription-page .partners-block h2 {
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #222222;
  line-height: 100%;
  font-family: Druk Cyr;
  font-size: 64px;
  font-weight: 500;
  margin-top: 50px;
}

@media (max-width: 780px) {
  .subscription-page .partners-block h2 {
    font-size: 42px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.subscription-page .partners-block h3 {
  color: #7f1e34;
  font-family: Druk Cyr;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
  margin-bottom: 25px;
  margin-top: 30px;
}

@media (max-width: 780px) {
  .subscription-page .partners-block h3 {
    font-size: 34px;
  }
}
.subscription-page .partners-block .item {
  border: 2px solid #e7e7e7;
  padding: 23px;
  width: 18.7%;
  margin-bottom: 16px;
  margin-right: 1%;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 0;
}

@media (max-width: 1400px) {
  .subscription-page .partners-block .item {
    border: 2px solid #e7e7e7;
    padding: 23px;
    width: 44.2%;
  }
}
@media (max-width: 780px) {
  .subscription-page .partners-block .item {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
    padding: 30px 30px;
  }
}
.subscription-page .partners-block .item:hover {
  border-color: #7f1e34;
  cursor: pointer;
}

.subscription-page .partners-block .item .logo {
  line-height: 200px;
  text-align: center;
}

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

.subscription-page .partners-block .item p {
  color: #333;
  text-align: center;
  margin-top: 30px;
  font-size: 18px;
  width: 100%;
  display: block;
}

@media (max-width: 780px) {
  .subscription-page .partners-block .info {
    margin-bottom: 0px;
  }
}
.subscription-page .title-preview {
  text-align: center;
  font-family: Onest;
  font-size: 18px;
  font-weight: 400;
  line-height: 22.95px;
  margin-bottom: 70px;
}

@media (max-width: 780px) {
  .subscription-page .title-preview {
    padding: 0px 50px;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 2;
}

@media (max-width: 718px) {
  .vip-lounge .top .top-wrapper {
    margin-bottom: 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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 {
  -webkit-transform: translateY(-20px);
          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;
    -webkit-transform: translateY(0);
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 80px;
}

@media (max-width: 718px) {
  .vip-lounge .content-wrapper .from-rubin {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.vip-lounge .content-wrapper .from-rubin .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 10px);
          flex: 0 1 calc(50% - 10px); 
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 20px;
  border: 1px solid rgba(102, 37, 46, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1030px) {
  .vip-lounge .content-wrapper .from-rubin .list .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 468px) {
  .vip-lounge .content-wrapper .from-rubin .list .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            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;
  -webkit-box-sizing: border-box;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 80px;
}

@media (max-width: 718px) {
  .vip-lounge .content-wrapper .vip-space .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.vip-lounge .content-wrapper .vip-space .list .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 10px);
          flex: 0 1 calc(50% - 10px); 
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 718px) {
  .vip-lounge .view-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

.vip-lounge .view-block .content .sliders .slider.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vip-lounge .view-block .content .sliders .slider .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 30px;
}

@media (max-width: 718px) {
  .vip-lounge .reserve-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.vip-lounge .reserve-block .title {
  background-color: #fff;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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]::-webkit-input-placeholder {
  color: #c2c2c2;
}
.vip-lounge .reserve-block .reserve-form form input[type=text]::-moz-placeholder {
  color: #c2c2c2;
}
.vip-lounge .reserve-block .reserve-form form input[type=text]:-ms-input-placeholder {
  color: #c2c2c2;
}
.vip-lounge .reserve-block .reserve-form form input[type=text]::-ms-input-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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 468px) {
  .vip-lounge .reserve-block .reserve-form form .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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%;
  -webkit-transform: translateY(-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;
    -webkit-transform: none;
            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;
  -webkit-box-sizing: border-box;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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;
  -webkit-box-sizing: border-box;
          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: -webkit-gradient(linear, left top, left bottom, from(rgba(127, 30, 52, 0)), color-stop(71.5%, #7f1e34));
  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%;
  -webkit-transform: translateY(-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%;
  -webkit-transform: translateY(-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%;
  -webkit-transform: translateX(-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%;
  -webkit-transform: translateX(-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;
  -webkit-box-sizing: border-box;
  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%;
    -webkit-transform: translateX(-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 {
  -webkit-animation: line10 2s;
  animation: line10 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

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

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

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

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

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

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

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

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

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

.match-stats-page .item .value {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-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 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.match-squads-page nav a.a2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.match-squads-page nav.guest a.a1 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.match-squads-page nav.guest a.a2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

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

.match-squads-page .teams.guest .team.t1 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.match-squads-page .teams.guest .team.t2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          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%;
  -webkit-transform: translateY(-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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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;
    -webkit-transform: none;
            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%;
  -webkit-transform: translateY(-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          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;
  -webkit-transform: translate(0%, -50%);
          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;
    -webkit-transform: translate(0%, -50%);
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-sizing: border-box;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 40px;
  position: relative;
}

@media (max-width: 835px) {
  .loyalty-page .content .levels .steps .step .card {
    padding: 40px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.loyalty-page .content .levels .summary.visible .counter {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  pointer-events: none;
}

.loyalty-page .content .levels .summary.visible .maximum {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.loyalty-page .content .levels .summary.visible .rubin {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.loyalty-page .content .levels .summary.visible .zilant {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transition-delay: 1.8s;
          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;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-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;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-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;
  -webkit-transform: translateY(60%);
          transform: translateY(60%);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

.loyalty-page .content .levels .summary .rubin {
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-60%);
          transform: translateX(-50%) translateY(-60%);
  bottom: 425px;
  left: 50%;
  width: 358px;
  aspect-ratio: 822/566;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -webkit-transform: translateX(-50%) translateY(60%);
          transform: translateX(-50%) translateY(60%);
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.loyalty-page .content .faq .top-block .left-block .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
}

@media (max-width: 718px) {
  .loyalty-page .content .faq .top-block .left-block .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 50px;
}

@media (max-width: 1000px) {
  .loyalty-page .content .faq .top-block .right-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 30px;
  }
}
@media (max-width: 550px) {
  .loyalty-page .content .faq .top-block .right-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.loyalty-page .content .feedback-block .feedback-wrapper .contacts {
  width: 50%;
  -webkit-box-sizing: border-box;
          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%;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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]::-webkit-input-placeholder {
  color: #c2c2c2;
}
.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]:-ms-input-placeholder {
  color: #c2c2c2;
}
.loyalty-page .content .feedback-block .feedback-wrapper .feedback-form form input[type=text]::-ms-input-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;
}

.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 {
  -webkit-transform: rotate(180deg);
          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%;
  -webkit-box-sizing: border-box;
  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    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;
  }
}
/* 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/jquery.formstyler.css?17341124452175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */
/* /local/templates/rubin_corp/css/style.css?1756536485394132 */
/* /local/templates/rubin_corp/slick.css?17341124451846 */
/* /local/templates/rubin_corp/jquery.formstyler.css?17341124452175 */
