@charset "UTF-8";
/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class],
ul,
ol,
li {
  padding: 0;
  margin: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class],
li {
  list-style: none;
}

a {
  text-decoration: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
  border: none;
}

button,
[role="button"] {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.home--content h2 {
  font-weight: 700;
  color: #ffffff;
  font-size: 28px;
  text-transform: none;
}
.home--container {
  max-width: 1300px;
  padding-top: 50px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.home--intro-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 70px;
  border-bottom: 1px solid #282a2f;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
.home--intro-image {
  display: flex;
  align-items: center;
}
.home--intro-text h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.home--offer-text {
  margin-bottom: 30px;
}
.home--offer-text h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
}
.home--offer-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 21px;
  margin-bottom: 60px;
}
.home--offer-item {
  padding: 30px 20px 40px;
  background-color: #131417;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.home--offer-item:before {
  display: block;
  opacity: 0.23;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-image: url("../../images/offer-card.png");
}
.home--offer-item:first-child .home--offer-item-title span {
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.0001 43.2667C29.1599 43.2667 25.3359 42.6847 22.2325 41.6279C18.672 40.4154 16.8667 38.88 16.8667 37.0644V22.9531C16.8667 22.0218 17.5864 21.2667 18.4741 21.2667H47.526C48.4137 21.2667 49.1334 22.0218 49.1334 22.9531V37.0644C49.1334 38.88 47.3281 40.4154 43.7676 41.6279C40.6642 42.6847 36.8402 43.2667 33.0001 43.2667Z' fill='%23742DF8'/%3E%3Cpath d='M47.5152 21.2667H33V43.2667C36.8294 43.256 40.6366 42.6759 43.7317 41.6288C47.316 40.4163 49.1333 38.8808 49.1333 37.0651V22.9532C49.1333 22.0218 48.4088 21.2667 47.5152 21.2667Z' fill='%236224D6'/%3E%3Cpath d='M54.2667 55.0001C53.0517 55.0001 52.0667 54.3026 52.0667 53.4424V22.8244C52.0667 21.9641 53.0517 21.2667 54.2667 21.2667C55.4816 21.2667 56.4667 21.9641 56.4667 22.8244V53.4424C56.4667 54.3026 55.4816 55.0001 54.2667 55.0001Z' fill='%235B27BC'/%3E%3Cpath d='M55 46.2C56.62 46.2 57.9333 44.8867 57.9333 43.2667C57.9333 41.6467 56.62 40.3334 55 40.3334C53.3799 40.3334 52.0667 41.6467 52.0667 43.2667C52.0667 44.8867 53.3799 46.2 55 46.2Z' fill='%23481B9C'/%3E%3Cpath d='M33.0001 31.5333C32.8248 31.5333 32.6496 31.5038 32.482 31.4446L7.62874 22.6795C7.3275 22.5732 7.06684 22.377 6.88264 22.1177C6.69843 21.8585 6.59973 21.549 6.6001 21.2318C6.60047 20.9146 6.69991 20.6054 6.88472 20.3466C7.06954 20.0877 7.33065 19.8921 7.63215 19.7865L32.4854 11.0875C32.8185 10.9708 33.1817 10.9708 33.5147 11.0875L58.368 19.7865C58.6695 19.8921 58.9307 20.0877 59.1155 20.3466C59.3003 20.6054 59.3997 20.9146 59.4001 21.2318C59.4005 21.549 59.3018 21.8585 59.1176 22.1177C58.9333 22.377 58.6727 22.5732 58.3715 22.6795L33.5181 31.4446C33.3519 31.5033 33.1767 31.5333 33.0001 31.5333Z' fill='%238547F9'/%3E%3Cpath d='M58.3638 19.7859L33.4132 11.0832C33.2799 11.0371 33.1409 11.0091 33 11V31.5333C33.1421 31.5243 33.2823 31.4959 33.4166 31.449L58.3672 22.6802C58.6696 22.5739 58.9314 22.3776 59.1163 22.1182C59.3013 21.8588 59.4004 21.5492 59.4 21.2319C59.3996 20.9145 59.2998 20.6051 59.1142 20.3462C58.9287 20.0872 58.6665 19.8915 58.3638 19.7859Z' fill='%23783BEB'/%3E%3Cpath d='M59.4001 21.3997C59.3997 21.0877 59.3003 20.7834 59.1154 20.5288C58.9306 20.2742 58.6694 20.0818 58.3679 19.978L57.8513 19.8L33.1033 28.3859L8.02257 19.8436L7.63234 19.978C7.3308 20.0818 7.06964 20.2742 6.88478 20.5288C6.69993 20.7834 6.60047 21.0877 6.6001 21.3997C6.59973 21.7118 6.69845 22.0162 6.8827 22.2713C7.06694 22.5263 7.32765 22.7193 7.62894 22.8238L32.482 31.4461C32.7282 31.5334 32.9565 31.5334 33.0001 31.5334C33.1754 31.5334 33.3507 31.5043 33.5182 31.4461L58.3718 22.8236C58.673 22.7191 58.9336 22.526 59.1177 22.271C59.3019 22.016 59.4005 21.7116 59.4001 21.3997Z' fill='%235B27BC'/%3E%3Cpath d='M58.3639 19.978L57.8452 19.8L33 28.3891V31.5334C33.1421 31.5245 33.2823 31.4965 33.4166 31.4504L58.3679 22.8247C58.6702 22.7201 58.9318 22.5269 59.1166 22.2718C59.3014 22.0166 59.4004 21.7121 59.4 21.4C59.3996 21.088 59.2997 20.7837 59.1142 20.529C58.9287 20.2744 58.6666 20.0819 58.3639 19.978Z' fill='%23481B9C'/%3E%3C/svg%3E%0A");
}
.home--offer-item:nth-child(2) .home--offer-item-title span {
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.7744 18.1488H50.1737V13.6719C50.1737 13.0563 49.6696 12.5526 49.0535 12.5526H10.7452C10.1291 12.5526 9.625 13.0563 9.625 13.6719V49.4874C9.625 51.9497 11.6413 53.9644 14.1055 53.9644H52.4139C54.8782 53.9644 56.8944 51.9497 56.8944 49.4874V19.2681C56.8944 18.6525 56.3904 18.1488 55.7744 18.1488Z' fill='%238547F9'/%3E%3Cpath d='M15.8584 24.9767H26.7667V35.8473H15.8584V24.9767Z' fill='%23783BEB'/%3E%3Cpath d='M27.326 46.0088H15.9461C15.3238 46.0088 14.8193 46.5152 14.8193 47.14C14.8193 47.7647 15.3238 48.2712 15.9461 48.2712H27.326C27.9484 48.2712 28.4528 47.7647 28.4528 47.14C28.4528 46.5152 27.9484 46.0088 27.326 46.0088ZM44.3397 46.0088H32.9598C32.3374 46.0088 31.833 46.5152 31.833 47.14C31.833 47.7647 32.3374 48.2712 32.9598 48.2712H44.3397C44.9619 48.2712 45.4665 47.7647 45.4665 47.14C45.4665 46.5152 44.9619 46.0088 44.3397 46.0088ZM44.3397 17.73H15.9461C15.3238 17.73 14.8193 18.2364 14.8193 18.8612C14.8193 19.4859 15.3238 19.9923 15.9461 19.9923H44.3398C44.962 19.9923 45.4666 19.4859 45.4666 18.8612C45.4665 18.2364 44.9619 17.73 44.3397 17.73ZM44.3397 23.3857H32.9598C32.3374 23.3857 31.833 23.8921 31.833 24.5169C31.833 25.1416 32.3374 25.648 32.9598 25.648H44.3397C44.9619 25.648 45.4665 25.1416 45.4665 24.5169C45.4665 23.8921 44.9619 23.3857 44.3397 23.3857ZM44.3397 29.0415H32.9598C32.3374 29.0415 31.833 29.5479 31.833 30.1727C31.833 30.7974 32.3374 31.3038 32.9598 31.3038H44.3397C44.9619 31.3038 45.4665 30.7974 45.4665 30.1727C45.4665 29.5479 44.9619 29.0415 44.3397 29.0415ZM44.3397 34.6973H32.9598C32.3374 34.6973 31.833 35.2037 31.833 35.8285C31.833 36.4532 32.3374 36.9596 32.9598 36.9596H44.3397C44.9619 36.9596 45.4665 36.4532 45.4665 35.8285C45.4665 35.2037 44.9619 34.6973 44.3397 34.6973ZM44.3397 40.353H32.9598C32.3374 40.353 31.833 40.8594 31.833 41.4842C31.833 42.1089 32.3374 42.6154 32.9598 42.6154H44.3397C44.9619 42.6154 45.4665 42.1089 45.4665 41.4842C45.4665 40.8594 44.9619 40.353 44.3397 40.353ZM27.326 40.353H15.9461C15.3238 40.353 14.8193 40.8594 14.8193 41.4842C14.8193 42.1089 15.3238 42.6154 15.9461 42.6154H27.326C27.9484 42.6154 28.4528 42.1089 28.4528 41.4842C28.4528 40.8594 27.9484 40.353 27.326 40.353ZM27.326 23.3857H15.9461C15.3238 23.3857 14.8193 23.8921 14.8193 24.5169V35.9414C14.8193 36.5662 15.3238 37.0726 15.9461 37.0726H27.326C27.9484 37.0726 28.4528 36.5662 28.4528 35.9414V24.5169C28.4528 23.8922 27.9484 23.3857 27.326 23.3857ZM26.1994 34.8104H17.0729V25.648H26.1994V34.8104Z' fill='%23481B9C'/%3E%3Cpath d='M55.6769 16.641H52.2923V13.2564C52.2923 12.0121 51.28 11 50.0359 11H10.323C9.07888 11 8.06665 12.0122 8.06665 13.2564V49.3589C8.06665 52.4694 10.5972 55 13.7077 55H52.2923C55.4027 55 57.9333 52.4695 57.9333 49.3589V18.8974C57.9332 17.6532 56.921 16.641 55.6769 16.641ZM55.6769 49.3589C55.6769 51.2252 54.1586 52.7435 52.2923 52.7435H13.7077C11.8414 52.7435 10.3231 51.2252 10.3231 49.3589V13.2564H50.0359V47.6666C50.0359 49.2218 51.3012 50.4871 52.8564 50.4871C53.4794 50.4871 53.9846 49.982 53.9846 49.3588C53.9846 48.7357 53.4794 48.2306 52.8564 48.2306C52.7068 48.2304 52.5634 48.171 52.4577 48.0652C52.3519 47.9594 52.2924 47.8161 52.2923 47.6665V18.8974H55.6769V49.3589Z' fill='%235B27BC'/%3E%3C/svg%3E ");
}
.home--offer-item:nth-child(3) .home--offer-item-title span {
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_157_5030)'%3E%3Cg filter='url(%23filter0_d_157_5030)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.4061 9.25385C47.0475 9.25385 46.7561 8.97278 46.7561 8.62692C46.7561 8.28107 47.0475 8 47.4061 8H52.2317C52.5914 8 52.8817 8.28107 52.8817 8.62692V13.2808C52.8817 13.6277 52.5914 13.9077 52.2317 13.9077C51.8731 13.9077 51.5816 13.6277 51.5816 13.2808V10.0271L38.2253 21.5227C38.1078 21.6242 37.9561 21.6809 37.7984 21.6825C37.6407 21.684 37.4879 21.6302 37.3683 21.5311L26.6446 12.6486L13.4356 24.3272C13.3158 24.4329 13.1592 24.4914 12.9968 24.4912C12.8202 24.4912 12.6458 24.4233 12.5169 24.2885C12.2742 24.0336 12.2926 23.6365 12.557 23.4025L26.1907 11.3478C26.3081 11.2444 26.4607 11.186 26.6197 11.1835C26.7787 11.181 26.9332 11.2346 27.0541 11.3342L37.7843 20.2219L50.5274 9.25385H47.4061ZM51.6574 19.9502H45.8785V34.6913H51.6574V19.9502ZM40.9511 34.6913V25.814H35.1722V34.6913H40.9511ZM30.2448 34.6913V22.2667H24.4648V34.6913H30.2448ZM19.5385 34.6913V28.1086H13.7585V34.6913H19.5385ZM26.4117 39.1748C20.5244 40.5289 15.22 43.6845 11.2666 48.2913C15.22 52.8971 20.5244 56.0526 26.4117 57.4068C23.428 55.3954 21.4735 52.0591 21.4735 48.2913C21.4735 44.5224 23.428 41.1862 26.4117 39.1748ZM32.7247 38.4319C32.8168 38.4308 32.9078 38.4277 32.9989 38.4277H32.9999C33.092 38.4277 33.183 38.4308 33.2751 38.4319C38.7875 38.573 43.2263 42.9416 43.2263 48.2913C43.2263 53.641 38.7875 58.0086 33.2751 58.1497C33.183 58.1507 33.092 58.1538 32.9999 58.1538H32.9989C32.9078 58.1538 32.8168 58.1507 32.7247 58.1497C27.2123 58.0097 22.7736 53.641 22.7736 48.2913C22.7736 42.9416 27.2123 38.573 32.7247 38.4319ZM32.9999 53.3088C35.8688 53.3088 38.2036 51.0581 38.2036 48.2913C38.2036 45.5234 35.8688 43.2728 32.9999 43.2728C30.131 43.2728 27.7974 45.5234 27.7974 48.2913C27.7974 51.0581 30.131 53.3088 32.9999 53.3088ZM32.9999 44.5266C30.8483 44.5266 29.0975 46.2151 29.0975 48.2913C29.0975 50.3664 30.8483 52.0549 32.9999 52.0549C35.1527 52.0549 36.9035 50.3664 36.9035 48.2913C36.9035 46.2151 35.1527 44.5266 32.9999 44.5266ZM39.5893 39.1748C42.5719 41.1862 44.5264 44.5224 44.5264 48.2913C44.5264 52.0591 42.5719 55.3954 39.5893 57.4068C45.4755 56.0526 50.7799 52.8971 54.7333 48.2913C50.7799 43.6845 45.4755 40.5289 39.5893 39.1748Z' fill='%236224D6'/%3E%3Cpath d='M29.0208 48.4185C29.0208 46.3031 30.8058 44.5826 32.9995 44.5826C35.1944 44.5826 36.9794 46.3031 36.9794 48.4185C36.9794 50.5328 35.1944 52.2532 32.9995 52.2532C30.8058 52.2532 29.0208 50.5328 29.0208 48.4185Z' fill='%23783BEB'/%3E%3Cpath d='M46.1626 19.801H51.6725V34.5522H46.1626V19.801Z' fill='%236224D6'/%3E%3Cpath d='M41.2649 25.7015V34.5522H35.1428V25.7015H41.2649Z' fill='%23783BEB'/%3E%3Cpath d='M30.245 22.1609V34.5518H24.7351V22.1609H30.245Z' fill='%23742DF8'/%3E%3Cpath d='M19.8374 28.0614V34.5519H13.7153V28.0614H19.8374Z' fill='%238547F9'/%3E%3Cpath d='M11.2666 48.4184C15.22 43.7966 20.5244 40.6308 26.4117 39.2722C23.428 41.2902 21.4735 44.6373 21.4735 48.4184C21.4735 52.1985 23.428 55.5457 26.4117 57.5636C20.5244 56.2051 15.22 53.0393 11.2666 48.4184Z' fill='%23783BEB'/%3E%3Cpath d='M44.5264 48.4184C44.5264 44.6373 42.5719 41.2902 39.5893 39.2722C45.4755 40.6308 50.7799 43.7966 54.7333 48.4184C50.7799 53.0393 45.4755 56.2051 39.5893 57.5636C42.5719 55.5457 44.5264 52.1985 44.5264 48.4184Z' fill='%23783BEB'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_157_5030' x='-10.7334' y='-10' width='87.4666' height='94.1538' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='11'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.47451 0 0 0 0 0.235294 0 0 0 0 0.92549 0 0 0 0.35 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_157_5030'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_157_5030' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_157_5030'%3E%3Crect width='66' height='66' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
}
.home--offer-item-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.home--offer-item-title span {
  width: 66px;
  min-width: 66px;
  height: 66px;
  margin-right: 20px;
  background-size: contain;
  background-position: center;
}
.home--offer-item-text {
  font-size: 14px;
  margin-bottom: 30px;
}
.home--offer-item-top {
  position: relative;
}
.home--offer-link {
  font-size: 14px;
  color: #fff;
  line-height: 1;
  font-weight: 600;
  padding: 13px 15px;
  text-align: center;
  display: block;
  border: 1px solid #d91e24;
  border-radius: 4px;
  position: relative;
}
.home--offer-link:hover {
  color: #fff;
  background: #d91e21;
}
.home--langs {
  margin-bottom: 84px;
}
.home--langs-top {
  font-size: 18px;
}
.home--langs-top p {
  margin-bottom: 1rem;
}
.home--langs-top h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.home--langs-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 21px;
  margin-bottom: 30px;
}
.home--langs-item {
  border: 1px solid #282a2f;
  border-radius: 6px;
  display: flex;
  align-items: center;
  font-weight: 600;
  padding: 8px 20px;
}
.home--langs-flag {
  width: 24px;
  margin-right: 10px;
}
.home--bettors-top {
  font-size: 18px;
  margin-bottom: 30px;
}
.home--bettors-items {
  margin-bottom: 60px;
}
.home--bettors-item {
  margin-bottom: 30px;
  border: 1px solid #282a2f;
  border-radius: 6px;
  background-color: #1c1e22;
  position: relative;
  overflow: hidden;
  padding: 30px 30px 47px;
}
.home--bettors-item:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  border-radius: 6px;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../../images/bettors-back.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.23;
}
.home--bettors-item-title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 30px;
}
.home--bettors-item-content {
  position: relative;
  mmargin-top: 30px !important;
}
.home--bettors-item-icon {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}
.home--bettors-list {
  margin-bottom: 60px;
  margin-top: 40px;
}
.home--achievs {
  padding-bottom: 0;
}
.home--achievs-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 21px;
  margin-bottom: 40px;
}
.home--achievs-item {
  padding: 20px 30px 30px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 46, 109, 0.08);
  box-shadow: 0 0 20px rgba(255, 46, 109, 0.08);
  min-height: 290px;
  background: rgb(81, 35, 213);
  background: linear-gradient(135deg, #0f1116 0%, #141821 100%);
}
.home--achievs-item > * {
  position: relative;
}
.home--achievs-item:before {
  display: block;
  content: "";
  position: absolute !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("../../images/achievs-back.png");
  background-size: cover;
  background-position: center;
  opacity: 0.27;
}
.home--achievs-item-top {
  font-size: 14px;
  color: #98a7b5;
  border-bottom: 1px solid #282a2f;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.home--achievs-number {
  text-shadow: 0px 4px 22px rgba(204, 32, 37, 0.35) !important;
  
  font-weight: 700;
  font-size: 64px;
  line-height: 0.8;
  margin-bottom: 20px;
}
.home--achievs-title {
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.home--achievs-text {
  font-size: 14px;
}
.home--achievs-bottom {
  text-align: center;
}
.home--achievs-link {
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  font-size: 14px;
  width: 263px;
  padding: 13px 20px;
  color: #ffffff;
  border-radius: 4px;
  background: linear-gradient(90deg, #bd212e 0%, #cd4651 100%);
}
.home--achievs-link:hover {
  background: linear-gradient(90deg, #bd212e 0%, #bd212e 100%);
  color: #fff;
}
.home--secure-section {
  background: #17181c;
  padding: 60px 0 5px;
}
.home--secure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  margin-bottom: 30px;
}
.home--secure-text h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.home--secure-text h3,
.home--secure-text h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}
.home--secure-text a {
  font-weight: 700;
  text-decoration: underline;
}
.home--secure-text p {
  margin-bottom: 1rem;
}
.home--secure-cols-title {
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
}
.home--secure-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 21px;
  margin-bottom: 62px;
}
.home--secure-col {
  background: #1c1e22;
  border-radius: 6px;
  border: 1px solid #282a2f;
  overflow: hidden;
  position: relative;
  padding: 20px;
  min-height: 341px;
}
.home--secure-col > * {
  position: relative;
}
.home--secure-col:before {
  display: block;
  content: "";
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background-image: url("../../images/secure-col.png");
  background-size: cover;
  background-position: center;
  opacity: 0.23;
}
.home--secure-col-icon {
  margin-bottom: 20px;
}
.home--secure-col-title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
.home--secure-col-text {
  font-size: 14px;
}
.home--secure-col-info {
  line-height: 1.4;
}
.home--review {
  background: #282a2f;
  position: relative;
}
.home--review > * {
  position: relative;
}
.home--review-decor {
  position: absolute !important;
  right: 20px;
  bottom: 107px;
}
.home--reviews {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home--reviews .swiper {
  margin: initial;
}
.home--reviews-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}
.home--reviews-title {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.home--reviews-nav {
  display: flex;
}
.home--reviews-nav .swiper-button-next,
.home--reviews-nav .swiper-button-prev {
  border: 1px solid #98a7b5;
  border-radius: 4px;
  width: 44px;
  height: 44px;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: initial;
  left: initial;
  top: initial;
  position: relative;
  margin-top: 0;
}
.home--reviews-nav .swiper-button-next:hover,
.home--reviews-nav .swiper-button-prev:hover {
  border-color: #c31b2c;
}
.home--reviews-nav .swiper-button-next:hover path,
.home--reviews-nav .swiper-button-prev:hover path {
  fill: #c31b2c;
}
.home--reviews-nav .swiper-button-next svg,
.home--reviews-nav .swiper-button-prev svg {
  width: 16px;
  height: 16px;
  -o-object-fit: initial;
  object-fit: initial;
}
.home--review {
  border-radius: 6px;
  padding: 30px 20px 35px;
}
.home--review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.home--review-time {
  font-size: 10px;
  color: #98a7b5;
}
.home--review-content {
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 43px;
}
.home--review-bottom {
  display: flex;
  align-items: center;
}
.home--review-image {
  width: 50px;
  margin-right: 10px;
}
.home--review-name {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 700;
}
.home--review-position {
  font-size: 12px;
}
.home--bottom {
  padding-top: 60px;
  padding-bottom: 0px;
  background: #17181c;
  position: relative;
}
.home--bottom:after {
  display: block;
  content: "";
  position: absolute;
  height: 42px;
  width: 100%;
  top: 100%;
  left: 0;
  background: #17181c;
}
.home--posts-link {
  font-weight: 500;
}
.home--posts-title {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.home--post-image {
  position: relative;
  height: 202px;
}
.home--post-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home--posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 20px;
}
.home--post {
  background: #282a2f;
  border-radius: 6px;
  overflow: hidden;
  color: #fff !important;
}
.home--post-bottom {
  padding: 12px 20px 30px;
}
.home--post-date {
  font-size: 10px;
  color: #98a7b5;
  margin-bottom: 20px;
}
.home--post-date span {
  margin-right: 2px;
}
.home--post-link:hover h4 {
  color: #c31b2c;
}
.home--post-title {
  margin-bottom: 20px;
}
.home--posts-bottom {
  text-align: center;
  margin: 40px 0 60px;
}
.home--banner {
  border-radius: 7px;
  overflow: hidden;
  min-height: 332px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 40px 30px 0;
}
.home--banner-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.home--banner-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home--banner-inner {
  position: relative;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.home--banner-text {
  padding-top: 45px;
}
.home--banner-text em {
  font-style: normal;
  color: #45d91e;
}
.home--banner-text strong {
  font-weight: inherit;
  background: -webkit-linear-gradient(0, #98e816, #33a838);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home--banner-text h5 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.1;
  font-weight: 600;
  color: #fff !important;
}
.home--banner-text h2 {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff !important;
  letter-spacing: -2px;
  margin-bottom: 30px;
  margin-top: 0;
}
.home--banner-link {
  font-size: 16px;
  display: block;
  color: #ffffff;
  background: conic-gradient(
    from 0deg at 50% 50%,
    #a47def 0deg,
    #6f4bd3 360deg
  );
  font-weight: 600;
  padding: 12px 20px;
  text-align: center;
  width: 178px;
  max-width: 100%;
  border-radius: 4px;
}
.home--banner-link:hover {
  color: #ffffff;
  background: conic-gradient(
    from 0deg at 50% 50%,
    #6f4bd3 360deg,
    #a47def 0deg
  );
}
.home--banner-phone {
  text-align: center;
}
.home--banner-phone img {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .home--posts-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .home--intro-row {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
  .home--intro-image {
    justify-content: center;
  }
  .home--offer-row {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
  }
  .home--langs-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .home--achievs-list {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
  .home--secure-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .home--secure-image {
    text-align: center;
  }
  .home--secure-image img {
    display: inline-block;
  }
  .home--secure-cols {
    grid-template-columns: repeat(1, 1fr);
  }
  .home--secure-col {
    min-height: auto;
  }
  .home--banner-inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .home--banner-left {
    margin-bottom: 20px;
  }
  .home--banner {
    padding: 20px 15px 0;
  }
  .home--banner-link {
    margin-left: auto;
    margin-right: auto;
  }
  .home--banner-text {
    font-size: 14px;
    text-align: center;
  }
  .home--banner-text h2 {
    font-size: 40px;
  }
}

body.theme-light .home--intro-row {
  border-color: white;
}
body.theme-light .home--offer-item {
  background-color: #ffffff;
}
body.theme-light .home--offer-link {
  color: #45d91e;
}
body.theme-light .home--offer-link:hover {
  background-color: #fff;
}
body.theme-light .home--langs-item {
  background: #fff;
  border-color: #d3dfff;
}
body.theme-light .home--bettors-item {
  background-color: #fff;
  border-color: #fff;
}
body.theme-light .home--achievs-item {
  color: #fff;
}
body.theme-light .home--secure-section {
  background: #e4e7f1;
}
body.theme-light .home--secure-col {
  background: #fff;
  border: none;
}
body.theme-light .home--review {
  background: #fff;
}
body.theme-light .home--review-decor path {
  fill: #eaecf3;
}
body.theme-light .home--bottom {
  background: #e4e7f1;
}
body.theme-light .home--bottom:after {
  background: #e4e7f1;
}
body.theme-light .home--post {
  background: #fff;
}

.home-cta {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 60px;
  margin-top: -40px;
  position: relative;
}
.home-cta--bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.home-cta--bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home-cta--left,
.home-cta--right {
  width: 50%;
  min-width: 50%;
  position: relative;
  z-index: 2;
}
.home-cta--right {
  text-align: center;
  padding: 15px 15px 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-cta--left {
  padding: 40px;
  position: relative;
}
.home-cta--left > * {
  position: relative;
}
.home-cta--left:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.home-cta--title {
  font-size: 28px;
  line-height: 1.42;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
.home-cta--text {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 21px;
}
.home-cta--text a {
  text-decoration: underline;
}
.home-cta--link {
  font-size: 14px;
  display: inline-block;
  padding: 12px 40px;
  font-weight: 700;
  color: #ffffff !important;
  border-radius: 4px;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.home-cta--link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
@media (max-width: 767px) {
  .home-cta {
    flex-direction: column;
    margin-bottom: 46px;
    margin-top: 0;
  }
  .home-cta--title {
    font-size: 24px;
  }
  .home-cta--left {
    padding: 20px;
    text-align: center;
  }
  .home-cta--text {
    font-size: 14px;
  }
  .home-cta--left,
  .home-cta--right {
    width: 100%;
    min-width: 100%;
  }
  .home-cta--link {
    display: block;
    text-align: center;
  }
  .home-cta--right img {
    margin: 0 auto;
  }
}

.home--crypto-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 9px;
  overflow: hidden;
  background-image: url("../../images/home/home-crypto-bg.webp");
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}
.home--crypto-right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.home--crypto-right img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.home--crypto-left {
  padding: 30px 40px;
  position: relative;
}
.home--crypto-left > * {
  position: relative;
}
.home--crypto-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.42;
  color: #fff;
  margin-bottom: 20px;
}
.home--crypto-text {
  font-size: 16px;
  color: #fff;
  margin-bottom: 26px;
}
.home--crypto-link {
  display: inline-block;
  font-size: 14px;
  padding: 12px 40px;
  font-weight: 700;
  color: #ffffff !important;
  border-radius: 4px;
  width: 263px;
  text-align: center;
  max-width: 100%;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.home--crypto-link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
@media (max-width: 767px) {
  .home--crypto-block {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    gap: 20px;
  }
  .home--crypto-right {
    padding: 0;
    position: relative;
    z-index: 2;
    height: 400px;
  }
  .home--crypto-left {
    position: initial;
    padding: 0 15px 20px;
    text-align: center;
  }
  .home--crypto-title {
    font-size: 24px;
  }
  .home--crypto-text {
    font-size: 14px;
  }
  .home--crypto-link {
    width: 100%;
  }
}

.home--authors {
  padding-bottom: 60px;
}
.home--author-bottom {
  text-align: center;
}
.home--authors-title {
  text-align: center;
}
.home--authors-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
.home--author-bg {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url("../../images/author-card.png");
  background-size: cover;
  background-position: center;
  opacity: 0.1;
}
.home--author {
  border: 1px solid #282a2f;
  border-radius: 10px;
  padding: 50px 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(180deg, #1c1e22 0%, #24262b 100%),
    linear-gradient(0deg, #151516, #151516);
}
.home--author > * {
  position: relative;
}
.home--author-image {
  margin-bottom: 18px;
  width: 119px;
  max-width: 100%;
}
.home--author-name {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
  text-align: center;
}
.home--author-cat {
  display: flex;
  align-items: center;
  gap: 1.5px;
  font-weight: 600;
  color: #f1cb05;
  font-size: 12px;
  margin-bottom: 20px;
}
.home--author-info {
  font-size: 14px;
  color: #98a7b5;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}
.home--author-info span:last-child {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}
.home--author-line {
  width: 100%;
  height: 7px;
  min-height: 7px;
  background: #000;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
}
.home--author-line span {
  position: absolute;
  height: 5px;
  width: 100%;
  top: 1px;
  left: 1px;
  border-radius: 10px;
  background: linear-gradient(90.03deg, #57c220 0.03%, #7cfc3a 99.1%);
}
.home--author-socials {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-bottom: 20px;
}
.home--author-socials a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 4px;
}
@media (max-width: 700px) {
  .home--authors-list {
    grid-template-columns: repeat(1, 1fr);
  }
}


.new-cta {
  display: flex;
  background-image: url("../../images/bg_desktop_4.png");
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 60px;
}
.new-cta.type-2 {
  background-image: url("../../images/bg_desktop_3.png");
}
.new-cta.type-3 {
  background-image: url("../../images/bg_desktop_2.png");
}
.new-cta.type-3 .new-cta--logo {
  left: auto;
  top: auto;
  right: 40px;
  bottom: 20px;
}
.new-cta.type-4 {
  background-image: url("../../images/bg_desktop_1.png");
}
.new-cta.type-4 .new-cta--logo {
  left: auto;
  right: 40px;
}
.new-cta--left,
.new-cta--right {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}
.new-cta--left {
  padding: 30px 40px;
}
.new-cta--right {
  position: relative;
}
.new-cta--title {
  font-size: 28px;
  line-height: 1.42;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}
.new-cta--title span {
  font-weight: 900;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.new-cta--text {
  font-size: 16px;
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 1.375;
  color: #fff;
}
.new-cta--link {
  font-size: 14px;
  line-height: 1.1;
  padding: 12px 40px;
  font-weight: 700;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #000 !important;
  display: inline-block;
  text-decoration: none !important;
  margin-bottom: 20px;
  border-radius: 4px;
}
.new-cta--link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.new-cta--details {
  margin-bottom: 10px;
  padding-bottom: 7px;
  position: relative;
  line-height: 1.1;
}
.new-cta--details:hover {
  cursor: pointer;
}
.new-cta--details:hover .more {
  display: block;
}
.new-cta--details span {
  color: #c31b2c;
  font-weight: 500;
  line-height: 1.1;
  display: inline-block;
  font-size: 11px;
  text-decoration: underline;
}
.new-cta--details .more {
  display: none;
  z-index: 10;
  position: absolute;
  left: 0;
  top: 100%;
  background: #ffffff;
  color: #212226;
  border-radius: 4px;
  padding: 10px 5px;
  font-size: 11px;
  line-height: 1.1;
  max-width: 300px;
}
.new-cta--bonus {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 6px;
  color: #c31b2c;
}
.new-cta--bonus svg {
  position: relative;
  top: 3px;
  margin-right: 7px;
}
.new-cta--last {
  font-size: 12px;
  color: #ffffff;
  line-height: 1.1;
}
.new-cta--logo {
  position: absolute;
  width: 120px;
  top: 20px;
  left: 40px;
  height: 30px;
  max-width: 100%;
  background-image: url("../../images/updated/logo-dark-1.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .new-cta {
    flex-direction: column;
    background-image: url("../../images/bg_mobile_4.png");
  }
  .new-cta.type-2 {
    background-image: url("../../images/bg_mobile_3.png");
  }
  .new-cta.type-3 {
    background-image: url("../../images/bg_mobile_2.png");
  }
  .new-cta.type-3 .new-cta--logo {
    left: 15px;
    top: 20px;
    right: auto;
    bottom: auto;
  }
  .new-cta.type-4 {
    background-image: url("../../images/bg_mobile_1.png");
  }
  .new-cta.type-4 .new-cta--logo {
    left: 15px;
    right: auto;
    top: auto;
    bottom: 20px;
  }
  .new-cta--left,
  .new-cta--right {
    width: 100%;
    max-width: 100%;
  }
  .new-cta--left {
    height: 389px;
    padding: 20px;
  }
  .new-cta--right {
    min-height: 262px;
  }
  .new-cta--logo {
    width: 100px;
    height: 25px;
    top: 15px;
    left: 20px;
  }
  .new-cta--title {
    font-size: 24px;
  }
  .new-cta--text {
    font-size: 14px;
    line-height: 1.5;
  }
  .new-cta--link {
    width: 100%;
    text-align: center;
    display: block;
  }
}

.crypto-cta {
  margin: 40px 0;
  background-image: url("../../images/crypto-1.png");
  background-position: center;
  background-size: cover;
  background-color: #282a2f;
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.crypto-cta.type-2 {
  background-image: url("../../images/crypto-2.png");
}
.crypto-cta.type-2 .crypto-cta--left {
  max-width: 58%;
  min-width: 58%;
}
.crypto-cta--row {
  display: flex;
}
.crypto-cta--left {
  max-width: 50%;
  min-width: 50%;
  padding: 40px;
}
.crypto-cta--title {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.18;
  font-weight: 700;
  color: #fff;
}
.crypto-cta--desc {
  line-height: 1.33;
  margin-bottom: 20px;
  font-size: 18px;
  color: #fff;
}
.crypto-cta--desc span {
  color: #c31b2c;
}
.crypto-cta--link {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #000 !important;
  display: inline-block;
  border-radius: 4px;
  padding: 12px 30px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
}
.crypto-cta--link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #ffffff;
}
@media (max-width: 768px) {
  .crypto-cta {
    margin: 15px 0;
    background-image: url("../../images/crypto-1-1.png");
  }
  .crypto-cta.type-2 {
    background-image: url("../../images/crypto-2-1.png");
  }
  .crypto-cta--row {
    flex-direction: column;
  }
  .crypto-cta--left,
  .crypto-cta--right {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .crypto-cta--left {
    padding: 20px;
  }
  .crypto-cta--title {
    font-size: 24px;
    line-height: 1.66;
  }
  .crypto-cta--right {
    padding-top: 80%;
  }
  .crypto-cta--desc {
    font-size: 16px;
  }
  .crypto-cta--link {
    width: 100%;
    text-align: center;
  }
}

.cta-bonuses {
  display: flex;
  background-color: #1a1c1f;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin: 40px 0;
}
.cta-bonuses--left {
  max-width: 58%;
  min-width: 58%;
  padding: 40px;
  position: relative;
}
.cta-bonuses--left > * {
  position: relative;
}
.cta-bonuses--left:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(40, 42, 47, 0.61);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.cta-bonuses--right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-bonuses--title {
  font-size: 32px;
  color: #fff;
  line-height: 1.18;
  font-weight: 700;
  margin-bottom: 20px;
}
.cta-bonuses--title span {
  color: #ffbf39;
}
.cta-bonuses--text {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #fff;
}
.cta-bonuses--link {
  display: inline-block;
  color: #000 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 14px;
  padding: 11px 48px;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 4px;
}
.cta-bonuses--link:hover {
  color: #000;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
@media (max-width: 767px) {
  .cta-bonuses {
    flex-direction: column;
  }
  .cta-bonuses--left {
    max-width: 100%;
    min-width: 100%;
    padding: 20px;
  }
  .cta-bonuses--right {
    padding: 20px;
  }
  .cta-bonuses--title {
    font-size: 24px;
  }
  .cta-bonuses--text {
    font-size: 14px;
  }
  .cta-bonuses--link {
    width: 100%;
    text-align: center;
  }
}

.cta-block {
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 25px 0;
}
.cta-block--right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}
.cta-block--timer {
  position: absolute;
  color: #fff;
  right: 0;
  bottom: 24px;
  padding: 9px 40px;
  background: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  width: 316px;
  text-align: center;
}
.cta-block--timer strong {
  font-size: 18px;
  font-weight: 700;
}
.cta-block--left {
  position: relative;
  padding: 40px;
}
.cta-block--left:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(40, 42, 47, 0.15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.cta-block--left-inner {
  position: relative;
}
.cta-block--subtitle {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: -10px;
}
.cta-block--title {
  font-size: 28px;
  color: #fff;
  font-weight: 700;
  line-height: 1.42;
  margin-bottom: 20px;
}
.cta-block--title span {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.cta-block--content {
  font-size: 16px;
  line-height: 1.37;
  margin-bottom: 30px;
}
.cta-block--content span {
  color: #c31b2c;
}
.cta-block--link {
  display: inline-block;
  padding: 10px 30px;
  text-align: center;
  width: 263px;
  max-width: 100%;
  color: #000 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 4px;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.cta-block--link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
@media (max-width: 800px) {
  .cta-block {
    display: flex;
    flex-direction: column;
  }
  .cta-block--left,
  .cta-block--right {
    width: 100%;
  }
  .cta-block--right {
    justify-content: center;
    padding: 0 15px;
  }
  .cta-block--left {
    padding: 25px;
  }
  .cta-block--title {
    font-size: 24px;
  }
  .cta-block--content {
    font-size: 14px;
  }
  .cta-block--link {
    width: 100%;
  }
}

body.theme-light .cta-block--content {
  color: #fff;
}

.guide-block {
  margin-bottom: 40px;
  padding: 80px 20px 53px;
  background-image: url("../../images/guide-cta.jpg");
  background-size: cover;
  background-position: center;
  color: #fff;
  border-radius: 5px;
}
.guide-block--col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.guide-block--title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.42;
  margin-bottom: 20px;
}
.guide-block--text {
  margin-bottom: 30px;
}
.guide-block--link {
  display: inline-block;
  line-height: 17px;
  padding: 12px 44px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 4px;
  transition: all 0.3s;
}
.guide-block--link:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  text-decoration: none;
  color: #fff;
}
@media (max-width: 767px) {
  .guide-block {
    padding: 82px 20px;
    margin-bottom: 30px;
    background-image: url("../../images/guide-cta-mobile.jpg");
  }
  .guide-block--title {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 15px;
  }
  .guide-block--text {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.guide-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}
.guide-cols--item {
  padding: 16px 20px 20px;
  border-radius: 5px;
  background: #282a2f;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.guide-cols--item > * {
  position: relative;
}
.guide-cols--item:before {
  display: block;
  content: "";
  position: absolute;
  height: 202px;
  width: 266px;
  top: -70px;
  left: -66px;
  background: #59d432;
  filter: blur(111px);
}
.guide-cols--item:nth-child(2):before {
  background: #8d32d4;
}
.guide-cols--item:nth-child(2) .guide-cols--image {
  background-image: url("../../images/guide-decor-2.png");
}
.guide-cols--item:nth-child(3):before {
  background: #74aaea;
}
.guide-cols--item:nth-child(3) .guide-cols--image {
  background-image: url("../../images/guide-decor-3.png");
}
.guide-cols--image {
  width: 122px;
  height: 95px;
  margin-bottom: 13px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../images/guide-decor-1.png");
}
.guide-cols--title {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 600;
}
.guide-cols--title span {
  font-weight: 900;
  color: #ffbf39;
}
.guide-cols--text {
  font-size: 14px;
  color: #98a7b5;
  margin-bottom: 20px;
}
.guide-cols--link {
  color: #c31b2c;
  font-size: 14px;
}
@media (max-width: 767px) {
  .guide-cols {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    margin-bottom: 45px;
  }
  .guide-cols--text {
    margin-bottom: 50px;
  }
}

.guide-bonus--title {
  font-size: 28px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 38px;
}
.guide-bonus--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.guide-bonus--col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 20px 22px;
  background: #282a2f;
  border-radius: 5px;
  min-height: 327px;
  position: relative;
  overflow: hidden;
}
.guide-bonus--image {
  width: 122px;
  height: 95px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 13px;
}
.guide-bonus--info {
  position: relative;
}
.guide-bonus--subtitle {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
.guide-bonus--subtitle span {
  font-weight: 900;
  color: #ffbf39;
}
.guide-bonus--text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  color: #98a7b5;
}
.guide-bonus--back {
  width: 202px;
  height: 202px;
  position: absolute;
  top: -69px;
  left: -52px;
  filter: blur(111px);
}
.guide-bonus--link {
  display: inline-block;
  position: relative;
}
@media (max-width: 1024px) {
  .guide-bonus--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .guide-bonus--list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.mirrors--cols-item {
  min-height: auto;
}
.mirrors--text p {
  margin-bottom: 15px;
}
.mirrors--text h1 {
  margin-bottom: 30px;
}
.mirrors--cols-image {
  width: 90px;
  height: 49px;
}
.mirrors--row {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 30px 0 20px;
}
.mirrors--row-left {
  min-width: 425px;
  width: 425px;
}
.mirrors--row-link {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  font-weight: 800;
  position: relative;
  width: 178px;
  padding: 11px 20px;
  border-radius: 4px;
}
.mirrors--row-link:after {
  display: block;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3682 9.38178C12.5321 9.54584 12.6241 9.76824 12.6241 10.0001C12.6241 10.232 12.5321 10.4544 12.3682 10.6184L9.06889 13.9189C8.90475 14.083 8.68215 14.1752 8.45006 14.1751C8.21798 14.175 7.99542 14.0828 7.83135 13.9187C7.66728 13.7545 7.57514 13.5319 7.5752 13.2998C7.57525 13.0677 7.6675 12.8452 7.83164 12.6811L10.5126 10.0001L7.83164 7.31911C7.67218 7.15416 7.58388 6.93317 7.58576 6.70375C7.58765 6.47433 7.67956 6.25482 7.84172 6.09251C8.00388 5.9302 8.2233 5.83808 8.45272 5.83597C8.68214 5.83387 8.90321 5.92197 9.06831 6.08128L12.3688 9.38119L12.3682 9.38178Z' fill='%2352BE23'/%3E%3C/svg%3E%0A");
}
.mirrors--list {
  margin: 30px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mirrors--list-item {
  display: inline-block;
  padding: 10px 20px 10px 50px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  background: #282a2f;
  border-radius: 4px;
  color: #fff;
}
.mirrors--list-item:before {
  display: block;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4192 7.93666L17.0708 10.5883C17.5011 11.0129 17.8432 11.5184 18.0773 12.0757C18.3114 12.6329 18.433 13.231 18.435 13.8355C18.437 14.44 18.3195 15.0389 18.0891 15.5977C17.8587 16.1566 17.52 16.6644 17.0926 17.0918C16.6652 17.5192 16.1574 17.8579 15.5986 18.0883C15.0397 18.3186 14.4408 18.4362 13.8363 18.4342C13.2319 18.4322 12.6338 18.3106 12.0765 18.0765C11.5192 17.8423 11.0137 17.5003 10.5892 17.07L9.70582 16.1867C9.58638 16.0714 9.49109 15.9335 9.42551 15.781C9.35993 15.6286 9.32537 15.4646 9.32385 15.2986C9.32233 15.1326 9.35388 14.968 9.41666 14.8144C9.47943 14.6607 9.57218 14.5211 9.68949 14.4037C9.8068 14.2863 9.94632 14.1934 10.0999 14.1305C10.2535 14.0675 10.4181 14.0358 10.5841 14.0372C10.75 14.0386 10.9141 14.073 11.0666 14.1384C11.2191 14.2038 11.3571 14.299 11.4725 14.4183L12.3575 15.3025C12.7488 15.6903 13.2779 15.9073 13.8288 15.906C14.3798 15.9048 14.9078 15.6853 15.2973 15.2956C15.6868 14.906 15.9062 14.3779 15.9073 13.827C15.9084 13.276 15.6913 12.7471 15.3033 12.3558L12.6517 9.70416C12.365 9.41743 12.001 9.22055 11.6042 9.13766C11.2073 9.05477 10.7949 9.08946 10.4175 9.23749C10.2825 9.29083 10.1575 9.34583 10.0392 9.40083L9.65249 9.58166C9.13582 9.81499 8.73832 9.91499 8.23249 9.40999C7.50582 8.68333 7.69416 8.01249 8.57999 7.40166C9.46252 6.79478 10.5297 6.51601 11.5963 6.61373C12.6629 6.71146 13.6616 7.17951 14.4192 7.93666ZM9.41082 2.92833L10.2942 3.81166C10.522 4.0473 10.6481 4.363 10.6454 4.69075C10.6427 5.0185 10.5114 5.33208 10.2798 5.56395C10.0481 5.79582 9.73465 5.92743 9.40691 5.93043C9.07916 5.93343 8.76335 5.80758 8.52749 5.57999L7.64332 4.69666C7.4512 4.49763 7.22136 4.33885 6.96721 4.22959C6.71307 4.12034 6.43971 4.06279 6.16309 4.06031C5.88647 4.05782 5.61212 4.11046 5.35606 4.21514C5.09999 4.31982 4.86734 4.47445 4.67168 4.67C4.47601 4.86555 4.32125 5.09812 4.21643 5.35412C4.1116 5.61013 4.05881 5.88444 4.06114 6.16107C4.06347 6.43769 4.12086 6.71108 4.22997 6.96529C4.33908 7.21949 4.49773 7.44942 4.69666 7.64166L7.34832 10.2933C7.63493 10.5801 7.99897 10.7769 8.39581 10.8598C8.79266 10.9427 9.20507 10.908 9.58249 10.76C9.71749 10.7067 9.84249 10.6517 9.96082 10.5967L10.3475 10.4158C10.8642 10.1825 11.2625 10.0825 11.7675 10.5875C12.4942 11.3142 12.3058 11.985 11.42 12.5958C10.5375 13.2027 9.4703 13.4815 8.4037 13.3838C7.33711 13.286 6.33838 12.818 5.58082 12.0608L2.92916 9.40916C2.49887 8.9846 2.15682 8.47913 1.92269 7.92183C1.68857 7.36454 1.56699 6.76644 1.56497 6.16197C1.56294 5.55749 1.68051 4.95859 1.91089 4.39974C2.14128 3.84089 2.47994 3.33313 2.90737 2.90571C3.3348 2.47828 3.84256 2.13962 4.4014 1.90923C4.96025 1.67884 5.55916 1.56128 6.16363 1.5633C6.7681 1.56533 7.3662 1.6869 7.9235 1.92103C8.48079 2.15516 8.98627 2.49804 9.41082 2.92833Z' fill='%233BC117'/%3E%3C/svg%3E ");
}
@media (max-width: 1024px) {
  .mirrors--row {
    flex-direction: column;
  }
  .mirrors--row-left {
    width: 100%;
    min-width: auto;
  }
}

.schedule--stage-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.schedule--stage-subtitle {
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 18px;
  color: #98a7b5;
}
.schedule--groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
.schedule--group {
  background: #282a2f;
  border-radius: 6px;
  padding: 15px;
  display: flex;
  justify-content: space-between;
}
.schedule--group-right {
  width: 87px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 10px;
  justify-content: center;
  text-align: center;
  border-left: 1px solid rgba(152, 167, 181, 0.1254901961);
}
.schedule--group-title {
  font-size: 12px;
  color: #98a7b5;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 17px;
}
.schedule--group-title span {
  display: inline-block;
  margin-right: 4px;
  width: 18px;
  height: 18px;
}
.schedule--group-time-title {
  font-size: 12px;
  color: #98a7b5;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 4px;
}
.schedule--group-time {
  font-size: 16px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
}
.schedule--commands {
  display: flex;
  align-items: center;
}
.schedule--commands span {
  font-size: 12px;
  color: #98a7b5;
  font-weight: 600;
  margin: 0 15px;
}
.schedule--command {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.schedule--command .flag {
  width: 26px;
  height: 26px;
  background-size: cover;
  background-position: center;
  margin-right: 5px;
}
@media (max-width: 768px) {
  .schedule--groups {
    grid-template-columns: repeat(1, 1fr);
  }
}

.euro--main-content {
  padding-bottom: 50px;
}
.euro--main-content img {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
}
.euro--content-link {
  text-align: center;
  margin: 20px 0 30px;
}
.euro--content-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  align-items: center;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .euro--content-tiles {
    grid-template-columns: repeat(1, 1fr);
  }
}
.euro--sidebar div.sfc_form table thead th,
.euro--sidebar div.sfc_table table thead th {
  background-color: #714dd4;
}
.euro--sidebar table {
  font-size: 12px;
  border: none !important;
  color: #fff;
}
.euro--sidebar table abbr {
  text-decoration: none;
}
.euro--sidebar table thead th {
  background: #714dd4;
}
.euro--sidebar table tr td,
.euro--sidebar table tr th {
  border: none !important;
}
.euro--sidebar table tr .sfc_team {
  letter-spacing: 2px;
  color: #fff;
  max-width: 48px !important;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
}
.euro--sidebar table tr .sfc_numeric {
  text-align: center !important;
}
.euro--sidebar .sfc_table > p {
  background: #282a2f;
  padding: 20px 10px;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
  border-radius: 6px 6px 0 0;
}
.euro--sidebar table {
  background: #282a2f;
  margin-bottom: 20px;
  border-radius: 0 0 6px 6px;
  padding: 0 10px 10px;
}
.author--breadcrumbs {
  margin: 35px 0;
  color: #98a7b5;
}
.author--block {
  margin-bottom: 60px;
  padding: 30px;
  border: 1px solid #282a2f;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #1c1e22 0%, #24262b 100%),
    linear-gradient(0deg, #151516, #151516);
}
.author--block > * {
  position: relative;
}
.author--block-bg {
  position: absolute !important;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("../../images/author-page.png");
  background-size: cover;
  background-position: center;
  opacity: 0.1;
}
.author--block-image {
  min-width: 173px;
  width: 173px;
  border-radius: 50%;
  overflow: hidden;
  height: 173px;
}
.author--block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.author--block-top {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 30px;
}
.author--block-right {
  width: 100%;
}
.author--block-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 17px;
}
.author--block-name {
  margin-bottom: 16px;
}
.author--block-pos {
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 600;
  color: #f1cb05;
  font-size: 14px;
}
.author--comp {
  background: #141618;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px;
  align-items: center;
  gap: 38px;
  margin-bottom: 43px;
}
.author--comp-title {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin-right: 39px;
}
.author--comp-item {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #c31b2c;
  font-size: 14px;
}
.author--info-title {
  margin: 30px 0 20px;
  font-weight: 700;
  color: #fff;
  font-size: 24px;
}
.author--info-row {
  padding: 10px 20px;
  font-size: 14px;
  color: #ffffff;
  background: #141618;
  border-radius: 5px;
  margin-bottom: 10px;
}
.author--info-row span {
  font-weight: 700;
}
.author--achievs {
  margin-bottom: 60px;
}
.author--achievs-title {
  text-transform: initial !important;
}
.author--achievs-slider {
  position: relative;
  overflow: hidden;
}
.author--achievs-slider a {
  display: block;
  height: 329px;
  position: relative;
}
.author--achievs-slider a img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.author--numbers {
  background: #282a2f;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 60px;
}
.author--numbers-top {
  border-radius: 6px;
  background: #1a1c1f;
  padding: 20px;
  margin-bottom: 10px;
}
.author--numbers-title {
  font-size: 28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 700;
  margin-bottom: 20px;
}
.author--numbers-title span {
  display: block;
  height: 32px;
}
.author--number-line {
  margin-bottom: 10px;
}
.author--number-line:last-child .line {
  background: linear-gradient(270.03deg, #c22047 0.03%, #db2eca 99.1%);
}
.author--number-line .line {
  display: block;
  border-radius: 6px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  padding: 9px 10px;
  text-align: right;
  background: linear-gradient(270.03deg, #57c220 0.03%, #7cfc3a 99.1%);
}
.author--numbers-line {
  background: #1a1c1f;
  border-radius: 6px;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.author--numbers-line .left {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #98a7b5;
  font-weight: 700;
}
.author--numbers-line .left span {
  display: block;
  height: 18px;
}
.author--numbers-line .right {
  font-size: 18px;
  color: #ffffff;
  width: 66px;
  text-align: center;
  padding: 3px 13px;
  font-weight: 700;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .author--block {
    padding: 15px;
  }
  .author--block-top {
    flex-direction: column;
    align-items: center;
  }
  .author--block-info {
    flex-direction: column;
    gap: 20px;
  }
  .author--comp {
    gap: 20px;
  }
  .author--comp-title {
    width: 100%;
  }
}

html.-toggle,
body.-toggle {
  overflow: hidden;
}

body {
  background: #1c1e22;
  font-family: "Inter", sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  body.-toggle {
    overflow: hidden;
  }
}

.header--top-banner .light {
  display: none;
}

.container,
.wp-block-group__inner-container {
  max-width: 1300px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

h1,
h2,
.h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}

h1 span,
h1 strong,
h2 span,
h2 strong,
.h2 span,
.h2 strong,
h3 span,
h3 strong {
  color: #c31b2c;
}

h1 {
  font-size: 46px;
  font-weight: 900;
}
@media (max-width: 768px) {
  h1 {
    font-size: 26px;
  }
}

h2,
.h2 {
  font-size: 40px;
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 22px;
  }
}

h3,
.h3 {
  font-size: 28px;
}
h3 span,
h3 strong,
.h3 span,
.h3 strong {
  color: #c31b2c;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}

h4,
.h4 {
  font-size: 22px;
}
@media (max-width: 768px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

a {
  color: #c31b2c;
}
a:hover {
  color: #212226;
}

img {
  height: auto;
}

.site-header {
  background: #212226;
  padding: 24px 0;
  border-bottom: 1px solid rgba(234, 236, 243, 0.1);
}
@media (max-width: 768px) {
  .site-header {
    padding: 14px 0;
    margin-bottom: 24px;
  }
}
.site-header .site-header--row {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 768px) {
  .site-header .site-header--row {
    gap: 16px;
  }
}
.site-header .site-header__logo {
  flex: 1 0 auto;
}
.site-header .site-header__logo .light {
  display: none;
}
.site-header .site-header__logo img {
  max-width: 190px;
}
@media (max-width: 768px) {
  .site-header .site-header__logo img {
    max-width: 120px;
  }
}
.site-header .site-header__search {
  position: relative;
}
@media (max-width: 768px) {
  .site-header .site-header__search {
    display: none;
  }
}
.site-header .site-header__search .site-header__search-btn {
  width: 42px;
  height: 42px;
  background: url("../../images/search-icon.svg") no-repeat center;
  background-size: 20px;
}
.site-header .site-header__search .site-header__search-btn.-toggle {
  background: url("../../images/menu-icon.svg") no-repeat center;
  background-size: 20px;
}
.site-header .site-header__search .site-header__search-btn:hover {
  opacity: 0.76;
}
.site-header .site-header__search .site-header__search-form {
  display: none;
  width: 300px;
  height: 42px;
  position: absolute;
  right: 64px;
  top: 0;
}
.site-header .site-header__search .site-header__search-form.-toggle {
  display: block;
}
.site-header .site-header__search .site-header__search-form form {
  width: 300px;
  height: 42px;
  border: 1px solid #fff !important;
}
.site-header .site-header__search .site-header__search-form form input {
  width: 100%;
  height: 42px;
  padding: 0 16px;
  font-size: 15px;
}
.site-header .site-header__search .site-header__search-form form button {
  width: 40px;
  height: 40px;
  background: #1c1e22 url("../../images/search-icon.svg") no-repeat center;
  background-size: 16px;
  border-radius: 2px !important;
  position: absolute;
  top: 1px;
  right: 1px;
}
.site-header .site-header__theme-mod {
  display: flex;
  background: #1c1e22;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .site-header .site-header__theme-mod {
    display: none;
  }
}
.site-header .site-header__theme-mod .site-header__theme-mob-btn {
  width: 42px;
  height: 42px;
}
.site-header .site-header__theme-mod .site-header__theme-mob-btn.-dark {
  background: url("../../images/theme-mod-icon-1.svg") no-repeat center;
  background-size: 20px;
}
.site-header .site-header__theme-mod .site-header__theme-mob-btn.-dark.-toggle {
  background: #282a2f url("../../images/theme-mod-icon-1.svg") no-repeat center;
  background-size: 20px;
}
.site-header .site-header__theme-mod .site-header__theme-mob-btn.-light {
  background: url("../../images/theme-mod-icon-2.svg") no-repeat center;
  background-size: 20px;
}
.site-header
  .site-header__theme-mod
  .site-header__theme-mob-btn.-light.-toggle {
  background: #282a2f url("../../images/theme-mod-icon-2.svg") no-repeat center;
  background-size: 20px;
}
.site-header .site-header__theme-mod .site-header__theme-mob-btn.-toggle {
  border-radius: 4px;
}
@media (max-width: 768px) {
  .site-header .site-header__link {
    display: none;
  }
}
.site-header .site-header__link button {
  height: 42px;
  display: inline-block;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 4px;
  line-height: 42px;
  padding: 0 28px;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  transition: all 0.25s ease;
}
.site-header .site-header__link button:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #fff;
}
.site-header .site-header__link.-border button {
  background: transparent;
  border: 1px solid #c31b2c;
}
.site-header .site-header__link.-border button:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #fff;
}
.site-header .site-header__toggle-menu-btn {
  width: 42px;
  height: 42px;
  background: #282a2f url("../../images/menu-icon.svg") no-repeat center;
  background-size: 24px;
  border-radius: 4px;
}
.site-header .site-header__toggle-menu-btn.-toggle {
  background: #282a2f url("../../images/menu-icon.svg") no-repeat center;
  background-size: 20px;
}

.site-header__toggle-menu-btn {
  display: none;
}
@media (max-width: 768px) {
  .site-header__toggle-menu-btn {
    display: block;
  }
}

.mb32 {
  margin-bottom: 32px;
}

.header-menu-wrapper {
  background: #1c1e22;
  box-shadow: 0px 4px 33px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .header-menu-wrapper {
    display: none;
    background: #282a2f;
    width: calc(100vw - 80px);
    height: 100vh;
    padding: 42px 20px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    overflow-y: auto;
  }
  .header-menu-wrapper.-toggle {
    display: block;
  }
}
@media (max-width: 768px) {
  .header-menu-wrapper .header-menu {
    padding-right: 0;
  }
}
@media (min-width: 769px) {
  .header-menu-wrapper .header-menu > ul > li > .sub-menu {
    padding: 20px 0;
  }
  .header-menu-wrapper .header-menu > ul > li > .sub-menu > li {
    margin-bottom: 0 !important;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: all 0.2s;
  }
  .header-menu-wrapper .header-menu > ul > li > .sub-menu > li > a {
    padding: 7px 25px;
  }
  .header-menu-wrapper .header-menu > ul > li > .sub-menu > li a:hover {
    opacity: 1;
  }
  .header-menu-wrapper .header-menu > ul > li > .sub-menu > li:hover {
    border-color: #c31b2c;
  }
  .header-menu-wrapper .header-menu .sub-menu .sub-menu {
    left: 100%;
    top: -20px;
  }
}
.header-menu-wrapper .header-menu ul {
  display: flex;
  gap: 36px;
  align-items: center;
}
@media (max-width: 768px) {
  .header-menu-wrapper .header-menu ul {
    display: block;
  }
}
.header-menu-wrapper .header-menu ul li {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
.header-menu-wrapper .header-menu ul li a {
  padding: 30px 0;
  color: #fff;
  display: block;
}
@media (max-width: 768px) {
  .header-menu-wrapper .header-menu ul li a {
    padding: 16px 0;
  }
}
.header-menu-wrapper .header-menu ul li a:hover {
  opacity: 0.76;
}
.header-menu-wrapper .header-menu ul li.current-menu-item > a,
.header-menu-wrapper .header-menu ul li.current-menu-item > span {
  color: #c31b2c;
}
.header-menu-wrapper .header-menu ul li.menu-item-has-children {
  position: relative;
}
.header-menu-wrapper
  .header-menu
  ul
  li.menu-item-has-children
  .header-menu-toggle {
  display: none;
}
@media (max-width: 768px) {
  .header-menu-wrapper
    .header-menu
    ul
    li.menu-item-has-children
    .header-menu-toggle {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../../images/arrow-d-gray.svg") no-repeat center;
    background-size: 14px;
    position: absolute;
    top: 12px;
    right: -10px;
  }
}
@media (max-width: 768px) {
  .header-menu-wrapper .header-menu ul li .sub-menu .header-menu-toggle {
    top: -2px;
  }
  .header-menu-wrapper .header-menu ul li .sub-menu .sub-menu {
    padding-top: 25px;
  }
  .header-menu-wrapper .header-menu ul li > a {
    position: relative;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .header-menu-wrapper .header-menu ul li > a {
    padding-right: 20px;
  }
  .header-menu-wrapper .header-menu ul li > a::after {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../../images/arrow-d-gray.svg") no-repeat center;
    background-size: contain;
    margin-left: 5px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .header-menu-wrapper .header-menu ul li.-toggle > .header-menu-toggle {
    transform: rotate(180deg);
  }
  .header-menu-wrapper .header-menu ul li.-toggle > ul {
    display: block;
    position: relative;
    background: transparent;
    box-shadow: none;
    padding: 0 0 12px 40px;
  }
}
.header-menu-wrapper .header-menu ul li > ul {
  display: none;
  width: 200px;
  background: #282a2f;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border-radius: 4px;
  position: absolute;
  top: 82%;
  left: -20px;
  z-index: 999;
}
.header-menu-wrapper .header-menu ul li > ul li {
  text-transform: none;
  font-weight: 400;
}
.header-menu-wrapper .header-menu ul li > ul li:not(:last-child) {
  margin-bottom: 14px;
}
.header-menu-wrapper .header-menu ul li > ul li a {
  padding: 0;
}
@media (min-width: 768px) {
  .header-menu-wrapper .header-menu ul li:hover > ul {
    display: block;
  }
}

.sub-menu li.icon-basketball-nba > a,
.sub-menu li.icon-basketball-nbl > a,
.sub-menu li.icon-basketball-euro > a,
.sub-menu li.icon-basketball-wnba > a,
.sub-menu li.icon-cricket-icc > a,
.sub-menu li.icon-cricket-ipl > a,
.sub-menu li.icon-esport-dota > a,
.sub-menu li.icon-esport-cs > a,
.sub-menu li.icon-hockey-nhl > a,
.sub-menu li.icon-tennis-atp > a,
.sub-menu li.icon-football-africa > a,
.sub-menu li.icon-football-australia > a,
.sub-menu li.icon-football-asian > a,
.sub-menu li.icon-football-belgium > a,
.sub-menu li.icon-football-brazil-a > a,
.sub-menu li.icon-football-brazil-b > a,
.sub-menu li.icon-football-bundesliga > a,
.sub-menu li.icon-football-champ > a,
.sub-menu li.icon-football-conference > a,
.sub-menu li.icon-football-efl > a,
.sub-menu li.icon-football-egypt > a,
.sub-menu li.icon-football-england > a,
.sub-menu li.icon-football-english > a,
.sub-menu li.icon-football-europa > a,
.sub-menu li.icon-football-fa > a,
.sub-menu li.icon-football-mls > a,
.sub-menu li.icon-football-indian > a,
.sub-menu li.icon-football-laliga > a,
.sub-menu li.icon-football-ligue-1 > a,
.sub-menu li.icon-football-ligue-2 > a,
.sub-menu li.icon-football-netherlands > a,
.sub-menu li.icon-football-uefa > a,
.sub-menu li.icon-football-portugal > a,
.sub-menu li.icon-football-saudi > a,
.sub-menu li.icon-football-serie-a > a,
.sub-menu li.icon-football-switz > a,
.sub-menu li.icon-football-turkey > a,
.sub-menu li.icon-basketball > a,
.sub-menu li.icon-cricket > a,
.sub-menu li.icon-esports > a,
.sub-menu li.icon-football > a,
.sub-menu li.icon-hockey > a,
.sub-menu li.icon-kabaddi > a,
.sub-menu li.icon-table-tennis > a,
.sub-menu li.icon-tennis > a,
.sub-menu li.icon-ufc > a,
.sub-menu li.icon-volleyball > a {
  padding-left: 35px !important;
  position: relative;
}
.sub-menu li.icon-basketball-nba > a:after,
.sub-menu li.icon-basketball-nbl > a:after,
.sub-menu li.icon-basketball-euro > a:after,
.sub-menu li.icon-basketball-wnba > a:after,
.sub-menu li.icon-cricket-icc > a:after,
.sub-menu li.icon-cricket-ipl > a:after,
.sub-menu li.icon-esport-dota > a:after,
.sub-menu li.icon-esport-cs > a:after,
.sub-menu li.icon-hockey-nhl > a:after,
.sub-menu li.icon-tennis-atp > a:after,
.sub-menu li.icon-football-africa > a:after,
.sub-menu li.icon-football-australia > a:after,
.sub-menu li.icon-football-asian > a:after,
.sub-menu li.icon-football-belgium > a:after,
.sub-menu li.icon-football-brazil-a > a:after,
.sub-menu li.icon-football-brazil-b > a:after,
.sub-menu li.icon-football-bundesliga > a:after,
.sub-menu li.icon-football-champ > a:after,
.sub-menu li.icon-football-conference > a:after,
.sub-menu li.icon-football-efl > a:after,
.sub-menu li.icon-football-egypt > a:after,
.sub-menu li.icon-football-england > a:after,
.sub-menu li.icon-football-english > a:after,
.sub-menu li.icon-football-europa > a:after,
.sub-menu li.icon-football-fa > a:after,
.sub-menu li.icon-football-mls > a:after,
.sub-menu li.icon-football-indian > a:after,
.sub-menu li.icon-football-laliga > a:after,
.sub-menu li.icon-football-ligue-1 > a:after,
.sub-menu li.icon-football-ligue-2 > a:after,
.sub-menu li.icon-football-netherlands > a:after,
.sub-menu li.icon-football-uefa > a:after,
.sub-menu li.icon-football-portugal > a:after,
.sub-menu li.icon-football-saudi > a:after,
.sub-menu li.icon-football-serie-a > a:after,
.sub-menu li.icon-football-switz > a:after,
.sub-menu li.icon-football-turkey > a:after,
.sub-menu li.icon-basketball > a:after,
.sub-menu li.icon-cricket > a:after,
.sub-menu li.icon-esports > a:after,
.sub-menu li.icon-football > a:after,
.sub-menu li.icon-hockey > a:after,
.sub-menu li.icon-kabaddi > a:after,
.sub-menu li.icon-table-tennis > a:after,
.sub-menu li.icon-tennis > a:after,
.sub-menu li.icon-ufc > a:after,
.sub-menu li.icon-volleyball > a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  background-size: contain;
  height: 25px;
  width: 25px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .sub-menu li.icon-basketball-nba > a:after,
  .sub-menu li.icon-basketball-nbl > a:after,
  .sub-menu li.icon-basketball-euro > a:after,
  .sub-menu li.icon-basketball-wnba > a:after,
  .sub-menu li.icon-cricket-icc > a:after,
  .sub-menu li.icon-cricket-ipl > a:after,
  .sub-menu li.icon-esport-dota > a:after,
  .sub-menu li.icon-esport-cs > a:after,
  .sub-menu li.icon-hockey-nhl > a:after,
  .sub-menu li.icon-tennis-atp > a:after,
  .sub-menu li.icon-football-africa > a:after,
  .sub-menu li.icon-football-australia > a:after,
  .sub-menu li.icon-football-asian > a:after,
  .sub-menu li.icon-football-belgium > a:after,
  .sub-menu li.icon-football-brazil-a > a:after,
  .sub-menu li.icon-football-brazil-b > a:after,
  .sub-menu li.icon-football-bundesliga > a:after,
  .sub-menu li.icon-football-champ > a:after,
  .sub-menu li.icon-football-conference > a:after,
  .sub-menu li.icon-football-efl > a:after,
  .sub-menu li.icon-football-egypt > a:after,
  .sub-menu li.icon-football-england > a:after,
  .sub-menu li.icon-football-english > a:after,
  .sub-menu li.icon-football-europa > a:after,
  .sub-menu li.icon-football-fa > a:after,
  .sub-menu li.icon-football-mls > a:after,
  .sub-menu li.icon-football-indian > a:after,
  .sub-menu li.icon-football-laliga > a:after,
  .sub-menu li.icon-football-ligue-1 > a:after,
  .sub-menu li.icon-football-ligue-2 > a:after,
  .sub-menu li.icon-football-netherlands > a:after,
  .sub-menu li.icon-football-uefa > a:after,
  .sub-menu li.icon-football-portugal > a:after,
  .sub-menu li.icon-football-saudi > a:after,
  .sub-menu li.icon-football-serie-a > a:after,
  .sub-menu li.icon-football-switz > a:after,
  .sub-menu li.icon-football-turkey > a:after,
  .sub-menu li.icon-basketball > a:after,
  .sub-menu li.icon-cricket > a:after,
  .sub-menu li.icon-esports > a:after,
  .sub-menu li.icon-football > a:after,
  .sub-menu li.icon-hockey > a:after,
  .sub-menu li.icon-kabaddi > a:after,
  .sub-menu li.icon-table-tennis > a:after,
  .sub-menu li.icon-tennis > a:after,
  .sub-menu li.icon-ufc > a:after,
  .sub-menu li.icon-volleyball > a:after {
    display: none;
  }
}
.sub-menu li.icon-basketball > a:after {
  background-image: url("../../images/menu-icons/basketball.png");
}
.sub-menu li.icon-cricket > a:after {
  background-image: url("../../images/menu-icons/cricket.png");
}
.sub-menu li.icon-esports > a:after {
  background-image: url("../../images/menu-icons/esports.png");
}
.sub-menu li.icon-football > a:after {
  background-image: url("../../images/menu-icons/football.png");
}
.sub-menu li.icon-hockey > a:after {
  background-image: url("../../images/menu-icons/hockey.png");
}
.sub-menu li.icon-kabaddi > a:after {
  background-image: url("../../images/menu-icons/mdi_kabaddi.png");
}
.sub-menu li.icon-table-tennis > a:after {
  background-image: url("../../images/menu-icons/table tennis.png");
}
.sub-menu li.icon-tennis > a:after {
  background-image: url("../../images/menu-icons/tennis.png");
}
.sub-menu li.icon-ufc > a:after {
  background-image: url("../../images/menu-icons/UFC.png");
}
.sub-menu li.icon-volleyball > a:after {
  background-image: url("../../images/menu-icons/volleyball.png");
}
.sub-menu li.icon-football-africa > a:after {
  background-image: url("../../images/menu-icons/football/Africa_Cup_of_Nation.png");
}
.sub-menu li.icon-football-australia > a:after {
  background-image: url("../../images/menu-icons/football/A-League.png");
}
.sub-menu li.icon-football-asian > a:after {
  background-image: url("../../images/menu-icons/football/AFC_Champions_League.png");
}
.sub-menu li.icon-football-belgium > a:after {
  background-image: url("../../images/menu-icons/football/belgian_pro_league.png");
}
.sub-menu li.icon-football-brazil-a > a:after {
  background-image: url("../../images/menu-icons/football/Brazil A.png");
}
.sub-menu li.icon-football-brazil-b > a:after {
  background-image: url("../../images/menu-icons/football/Brazil Serie B.png");
}
.sub-menu li.icon-football-bundesliga > a:after {
  background-image: url("../../images/menu-icons/football/Bundesliga.png");
}
.sub-menu li.icon-football-champ > a:after {
  background-image: url("../../images/menu-icons/football/UEFA_Champions_League.png");
}
.sub-menu li.icon-football-conference > a:after {
  background-image: url("../../images/menu-icons/football/UEFA_Conference_League.png");
}
.sub-menu li.icon-football-efl > a:after {
  background-image: url("../../images/menu-icons/football/EFL CUP.png");
}
.sub-menu li.icon-football-egypt > a:after {
  background-image: url("../../images/menu-icons/football/Egypt league.png");
}
.sub-menu li.icon-football-england > a:after {
  background-image: url("../../images/menu-icons/football/EFL CUP.png");
}
.sub-menu li.icon-football-english > a:after {
  background-image: url("../../images/menu-icons/football/english premier leagueee.png");
}
.sub-menu li.icon-football-europa > a:after {
  background-image: url("../../images/menu-icons/football/Europa_League.png");
}
.sub-menu li.icon-football-fa > a:after {
  background-image: url("../../images/menu-icons/football/FA CUP.png");
}
.sub-menu li.icon-football-mls > a:after {
  background-image: url("../../images/menu-icons/football/MLS.png");
}
.sub-menu li.icon-football-indian > a:after {
  background-image: url("../../images/menu-icons/football/Indian_Super_League.png");
}
.sub-menu li.icon-football-laliga > a:after {
  background-image: url("../../images/menu-icons/football/LaLiga.png");
}
.sub-menu li.icon-football-ligue-1 > a:after {
  background-image: url("../../images/menu-icons/football/Ligue_1.png");
}
.sub-menu li.icon-football-ligue-2 > a:after {
  background-image: url("../../images/menu-icons/football/Ligue_1.png");
}
.sub-menu li.icon-football-netherlands > a:after {
  background-image: url("../../images/menu-icons/football/eredivisie.png");
}
.sub-menu li.icon-football-uefa > a:after {
  background-image: url("../../images/menu-icons/football/UEFA_Nations_League.png");
}
.sub-menu li.icon-football-portugal > a:after {
  background-image: url("../../images/menu-icons/football/Liga Portugal.png");
}
.sub-menu li.icon-football-saudi > a:after {
  background-image: url("../../images/menu-icons/football/Saudi_League.png");
}
.sub-menu li.icon-football-serie-a > a:after {
  background-image: url("../../images/menu-icons/football/A-League.png");
}
.sub-menu li.icon-football-switz > a:after {
  background-image: url("../../images/menu-icons/football/Super_Lig.png");
}
.sub-menu li.icon-football-turkey > a:after {
  background-image: url("../../images/menu-icons/football/Super_Lig.png");
}
.sub-menu li.icon-basketball-nba > a:after {
  background-image: url("../../images/menu-icons/football/NBA.png");
}
.sub-menu li.icon-basketball-nbl > a:after {
  background-image: url("../../images/menu-icons/football/NBL.png");
}
.sub-menu li.icon-basketball-euro > a:after {
  background-image: url("../../images/menu-icons/football/EuroLeague.png");
}
.sub-menu li.icon-basketball-wnba > a:after {
  background-image: url("../../images/menu-icons/football/WNBA.png");
}
.sub-menu li.icon-cricket-icc > a:after {
  background-image: url("../../images/menu-icons/football/ICC World Cup.png");
}
.sub-menu li.icon-cricket-ipl > a:after {
  background-image: url("../../images/menu-icons/football/IPL cricket.png");
}
.sub-menu li.icon-esport-dota > a:after {
  background-image: url("../../images/menu-icons/football/Dota 2.png");
}
.sub-menu li.icon-esport-cs > a:after {
  background-image: url("../../images/menu-icons/football/CS2.png");
}
.sub-menu li.icon-hockey-nhl > a:after {
  background-image: url("../../images/menu-icons/football/NHL.png");
}
.sub-menu li.icon-tennis-atp > a:after {
  background-image: url("../../images/menu-icons/football/ATP.png");
}

.site-header__langs {
  position: relative;
}

.site-header__langs__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  background: transparent;
  border: 1px solid #282a2f;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
}

.site-header__langs__btn img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.header-menu--row {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-gap: 32px;
}
@media (max-width: 768px) {
  .header-menu--row {
    display: block;
  }
  .header-menu--row .header-socials {
    margin-top: 32px;
  }
}

.header-socials {
  display: flex;
  gap: 10px;
  align-items: center;
}
.header-socials .header-socials__link a {
  width: 42px;
  height: 42px;
  display: inline-block;
  background: #282a2f;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .header-socials .header-socials__link a {
    background: #212226;
  }
}
.header-socials .header-socials__link.-green a {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.header-socials .header-socials__link i {
  width: 42px;
  height: 42px;
  display: inline-block;
  border-radius: 4px;
}
.header-socials .header-socials__link i.icon-tg {
  background: url("../../images/icon-tg.svg") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link i.icon-fb {
  background: url("../../images/instagram-xxl.png") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link i.icon-tw {
  background: url("../../images/twitter-x-xxl.png") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link i.icon-di {
  background: url("../../images/icon-di.svg") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link i.icon-re {
  background: url("../../images/reddit.png") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link:hover i.icon-tg {
  background: #c31b2c url("../../images/icon-tg.svg") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link:hover i.icon-fb {
  background: #c31b2c url("../../images/instagram-xxl.png") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link:hover i.icon-tw {
  background: #c31b2c url("../../images/twitter-x-xxl.png") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link:hover i.icon-di {
  background: #c31b2c url("../../images/icon-di.svg") no-repeat center;
  background-size: 24px;
}
.header-socials .header-socials__link:hover i.icon-re {
  background: #c31b2c url("../../images/reddit.png") no-repeat center;
  background-size: 24px;
}

.main-container-grid {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 40px;
}

.main-container-grid p{
  margin-bottom: 5px !important;
}
@media (max-width: 768px) {
  .main-container-grid {
    display: block;
  }
}

.main-content {
  max-width: 950px;
  width: 100%;
}
@media (max-width: 768px) {
  .main-content {
    margin-bottom: 32px;
  }
}

.main-sidebar {
  width: 290px;
}
@media (max-width: 768px) {
  .main-sidebar {
    width: 100%;
  }
}

.page-heading {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .page-heading {
    margin-bottom: 20px;
  }
}
.page-heading.-single h1 {
  font-size: 30px;
}
@media (max-width: 768px) {
  .page-heading.-single h1 {
    font-size: 24px;
  }
}
.page-heading.-contact {
  text-align: center;
}
.page-heading.-contact h1 {
  font-size: 56px;
}
@media (max-width: 768px) {
  .page-heading.-contact h1 {
    font-size: 36px;
  }
}
.page-heading.-about {
  display: grid;
  grid-template-columns: 30% 1fr;
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .page-heading.-about {
    display: block;
  }
  .page-heading.-about h1 {
    margin-bottom: 16px;
  }
}
.page-heading.-text-upper h1 {
  text-transform: uppercase;
}
.page-heading .post-entry,
.page-heading .author-block .author-block__text,
.author-block .page-heading .author-block__text {
  font-size: 15px;
}

.post-entry h1,
.author-block .author-block__text h1,
.post-entry h2,
.author-block .author-block__text h2,
.post-entry h3,
.author-block .author-block__text h3,
.post-entry h4,
.author-block .author-block__text h4,
.post-entry h5,
.author-block .author-block__text h5,
.post-entry h6,
.author-block .author-block__text h6 {
  line-height: 1.3;
  margin: 14px 0 26px;
}
.post-entry h1.has-text-align-center,
.author-block .author-block__text h1.has-text-align-center,
.post-entry h2.has-text-align-center,
.author-block .author-block__text h2.has-text-align-center,
.post-entry h3.has-text-align-center,
.author-block .author-block__text h3.has-text-align-center,
.post-entry h4.has-text-align-center,
.author-block .author-block__text h4.has-text-align-center,
.post-entry h5.has-text-align-center,
.author-block .author-block__text h5.has-text-align-center,
.post-entry h6.has-text-align-center,
.author-block .author-block__text h6.has-text-align-center {
  text-align: center;
}
.post-entry p:not(:last-child),
.author-block .author-block__text p:not(:last-child) {
  margin-bottom: 30px;
}
.post-entry .wp-block-image,
.author-block .author-block__text .wp-block-image {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .post-entry .wp-block-image,
  .author-block .author-block__text .wp-block-image {
    margin-bottom: 24px;
  }
}
.post-entry .wp-block-image img,
.author-block .author-block__text .wp-block-image img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.post-entry .wp-block-image .alignleft,
.author-block .author-block__text .wp-block-image .alignleft {
  float: left;
  margin: 0 24px 24px 0;
}
@media (max-width: 768px) {
  .post-entry .wp-block-image .alignleft,
  .author-block .author-block__text .wp-block-image .alignleft {
    float: unset;
    margin: 0 auto 24px;
  }
}
.post-entry .wp-block-image .alignright,
.author-block .author-block__text .wp-block-image .alignright {
  float: right;
  margin: 0 0 24px 24px;
}
@media (max-width: 768px) {
  .post-entry .wp-block-image .alignright,
  .author-block .author-block__text .wp-block-image .alignright {
    float: unset;
    margin: 0 auto 24px;
  }
}
.post-entry .wp-block-image.is-style-rounded img,
.author-block .author-block__text .wp-block-image.is-style-rounded img {
  border-radius: 4px;
}
.post-entry img.alignleft,
.author-block .author-block__text img.alignleft {
  float: left;
  margin: 0 24px 24px 0;
}
@media (max-width: 768px) {
  .post-entry img.alignleft,
  .author-block .author-block__text img.alignleft {
    float: unset;
    margin: 0 auto 24px;
  }
}
.post-entry img.alignright,
.author-block .author-block__text img.alignright {
  float: right;
  margin: 0 0 24px 24px;
}
@media (max-width: 768px) {
  .post-entry img.alignright,
  .author-block .author-block__text img.alignright {
    float: unset;
    margin: 0 auto 24px;
  }
}
.post-entry iframe,
.author-block .author-block__text iframe,
.post-entry video,
.author-block .author-block__text video {
  max-width: 100%;
  width: 100%;
  height: 560px;
  margin-bottom: 32px;
}
@media (max-width: 999px) {
  .post-entry iframe,
  .author-block .author-block__text iframe,
  .post-entry video,
  .author-block .author-block__text video {
    height: 460px;
  }
}
@media (max-width: 768px) {
  .post-entry iframe,
  .author-block .author-block__text iframe,
  .post-entry video,
  .author-block .author-block__text video {
    margin-left: -20px;
    margin-right: -20px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    height: 340px;
    margin-bottom: 20px;
  }
}
.post-entry .g-quote-block,
.author-block .author-block__text .g-quote-block {
  background: #1c1e22 url("../../images/quote-icon.svg") no-repeat right 32px
    bottom 32px;
  background-size: 64px;
  border: 1px solid #282a2f;
  padding: 30px 20px;
  border-radius: 6px;
  margin-bottom: 32px;
}
.post-entry .g-quote-block .g-quote-block__text,
.author-block .author-block__text .g-quote-block .g-quote-block__text {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 20px;
}
.post-entry .g-quote-block .g-quote-block__cite,
.author-block .author-block__text .g-quote-block .g-quote-block__cite {
  display: flex;
  gap: 12px;
  align-items: center;
}
.post-entry .g-quote-block .g-quote-block__cite img,
.author-block .author-block__text .g-quote-block .g-quote-block__cite img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.post-entry .g-quote-block .g-quote-block__cite span,
.author-block .author-block__text .g-quote-block .g-quote-block__cite span {
  font-size: 16px;
  font-style: normal;
}
.post-entry .wp-element-caption,
.author-block .author-block__text .wp-element-caption {
  font-size: 16px;
  font-style: italic;
  color: #98a7b5;
  text-align: center;
  margin-top: 20px;
}
.post-entry .has-medium-font-size,
.author-block .author-block__text .has-medium-font-size {
  font-size: 22px;
  line-height: 1.4;
}
.post-entry ol,
.author-block .author-block__text ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 32px 0;
  padding: 15px 0 5px 0;
  position: relative;
}
.post-entry ol li,
.author-block .author-block__text ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 24px;
}
.post-entry ol li:not(:last-child),
.author-block .author-block__text ol li:not(:last-child) {
  margin-bottom: 30px;
}
.post-entry ol li:before,
.author-block .author-block__text ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  color: #c31b2c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.post-entry a,
.author-block .author-block__text a {
  color: #c31b2c;
  text-decoration: underline;
}
.post-entry a:hover,
.author-block .author-block__text a:hover {
  text-decoration: none;
}
.post-entry .offer-table .offer-card-btn a,
.author-block .author-block__text .offer-table .offer-card-btn a {
  text-decoration: none !important;
}
.post-entry ul,
.author-block .author-block__text ul {
  margin-left: 24px;
  margin-bottom: 30px;
  list-style: disc;
}
@media (min-width: 768px) {
  .post-entry ul.-grid,
  .author-block .author-block__text ul.-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 32px;
  }
}
.post-entry ul.-list,
.author-block .author-block__text ul.-list {
  display: block !important;
}
.post-entry ul li,
.author-block .author-block__text ul li {
  position: relative;
  list-style: disc;
}
.post-entry ul li:not(:last-child),
.author-block .author-block__text ul li:not(:last-child) {
  margin-bottom: 14px;
}
.post-entry ul li::marker,
.author-block .author-block__text ul li::marker {
  color: #c31b2c;
}
@media (min-width: 768px) {
  .post-entry ul.-grid,
  .author-block .author-block__text ul.-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
  }
}
.post-entry ul.-flex,
.author-block .author-block__text ul.-flex {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.post-entry ul.-flex li,
.author-block .author-block__text ul.-flex li {
  flex: 1 0 auto;
}
.post-entry ul.-flex li:not(:last-child),
.author-block .author-block__text ul.-flex li:not(:last-child) {
  margin-bottom: 0;
}
.post-entry ul.-flex li::marker,
.author-block .author-block__text ul.-flex li::marker {
  color: #c31b2c;
}

.content-block {
  display: grid;
  grid-template-columns: 55% 1fr;
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .content-block {
    grid-template-columns: 1fr;
  }
}
.content-block .content-block__big {
  background: #282a2f;
  border-radius: 6px;
  overflow: hidden;
}
.content-block .content-block__big .content-block__big__img {
  position: relative;
}
.content-block .content-block__big .content-block__big__img img {
  width: 100%;
  height: 310px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 768px) {
  .content-block .content-block__big .content-block__big__img img {
    height: 240px;
  }
}
.content-block .content-block__big .content-block__big__category {
  display: inline-block;
  position: absolute;
  left: 20px;
  bottom: 20px;
}
@media (max-width: 768px) {
  .content-block .content-block__big .content-block__big__category {
    left: 10px;
    bottom: 10px;
  }
}
.content-block .content-block__big .content-block__big__category a {
  background: #714dd4;
  display: inline-block;
  border-radius: 32px;
  padding: 8px 24px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 768px) {
  .content-block .content-block__big .content-block__big__category a {
    font-size: 10px;
    padding: 6px 10px;
  }
}
.content-block .content-block__big .content-block__big__category a:hover {
  opacity: 0.86;
}
.content-block .content-block__big .content-block__big__content {
  padding: 20px;
}
.content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__title {
  line-height: 1.4;
}
.content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__title
  a {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
.content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__title
  a:hover {
  text-decoration: underline;
}
.content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__text {
  margin: 24px 0;
  font-size: 14px;
}
.content-block .content-block__date {
  background: url("../../images/date-icon.svg") no-repeat left center;
  background-size: 16px;
  padding-left: 20px;
  color: #98a7b5;
  font-size: 12px;
}
.content-block .content-block__list .content-block__list-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.content-block .content-block__list .content-block__list__item {
  border-radius: 6px;
  overflow: hidden;
  background: #282a2f;
  display: flex;
}
.content-block
  .content-block__list
  .content-block__list__item:not(:last-child) {
  margin-bottom: 20px;
}
.content-block .content-block__list .content-block__list__img {
  position: relative;
  display: flex;
  align-items: center;
}
.content-block .content-block__list .content-block__list__img img {
  width: 142px;
  height: auto !important;
  min-height: auto !important;
  min-height: 126px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.content-block .content-block__list .content-block__list__category {
  display: inline-block;
  position: relative;
}
.content-block .content-block__list .content-block__list__category a {
  background: #714dd4;
  display: inline-block;
  border-radius: 32px;
  padding: 5px 15px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
.content-block .content-block__list .content-block__list__category a:hover {
  opacity: 0.86;
}
.content-block .content-block__list .content-block__list__content {
  padding: 20px 20px 15px;
}
.content-block
  .content-block__list
  .content-block__list__content
  .content-block__list__title {
  line-height: 1.15;
  margin-bottom: 0;
}
.content-block
  .content-block__list
  .content-block__list__content
  .content-block__list__title
  a {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.content-block
  .content-block__list
  .content-block__list__content
  .content-block__list__title
  a:hover {
  text-decoration: underline;
}
.content-block.-style-big .content-block__big .content-block__big__img img {
  height: 400px;
}
@media (max-width: 768px) {
  .content-block.-style-big .content-block__big .content-block__big__img img {
    height: 240px;
  }
}
.content-block.-style-big
  .content-block__big
  .content-block__big__content
  .content-block__big__title
  a {
  font-size: 24px;
}
@media (max-width: 768px) {
  .content-block.-style-big
    .content-block__big
    .content-block__big__content
    .content-block__big__title
    a {
    font-size: 20px;
  }
}
.content-block.-style-big
  .content-block__big
  .content-block__big__content
  .content-block__big__text {
  font-size: 16px;
}
@media (max-width: 768px) {
  .content-block.-style-big
    .content-block__big
    .content-block__big__content
    .content-block__big__text {
    font-size: 14px;
  }
}
.content-block.-style-big .content-block__list .content-block__list__img img {
  width: 164px;
  min-width: 164px;
  min-height: auto;
}
@media (max-width: 768px) {
  .content-block.-style-big .content-block__list .content-block__list__img img {
    width: 120px;
    min-width: 120px;
    height: 126px;
  }
}
.content-block.-style-big
  .content-block__list
  .content-block__list__content
  .content-block__list-category {
  position: relative;
  left: initial;
  top: initial;
}
.content-block.-style-big
  .content-block__list
  .content-block__list__content
  .content-block__list__title
  a {
  font-size: 14px;
}
@media (max-width: 768px) {
  .content-block.-style-big
    .content-block__list
    .content-block__list__content
    .content-block__list__title
    a {
    font-size: 12px;
  }
}

.content-block__more-link {
  text-align: center;
}
.content-block__more-link a {
  font-size: 16px;
  font-weight: 500;
  color: #c31b2c;
}
.content-block__more-link a:hover {
  text-decoration: underline;
}

.mb50 {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .mb50 {
    margin-bottom: 32px;
  }
}

.mb100 {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .mb100 {
    margin-bottom: 46px;
  }
}

.main-block-title {
  margin-bottom: 32px;
  padding-left: 40px;
  background: url("../../images/block-title-icon.svg") no-repeat left center;
  background-size: 30px;
  min-height: 32px;
  display: flex;
  align-items: center;
  font-size: 28px;
  color: #fff;
  font-weight: 700;
}
.main-block-title a {
  color: inherit;
}
.main-block-title a:hover {
  color: #c31b2c;
}

.trending-block {
  background: #282a2f;
  padding: 20px 10px 0;
  border-radius: 5px;
  margin-bottom: 32px;
}
.trending-block .trending-block__title {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.trending-block .trending-block__title span {
  padding-left: 30px;
  background: url("../../images/hot-icon.svg") no-repeat left center;
  background-size: 24px;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}
.trending-block .trending-block__title a {
  font-size: 14px;
  color: #c31b2c;
}
.trending-block .trending-block__title a:hover {
  text-decoration: underline;
}
.trending-block .trending-block__content {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 12px;
}
.trending-block .trending-block__content::-webkit-scrollbar {
  width: 6px;
}
.trending-block .trending-block__content::-webkit-scrollbar-track {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
}
.trending-block .trending-block__content::-webkit-scrollbar-thumb {
  background: #c31b2c;
  border-radius: 5px;
}
.trending-block .trending-block__content::-webkit-scrollbar-thumb:hover {
  opacity: 0.86;
}
.trending-block .trending-block__content .trending-block__item {
  background: #212226;
  border-radius: 5px;
  padding: 10px 10px 2px;
}
.trending-block
  .trending-block__content
  .trending-block__item:not(:last-child) {
  margin-bottom: 10px;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__line {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  margin-bottom: 5px;
  color: #98a7b5;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__date {
  padding-left: 16px;
  background: url("../../images/date-icon.svg") no-repeat left center;
  background-size: 11px;
  min-height: 12px;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__category {
  position: relative;
  padding-left: 12px;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__category::before {
  content: "•";
  display: inline-block;
  color: #98a7b5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__category
  a {
  color: #98a7b5;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__category
  a:hover {
  color: #fff;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__title {
  line-height: 1.3;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__title
  a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__title
  a:hover {
  text-decoration: underline;
}

.g-tab .g-tab__header {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 20px;
  align-items: center;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .g-tab .g-tab__header {
    display: block;
  }
}
.g-tab .g-tab__header .main-block-title {
  margin: 0;
}
@media (max-width: 768px) {
  .g-tab .g-tab__header .main-block-title {
    margin-bottom: 16px;
  }
}
.g-tab .g-tab__header__btns {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 768px) {
  .g-tab .g-tab__header__btns {
    overflow-x: auto;
    padding-bottom: 4px;
  }
}
.g-tab .g-tab__header__btn {
  background: #212226;
  border: 1px solid #212226;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 10px 16px;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .g-tab .g-tab__header__btn {
    flex: 1 0 auto;
  }
}
.g-tab .g-tab__header__btn i {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.g-tab .g-tab__header__btn span {
  color: #98a7b5;
  font-size: 12px;
  font-weight: 600;
}
.g-tab .g-tab__header__btn.-toggle {
  border: 1px solid #c31b2c;
}
.g-tab .g-tab__content {
  display: none;
}
.g-tab .g-tab__content.-toggle {
  display: block;
}

.g-subscribe-form {
  background: #000 url("../../images/sbsc-form-bg.webp") no-repeat center;
  background-size: cover;
  border-radius: 10px;
  padding: 42px 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  margin-bottom: 42px;
  min-height: 286px;
  position: relative;
}
@media (max-width: 768px) {
  .g-subscribe-form {
    padding: 30px 20px;
    display: block;
  }
}
@media (min-width: 768px) {
  .g-subscribe-form::after {
    content: "";
    width: 50%;
    height: 90%;
    background: url("../../images/sbscr-form-img.png") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 5%;
    right: 0;
    z-index: 1;
  }
}
.g-subscribe-form .g-subscribe-form--title {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .g-subscribe-form .g-subscribe-form--title {
    font-size: 24px;
  }
}
.g-subscribe-form .g-subscribe-form--desc {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .g-subscribe-form .g-subscribe-form--desc {
    font-size: 16px;
  }
}
.g-subscribe-form form {
  position: relative;
  width: 100%;
  z-index: 4;
}
.g-subscribe-form form input {
  width: 100%;
  height: 50px;
  background: #212226;
  padding: 0 100px 0 16px;
  border-radius: 4px;
  border: none;
  color: #fff;
}
.g-subscribe-form form input::-webkit-input-placeholder {
  color: #fff;
}
.g-subscribe-form form button {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 0 32px;
  height: 40px;
  line-height: 40px;
  background: conic-gradient(
    from 0deg at 50% 50%,
    #fe935f 0deg,
    #a34318 360deg
  );
  border-radius: 4px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}
.g-subscribe-form form button:hover {
  background: conic-gradient(
    from 0deg at 50% 50%,
    #a34318 360deg,
    #fe935f 0deg
  );
}
.g-subscribe-form form.-error input {
  border: 1px solid red;
  color: red;
}
.g-subscribe-form .g-subscribe-form--errors ul {
  color: #1bdc7e;
  padding: 0;
  margin: 8px 0 0 0;
  font-size: 15px;
}
.g-subscribe-form .g-subscribe-form--errors ul.error-text {
  color: red;
}
.g-subscribe-form .g-subscribe-form--errors ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.g-subscribe-form .g-subscribe-form--errors ul li::before {
  content: none !important;
}

.site-footer {
  background: #212226;
  padding: 20px 0;
  margin-top: 42px;
}
.site-footer .site-footer--row-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .site-footer .site-footer--row-top {
    justify-content: center;
    text-align: center;
  }
}
.site-footer .site-footer--head {
  display: flex;
  flex-direction: column;
}
.site-footer .site-footer--head .header-socials {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .site-footer .site-footer--head {
    display: block;
  }
}
.site-footer .site-footer--head .light {
  display: none;
}
.site-footer .site-footer--head img {
  max-width: 191px;
}
@media (max-width: 768px) {
  .site-footer .site-footer--head img {
    max-width: 165px;
    display: block;
    margin: 0 auto;
  }
}
.site-footer .site-footer--row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 64px;
  margin-bottom: 40px;
}
.site-footer .site-footer--row.-gtc-2 {
  grid-template-columns: repeat(2, 1fr);
}
.site-footer .site-footer--row.-gtc-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .site-footer .site-footer--row {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-bottom: 32px;
  }
}
.site-footer .site-footer--middle {
  display: flex;
  gap: 32px;
  align-items: center;
  padding-top: 10px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .site-footer .site-footer--middle {
    flex-direction: column;
    place-content: center;
    place-items: center;
    gap: 24px;
  }
}
.site-footer .site-footer--middle .site-footer__logos {
  flex: 1 0 auto;
}
.site-footer .site-footer--bottom {
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 32px;
  align-items: center;
  border-top: 1px solid rgba(234, 236, 243, 0.1);
}
@media (max-width: 768px) {
  .site-footer .site-footer--bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    place-content: center;
    place-items: center;
  }
}

@media (max-width: 768px) {
  .footer-menu {
    margin-top: 32px;
  }
}
.footer-menu ul {
  display: flex;
  gap: 36px;
  align-items: center;
}
@media (max-width: 768px) {
  .footer-menu ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    text-align: center;
  }
}
.footer-menu ul li {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 768px) {
  .footer-menu ul li {
    margin: 0;
  }
  .footer-menu ul li ul {
    display: none;
  }
}
.footer-menu ul li a {
  padding: 30px 0;
  color: #fff;
  display: block;
}
@media (max-width: 768px) {
  .footer-menu ul li a {
    padding: 0;
  }
}
.footer-menu ul li a:hover {
  opacity: 0.76;
}
.footer-menu ul li.current-menu-item > a {
  color: #c31b2c;
}
.footer-menu ul li.menu-item-has-children > a {
  position: relative;
}
@media (min-width: 768px) {
  .footer-menu ul li.menu-item-has-children > a {
    padding-right: 20px;
  }
  .footer-menu ul li.menu-item-has-children > a::after {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url("../../images/arrow-d-gray.svg") no-repeat center;
    background-size: contain;
    margin-left: 5px;
  }
}
.footer-menu ul li > ul {
  display: none;
  width: 200px;
  background: #282a2f;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border-radius: 4px;
  position: absolute;
  top: 82%;
  left: -20px;
  z-index: 999;
}
.footer-menu ul li > ul li {
  text-transform: none;
  font-weight: 400;
}
.footer-menu ul li > ul li:not(:last-child) {
  margin-bottom: 14px;
}
.footer-menu ul li > ul li a {
  padding: 0;
}
.footer-menu ul li:hover > ul {
  display: block;
}

.footer-bottom-menu ul {
  display: flex;
  gap: 64px;
  align-items: center;
}
@media (max-width: 768px) {
  .footer-bottom-menu ul {
    flex-wrap: wrap;
    gap: 20px;
    place-content: center;
    place-items: center;
  }
}
.footer-bottom-menu ul li {
  font-size: 13px;
}
.footer-bottom-menu ul li a {
  color: #fff;
  opacity: 0.76;
}
.footer-bottom-menu ul li a:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .footer-col-menu {
    margin-bottom: 32px;
  }
}
.footer-col-menu ul li {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .footer-col-menu ul li {
    font-size: 12px;
    font-weight: 400;
  }
}
.footer-col-menu ul li:not(:last-child) {
  margin-bottom: 12px;
}
.footer-col-menu ul li a {
  color: #c31b2c;
}
.footer-col-menu ul li a:hover {
  color: #fff;
}

.footer-menu-title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .footer-menu-title {
    background-size: 16px;
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 14px;
  }
}

.site-footer__logos {
  display: flex;
  gap: 16px;
  align-items: center;
}
.site-footer__logos img {
  max-width: 120px;
}

.footer-copyr {
  font-size: 13px;
  color: #656870;
}

.site-footer__sbscrb .site-footer__sbscrb__title {
  margin-bottom: 16px;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
}
.site-footer__sbscrb .site-footer__sbscrb__form form {
  display: flex;
  align-items: center;
}
.site-footer__sbscrb .site-footer__sbscrb__form form input[type="text"],
.site-footer__sbscrb .site-footer__sbscrb__form form input[type="email"],
.site-footer__sbscrb .site-footer__sbscrb__form form input[type="password"],
.site-footer__sbscrb .site-footer__sbscrb__form form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Inter", sans-serif;
  height: 52px;
  background: rgba(0, 3, 20, 0.5);
  border: 1px solid #c31b2c;
  border-radius: 10px;
  padding: 12px 20px;
}
.site-footer__sbscrb .site-footer__sbscrb__form form input[type="text"]:focus,
.site-footer__sbscrb .site-footer__sbscrb__form form input[type="email"]:focus,
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="password"]:focus,
.site-footer__sbscrb .site-footer__sbscrb__form form textarea:focus {
  outline: none;
}
.site-footer__sbscrb .site-footer__sbscrb__form form textarea {
  height: 188px;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  ::-webkit-input-placeholder {
  font-size: 16px;
  color: #fff;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb .site-footer__sbscrb__form form ::-moz-placeholder {
  font-size: 16px;
  color: #fff;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb .site-footer__sbscrb__form form :-ms-input-placeholder {
  font-size: 16px;
  color: #fff;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb .site-footer__sbscrb__form form :-moz-placeholder {
  font-size: 16px;
  color: #fff;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus::-webkit-input-placeholder {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb .site-footer__sbscrb__form form :focus::-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus:-ms-input-placeholder {
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb .site-footer__sbscrb__form form :focus:-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea::-moz-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb .site-footer__sbscrb__form form textarea:-moz-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:-ms-input-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus::-webkit-input-placeholder {
  text-indent: 50px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus::-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus:-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus:-ms-input-placeholder {
  text-indent: 50px;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.site-footer__sbscrb .site-footer__sbscrb__form form input {
  border-radius: 4px 0 0 4px !important;
  border: none !important;
}
.site-footer__sbscrb .site-footer__sbscrb__form form button {
  height: 50px !important;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 0 4px 4px 0 !important;
  padding: 0 32px;
  font-size: 14px;
  color: #fff;
}
.site-footer__sbscrb .site-footer__sbscrb__form form button:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.to-top-btn {
  width: 62px;
  height: 62px;
  background: conic-gradient(
    from 0deg at 50% 50%,
    #a47def 0deg,
    #6f4bd3 360deg
  );
  box-shadow: 0px 4px 22px 0px rgba(121, 60, 236, 0.5019607843);
  border-radius: 50%;
  position: fixed;
  right: 3%;
  bottom: 86px;
  z-index: 9999;
  opacity: 0;
  transition: all 0.25s ease;
}
@media (max-width: 768px) {
  .to-top-btn {
    width: 42px;
    height: 42px;
    bottom: 42px;
  }
}
.to-top-btn i {
  width: 20px;
  height: 18px;
  display: block;
  background: url("../../images/top-arrow.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.breadcrumbs {
  font-size: 14px;
  margin-bottom: 24px;
  color: #98a7b5;
}
.breadcrumbs a {
  color: #c31b2c;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.category-desc-block {
  margin-bottom: 50px;
  padding: 20px;
  border-radius: 4px;
}
.category-desc-block .category-desc-block__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
.category-desc-block .post-entry,
.category-desc-block .author-block .author-block__text,
.author-block .category-desc-block .author-block__text {
  padding: 20px;
  border-radius: 4px;
  font-size: 16px;
}

.wp-block-table {
  max-width: 1170px;
  width: 100%;
  overflow-x: auto;
  padding-bottom: 12px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .wp-block-table {
    width: calc(100% + 20px);
  }
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #c31b2c;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-bottom: 0 !important;
}
.wp-block-table table thead {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.wp-block-table table thead tr th {
  padding: 12px 20px;
  font-weight: 600;
  font-size: 18px;
  background: #c31b2c;
  color: #fff;
}
.wp-block-table table tbody {
  font-size: 16px;
}
.wp-block-table table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #c31b2c;
}
.wp-block-table table tbody tr td {
  padding: 20px;
  border-right: 1px solid #c31b2c;
}

.cat-posts-top {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-gap: 20px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .cat-posts-top {
    display: block;
  }
}
.cat-posts-top span {
  display: block;
}
.cat-posts-top .cat-posts-top__big {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  color: #fff !important;
}
@media (max-width: 768px) {
  .cat-posts-top .cat-posts-top__big {
    margin-bottom: 20px;
  }
}
.cat-posts-top .cat-posts-top__big__img {
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  .cat-posts-top .cat-posts-top__big__img {
    height: 320px;
  }
}
.cat-posts-top .cat-posts-top__big__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cat-posts-top .cat-posts-top__big__content {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #183fa3 0%, rgba(24, 63, 163, 0.2) 60.39%);
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  place-content: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.cat-posts-top .cat-posts-top__big__title {
  line-height: 1.3;
  font-size: 24px;
  font-weight: 600;
}
.cat-posts-top .cat-posts-top__big__title a {
  color: #fff;
}
.cat-posts-top .cat-posts-top__big__title a:hover {
  text-decoration: underline;
}
.cat-posts-top .cat-posts-top__big__text {
  font-size: 15px;
  margin-top: 20px;
}
.cat-posts-top .cat-posts-top__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .cat-posts-top .cat-posts-top__grid {
    display: block;
  }
}
.cat-posts-top .cat-posts-top__grid__item {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  color: #fff !important;
}
@media (max-width: 768px) {
  .cat-posts-top .cat-posts-top__grid__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.cat-posts-top .cat-posts-top__grid__item .cat-posts-top__big__content {
  padding: 20px;
}
.cat-posts-top .cat-posts-top__grid__item .cat-posts-top__big__img {
  max-height: 260px;
}
.cat-posts-top .cat-posts-top__grid__item .cat-posts-top__big__title {
  font-size: 16px;
}

.cat-posts-top__big__tags,
.post-info__tags .cat-posts-top__big__cats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
}
@media (max-width: 768px) {
  .cat-posts-top__big__tags,
  .post-info__tags .cat-posts-top__big__cats {
    top: 10px;
    left: 10px;
  }
}
.cat-posts-top__big__tags a,
.post-info__tags .cat-posts-top__big__cats a {
  display: inline-block;
  background: #714dd4;
  border-radius: 32px;
  padding: 7px 17px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 768px) {
  .cat-posts-top__big__tags a,
  .post-info__tags .cat-posts-top__big__cats a {
    font-size: 12px;
    padding: 6px 10px;
  }
}
.cat-posts-top__big__tags a:hover,
.post-info__tags .cat-posts-top__big__cats a:hover {
  opacity: 0.86;
}

.cat-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .cat-posts-grid {
    display: block;
  }
}
.cat-posts-grid .cat-posts-grid__item {
  background: #282a2f;
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cat-posts-grid .cat-posts-grid__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.cat-posts-grid .cat-posts-grid__item .cat-posts-grid__img {
  position: relative;
}
.cat-posts-grid .cat-posts-grid__item img {
  width: 100%;
  height: 228px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 768px) {
  .cat-posts-grid .cat-posts-grid__item img {
    height: 240px;
  }
}
.cat-posts-grid .cat-posts-grid__content {
  padding: 20px;
}
.cat-posts-grid .cat-posts-grid__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .cat-posts-grid .cat-posts-grid__title {
    font-size: 18px;
  }
}
.cat-posts-grid .cat-posts-grid__title a {
  color: #fff;
}
.cat-posts-grid .cat-posts-grid__title a:hover {
  text-decoration: underline;
}
.cat-posts-grid .cat-posts-grid__text {
  font-size: 14px;
  margin: 16px 0 20px;
}

.cat-posts-grid__date {
  background: url("../../images/date-icon.svg") no-repeat left center;
  background-size: 16px;
  min-height: 18px;
  padding-left: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #98a7b5;
}

.page-navigation {
  margin-bottom: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  place-items: center;
  place-content: center;
  position: relative;
}
@media (max-width: 768px) {
  .page-navigation {
    gap: 14px;
  }
}
.page-navigation .page-numbers {
  width: 36px;
  height: 36px;
  background: #fff;
  box-shadow: 0px 0px 5px rgba(12, 42, 149, 0.15);
  border-radius: 4px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #31373d;
  text-align: center;
  line-height: 36px;
}
@media (max-width: 768px) {
  .page-navigation .page-numbers {
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
  }
}
.page-navigation .page-numbers.current,
.page-navigation .page-numbers:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #fff;
}
.page-navigation .page-numbers.prev,
.page-navigation .page-numbers.next {
  width: auto;
  padding: 0 32px;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .page-navigation .page-numbers.prev,
  .page-navigation .page-numbers.next {
    font-size: 0;
    width: 30px;
    padding: 0;
  }
}
.page-navigation .page-numbers.prev:hover,
.page-navigation .page-numbers.next:hover {
  background: #fff;
  box-shadow: none;
  opacity: 0.86;
  color: #1c1e22;
}
.page-navigation .page-numbers.prev::after,
.page-navigation .page-numbers.next::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../../images/pagi-arrow-l.svg") no-repeat center;
  background-size: 20px;
  position: absolute;
  top: 6px;
  left: 24px;
}
@media (max-width: 768px) {
  .page-navigation .page-numbers.prev::after,
  .page-navigation .page-numbers.next::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.page-navigation .page-numbers.prev {
  padding-left: 54px;
  left: 0;
}
@media (max-width: 768px) {
  .page-navigation .page-numbers.prev {
    padding: 0;
  }
}
.page-navigation .page-numbers.next {
  padding-right: 54px;
  right: 0;
}
@media (max-width: 768px) {
  .page-navigation .page-numbers.next {
    padding: 0;
  }
}
.page-navigation .page-numbers.next::after {
  background: url("../../images/pagi-arrow-r.svg") no-repeat center;
  background-size: 20px;
  left: unset;
  right: 24px;
}
@media (max-width: 768px) {
  .page-navigation .page-numbers.next::after {
    right: unset;
  }
}

.academy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .academy-grid {
    display: block;
  }
}
.academy-grid .academy-grid__item {
  border-radius: 5px;
  overflow: hidden;
  background: #282a2f;
}
@media (max-width: 768px) {
  .academy-grid .academy-grid__item {
    margin-bottom: 20px;
  }
}
.academy-grid .academy-grid__title {
  background: #212226;
  padding: 9px 15px;
}
.academy-grid .academy-grid__title i {
  width: 32px;
  height: 32px;
  display: inline-block;
}
.academy-grid .academy-grid__title span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
}
.academy-grid .academy-grid__title a {
  color: #fff;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 10px;
  align-items: center;
}
.academy-grid .academy-grid__title a:hover span {
  text-decoration: underline;
}
.academy-grid .academy-grid__content {
  padding: 20px;
}
.academy-grid .academy-grid__content ul {
  list-style: disc;
  padding-left: 20px;
}
.academy-grid .academy-grid__content ul li {
  list-style: disc;
  font-size: 14px;
  line-height: 1.3;
}
.academy-grid .academy-grid__content ul li:not(:last-child) {
  margin-bottom: 8px;
}
.academy-grid .academy-grid__content ul li a {
  color: #fff;
}
.academy-grid .academy-grid__content ul li a:hover {
  color: #c31b2c;
}
.academy-grid .academy-grid__bottom {
  font-size: 16px;
  font-weight: 500;
  padding: 0 20px 24px;
}
.academy-grid .academy-grid__bottom a {
  color: #c31b2c;
  text-decoration: underline;
}
.academy-grid .academy-grid__bottom a:hover {
  color: #fff;
}

.g-load-more-block .g-load-more-block__list {
  margin-bottom: 32px;
}
.g-load-more-block .g-load-more-block__list li.-hide-elem {
  display: none;
}
.g-load-more-block .g-load-more-block__btn {
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #98a7b5;
  border-radius: 4px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: 500;
  color: #98a7b5;
  background: transparent;
}
.g-load-more-block .g-load-more-block__btn:hover {
  background: #c31b2c;
  border-color: #c31b2c;
  color: #fff;
}

.flat-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-bottom: 42px;
}
@media (max-width: 768px) {
  .flat-posts {
    display: block;
  }
}
.flat-posts .flat-posts__item {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  color: #fff !important;
}
@media (max-width: 768px) {
  .flat-posts .flat-posts__item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.flat-posts .cat-posts-top__big__img {
  position: relative;
  height: 100%;
}
.flat-posts .cat-posts-top__big__img img {
  width: 100%;
  height: 256px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.flat-posts .cat-posts-top__big__img .cat-posts-top__big__tags,
.flat-posts .cat-posts-top__big__img .post-info__tags .cat-posts-top__big__cats,
.post-info__tags
  .flat-posts
  .cat-posts-top__big__img
  .cat-posts-top__big__cats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
}
.flat-posts .cat-posts-top__big__img .cat-posts-top__big__tags a,
.flat-posts
  .cat-posts-top__big__img
  .post-info__tags
  .cat-posts-top__big__cats
  a,
.post-info__tags
  .flat-posts
  .cat-posts-top__big__img
  .cat-posts-top__big__cats
  a {
  display: inline-block;
  background: #714dd4;
  border-radius: 32px;
  padding: 7px 17px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.flat-posts .cat-posts-top__big__img .cat-posts-top__big__tags a:hover,
.flat-posts
  .cat-posts-top__big__img
  .post-info__tags
  .cat-posts-top__big__cats
  a:hover,
.post-info__tags
  .flat-posts
  .cat-posts-top__big__img
  .cat-posts-top__big__cats
  a:hover {
  opacity: 0.86;
}
.flat-posts .cat-posts-top__big__content {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #183fa3 0%, rgba(24, 63, 163, 0.2) 60.39%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  place-content: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.flat-posts .cat-posts-top__big__title {
  line-height: 1.3;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.flat-posts .cat-posts-top__big__title a {
  color: #fff;
}
.flat-posts .cat-posts-top__big__title a:hover {
  text-decoration: underline;
}
.flat-posts .cat-posts-grid__date {
  color: #fff;
  background: url("../../images/date-icon-w.svg") no-repeat left center;
  background-size: 16px;
}

.share-links {
  margin-bottom: 64px;
}
.share-links .share-links__title {
  font-size: 16px;
  color: #fff;
  margin-bottom: 14px;
}
.share-links .share-links__list {
  display: flex;
  gap: 10px;
  align-items: center;
}
.share-links .share-links__list .author-block__socials__link a {
  width: 42px;
  height: 42px;
  display: inline-block;
  background: #252829;
  border-radius: 4px;
  display: flex;
  place-content: center;
  place-items: center;
}
.share-links .share-links__list .author-block__socials__link a:hover {
  opacity: 0.8;
}
.share-links .share-links__list .author-block__socials__link a i {
  width: 20px;
  height: 20px;
  display: inline-block;
  opacity: 0.6;
}
.share-links .share-links__list .author-block__socials__link a i.icon-fb {
  background: url("../../images/instagram-xxl.png") no-repeat center;
  background-size: contain;
}
.share-links .share-links__list .author-block__socials__link a i.icon-tw {
  background: url("../../images/twitter-x-xxl.png") no-repeat center;
  background-size: contain;
}
.share-links .share-links__list .author-block__socials__link a i.icon-ln {
  background: url("../../images/ln-icon.svg") no-repeat center;
  background-size: contain;
}
.share-links .share-links__list .author-block__socials__link a i.icon-yt {
  background: url("../../images/yt-icon.svg") no-repeat center;
  background-size: contain;
}
.share-links .share-links__list .author-block__socials__link a i.icon-tg {
  background: url("../../images/tg-icon.svg") no-repeat center;
  background-size: contain;
}
.share-links .share-links__list .author-block__socials__link a i.icon-tg {
  background: url("../../images/reddit.png") no-repeat center;
  background-size: contain;
}

.author-small-block {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 16px;
  align-items: center;
}
.author-small-block img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.author-small-block .author-small-block__socials {
  margin-top: 5px;
}
.author-small-block .author-small-block__socials a {
  width: 42px;
  height: 42px;
}
.author-small-block .author-small-block__socials a:first-child {
  margin-left: 0;
}
.author-small-block .author-small-block__socials a:after {
  width: 20px;
  height: 20px;
}
.author-small-block .author-small-block__name {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
.author-small-block .author-small-block__name a {
  color: #ff2e6d;;
  text-decoration: underline;
}
.author-small-block .author-small-block__name a:hover {
  text-decoration: none;
}

.author-small-block__position {
  font-size: 14px;
  font-weight: 400;
}

.author-small-block__socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.author-small-block__socials .reddit:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M29,3c-2.10547,0 -4.56641,1.65234 -4.9375,9.03125c0.3125,-0.00781 0.62109,-0.03125 0.9375,-0.03125c0.35156,0 0.71484,0.01953 1.0625,0.03125c0.23828,-4.43359 1.29297,-7.03125 2.9375,-7.03125c0.70313,0 1.10156,0.38281 1.84375,1.1875c0.86719,0.94141 2,2.16406 4.21875,2.625c-0.03516,-0.26172 -0.0625,-0.54297 -0.0625,-0.8125c0,-0.42187 0.04297,-0.82031 0.125,-1.21875c-1.375,-0.375 -2.10156,-1.16797 -2.8125,-1.9375c-0.79297,-0.85937 -1.70312,-1.84375 -3.3125,-1.84375zM41,4c-2.20703,0 -4,1.79688 -4,4c0,2.20313 1.79297,4 4,4c2.20703,0 4,-1.79687 4,-4c0,-2.20312 -1.79297,-4 -4,-4zM25,14c-12.13281,0 -22,6.17969 -22,15c0,8.82031 9.86719,16 22,16c12.13281,0 22,-7.17969 22,-16c0,-8.82031 -9.86719,-15 -22,-15zM7.5,14.9375c-1.46094,0 -2.84766,0.59766 -3.90625,1.65625c-1.72266,1.72266 -2.07812,4.19922 -1.09375,6.25c1.51172,-2.92578 4.11328,-5.42187 7.46875,-7.28125c-0.76172,-0.38672 -1.60547,-0.625 -2.46875,-0.625zM42.5,14.9375c-0.86328,0 -1.70703,0.23828 -2.46875,0.625c3.35547,1.85938 5.95703,4.35547 7.46875,7.28125c0.98438,-2.05078 0.62891,-4.52734 -1.09375,-6.25c-1.05859,-1.05859 -2.44531,-1.65625 -3.90625,-1.65625zM17,23c1.65625,0 3,1.34375 3,3c0,1.65625 -1.34375,3 -3,3c-1.65625,0 -3,-1.34375 -3,-3c0,-1.65625 1.34375,-3 3,-3zM33,23c1.65625,0 3,1.34375 3,3c0,1.65625 -1.34375,3 -3,3c-1.65625,0 -3,-1.34375 -3,-3c0,-1.65625 1.34375,-3 3,-3zM16.0625,34c0.25,0.04297 0.49609,0.18359 0.65625,0.40625c0.10547,0.14844 2.44922,3.28125 8.28125,3.28125c5.91016,0 8.25781,-3.21875 8.28125,-3.25c0.31641,-0.44922 0.95313,-0.57031 1.40625,-0.25c0.44922,0.31641 0.53516,0.92188 0.21875,1.375c-0.11719,0.16797 -2.96875,4.125 -9.90625,4.125c-6.94141,0 -9.78906,-3.95703 -9.90625,-4.125c-0.31641,-0.45312 -0.23437,-1.05859 0.21875,-1.375c0.22656,-0.16016 0.5,-0.23047 0.75,-0.1875z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.author-small-block__socials .instagram:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(8.53333,8.53333)'%3E%3Cpath d='M9.99805,3c-3.859,0 -6.99805,3.14195 -6.99805,7.00195v10c0,3.859 3.14195,6.99805 7.00195,6.99805h10c3.859,0 6.99805,-3.14195 6.99805,-7.00195v-10c0,-3.859 -3.14195,-6.99805 -7.00195,-6.99805zM22,7c0.552,0 1,0.448 1,1c0,0.552 -0.448,1 -1,1c-0.552,0 -1,-0.448 -1,-1c0,-0.552 0.448,-1 1,-1zM15,9c3.309,0 6,2.691 6,6c0,3.309 -2.691,6 -6,6c-3.309,0 -6,-2.691 -6,-6c0,-3.309 2.691,-6 6,-6zM15,11c-2.20914,0 -4,1.79086 -4,4c0,2.20914 1.79086,4 4,4c2.20914,0 4,-1.79086 4,-4c0,-2.20914 -1.79086,-4 -4,-4z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.author-small-block__socials .linkedin:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(8.53333,8.53333)'%3E%3Cpath d='M9,25h-5v-15h5zM6.501,8c-1.383,0 -2.501,-1.121 -2.501,-2.501c0,-1.38 1.12,-2.499 2.501,-2.499c1.378,0 2.499,1.121 2.499,2.499c0,1.38 -1.121,2.501 -2.499,2.501zM27,25h-4.807v-7.3c0,-1.741 -0.033,-3.98 -2.499,-3.98c-2.503,0 -2.888,1.896 -2.888,3.854v7.426h-4.806v-15.011h4.614v2.051h0.065c0.642,-1.18 2.211,-2.424 4.551,-2.424c4.87,0 5.77,3.109 5.77,7.151c0,0 0,8.233 0,8.233z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.author-small-block__socials .facebook:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(8.53333,8.53333)'%3E%3Cpath d='M12,27v-12h-4v-4h4v-2.148c0,-4.067 1.981,-5.852 5.361,-5.852c1.619,0 2.475,0.12 2.88,0.175v3.825h-2.305c-1.435,0 -1.936,0.757 -1.936,2.291v1.709h4.205l-0.571,4h-3.634v12z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.author-small-block__socials .twitter:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0,0,256,256'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M5.91992,6l14.66211,21.375l-14.35156,16.625h3.17969l12.57617,-14.57812l10,14.57813h12.01367l-15.31836,-22.33008l13.51758,-15.66992h-3.16992l-11.75391,13.61719l-9.3418,-13.61719zM9.7168,8h7.16406l23.32227,34h-7.16406z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.author-small-block__socials a {
  font-size: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  background: #252829;
  border-radius: 4px;
}
.author-small-block__socials a:after {
  display: block;
  content: "";
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.post-info {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 20px;
  align-items: center;
  margin-bottom: 32px;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1254901961);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}
@media (max-width: 768px) {
  .post-info {
    display: block;
  }
}
.post-info .share-links {
  margin: 0;
}
.post-info .post-info__r {
  text-align: right;
  font-size: 14px;
  color: #98a7b5;
}
@media (max-width: 768px) {
  .post-info .post-info__r {
    margin-top: 16px;
    text-align: left;
  }
}
.post-info .post-read-views {
  display: flex;
  gap: 16px;
  place-content: flex-end;
}
@media (max-width: 768px) {
  .post-info .post-read-views {
    place-content: flex-start;
  }
}
.post-info .post-date {
  font-weight: 600;
  margin-bottom: 8px;
}
.post-info .post-read {
  background: url("../../images/date-icon.svg") no-repeat left center;
  background-size: 14px;
  padding-left: 20px;
}
.post-info .post-views {
  background: url("../../images/views-icon.svg") no-repeat left center;
  background-size: 14px;
  padding-left: 20px;
}

.post-info__tags {
  display: grid;
  grid-template-columns: initial;
  align-items: center;
  grid-gap: 16px;
}
@media (max-width: 768px) {
  .post-info__tags {
    grid-template-columns: max-content 1fr;
    grid-gap: 8px;
  }
}
.post-info__tags .post-info__tags__title {
  text-align: left;
}
@media (max-width: 768px) {
  .post-info__tags .post-info__tags__title {
    text-align: left;
  }
}
.post-info__tags .cat-posts-top__big__tags,
.post-info__tags .cat-posts-top__big__cats {
  position: relative;
  top: unset;
  left: unset;
}
.post-info__tags .cat-posts-top__big__cats a {
  background: transparent;
  padding: 0;
  color: #c31b2c;
  text-decoration: underline;
}

.mb16 {
  margin-bottom: 16px;
}

.single-toc {
  background: #282a2f;
  border-radius: 12px;
  border: none;
  overflow: hidden;
  margin-bottom: 42px;
  background: #2c3031;
}
.single-toc .single-toc--title {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  grid-gap: 20px;
  background: #212226;
  padding: 14px 20px;
  background: linear-gradient(80.52deg, #274638 29.18%, #26292a 53.8%);
}
.single-toc .single-toc--title i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #2c3031;
  transition: all 0.2s;
}
.single-toc .single-toc--title span {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}
.single-toc .single-toc--ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 70px;
  padding: 20px;
  margin: 0;
}
@media (max-width: 768px) {
  .single-toc .single-toc--ul {
    display: block;
  }
}
.single-toc .single-toc--ul li {
  font-size: 14px;
  margin-bottom: 0;
  list-style: none;
  position: relative;
  padding-left: 24px;
}
.single-toc .single-toc--ul li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6431 4.19025C11.334 3.88108 10.8328 3.88108 10.5237 4.19025C10.2145 4.49941 10.2145 5.00055 10.5237 5.30971L13.9223 8.70831H3.16673C2.7295 8.70831 2.37506 9.06276 2.37506 9.49998C2.37506 9.93721 2.7295 10.2916 3.16673 10.2916H13.9223L10.5237 13.6902L10.4695 13.7506C10.2159 14.0615 10.2338 14.5199 10.5237 14.8097C10.8135 15.0996 11.2719 15.1174 11.5828 14.8638L11.6431 14.8097L16.3931 10.0597C16.7023 9.75055 16.7023 9.24941 16.3931 8.94025L11.6431 4.19025Z' fill='%2323EE88'/%3E%3C/svg%3E%0A");
}
.single-toc .single-toc--ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: inherit;
}
.single-toc .single-toc--ul li a:hover {
  text-decoration: underline;
}
.single-toc.-toggle .single-toc--title i {
  transform: rotate(180deg);
}
.single-toc.-toggle .single-toc--ul {
  display: none;
}

body.theme-light .single-toc--title span {
  color: #171919;
}

.prev-next-navi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  margin-bottom: 46px;
}
@media (max-width: 768px) {
  .prev-next-navi {
    grid-gap: 12px;
  }
}
.prev-next-navi .prev-next-navi__block.-next {
  justify-self: flex-end;
}
.prev-next-navi .prev-next-navi__block.-next section {
  text-align: left;
  place-items: flex-end;
  display: flex;
  place-items: center;
}
.prev-next-navi .prev-next-navi__block section {
  max-width: 320px;
  width: 100%;
  display: flex;
  flex-direction: column;
  display: flex;
  place-items: center;
}
.prev-next-navi .prev-next-navi__block:hover img {
  opacity: 0.86;
}
.prev-next-navi .prev-next-navi__block img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: inline-block;
  margin-bottom: 16px;
}
.prev-next-navi .prev-next-navi__block .prev-next-navi__label {
  font-size: 15px;
  color: #c31b2c;
  border-radius: 5px;
  border: 1px solid #c31b2c;
  display: inline-block;
  padding: 10px 24px;
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  .prev-next-navi .prev-next-navi__block .prev-next-navi__label {
    font-size: 12px;
    padding: 6px 12px;
  }
}
.prev-next-navi .prev-next-navi__block .prev-next-navi__label:hover {
  border-color: #98a7b5;
  color: #98a7b5;
}
.prev-next-navi .prev-next-navi__block .prev-next-navi__link {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 768px) {
  .prev-next-navi .prev-next-navi__block .prev-next-navi__link {
    font-size: 13px;
  }
}

.author-block {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 20px;
  padding: 30px;
  background: #1c1e22;
  border-radius: 5px;
  margin-bottom: 56px;
  position: relative;
  overflow: hidden;
}
.author-block > * {
  position: relative;
}
.author-block:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("../../images/author-block.png");
  background-size: cover;
  background-position: center;
  opacity: 0.15;
}
@media (max-width: 768px) {
  .author-block {
    padding: 24px 16px;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 12px;
  }
  .author-block .author-block__top {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 25px;
  }
}
.author-block img {
  width: 172px;
  height: auto;
  max-height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .author-block img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
.author-block section {
  position: relative;
}
.author-block .author-small-block__position {
  color: #f1cb05;
  font-weight: 600;
  font-size: 16px;
  margin-right: 35px;
}
.author-block .author-block__info {
  margin-bottom: 20px;
}
.author-block .author-block--photo-wrap .author-block__name-right {
  margin-top: 20px;
}
.author-block .author-block__name-w {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .author-block .author-block__name-w {
    display: block;
  }
}
.author-block .author-block__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.author-block .author-block__name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .author-block .author-block__name {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.author-block .author-block__name h1 {
  font-size: inherit;
}
.author-block .author-block__name a {
  color: #fff;
}
.author-block .author-block__name a:hover {
  text-decoration: underline;
}
.author-block .author-block__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.author-block .author-block__link span {
  margin-right: 4px;
  position: relative;
  top: 3px;
}
.author-block .author-block__link a {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .author-block .author-block__link a {
    padding: 0;
  }
}
.author-block .author-block__text {
  font-size: 15px;
}
@media (max-width: 768px) {
  .author-block .author-block__text {
    font-size: 14px;
  }
}
.author-block .author-block__text p:not(:last-child) {
  margin-bottom: 20px;
}

.g-comment-thank-block {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  flex-wrap: wrap;
  place-items: center;
  place-content: center;
  display: none;
}
@media (max-width: 768px) {
  .g-comment-thank-block {
    background: #fff;
  }
}
.g-comment-thank-block.-toggle {
  display: flex;
}
.g-comment-thank-block .g-comment-thank-block--content {
  background: #ffffff;
  box-shadow: 0px 0px 12px rgba(12, 42, 149, 0.15);
  border-radius: 10px;
  max-width: 520px;
  width: 100%;
  padding: 100px 24px;
  display: flex;
  flex-wrap: wrap;
  place-items: center;
  place-content: center;
  gap: 20px;
  text-align: center;
  color: #31373d;
}
.g-comment-thank-block .g-comment-thank-block--content .h2 {
  font-size: 42px;
  font-weight: 700;
  width: 100%;
}
.g-comment-thank-block .g-comment-thank-block--content p {
  font-size: 16px;
  font-weight: 500;
}
.g-comment-thank-block .g-comment-thank-block--content .thanks-btn {
  margin-top: 16px;
  width: 220px;
  height: 62px;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border: none;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  padding: 13px 0;
  border-radius: 5px;
  transition: all 0.25s ease-in;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.g-comment-thank-block .g-comment-thank-block--content .thanks-btn:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.g-comment-moder-text {
  font-weight: 500;
  color: #c31b2c;
  margin: 12px 0;
}

.comment-block {
  background: #282a2f;
  box-shadow: 0px 4px 33px 0px rgba(0, 0, 0, 0.2);
  padding: 30px;
  border-radius: 5px;
  margin-bottom: 42px;
}
@media (max-width: 768px) {
  .comment-block {
    padding: 24px 16px;
  }
}
.comment-block .review-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .comment-block .review-title {
    font-size: 18px;
  }
}

.g-rev-page-comments-list {
  margin-bottom: 32px;
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment--wrapp.-child-comment {
  margin-left: 42px;
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment--wrapp.-child-comment
  .g-rev-page-comments-list__comment {
  position: relative;
  overflow: unset;
  padding-bottom: 2px;
}
.g-rev-page-comments-list .g-rev-page-comments-list__comment {
  border-radius: 10px;
  overflow: hidden;
  background: #31373d;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.g-rev-page-comments-list .g-rev-page-comments-list__comment:not(:last-child) {
  margin-bottom: 24px;
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 20px;
  align-items: center;
}
@media (max-width: 768px) {
  .g-rev-page-comments-list
    .g-rev-page-comments-list__comment
    .g-rev-comment--top-area {
    padding: 16px;
    grid-gap: 16px;
  }
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area
  .g-rev-comment--user {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .g-rev-page-comments-list
    .g-rev-page-comments-list__comment
    .g-rev-comment--top-area
    .g-rev-comment--user {
    font-size: 14px;
  }
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area
  .g-rev-comment--date-reply {
  font-size: 13px;
  color: #98a7b5;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 768px) {
  .g-rev-page-comments-list
    .g-rev-page-comments-list__comment
    .g-rev-comment--top-area
    .g-rev-comment--date-reply {
    font-size: 12px;
  }
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area
  .g-rev-comment--date-reply
  .g-rev-comment--reply {
  background: transparent;
  padding: 0;
  margin: 0;
  margin-top: -5px;
  border: none;
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area
  .g-rev-comment--date-reply
  .g-rev-comment--reply
  span {
  font-weight: 500;
  padding-right: 20px;
  background: url("../../images/reply-icon.svg") no-repeat right center;
  background-size: 12px;
  position: relative;
  top: 2px;
  color: #c31b2c;
}
@media (max-width: 768px) {
  .g-rev-page-comments-list
    .g-rev-page-comments-list__comment
    .g-rev-comment--top-area
    .g-rev-comment--date-reply
    .g-rev-comment--reply
    span {
    background-size: 10px;
    padding-right: 17px;
  }
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment--top-area
  .g-rev-comment--date-reply
  .g-rev-comment--reply:hover {
  opacity: 0.62;
}
.g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment__comment {
  margin: 5px;
  background: #282a2f;
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 14px;
  color: #98a7b5;
}
.g-rev-page-comments-list .g-rev-page-comments-list__comment.-toggle {
  background: #434343;
}

.g-rev-page-comment-form {
  position: relative;
}
.g-rev-page-comment-form.-ajax-form {
  margin-top: 32px;
  margin-bottom: 42px;
}
.g-rev-page-comment-form .g-rev-page-comment-form--title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .g-rev-page-comment-form .g-rev-page-comment-form--title {
    font-size: 20px;
  }
}
.g-rev-page-comment-form .g-rev-page-comment-form--desc {
  font-size: 14px;
}
.g-rev-page-comment-form .cancel-reply-form {
  font-size: 14px;
  font-weight: 500;
  color: #c31b2c;
  padding: 0 0 0 28px;
  margin: 0;
  background: url("../../images/form-cancel-icon.svg") no-repeat left center;
  background-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
}
@media (max-width: 768px) {
  .g-rev-page-comment-form .cancel-reply-form {
    position: relative;
    margin-top: 20px;
  }
}
.g-rev-page-comment-form form {
  margin-top: 30px;
}
.g-rev-page-comment-form form .g-rev-page-comment-form--btn {
  width: 220px;
  height: auto;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border: none;
  padding: 14px 0;
  border-radius: 5px;
  transition: all 0.25s ease-in;
  text-align: center;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .g-rev-page-comment-form form .g-rev-page-comment-form--btn {
    width: 100%;
  }
}
.g-rev-page-comment-form form .g-rev-page-comment-form--btn:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}

.g-rev-page-comment-form form input[type="text"],
.g-rev-page-comment-form form input[type="email"],
.g-rev-page-comment-form form input[type="password"],
.g-rev-page-comment-form form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Inter", sans-serif;
  height: 52px;
  background: rgba(0, 3, 20, 0.5);
  border: 1px solid #c31b2c;
  border-radius: 10px;
  padding: 12px 20px;
}
.g-rev-page-comment-form form input[type="text"]:focus,
.g-rev-page-comment-form form input[type="email"]:focus,
.g-rev-page-comment-form form input[type="password"]:focus,
.g-rev-page-comment-form form textarea:focus {
  outline: none;
}
.g-rev-page-comment-form form textarea {
  height: 188px;
}
.g-rev-page-comment-form form ::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form ::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form :-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form :-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form :focus::-webkit-input-placeholder {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form :focus::-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form :focus:-ms-input-placeholder {
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form :focus:-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form textarea::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form textarea:-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form textarea:-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-rev-page-comment-form form textarea:focus::-webkit-input-placeholder {
  text-indent: 50px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form textarea:focus::-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form textarea:focus:-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form textarea:focus:-ms-input-placeholder {
  text-indent: 50px;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-rev-page-comment-form form .g-rev-page-comment-form--input-group {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .g-rev-page-comment-form form .g-rev-page-comment-form--input-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}
@media (max-width: 768px) {
  .g-rev-page-comment-form form .g-rev-page-comment-form--input-group {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.g-rev-page-comment-form form input[type="text"],
.g-rev-page-comment-form form textarea {
  width: 100%;
  height: 54px;
  padding: 14px 20px;
  border-radius: 4px;
  background: #17181a !important;
  border: none !important;
  color: #f5f6f7;
}
.g-rev-page-comment-form form input[type="text"]:focus,
.g-rev-page-comment-form form textarea:focus {
  border: 1px solid #c31b2c !important;
}
.g-rev-page-comment-form form textarea {
  height: 188px;
  resize: none;
}
.g-rev-page-comment-form form input[type="range"] {
  flex: 1;
  margin: 0;
  padding: 0;
  min-height: 20px;
  background: transparent;
  font: inherit;
}
.g-rev-page-comment-form form input[type="range"],
.g-rev-page-comment-form form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input.-error-input,
textarea.-error-input {
  border: 1px solid red !important;
}

.comment-form-errrors {
  margin-top: 20px;
  margin-bottom: 24px;
  padding-left: 16px;
}
.comment-form-errrors ul {
  margin: 0;
  padding: 0;
  margin-left: -30px;
  padding-left: 30px;
}
.comment-form-errrors li {
  font-size: 14px;
  color: red;
  line-height: 1.2;
}
.comment-form-errrors li:not(:last-child) {
  margin-bottom: 5px;
}

.faq-list {
  margin: 32px 0 0;
}
.faq-list .faq-list__item {
  padding: 30px 24px;
  border-radius: 10px;
  background: #282a2f;
  border: 1px solid #1c1e22;
}
.faq-list .faq-list__item:not(:last-child) {
  margin-bottom: 30px;
}
.faq-list .faq-list__item .faq-list__text {
  margin-top: 20px;
}

.cards-block {
  margin-bottom: 42px;
}
@media (max-width: 768px) {
  .cards-block {
    margin-bottom: 32px;
  }
}
.cards-block .cards-block__item {
  background: #1c1e22;
  border: 1px solid #282a2f;
  border-radius: 4px;
  padding: 24px;
}
@media (max-width: 768px) {
  .cards-block .cards-block__item {
    padding: 20px 16px;
  }
}
.cards-block .cards-block__item:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .cards-block .cards-block__item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.cards-block .cards-block__item .cards-block__title {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.cards-block .cards-block__item .cards-block__title i {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cards-block .cards-block__item .cards-block__title span {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 768px) {
  .cards-block .cards-block__item .cards-block__title span {
    font-size: 18px;
    line-height: 1.3;
  }
}
.contacts-list {
  display: flex;
  gap: 42px;
  place-content: center;
  place-items: center;
  margin: 16px 0 42px;
}
@media (max-width: 768px) {
  .contacts-list {
    display: block;
  }
}
.contacts-list .contacts-list__item {
  display: flex;
  gap: 10px;
  place-content: center;
  place-items: center;
}
@media (max-width: 768px) {
  .contacts-list .contacts-list__item:not(:last-child) {
    margin-bottom: 16px;
  }
}
.contacts-list .contacts-list__item i {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.contacts-list .contacts-list__item i.icon-phone {
  background: url("../../images/phone-icon.svg") no-repeat center;
  background-size: contain;
}
.contacts-list .contacts-list__item i.icon-email {
  background: url("../../images/email-icon.svg") no-repeat center;
  background-size: contain;
}
.contacts-list .contacts-list__item a {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.contacts-list .contacts-list__item a:hover {
  opacity: 0.86;
}

.g-contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  background: #202327;
  box-shadow: 0px 4px 33px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .g-contact-form {
    display: block;
  }
}
.g-contact-form .g-contact-form__col {
  height: 100%;
}
.g-contact-form .g-contact-form__col.-form {
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .g-contact-form .g-contact-form__col.-form {
    padding: 24px 20px;
  }
}
.g-contact-form .g-contact-form__img {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .g-contact-form .g-contact-form__img {
    display: none;
  }
}
.g-contact-form .g-contact-form__title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .g-contact-form .g-contact-form__title {
    font-size: 24px;
  }
}
.g-contact-form form input[type="text"],
.g-contact-form form input[type="email"],
.g-contact-form form input[type="password"],
.g-contact-form form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Inter", sans-serif;
  height: 52px;
  background: rgba(0, 3, 20, 0.5);
  border: 1px solid #c31b2c;
  border-radius: 10px;
  padding: 12px 20px;
}
.g-contact-form form input[type="text"]:focus,
.g-contact-form form input[type="email"]:focus,
.g-contact-form form input[type="password"]:focus,
.g-contact-form form textarea:focus {
  outline: none;
}
.g-contact-form form textarea {
  height: 188px;
}
.g-contact-form form ::-webkit-input-placeholder {
  font-size: 16px;
  color: #fff;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form ::-moz-placeholder {
  font-size: 16px;
  color: #fff;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form :-ms-input-placeholder {
  font-size: 16px;
  color: #fff;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form :-moz-placeholder {
  font-size: 16px;
  color: #fff;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form :focus::-webkit-input-placeholder {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form :focus::-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form :focus:-ms-input-placeholder {
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form :focus:-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form textarea::-moz-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form textarea:-moz-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form textarea:-ms-input-placeholder {
  font-size: 16px;
  color: #fff;
  text-indent: 0;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.g-contact-form form textarea:focus::-webkit-input-placeholder {
  text-indent: 50px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form textarea:focus::-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form textarea:focus:-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
.g-contact-form form textarea:focus:-ms-input-placeholder {
  text-indent: 50px;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
@media (min-width: 768px) {
  .g-contact-form form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
  }
}
.g-contact-form form input,
.g-contact-form form textarea {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 4px !important;
  border-color: #17181a !important;
}
.g-contact-form form input:focus,
.g-contact-form form textarea:focus {
  border-color: #c31b2c !important;
}
.g-contact-form form textarea {
  height: 160px;
  resize: none;
}
.g-contact-form form button {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  height: 42px;
  padding: 0 56px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.g-contact-form form button:hover {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}

.news-page-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .news-page-heading {
    grid-template-columns: 1fr;
  }
}
.news-page-heading h1 {
  margin-bottom: 0;
}
.news-page-heading > section {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
@media (max-width: 768px) {
  .news-page-heading > section {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }
}
.news-page-heading > section .g-tab__header__btn {
  background: #212226;
  border: 1px solid #212226;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 10px 16px;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .news-page-heading > section .g-tab__header__btn {
    flex: 1 0 auto;
  }
}
.news-page-heading > section .g-tab__header__btn i {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.news-page-heading > section .g-tab__header__btn span {
  color: #98a7b5;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}
.news-page-heading > section .g-tab__header__btn.-toggle,
.news-page-heading > section .g-tab__header__btn:hover {
  border: 1px solid #c31b2c;
}

body.theme-light {
  background: #eaecf3;
  color: #31373d;
}
body.theme-light .site-header .site-header__link.-border button {
  color: #31373d;
}
body.theme-light .home--post-text {
  color: #31373d;
}
body.theme-light .mirrors--list-item {
  color: #212226;
  background: #fff;
  border: 1px solid #212226;
}
body.theme-light h1,
body.theme-light h2,
body.theme-light .h2,
body.theme-light h3,
body.theme-light .h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6 {
  color: #31373d;
}
body.theme-light .author-block .author-block__link a {
  color: #31373d;
}
body.theme-light .faq-list {
  color: #fff;
}
body.theme-light .faq-list h3 {
  color: #fff;
}
body.theme-light .g-hide-text-block .g-hide-text-block__content::after {
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.59) 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}
body.theme-light .site-footer--head .light {
  display: initial;
}
body.theme-light .site-footer--head .dark {
  display: none;
}
body.theme-light .header--top-banner .light {
  display: initial;
}
body.theme-light .header--top-banner .dark {
  display: none;
}
body.theme-light .site-header {
  background: #fff;
  border-color: #eaecf3;
}
body.theme-light .site-header .site-header__logo .light {
  display: initial;
}
body.theme-light .site-header .site-header__logo .dark {
  display: none;
}
body.theme-light
  .site-header
  .site-header__search
  .site-header__search-form
  form
  input {
  background: #fbfbfb !important;
}
body.theme-light .site-header .site-header__theme-mod {
  background: #f5f6f9;
}
body.theme-light
  .site-header
  .site-header__theme-mod
  .site-header__theme-mob-btn.-dark {
  background: url("../../images/theme-mod-icon-1-b.svg") no-repeat center;
  background-size: 20px;
}
body.theme-light
  .site-header
  .site-header__theme-mod
  .site-header__theme-mob-btn.-dark.-toggle {
  background: #e7e9f1 url("../../images/theme-mod-icon-1-b.svg") no-repeat
    center;
  background-size: 20px;
}
body.theme-light
  .site-header
  .site-header__theme-mod
  .site-header__theme-mob-btn.-light {
  background: url("../../images/theme-mod-icon-2-b.svg") no-repeat center;
  background-size: 20px;
}
body.theme-light
  .site-header
  .site-header__theme-mod
  .site-header__theme-mob-btn.-light.-toggle {
  background: #e7e9f1 url("../../images/theme-mod-icon-2-b.svg") no-repeat
    center;
  background-size: 20px;
}
body.theme-light .site-header .site-header__toggle-menu-btn {
  background: #f5f6f9 url("../../images/menu-icon.svg") no-repeat center;
}
body.theme-light .site-header .site-header__toggle-menu-btn.-toggle {
  background: #f5f6f9 url("../../images/close-icon.svg") no-repeat center;
  background-size: 20px;
}
body.theme-light .site-header__link.-border a {
  color: #c31b2c;
}
body.theme-light .site-header__langs .site-header__langs__btn {
  border-color: #e7e9f1;
}
body.theme-light .site-header__langs .site-header__langs__btn span {
  color: #31373d;
}
body.theme-light .header-socials .header-socials__link a {
  background: #e7e9f1;
}
body.theme-light .header-socials .header-socials__link a:hover {
  opacity: 0.64;
}
body.theme-light .header-socials .header-socials__link a i.icon-re {
  background: url("../../images/reddit.png") no-repeat center;
  background-size: 24px;
}
body.theme-light .header-socials .header-socials__link a i.icon-re {
  background: url("../../images/reddit.png") no-repeat center;
  background-size: 24px;
}
body.theme-light .header-socials .header-socials__link a i.icon-fb {
  background: url("../../images/instagram-xxl.png") no-repeat center;
  background-size: 24px;
}
body.theme-light .header-socials .header-socials__link a i.icon-tw {
  background: url("../../images/twitter-x-xxl.png") no-repeat center;
  background-size: 24px;
}
body.theme-light .header-socials .header-socials__link a i.icon-di {
  background: url("../../images/icon-di-dark.svg") no-repeat center;
  background-size: 24px;
}

body.theme-light
  .content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__title
  a {
  color: #31373d;
}
body.theme-light
  .content-block
  .content-block__big
  .content-block__big__content
  .content-block__big__text {
  color: #31373d;
}
body.theme-light
  .content-block
  .content-block__list
  .content-block__list__item {
  background: #fff;
}
body.theme-light
  .content-block
  .content-block__list
  .content-block__list__content
  .content-block__list__title
  a {
  color: #31373d;
}
body.theme-light .trending-block {
  background: #fff;
}
body.theme-light .trending-block .trending-block__title {
  color: #31373d;
}
body.theme-light
  .trending-block
  .trending-block__content
  .trending-block__item {
  background: #f5f6f9;
}
body.theme-light
  .trending-block
  .trending-block__content
  .trending-block__item
  .trending-block__title
  a {
  color: #31373d;
}
body.theme-light .g-tab .g-tab__header__btn {
  background: transparent;
  border-color: #e8e9ec;
}
body.theme-light .g-tab .g-tab__header__btn.-toggle {
  background: #fff;
}
body.theme-light .site-footer {
  background: #fff;
}
body.theme-light .posts-block__description,
body.theme-light .category__description {
  background: #e7e9f1 !important;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="text"],
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="email"],
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="password"],
body.theme-light .site-footer__sbscrb .site-footer__sbscrb__form form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Inter", sans-serif;
  height: 52px;
  background: rgba(0, 3, 20, 0.5);
  border: 1px solid #c31b2c;
  border-radius: 10px;
  padding: 12px 20px;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="text"]:focus,
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="email"]:focus,
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  input[type="password"]:focus,
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus {
  outline: none;
}
body.theme-light .site-footer__sbscrb .site-footer__sbscrb__form form textarea {
  height: 188px;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  ::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  ::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus::-webkit-input-placeholder {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus::-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus:-ms-input-placeholder {
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  :focus:-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus::-webkit-input-placeholder {
  text-indent: 50px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus::-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus:-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light
  .site-footer__sbscrb
  .site-footer__sbscrb__form
  form
  textarea:focus:-ms-input-placeholder {
  text-indent: 50px;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .site-footer__sbscrb .site-footer__sbscrb__form form input {
  background: #f5f6f9 !important;
  height: 50px !important;
}
body.theme-light .site-footer--head {
  border-color: #eaecf3;
}
body.theme-light .site-footer--bottom {
  border-color: #eaecf3;
}
body.theme-light .footer-menu ul li > ul {
  background: #fff;
}
body.theme-light .footer-menu ul li a {
  color: #31373d;
}
body.theme-light .footer-bottom-menu ul li a {
  color: #98a7b5;
}
body.theme-light .footer-col-menu ul li a {
  color: #31373d;
}
body.theme-light .footer-col-menu ul li a:hover {
  color: #c31b2c;
}
body.theme-light .author-small-block img {
  border: 1px solid #f5f6f9;
}
body.theme-light .single-toc {
  background: #fff;
}
body.theme-light .single-toc .single-toc--title {
  background: #f5f6f9;
}
body.theme-light .share-links .share-links__title {
  color: #31373d;
}
body.theme-light .prev-next-navi .prev-next-navi__block .prev-next-navi__link {
  color: #31373d;
}
body.theme-light .author-block {
  background: #fff;
}
body.theme-light .author-block .author-block__name a {
  color: #31373d;
}
body.theme-light .comment-block {
  background: #fff;
}
body.theme-light .g-rev-page-comments-list .g-rev-page-comments-list__comment {
  background: #f5f6f9;
}
body.theme-light
  .g-rev-page-comments-list
  .g-rev-page-comments-list__comment
  .g-rev-comment__comment {
  background: #e7e9f1;
}
body.theme-light .cards-block .cards-block__item {
  background: #fff;
  border: 1px solid #eaecf3;
}
body.theme-light .contacts-list .contacts-list__item a {
  color: #31373d;
}
body.theme-light .g-contact-form {
  background: #fff;
}
body.theme-light .g-contact-form form input[type="text"],
body.theme-light .g-contact-form form input[type="email"],
body.theme-light .g-contact-form form input[type="password"],
body.theme-light .g-contact-form form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Inter", sans-serif;
  height: 52px;
  background: rgba(0, 3, 20, 0.5);
  border: 1px solid #c31b2c;
  border-radius: 10px;
  padding: 12px 20px;
}
body.theme-light .g-contact-form form input[type="text"]:focus,
body.theme-light .g-contact-form form input[type="email"]:focus,
body.theme-light .g-contact-form form input[type="password"]:focus,
body.theme-light .g-contact-form form textarea:focus {
  outline: none;
}
body.theme-light .g-contact-form form textarea {
  height: 188px;
}
body.theme-light .g-contact-form form ::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form ::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form :-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form :-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form :focus::-webkit-input-placeholder {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form :focus::-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form :focus:-ms-input-placeholder {
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form :focus:-moz-placeholder {
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form textarea::-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form textarea:-moz-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light .g-contact-form form textarea:-ms-input-placeholder {
  font-size: 16px;
  color: #98a7b5;
  text-indent: 0;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
body.theme-light
  .g-contact-form
  form
  textarea:focus::-webkit-input-placeholder {
  text-indent: 50px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form textarea:focus::-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form textarea:focus:-moz-placeholder {
  text-indent: 50px;
  -moz-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form textarea:focus:-ms-input-placeholder {
  text-indent: 50px;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0;
}
body.theme-light .g-contact-form form input,
body.theme-light .g-contact-form form textarea {
  background: #e7e9f1 !important;
  border-color: #e7e9f1 !important;
}
body.theme-light .g-contact-form form input:focus,
body.theme-light .g-contact-form form textarea:focus {
  border-color: #c31b2c !important;
}
body.theme-light .g-rev-page-comment-form form input,
body.theme-light .g-rev-page-comment-form form textarea {
  background: #e7e9f1 !important;
}
body.theme-light .academy-grid .academy-grid__item {
  background: #fff;
}
body.theme-light .academy-grid .academy-grid__item .academy-grid__title {
  background: #e8e9ec;
}
body.theme-light .academy-grid .academy-grid__item .academy-grid__title a {
  color: #31373d;
}
body.theme-light .academy-grid .academy-grid__bottom a:hover {
  color: #31373d;
}
body.theme-light .academy-grid .academy-grid__content ul li::marker {
  color: #31373d;
}
body.theme-light .academy-grid .academy-grid__content ul li a {
  color: #31373d;
}
body.theme-light .post-entry ul li a,
body.theme-light .author-block .author-block__text ul li a,
.author-block body.theme-light .author-block__text ul li a {
  color: #31373d;
}
body.theme-light .g-load-more-block .g-load-more-block__btn {
  color: #31373d;
  border-color: #31373d;
}
body.theme-light .g-load-more-block .g-load-more-block__btn:hover {
  border-color: #c31b2c;
  color: #fff;
}
body.theme-light .cat-posts-grid .cat-posts-grid__item {
  background: #fff;
}
body.theme-light .cat-posts-grid .cat-posts-grid__title a {
  color: #31373d;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .team-grid {
    display: block;
  }
}
.team-grid .team-grid__item-link {
  color: #fff;
}
.team-grid .team-grid__item {
  background: #1c1e22;
  border: 1px solid #282a2f;
  padding: 50px 16px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  place-content: center;
  place-items: center;
  position: relative;
  color: #fff;
  overflow: hidden;
}
.team-grid .team-grid__item > * {
  position: relative;
}
.team-grid .team-grid__item:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("../../images/author-card.png");
  background-size: cover;
  background-position: center;
  opacity: 0.15;
}
@media (max-width: 768px) {
  .team-grid .team-grid__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.team-grid .team-grid__item img {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.team-grid .team-grid__item .team-grid__name {
  font-size: 20px;
  font-weight: 700;
  margin: 16px 0 8px;
  text-align: center;
}
.team-grid .team-grid__item .team-grid__text {
  color: #fff;
  font-size: 16px;
  text-align: center;
  color: #cd7c27;
  margin-bottom: 27px;
}

.mt20 {
  margin-top: 20px;
}

.wp-block-quote {
  margin-left: 40px;
  margin-bottom: 32px;
  padding-left: 20px;
  border-left: 4px solid #c31b2c;
  font-weight: bold;
  font-style: italic;
}
@media (max-width: 768px) {
  .wp-block-quote {
    padding-left: 24px;
  }
}

.g-hide-text-block .g-hide-text-block__content {
  max-height: 320px;
  height: auto;
  position: relative;
  overflow: hidden;
}
.g-hide-text-block .g-hide-text-block__content::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 140px;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.59) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  position: absolute;
  bottom: 0;
  left: 0;
}
.g-hide-text-block .g-hide-text-block__btn {
  font-size: 17px;
  font-weight: bold;
  color: #c31b2c;
  margin-top: 24px;
  background: transparent;
  border: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.g-hide-text-block .g-hide-text-block__btn:hover {
  opacity: 0.86;
}
.g-hide-text-block.-toggle .g-hide-text-block__content {
  max-height: 100%;
  overflow: unset;
}
.g-hide-text-block.-toggle .g-hide-text-block__content::after {
  display: none;
}

.main-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 70px 0;
}
.main-404 h1 {
  font-size: 90px;
  margin-bottom: 35px;
}
.main-404 a {
  background: conic-gradient(from 0deg at 50% 50%, #57c220 0deg, #33a838 1turn);
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  height: 42px;
  line-height: 42px;
  padding: 0 28px;
  transition: all 0.25s ease;
  text-align: center;
  width: 185px;
}

.sfc_footer p {
  display: none !important;
}

.main-cta-block {
  margin-bottom: 24px;
  background: #282a2f;
  border-radius: 10px;
  padding: 32px;
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-gap: 32px;
  align-items: center;
}
@media (max-width: 768px) {
  .main-cta-block {
    grid-template-columns: 1fr;
    place-items: center;
  }
}
.main-cta-block .img-w {
  width: 146px;
  height: 146px;
  background: #1c1e22;
  border-radius: 50%;
  display: flex;
  place-content: center;
  place-items: center;
  padding: 8px;
}
@media (max-width: 768px) {
  .main-cta-block .img-w {
    width: 96px;
    height: 96px;
  }
}
.main-cta-block .img-w img {
  width: 100%;
  height: auto;
}
.main-cta-block .g-cta-block-data {
  padding-right: 64px;
}
@media (max-width: 768px) {
  .main-cta-block .g-cta-block-data {
    padding: 0;
  }
}
.main-cta-block .g-cta-block-data .title {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .main-cta-block .g-cta-block-data .title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.main-cta-block .g-cta-block-data .desc {
  font-size: 13px;
  color: #fff;
  opacity: 0.88;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--title {
  text-align: center;
  font-size: 14px;
  color: #fff;
  margin-bottom: 12px;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn {
  margin-bottom: 14px;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn .a {
  width: 180px;
  height: 42px;
  line-height: 42px;
  background: #fff;
  border: 1px solid #c31b2c;
  border-radius: 4px;
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn .a .click-text {
  font-size: 14px;
  font-weight: 700;
  color: #31373d;
  width: calc(100% - 32px);
  height: 40px;
  background: #c31b2c;
  border-radius: 4px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  transition: all 0.25s ease;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn .a .click-text::after {
  content: "";
  width: 18px;
  height: 18px;
  background: #fff url("../../images/arrow-yellow-left.svg") no-repeat center;
  background-size: 8px;
  border: 2px solid #c31b2c;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: -8px;
  z-index: 4;
  transform: translateY(-50%);
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn .a .hidden-text {
  width: 100%;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 42px;
  font-size: 15px;
  color: #31373d;
  padding: 0 12px;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn .a .hidden-text:focus {
  border: none;
  outline: none;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--btn:hover .click-text {
  left: -100%;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--test-str {
  margin: 14px 0 24px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .main-cta-block .g-cta-block-code .g-cta-block-code--test-str {
    text-align: center;
  }
}
.main-cta-block .g-cta-block-code .g-cta-block-code--test-str i {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url("../../images/test-icon.svg") no-repeat center;
  background-size: contain;
  position: relative;
  top: 3px;
  margin-right: 6px;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--test-str span {
  color: #c31b2c;
  font-weight: 700;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--test-str p {
  color: #fff;
  display: block;
  font-size: 12px;
  margin-top: 3px;
}
.main-cta-block .g-cta-block-code .g-cta-block-code--link {
  display: inline-block;
  position: relative;
}
@media (max-width: 768px) {
  .main-cta-block .g-cta-block-code .g-cta-block-code--link {
    text-align: center;
    display: block;
  }
}
.main-cta-block
  .g-cta-block-code
  .g-cta-block-code--link
  .g-cta-block-code--link__btn {
  font-size: 11px;
  color: #c31b2c;
  font-weight: 500;
  text-decoration: underline;
  text-align: center;
}
.main-cta-block
  .g-cta-block-code
  .g-cta-block-code--link
  .g-cta-block-code--link__content {
  font-size: 13px;
  color: #242424;
  display: none;
  position: absolute;
  top: 100%;
  right: -20px;
  z-index: 999;
  width: 300px;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 12px rgba(12, 42, 149, 0.15);
}
@media (max-width: 768px) {
  .main-cta-block
    .g-cta-block-code
    .g-cta-block-code--link
    .g-cta-block-code--link__content {
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.main-cta-block
  .g-cta-block-code
  .g-cta-block-code--link
  .g-cta-block-code--link__content
  a {
  color: #0855cc;
}
.main-cta-block
  .g-cta-block-code
  .g-cta-block-code--link
  .g-cta-block-code--link__content
  a:hover {
  color: #31373d;
}
.main-cta-block
  .g-cta-block-code
  .g-cta-block-code--link:hover
  .g-cta-block-code--link__content {
  display: block;
}

.result-match {
  background-image: url("../../images/result-match-upd.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  padding: 45px 92px 15px;
}
.result-match--top-wrap {
  text-align: center;
  margin-bottom: 63px;
}
.result-match--top {
  display: inline-block;
  padding: 26px 61px 36px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.result-match--date {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.17;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.result-match--status {
  font-size: 30px;
  color: #fff;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
.result-match--status span {
  color: #3bc016;
}
.result-match--middle {
  position: relative;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 200px;
  height: 163px;
  padding: 5px 200px 5px;
  text-align: center;
  margin-bottom: 79px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.result-match--score {
  font-size: 90px;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 4px;
}
.result-match--name {
  color: #ffe86e;
  font-weight: 500;
  line-height: 1.17;
  font-size: 18px;
  text-transform: uppercase;
}
.result-match--team {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 0;
  top: -18px;
}
.result-match--team.last {
  right: 0;
  left: initial;
}
.result-match--logo {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 10px solid #dbe2f4;
  background: #fff;
  position: relative;
}
.result-match--logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.result-match--team-name {
  font-size: 25px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  background: #10042e;
  line-height: 1.2;
  padding: 18px 10px;
  text-align: center;
  min-width: 211px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -90px;
}
.result-match--bottom {
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 1300px) {
  .result-match {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .result-match {
    padding-top: 20px;
  }
  .result-match--top {
    padding: 10px 15px 10px;
  }
  .result-match--date {
    font-size: 15px;
  }
  .result-match--status {
    font-size: 24px;
  }
  .result-match--team {
    top: 50%;
    transform: translateY(-50%);
  }
  .result-match--team.last .result-match--team-name {
    right: 0;
    left: initial;
  }
  .result-match--logo {
    width: 70px;
    height: 70px;
    border-width: 5px;
  }
  .result-match--middle {
    height: auto;
    padding: 7px 70px;
  }
  .result-match--score {
    font-size: 24px;
  }
  .result-match--name {
    font-size: 14px;
  }
  .result-match--team-name {
    left: 0;
    transform: none;
    font-size: 14px;
    min-width: initial;
    white-space: nowrap;
    padding: 10px 5px;
    bottom: -49px;
  }
}

.button-ref {
  display: flex;
  justify-content: center;
  margin: 10px 0 20px;
}
.button-ref.left {
  justify-content: flex-start;
}
.button-ref.right {
  justify-content: flex-end;
}
.button-ref button {
  border-radius: 32px;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 48px;
  transition: all 0.3s;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  color: #000;
}
.button-ref button:hover {
  opacity: 0.85;
}
.button-ref button:focus {
  outline: none;
}

.wp-block-columns {
  display: flex;
  gap: 15px;
}
@media (max-width: 768px) {
  .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.download-app {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 10px;
  margin: 20px 0 30px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.download-app--right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.download-app--left {
  padding: 40px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.download-app--left > * {
  position: relative;
}
.download-app--left:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(40, 42, 47, 0.61);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.download-app--title {
  font-size: 31px;
  margin-bottom: 20px;
  line-height: 1.15;
  font-weight: 700;
}
.download-app--title span {
  background: linear-gradient(91.47deg, #98e816 1.26%, #33a838 99.32%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.download-app--text {
  font-size: 18px;
  margin-bottom: 20px;
}
.download-app--text:last-child {
  margin-bottom: 0;
}
.download-app--text p {
  line-height: 1.34;
}
.download-app--text a {
  color: #45d91e;
}
.download-app--text strong {
  font-weight: 600;
}
.download-app--links {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.download-app--link {
  padding: 10px;
  width: 181px;
  border-radius: 4px;
  border: 1px solid #c31b2c;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #1a1c1f;
  text-decoration: none !important;
}
.download-app--link-text {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
}
.download-app--link-text span {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
@media (max-width: 768px) {
  .download-app {
    display: block;
  }
  .download-app--left {
    padding: 20px;
  }
}

.poll-match {
  background-image: url("../../images/poll-match.jpg");
  background-size: cover;
  background-position: center;
  margin: 32px 0;
  padding: 87px 0 20px;
  position: relative;
  border-radius: 20px;
}
.poll-match--top {
  margin: 0 110px 25px;
  background: rgba(32, 34, 34, 0.5);
  border: 1px solid #2f3232;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  border-radius: 150px;
  position: relative;
  padding: 10px 170px;
  min-height: 115px;
  text-align: center;
  display: flex;
  align-items: center;
}
.poll-match--title {
  font-size: 20px;
  color: #ffffff;
  font-weight: 900;
  line-height: 1.09;
}
.poll-match--title span {
  color: #ff2e6d;
}
.poll-match--league {
  position: absolute;
  max-width: 78px;
  bottom: calc(100% - 10px);
  padding: 10px;
  background-color: #fff;
  border-radius: 12px;
  left: 50%;
  transform: translateX(-50%);
}
.poll-match--image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 154px;
  height: 154px;
  border-radius: 50%;
  padding: 19px;
  border: 11px solid #1e2121;
  background-color: #fff;
}
.poll-match--image div {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.poll-match--image.right {
  left: auto;
  right: 0;
}
.poll-match--row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 22px;
}
.poll-match--row.hide {
  display: none !important;
}
.poll-match--left-decor,
.poll-match--right-decor {
  padding-top: 10px;
  width: 131px;
}
.poll-match--btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.poll-match--btn {
  min-width: 243px;
  display: block;
  background-color: #33393a;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  font-weight: 900;
}
.poll-match--bottom {
  padding: 0 35px;
}
.poll-match--hide {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 45px 93px 40px;
  position: relative;
}
.poll-match--hide.show {
  display: grid;
}
.poll-match--col {
  background: rgba(32, 34, 34, 0.5);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  border-radius: 12px;
  padding: 20px;
}
.poll-match--info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 5px;
  margin-bottom: 5px;
}
.poll-match--info-name {
  font-size: 14px;
  line-height: 1.21;
  color: #fff;
  font-weight: 700;
}
.poll-match--info-percent {
  font-size: 18px;
  line-height: 1.22;
  color: #ff2e6d;
  font-weight: 600;
}
.poll-match--line {
  border-radius: 10px;
  position: relative;
  padding: 1px;
  background-color: #353535;
}
.poll-match--line span {
  height: 5px;
  border-radius: 10px;
  display: block;
  background: linear-gradient(90.03deg, #1a9758 0.03%, #ff2e6d 99.1%);
}
.poll-match--hide-decor {
  position: absolute;
  width: 107px;
  top: 7px;
  left: 0;
}
.poll-match--hide-decor.right {
  left: auto;
  right: 0;
}
.poll-match--hide-decor img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .poll-match {
    padding: 70px 0 20px;
  }
  .poll-match--top {
    padding: 20px 10px;
    margin: 0 15px 25px;
    min-height: auto;
  }
  .poll-match--image {
    transform: none;
    top: -57px;
    width: 65px;
    height: 65px;
    padding: 5px;
  }
  .poll-match--left-decor,
  .poll-match--right-decor {
    display: none;
  }
  .poll-match--btn {
    width: 100%;
  }
  .poll-match--btns {
    width: 100%;
  }
  .poll-match--bottom {
    padding: 0 15px;
  }
  .poll-match--hide-decor {
    display: none;
  }
  .poll-match--hide {
    padding: 20px 0;
  }
  .poll-match--hide.show {
    display: flex;
    flex-direction: column;
  }
}

.coeff-match {
  background-image: url("../../images/coeff-match.jpg");
  padding-top: 105px;
}
.coeff-match--top {
  margin-left: 62px;
  margin-right: 62px;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  flex-direction: column;
  text-align: center;
  z-index: 2;
}
.coeff-match--league-name {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 2px;
  line-height: 1.09;
}
.coeff-match--title {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.09;
  color: #ff2e6d;
  margin-bottom: 7px;
}
.coeff-match--date {
  font-size: 16px;
  line-height: 1.09;
  color: #fff;
  font-weight: 700;
}
.coeff-match--link {
  background: transparent;
  border-radius: 8px;
  color: #000 !important;
  font-weight: 900;
  font-size: 14px;
  position: relative;
  text-decoration: none !important;
  z-index: 2;
  line-height: 1.3;
  height: auto;
  padding: 10px 28px;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}
.coeff-match--link:hover {
  color: #fff;
}
.coeff-match--link:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  border-radius: 8px;
  left: 0;
  background: #cd7c27;
  z-index: -2;
}
.coeff-match--link:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 2px;
  width: 100%;
  border-radius: 8px;
  left: 0;
  background: linear-gradient(90deg, #ed9438 0%, #fad15a 100%);
  z-index: -1;
}
.coeff-match--bottom {
  display: flex;
  justify-content: center;
}
.coeff-match--bottom-row {
  padding: 50px 140px 33px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.coeff-match--left-decor,
.coeff-match--right-decor {
  position: absolute;
  left: 0;
  width: 131px;
  top: 0;
}
.coeff-match--left-decor img,
.coeff-match--right-decor img {
  max-width: 100%;
  height: auto;
}
.coeff-match--right-decor {
  left: auto;
  right: 0;
}
.coeff-match--col-top {
  border: 1px solid #ff2e6d;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 17px;
  padding: 2px 2px 2px 14px;
}
.coeff-match--col-top span {
  display: block;
  color: #fff;
  line-height: 1.09;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 11px;
  background: #1e2121;
  border-radius: 12px;
}
.coeff-match--col-top .img {
  width: 75px;
  min-width: 75px;
  height: 17px;
  background-image: url("../../images/coeff-match-logo.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.coeff-match--col-bottom {
  margin: 0 22px;
  background: #ff2e6d;
  color: #1e2121;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.09;
  padding: 5px;
  text-align: center;
  border-radius: 0 0 12px 12px;
}
@media (max-width: 768px) {
  .coeff-match--bottom-row {
    display: flex;
    flex-direction: column;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .coeff-match--col {
    width: 100%;
  }
  .coeff-match--top {
    padding: 20px 10px 35px;
    margin: 0 15px 25px;
    min-height: auto;
  }
}

.academy--hero {
  min-height: 497px;
  padding: 30px 0;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .academy--hero {
    min-height: 350px;
  }
}
.academy--hero-title {
  font-size: 64px;
  color: #ffffff !important;
  font-weight: 600;
}
@media (max-width: 768px) {
  .academy--hero-title {
    font-size: 45px;
  }
}
.academy--main {
  padding-top: 55px;
}
.academy--intro {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 60px;
  align-items: center;
  border-bottom: 1px solid #282a2f;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .academy--intro {
    grid-template-columns: repeat(1, 1fr);
  }
}
.academy--intro-right {
  text-align: center;
}
.academy--intro-left h2 {
  font-size: 36px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 25px;
  margin-top: 0;
}
.academy--content h2 {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-transform: initial;
  margin-top: 60px;
  margin-bottom: 20px;
}
.academy--content .academy-grid.update {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 21px;
}
@media (max-width: 768px) {
  .academy--content .academy-grid.update {
    grid-template-columns: repeat(1, 1fr);
  }
}
.academy--content .academy-grid.update .academy-grid__item {
  background: #202327;
  border: 1px solid #282a2f;
}
.academy--content .academy-grid.update .academy-grid__title {
  background: transparent;
  margin-bottom: 10px;
}
.academy--content .academy-grid.update .academy-grid__content {
  padding: 0 15px;
}
.academy--content .academy-grid.update .academy-grid__content ul {
  padding-left: 0;
  margin: 15px 0;
}
.academy--content .academy-grid.update .academy-grid__content ul li {
  list-style: none;
}
.academy--content .academy-grid.update .academy-grid__content > p {
  font-size: 14px;
  margin-bottom: 10px;
}
.academy--content .academy-grid.update .academy-grid__bottom {
  font-size: 14px;
  padding: 0 0 15px;
}
.academy--content .academy-grid.update .academy-grid__bottom a {
  text-decoration: none;
}
.academy--popular-item {
  min-height: 446px;
  padding-top: 130px;
  padding-bottom: 50px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.academy--popular-back {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.academy--popular-back:after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(113, 77, 212, 0.8) 80%,
    rgb(113, 77, 212) 100%
  );
}
.academy--popular-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 21px;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .academy--popular-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.academy--popular-info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px 0;
}
.academy--popular-cat {
  font-size: 12px;
  color: #ffffff;
  padding: 5px 15px;
  background: #c31b2c;
  font-weight: 700;
  border-radius: 15px;
  margin-bottom: 20px;
}
.academy--popular-title {
  font-size: 24px;
  line-height: 1.33;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
}
.academy--popular-title:hover {
  text-decoration: underline;
  color: #fff;
}
.academy--popular-date {
  font-size: 10px;
  color: #fff;
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0;
  text-align: center;
}
.academy--popular-date svg {
  position: relative;
  top: 1px;
}
.academy--content-bottom {
  margin: 60px 0;
  padding: 34px 30px 30px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.academy--content-bottom div {
  position: relative;
  z-index: 2;
}
.academy--content-bottom:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(81, 35, 213) 0%, rgb(47, 5, 125) 100%);
}
.academy--content-bottom:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../images/academy-bottom.png");
  background-size: cover;
  background-position: center;
  opacity: 0.79;
}

body.theme-light .academy--content .academy-grid.update .academy-grid__item {
  background: #fff;
}

.bet-child--main {
  background: #1a1c1f;
}
.bet-child--intro {
  padding-top: 60px;
  padding-bottom: 60px;
  background-size: cover;
  background-position: center;
  min-height: 595px;
}
.bet-child--intro-content {
  max-width: 695px;
}
.bet-child--intro-content h1 {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.33;
  margin: 50px 0 30px;
}
.bet-child--intro-content p {
  margin-bottom: 20px;
}
.bet-child--intro-content p:last-child {
  margin-bottom: 0;
}
.bet-child--intro-content ul {
  font-size: 24px;
}
.bet-child--intro-content ul li {
  line-height: 1.33;
  padding-left: 34px;
  margin-bottom: 15px;
  position: relative;
}
.bet-child--intro-content ul li:before {
  display: block;
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.1' width='24' height='24' rx='6' fill='%233BC117'/%3E%3Cg clip-path='url(%23clip0_719_1212)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1595 6.83324C19.3704 7.04421 19.4889 7.3303 19.4889 7.62861C19.4889 7.92692 19.3704 8.21302 19.1595 8.42399L10.7273 16.8562C10.6158 16.9677 10.4835 17.0561 10.3379 17.1164C10.1923 17.1768 10.0363 17.2078 9.87864 17.2078C9.72104 17.2078 9.56497 17.1768 9.41936 17.1164C9.27375 17.0561 9.14145 16.9677 9.03002 16.8562L4.84052 12.6675C4.73307 12.5637 4.64737 12.4396 4.58841 12.3023C4.52945 12.1651 4.49841 12.0174 4.49711 11.8681C4.49581 11.7187 4.52428 11.5705 4.58085 11.4323C4.63741 11.294 4.72095 11.1684 4.82658 11.0628C4.9322 10.9572 5.05781 10.8736 5.19607 10.8171C5.33433 10.7605 5.48247 10.732 5.63185 10.7333C5.78122 10.7346 5.92885 10.7657 6.0661 10.8246C6.20335 10.8836 6.32749 10.9693 6.43127 11.0767L9.87827 14.5237L17.568 6.83324C17.6725 6.7287 17.7965 6.64577 17.9331 6.58918C18.0696 6.5326 18.216 6.50348 18.3638 6.50348C18.5116 6.50348 18.6579 6.5326 18.7945 6.58918C18.931 6.64577 19.055 6.7287 19.1595 6.83324Z' fill='%233BC117'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_719_1212'%3E%3Crect width='18' height='18' fill='white' transform='translate(3 3)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.bet-child--popular {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-bottom: 60px;
}
.bet-child--popular-item {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  color: #fff !important;
}
.bet-child--popular-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.bet-child--popular-image:after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(113, 77, 212, 0.1994922969) 0%,
    rgb(113, 77, 212) 100%
  );
}
.bet-child--popular-title {
  position: relative;
  color: #ffffff;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}
.bet-child--popular-title:hover {
  text-decoration: underline;
  color: #fff;
}
.bet-child--popular-date {
  position: relative;
  font-size: 12px;
  font-weight: 500;
}
.bet-child--popular-date svg {
  position: relative;
  top: 1.5px;
}
.bet-child--list .category-desc-block {
  padding: 30px 30px 50px;
  position: relative;
}
.bet-child--list .category-desc-block__title {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 35px;
}
.bet-child--list .category-desc-block .post-entry,
.bet-child--list .category-desc-block .author-block .author-block__text,
.author-block .bet-child--list .category-desc-block .author-block__text {
  padding: 10px 10px 1px;
}
.bet-child--list .category-desc-block .post-entry ol,
.bet-child--list .category-desc-block .author-block .author-block__text ol,
.author-block .bet-child--list .category-desc-block .author-block__text ol {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.bet-child--list .category-desc-block .post-entry ol li,
.bet-child--list .category-desc-block .author-block .author-block__text ol li,
.author-block .bet-child--list .category-desc-block .author-block__text ol li {
  padding-left: 67px;
  background: #282a2f;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  margin-bottom: 10px;
}
.bet-child--list .category-desc-block .post-entry ol li a,
.bet-child--list .category-desc-block .author-block .author-block__text ol li a,
.author-block
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li
  a {
  color: #fff;
  font-weight: 500;
}
.bet-child--list .category-desc-block .post-entry ol li:after,
.bet-child--list
  .category-desc-block
  .author-block
  .author-block__text
  ol
  li:after,
.author-block
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li:after {
  display: block;
  content: "";
  position: absolute;
  width: 21px;
  height: 16px;
  left: 10px;
  top: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_245_2362)'%3E%3Cpath d='M3.21232 0.0952859H3.21055C3.11274 0.0950784 3.01585 0.113967 2.92549 0.150859C2.83512 0.187752 2.75307 0.241919 2.68407 0.310232C2.61371 0.379034 2.55794 0.460923 2.51997 0.551144C2.482 0.641365 2.4626 0.738119 2.46289 0.835789V11.9395C2.46289 12.3467 2.80038 12.6788 3.21529 12.6798C4.96445 12.6839 7.89498 13.0432 9.91665 15.1279V3.50754C9.91665 3.36951 9.88087 3.23985 9.81334 3.13255C8.15405 0.499399 4.96544 0.099327 3.21232 0.0952859ZM18.5371 11.9395V0.835719C18.5371 0.637007 18.4585 0.450348 18.3159 0.310163C18.2469 0.241867 18.1649 0.187711 18.0745 0.150819C17.9841 0.113927 17.8873 0.0950295 17.7895 0.0952162H17.7876C16.0346 0.099327 12.846 0.499399 11.1866 3.13255C11.1191 3.23985 11.0834 3.36951 11.0834 3.50754V15.1278C13.1051 13.0431 16.0356 12.6838 17.7847 12.6797C18.1996 12.6787 18.5371 12.3466 18.5371 11.9395Z' fill='%23742DF8'/%3E%3Cpath d='M20.2487 2.65576H19.7038V11.9393C19.7038 12.9789 18.8442 13.8266 17.7876 13.8292C16.3039 13.8327 13.8576 14.1186 12.125 15.7344C15.1215 15.0115 18.2802 15.4814 20.0805 15.8857C20.1907 15.9107 20.3053 15.9109 20.4157 15.8861C20.526 15.8613 20.6292 15.8122 20.7176 15.7426C20.8059 15.6734 20.8772 15.5855 20.9261 15.4853C20.975 15.3851 21.0003 15.2754 21 15.1642V3.39613C21.0001 2.9879 20.6629 2.65576 20.2487 2.65576ZM1.29621 11.9393V2.65576H0.751336C0.337132 2.65576 0 2.9879 0 3.39613V15.164C0 15.3904 0.10295 15.6013 0.282405 15.7424C0.370744 15.8121 0.473962 15.8612 0.584311 15.886C0.694661 15.9107 0.809274 15.9106 0.919549 15.8855C2.71976 15.4811 5.87861 15.0113 8.8749 15.7342C7.14243 14.1184 4.6961 13.8326 3.21245 13.8292C2.15587 13.8266 1.29621 12.9789 1.29621 11.9393Z' fill='%236224D6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_245_2362'%3E%3Crect width='21' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.bet-child--list .category-desc-block .post-entry ol li:before,
.bet-child--list
  .category-desc-block
  .author-block
  .author-block__text
  ol
  li:before,
.author-block
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li:before {
  width: 21px;
  transform: none;
  background: transparent;
  border-radius: unset;
  left: 37px;
  color: #fff;
  top: 12px;
  height: 17px;
  content: counters(num, ".") ". ";
}
.bet-child--list .category-desc-block .g-load-more-block__btn {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  color: #c31b2c;
  padding: 0;
  border: none;
}
.bet-child--list .category-desc-block .g-load-more-block__btn:hover {
  background: transparent;
  color: #fff;
}
@media (max-width: 768px) {
  .bet-child--intro {
    background-position: 16% 50%;
  }
  .bet-child--popular {
    grid-template-columns: repeat(1, 1fr);
  }
}

body.theme-light .bet-child--popular-date {
  color: #fff;
}
body.theme-light .bet-child--intro {
  padding-bottom: 152px;
}
body.theme-light .bet-child--main {
  background: transparent;
}
body.theme-light .bet-child--intro-content {
  color: #fff;
}
body.theme-light .bet-child--intro-content h1 {
  color: #fff;
}
body.theme-light .bet-child--list .category-desc-block .post-entry ol li,
body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block
  .author-block__text
  ol
  li,
.author-block
  body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li {
  background: #fff;
}
body.theme-light .bet-child--list .category-desc-block .post-entry ol li:before,
body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block
  .author-block__text
  ol
  li:before,
.author-block
  body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li:before {
  color: #31373d;
}
body.theme-light .bet-child--list .category-desc-block .post-entry ol li a,
body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block
  .author-block__text
  ol
  li
  a,
.author-block
  body.theme-light
  .bet-child--list
  .category-desc-block
  .author-block__text
  ol
  li
  a {
  color: #31373d;
}

.custom-crypto--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 45px;
}
@media (max-width: 800px) {
  .custom-crypto--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .custom-crypto--list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.custom-crypto--item {
  background: #282a2f;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 16px 20px 30px;
}
.custom-crypto--item > * {
  position: relative;
}
.custom-crypto--item-inner {
  position: relative;
}
.custom-crypto--item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.custom-crypto--item-back {
  width: 202px;
  height: 202px;
  position: absolute;
  top: -69px;
  left: -52px;
  filter: blur(111px);
}
.custom-crypto--item-image {
  width: 122px;
  height: 95px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 13px;
  margin-right: 10px;
}
.custom-crypto--item-count {
  text-align: right;
}
.custom-crypto--item-count span {
  font-weight: 900;
  -webkit-text-stroke: 1px rgba(245, 209, 17, 0.5019607843);
  line-height: 0.9;
  font-size: 32px;
  color: transparent;
}
.custom-crypto--item-count div {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.custom-crypto--item-title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  min-height: 57px;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 1.18;
}
.custom-crypto--item-link {
  font-size: 14px;
  font-weight: 500;
}

.glossary--intro {
  padding: 50px 0;
  min-height: 545px;
}
.glossary--intro-left {
  max-width: 510px;
}
@media (max-width: 768px) {
  .glossary--intro-left {
    max-width: 100%;
  }
}
.glossary--intro-left h1 {
  font-size: 42px;
  line-height: 1.19;
  margin: 0 0 22px;
  text-transform: none;
}
.glossary--field-wrap {
  margin: 30px 0;
  border: 1px solid #6b7b67;
  border-radius: 6px;
  padding: 3px;
  display: flex;
  transition: all 0.2s ease-in;
  position: relative;
  background: #1c1e22;
}
.glossary--field-wrap:hover {
  border-color: #c31b2c;
}
.glossary--field-btn {
  width: 53px;
  min-width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.glossary--field-search {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
  height: 143px;
  overflow-y: auto;
  background: #1c1e22;
  border: 1px solid #6b7b67;
  border-radius: 0 0 6px 6px;
  border-top: none;
  display: none;
  padding: 20px 20px;
  flex-direction: column;
  gap: 12px;
  color: #fff !important;
  font-size: 14px;
}
.glossary--field-search a {
  color: #fff !important;
  font-size: 14px;
  line-height: 17px;
}
.glossary--field-search a:hover {
  color: #c31b2c !important;
}
.glossary--field-search.show {
  display: flex;
}
.glossary--field-input {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  background: transparent;
  padding-left: 17px;
  padding-right: 10px;
  width: 100%;
}
.glossary--field-input:focus {
  outline: none;
}
.glossary--field-input::-moz-placeholder {
  color: #fff;
}
.glossary--field-input::placeholder {
  color: #fff;
}
.glossary--intro-subtitle {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
.glossary--intro-letters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.glossary--intro-letters a {
  display: block;
  width: 30px;
  height: 30px;
  background: #2d2b2b;
  color: #fff;
  border-radius: 3px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
}
.glossary--main {
  padding-top: 30px;
}
.glossary--left h2 {
  padding-left: 0;
  background: none;
  margin-top: 0;
}
.glossary--table {
  padding: 30px;
  background: #282a2f;
  border-radius: 6px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 9px;
}
@media (max-width: 768px) {
  .glossary--table {
    grid-template-columns: repeat(2, 1fr);
    padding: 15px;
  }
}
.glossary--item-letter {
  width: 37px;
  height: 37px;
  line-height: 37px;
  color: #ffffff;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  background: #714dd4;
  border-radius: 6px 6px 0 0;
}
.glossary--item-list {
  background: #1c1e22;
  border-radius: 0 6px 6px 6px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.glossary--item-post {
  font-size: 14px;
  color: #fff !important;
  line-height: 17px;
}
.glossary--item-post:hover {
  color: #c31b2c !important;
}

.betting-quiz--main {
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  background-color: #2c3031;
  background-image: url("../../images/quiz/bg.png");
  background-size: cover;
  background-position: center;
  color: #fff;
}
.betting-quiz--top {
  display: flex;
  justify-content: center;
  padding: 18px 40px;
  align-items: center;
  gap: 20px;
  background: linear-gradient(80.52deg, #274638 29.18%, #26292a 53.8%);
}
.betting-quiz--top.active {
  justify-content: space-between;
}
.betting-quiz--top.active .betting-quiz--counter {
  display: flex;
}
.betting-quiz--top-text {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}
.betting-quiz--top-text .light {
  display: none;
}
.betting-quiz--top-text img {
  width: 85px;
  height: auto;
}
.betting-quiz--counter {
  font-size: 16px;
  font-weight: 500;
  color: #98a7b5;
  align-items: center;
  gap: 20px;
  display: none;
}
.betting-quiz--counter-line {
  width: 331px;
  background: #2c3031;
  border: 2px solid #2c3031;
  position: relative;
  border-radius: 100px;
}
.betting-quiz--counter-active {
  border-radius: 8px;
  margin-left: auto;
  height: 4px;
  width: 10%;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.betting-quiz--btn {
  display: inline-block;
  color: #000;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  border-radius: 8px;
  font-weight: 900;
  font-size: 14px;
  padding: 14px 5px;
  width: 208px;
  text-align: center;
  position: relative;
}
.betting-quiz--btn.dark {
  background: #202121;
  color: #fff;
}
.betting-quiz--intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 10px 10px;
  background-color: #2c3031;
  background-image: url("../../images/quiz/start-bg.png");
  background-size: cover;
  background-position: center;
}
.betting-quiz--intro.hide {
  display: none;
}
.betting-quiz--intro-title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 20px;
  width: 440px;
  text-align: center;
}
.betting-quiz--intro-img {
  margin-top: -10px;
}
.betting-quiz--slide {
  padding: 40px 40px 0;
  display: none;
}
.betting-quiz--slide.active {
  display: block;
}
.betting-quiz--slide-title {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  margin-bottom: 20px;
}
.betting-quiz--answers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.betting-quiz--slide-correct,
.betting-quiz--slide-incorrect {
  display: none;
  padding: 7px 15px;
  margin: 15px 0;
}
.betting-quiz--slide-correct.show,
.betting-quiz--slide-incorrect.show {
  display: block;
}
.betting-quiz--slide-correct {
  border: 1px solid #ff2e6d;
}
.betting-quiz--slide-incorrect {
  border: 1px solid #ff1919;
}
.betting-quiz--answer-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.betting-quiz--answer-wrap.disable button {
  pointer-events: none;
  cursor: not-allowed;
  margin-top: 7px;
}
.betting-quiz--answer-wrap.disable:before {
  content: "-";
  font-size: 16px;
  left: 0;
  opacity: 0;
}
.betting-quiz--answer-wrap.incorrect:before {
  content: "🚫 Incorrect";
  opacity: 1;
  font-size: 16px;
  left: 0;
}
.betting-quiz--answer-wrap.incorrect button {
  border-color: #ff1919;
  margin-top: 7px;
}
.betting-quiz--answer-wrap.incorrect button span:before {
  background: #ff1919;
}
.betting-quiz--answer-wrap.correct:before {
  content: "✅ Correct";
  font-size: 16px;
  left: 0;
  opacity: 1;
}
.betting-quiz--answer-wrap.correct button {
  border-color: #ff2e6d;
  margin-top: 7px;
}
.betting-quiz--answer-wrap.correct button span:before {
  background: #ff2e6d;
}
.betting-quiz--answer {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background: #252829;
  border-radius: 8px;
  color: #fff;
  text-align: left;
  padding: 12px 12px 12px 46px;
  font-size: 18px;
  border: 1px solid #252829;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  line-height: 1.22;
}
.betting-quiz--answer:hover {
  border-color: #ff2e6d;
}
.betting-quiz--answer span {
  width: 15px;
  height: 15px;
  border: 1px solid #98a7b5;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.betting-quiz--answer span:before {
  position: absolute;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.betting-quiz--answer.active span:before {
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
}
.betting-quiz--bottom {
  display: none;
}
.betting-quiz--bottom.show {
  display: block;
}
.betting-quiz--bottom-submit-btn.hide,
.betting-quiz--bottom-next-btn.hide {
  display: none;
}
.betting-quiz--bottom-next {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding-bottom: 5px;
}
.betting-quiz--bottom-next button {
  margin-top: 30px;
}
.betting-quiz--bottom-next.hide {
  display: none;
}
.betting-quiz--final {
  display: none;
}
.betting-quiz--final.active {
  display: block;
}
.betting-quiz--final-percent {
  position: absolute;
  line-height: 1;
  font-weight: 900;
  font-size: 55px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
}
.betting-quiz--final-icon {
  width: 231px;
  height: 231px;
  position: relative;
  border-radius: 50%;
  background: #1e2121;
}
.betting-quiz--final-icon span {
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.betting-quiz--final-icon span.true-0 {
  background-image: url("../../images/quiz/0.svg");
}
.betting-quiz--final-icon span.true-1 {
  background-image: url("../../images/quiz/10.svg");
}
.betting-quiz--final-icon span.true-2 {
  background-image: url("../../images/quiz/20.svg");
}
.betting-quiz--final-icon span.true-3 {
  background-image: url("../../images/quiz/30.svg");
}
.betting-quiz--final-icon span.true-4 {
  background-image: url("../../images/quiz/40.svg");
}
.betting-quiz--final-icon span.true-5 {
  background-image: url("../../images/quiz/50.svg");
}
.betting-quiz--final-icon span.true-6 {
  background-image: url("../../images/quiz/60.svg");
}
.betting-quiz--final-icon span.true-7 {
  background-image: url("../../images/quiz/70.svg");
}
.betting-quiz--final-icon span.true-8 {
  background-image: url("../../images/quiz/80.svg");
}
.betting-quiz--final-icon span.true-9 {
  background-image: url("../../images/quiz/90.svg");
}
.betting-quiz--final-icon span.true-10 {
  background-image: url("../../images/quiz/100.svg");
}
.betting-quiz--final-row-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 56px 35px 40px;
}
.betting-quiz--final-row {
  background: rgba(32, 34, 34, 0.5);
  border: 1px solid #2f3232;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 45px;
}
.betting-quiz--final-col {
  padding-right: 75px;
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.betting-quiz--final-btns {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 0 132px;
  position: relative;
  margin-bottom: 33px;
}
.betting-quiz--final-btns:before,
.betting-quiz--final-btns:after {
  display: block;
  content: "";
  position: absolute;
  width: 132px;
  height: 156px;
  left: 0;
  bottom: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../../images/quiz/next-left.png");
}
.betting-quiz--final-btns:after {
  left: auto;
  right: 0;
  background-image: url("../../images/quiz/next-right.png");
}
.betting-quiz--final-btns button {
  width: 240px;
}
.betting-quiz--final-info {
  font-size: 14px;
  color: #98a7b5;
}
.betting-quiz--final-info a {
  font-weight: 700;
  color: #ff2e6d;
  text-decoration: underline;
}
.betting-quiz--bottom-nav {
  justify-content: space-between;
  gap: 15px;
  padding: 0 40px;
  display: none;
}
.betting-quiz--bottom-nav.show {
  display: flex;
}
.betting-quiz--bottom-nav .center {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.betting-quiz--bottom-nav .center button {
  margin-top: 30px;
  width: 302px;
}
.betting-quiz--bottom-nav .left,
.betting-quiz--bottom-nav .right {
  padding-top: 30px;
}
.betting-quiz--bottom-nav .left button,
.betting-quiz--bottom-nav .right button {
  width: 140px;
}
@media (max-width: 1024px) {
  .betting-quiz--main {
    background-image: url("../../images/quiz/bg-mobile.png");
  }
  .betting-quiz--top {
    flex-direction: column;
    padding: 10px 15px;
    gap: 12px;
  }
  .betting-quiz--top-text {
    justify-content: center;
  }
  .betting-quiz--counter {
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .betting-quiz--counter-line {
    width: 100%;
  }
  .betting-quiz--intro-title {
    font-size: 16px;
    width: 100%;
  }
  .betting-quiz--btn {
    width: 158px;
    padding: 8px 5px;
  }
  .betting-quiz--intro {
    padding: 44px 37px 43px;
    background-image: url("../../images/quiz/intro-mobile.png");
  }
  .betting-quiz--slide {
    padding: 20px 11px 9px;
  }
  .betting-quiz--slide-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .betting-quiz--answers {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .betting-quiz--bottom-next {
    gap: 0;
  }
  .betting-quiz--bottom-next button {
    margin-top: 11px;
  }
  .betting-quiz--bottom-next img {
    width: 55px;
  }
  .betting-quiz--final-row-wrap {
    padding: 26px 11px 20px;
  }
  .betting-quiz--final-row {
    gap: 17px;
    margin-bottom: 27px;
  }
  .betting-quiz--final-icon {
    width: 98px;
    height: 95px;
  }
  .betting-quiz--final-icon span {
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
  }
  .betting-quiz--final-percent {
    font-size: 28px;
  }
  .betting-quiz--final-col {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 30px;
  }
  .betting-quiz--final-btns {
    flex-direction: column;
    width: 100%;
    gap: 15px;
    padding-right: 55px;
    padding-left: 55px;
    margin-bottom: 15px;
  }
  .betting-quiz--final-btns:before,
  .betting-quiz--final-btns:after {
    width: 55.75px;
    height: 66px;
    top: -50px;
  }
  .betting-quiz--final-btns button {
    width: 100%;
  }
  .betting-quiz--final-info {
    text-align: center;
  }
  .betting-quiz--bottom-nav {
    padding: 10px;
    flex-wrap: wrap;
    gap: 15px;
  }
  .betting-quiz--bottom-nav .left,
  .betting-quiz--bottom-nav .right {
    order: 1;
    width: calc(50% - 8px);
  }
  .betting-quiz--bottom-nav .left button,
  .betting-quiz--bottom-nav .right button {
    width: 100%;
  }
  .betting-quiz--bottom-nav .center {
    order: 3;
    width: 100%;
    gap: 3px;
    align-items: center;
  }
  .betting-quiz--bottom-nav .center button {
    margin-top: 0;
  }
  .betting-quiz--nav-result button {
    width: 100%;
  }
  .betting-quiz--nav-left-image,
  .betting-quiz--nav-right-image {
    width: 46px;
    min-width: 46px;
  }
}

body.theme-light .betting-quiz--btn.dark {
  background: #f8f8f8;
  color: #000;
}
body.theme-light .betting-quiz--counter-line {
  background: #ebebeb;
  border-color: #ebebeb;
}
body.theme-light .betting-quiz--main {
  color: #171919;
  background-image: url("../../images/quiz/bg-light.png");
  background-color: #fff;
}
body.theme-light .betting-quiz--top {
  background: linear-gradient(80.52deg, #d1ffea 29.18%, #f8f8f8 53.8%);
}
body.theme-light .betting-quiz--top-text .light {
  display: initial;
}
body.theme-light .betting-quiz--top-text .dark {
  display: none;
}
body.theme-light .betting-quiz--intro {
  background-color: #fff;
  background-image: url("../../images/quiz/start-light.png");
}
body.theme-light .betting-quiz--answer {
  background: #fff;
  color: #546262;
  border-color: #fff;
}
body.theme-light .betting-quiz--final-icon {
  background: #ffffff;
}
body.theme-light .betting-quiz--final-row {
  border-color: #ebf2f3;
  background: rgba(255, 255, 255, 0.5);
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* wrapper */
.site-header__link {
  display: flex;
  align-items: center;
}

.site-header__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 40px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  border: 1px solid transparent;
  box-sizing: border-box;
}

/* Sign In */
.site-header__link--secondary a {
  background: linear-gradient(180deg, #253140 0%, #1a2431 100%);
  border-color: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.site-header__link--secondary a:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #2c394b 0%, #202b39 100%);
  border-color: rgba(255, 255, 255, 0.12);
  transform: scale(1.06);
  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.16),
    0 0 30px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Sign Up */
.site-header__link--primary a {
  background: linear-gradient(180deg, #ff4b7d 0%, #ff174f 55%, #d8003d 100%);
  color: #ffffff;
  box-shadow:
    0 0 18px rgba(255, 35, 95, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.site-header__link--primary a:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #ff5a87 0%, #ff2459 55%, #e00043 100%);
  transform: scale(1.06);
  box-shadow:
    0 0 20px rgba(255, 255, 255, 0.18),
    0 0 34px rgba(255, 75, 125, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.site-header__link a:visited,
.site-header__link a:focus,
.site-header__link a:active {
  color: #fff;
}

.cta-banner {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: #0f1116;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.cta-banner__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.cta-banner__btn {
  position: absolute;
  left: 48px;
  bottom: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 62px;
  padding: 0 28px;

  border-radius: 16px;
  text-decoration: none !important;
  color: #000 !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(90deg, #22ec7e 0%, #95e566 100%);
  box-shadow:
    0 10px 28px rgba(53, 224, 117, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  z-index: 2;
}

.cta-banner__btn:hover {
  transform: translateY(-3px) scale(1.03);
  filter: brightness(1.03);
  box-shadow:
    0 16px 36px rgba(53, 224, 117, 0.36),
    0 0 18px rgba(53, 224, 117, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.cta-banner__btn:active {
  transform: translateY(0) scale(0.98);
}

@media (max-width: 1024px) {
  .cta-banner__btn {
    left: 28px;
    bottom: 28px;
    min-width: 190px;
    min-height: 54px;
    font-size: 16px;
    border-radius: 14px;
  }
}

@media (max-width: 767px) {
  .cta-banner {
    border-radius: 18px;
  }

  .cta-banner__btn {
    left: 16px;
    right: 16px;
    bottom: 16px;
    min-width: 0;
    width: calc(100% - 32px);
    min-height: 50px;
    font-size: 15px;
    border-radius: 12px;
    padding: 0 18px;
  }
}
.bf-table-wrap {
  position: relative;
  margin: 24px 0 40px;
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(18, 22, 31, 0.96) 0%, rgba(11, 14, 21, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.26),
    0 0 18px rgba(255, 46, 109, 0.05);
}

.bf-table-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(255, 44, 98, 0.08), transparent 32%),
    radial-gradient(circle at bottom left, rgba(55, 110, 255, 0.08), transparent 28%);
}

.bf-table {
  width: 100%;
  border-collapse: collapse;
  position: relative;
  z-index: 1;
}

.bf-table tr:first-child td {
  background: #1f2224 !important;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  border-top: 1px solid #ff346e !important;
  border-right: 1px solid #ff346e !important;
  border-left: 1px solid #ff346e !important;
}
.bf-table td {
  padding: 15px 18px;
  font-size: 14px;
  line-height: 1.45;
  color: #e7edf7;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
  transition: background 0.2s ease, color 0.2s ease;
}

.bf-table tr:last-child td {
  border-bottom: none;
}

.bf-table td:first-child {
  width: 42%;
  color: #aeb8c7;
  font-weight: 700;
}

.bf-table td:last-child {
  color: #ffffff;
  font-weight: 700;
}

.bf-table tr:not(:first-child):hover td {
  background: rgba(255, 255, 255, 0.03);
}

.bf-table strong {
  font-weight: 800;
}

@media (max-width: 768px) {
  .bf-table-wrap {
    border-radius: 16px;
    margin: 20px 0 32px;
    overflow-x: auto;
  }

  .bf-table {
    min-width: 520px;
  }

  .bf-table td {
    padding: 13px 14px;
    font-size: 13px;
  }

  .bf-table tr:first-child td {
    font-size: 12px;
  }
}
.bf-table tr:nth-child(7) td:last-child,
.bf-table tr:nth-child(8) td:last-child,
.bf-table tr:nth-child(10) td:last-child {
  color: #ff386c;
}
.bf-table-wrap {
  backdrop-filter: 
  blur(10px);
}
.bf-table tr:first-child td {
  text-align: center; /* по центру */
  padding: 16px 18px;

  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  color: #ffffff;

  background: linear-gradient(90deg, #0000 0%, #ff386c 100%);

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

  /* контури */
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.bf-table tr:first-child td:last-child {
  border-right: none;
}
.bf-table tr:first-child {
  position: relative;
}

.bf-table tr:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  /* glow ефект */
  box-shadow:
    0 0 20px rgba(255, 46, 109, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.bf-btn {
  display: flex;
  align-items: center !important;
  justify-content: center !important; 

  width: 200px;
  height: 52px;
  padding: 0 28px;

  font-size: 16px;
  font-weight: 800;
  color: #fff;
  text-decoration: none !important;
  margin-top: 10px !important;
  border-radius: 14px;
  position: relative;
  overflow: hidden;

  background: linear-gradient(180deg, #ff4b7d 0%, #ff174f 55%, #d8003d 100%);
  
  box-shadow:
    0 8px 20px rgba(255, 23, 79, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);

  transition: all 0.25s ease;
}

/* glow layer */
.bf-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, #ff6a95 0%, #ff2e6d 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: -1;
}

/* shine ефект */
.bf-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  color: #ffff !important;
  transform: skewX(-25deg);
  transition: 0.5s;
}

/* hover */
.bf-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 24px rgba(255, 23, 79, 0.5),
    0 0 12px rgba(255, 23, 79, 0.25);
    color: #fff !important;
}



/* active */
.bf-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow:
    0 6px 14px rgba(255, 23, 79, 0.4),
    inset 0 2px 4px rgba(0,0,0,0.2);
}
.bf-btn {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* grid */
.bf-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* card */
.bf-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #0f1116;
  height: 240px;
  margin-bottom: 15px;
  box-shadow:
    0 12px 30px rgba(0,0,0,0.25),
    0 0 12px rgba(255, 23, 79, 0.05);

  transition: all 0.3s ease;
}

/* image */
.bf-card img {
  width: 100%;
  height: 70%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* dark overlay */
.bf-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.65) 100%
  );
}

/* button */
.bf-card__btn {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;

  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;

  border-radius: 10px;
  background: linear-gradient(180deg, #ff4b7d 0%, #ff174f 60%, #d8003d 100%);

  box-shadow:
    0 6px 16px rgba(255, 23, 79, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.2);

  transition: all 0.25s ease;
}

/* hover effects */
.bf-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.4),
    0 0 20px rgba(255, 23, 79, 0.2);
}

.bf-card:hover img {
  transform: scale(1.08);
}

.bf-card__btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 24px rgba(255, 23, 79, 0.5),
    0 0 12px rgba(255, 23, 79, 0.25);
    color: #fff !important;
}

/* mobile */
@media (max-width: 1024px) {
  .bf-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .bf-card img {
  width: 100%;
  height: 100%;
}
  
}

@media (max-width: 600px) {
  .bf-cards {
    grid-template-columns: 1fr;
  }
}

.main-content ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.main-content ul li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border-radius: 12px;

  background: linear-gradient(135deg, #1c1f26, #0f1116);
  border: 1px solid rgba(255, 255, 255, 0.05);

  color: #d5d9e0;
  font-size: 14px;
  line-height: 1.5;

  transition: all 0.25s ease;
}

/* іконка зліва */
.main-content ul li::before {
  content: "🔴";
  position: absolute;
  left: 14px;
  top: 14px;
  font-size: 14px;
}

/* hover ефект */
.main-content ul li:hover {
  border-color: rgba(255, 46, 109, 0.4);
  box-shadow: 0 0 15px rgba(255, 46, 109, 0.15);
  transform: translateX(4px);
}
.bonus-list li::before {
  content: "💰";
}

.bonus-list li {
  background: linear-gradient(135deg, #1a2230, #0b0f17);
  border: 1px solid rgba(35, 238, 136, 0.1);
}

.bonus-list li:hover {
  border-color: rgba(35, 238, 136, 0.5);
  box-shadow: 0 0 15px rgba(35, 238, 136, 0.2);
}
.promo-list li::before {
  content: "⚡";
}

.promo-list li {
  background: linear-gradient(135deg, #1c1a2a, #0f0b17);
  border: 1px solid rgba(255, 75, 125, 0.1);
}

.promo-list li:hover {
  border-color: rgba(255, 75, 125, 0.5);
  box-shadow: 0 0 15px rgba(255, 75, 125, 0.25);
}
.home--achievs p {
 margin-top: 20px !important;
 margin-bottom: 20px !important;
}
.crypto-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-top: 30px;
}

/* item */
.crypto-item {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 10px;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);

  backdrop-filter: blur(6px);

  transition: all 0.25s ease;
  cursor: pointer;
}

/* icon */
.crypto-item img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* text */
.crypto-item span {
  font-size: 13px;
  font-weight: 600;
  color: #eaeaea;
}

.crypto-item:hover {
  transform: translateY(-2px);
  color: #fff !important;
  border-color: rgba(255, 46, 109, 0.4);
  box-shadow: 0 0 12px rgba(255, 46, 109, 0.2);
  background: rgba(255, 46, 109, 0.04);
}

.crypto-item:hover span {
  color: #fff !important;
}

/* 📱 mobile */
@media (max-width: 768px) {
  .crypto-list {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (max-width: 768px) {

  .site-header {
    position: relative;
    z-index: 10000;
  }

  .header-menu--row {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    background: #111318;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
  }

  .header-menu .menu,
  .header-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .header-menu .menu > li > a,
  .header-menu .menu > li > span {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,.03);
    font-weight: 700;
  }

  .header-menu .sub-menu {
    display: none;
    padding-top: 8px;
    padding-left: 12px;
  }

  .header-menu .menu-item-has-children.open > .sub-menu {
    display: block;
  }

  .header-menu .sub-menu a {
    display: block;
    padding: 10px 12px;
    color: #d7dce5;
    text-decoration: none;
    border-radius: 8px;
    background: rgba(255,255,255,.02);
    margin-bottom: 8px;
  }

  .header-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .header-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.03);
    font-weight: 700;
  }
}


@media (max-width: 768px) {
  .header-menu-wrapper {
    display: none;
    background: linear-gradient(180deg, #181b20 0%, #202329 100%);
    width: calc(100vw - 76px);
    max-width: 360px;
    height: 100vh;
    padding: 18px 18px 28px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow-y: auto;
    box-shadow: 14px 0 34px rgba(0, 0, 0, 0.45);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
  }

  .header-menu-wrapper.-toggle {
    display: block;
  }

  .header-menu-mobile-top {
    margin-bottom: 16px;
    padding-right: 52px;
    display: block;
  }

  .header-menu-mobile-logo img {
    display: block;
    max-width: 132px;
    width: 100%;
    height: auto;
  }

  .header-menu--row {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 90px);
    margin-top: 50px !important;
    padding: 0;
  }

  .header-menu-wrapper .header-menu {
    padding-right: 0;
  }

  .header-menu-wrapper .header-menu ul {
    display: block;
    margin: 0;
    padding: 0;
  }

  .header-menu-wrapper .header-menu ul li {
    position: relative;
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .header-menu-wrapper .header-menu ul li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .header-menu-wrapper .header-menu ul li a,
  .header-menu-wrapper .header-menu ul li span {
    display: block;
    padding: 18px 34px 18px 0;
    color: #ffffff;
    text-decoration: none;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.2;
  }

  .header-menu-wrapper .header-menu ul li.current-menu-item > a,
  .header-menu-wrapper .header-menu ul li.current-menu-item > span {
    color: #ff2f65;
  }

  .header-menu-wrapper .header-menu ul li a:hover {
    opacity: 1;
    color: #ff4b7d;
  }

  .header-menu-wrapper .header-menu ul li.menu-item-has-children > .header-menu-toggle {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../../images/arrow-d-gray.svg") no-repeat center;
    background-size: 14px;
    position: absolute;
    top: 17px;
    right: 0;
    transition: transform 0.25s ease;
  }

  .header-menu-wrapper .header-menu ul li.-toggle > .header-menu-toggle {
    transform: rotate(180deg);
  }

  .header-menu-wrapper .header-menu ul li > ul {
    display: none;
    width: 100%;
    position: static;
    left: auto;
    top: auto;
    background: transparent;
    box-shadow: none;
    padding: 0 0 12px 18px;
    border-radius: 0;
  }

  .header-menu-wrapper .header-menu ul li.-toggle > ul {
    display: block;
  }

  .header-menu-wrapper .header-menu ul li > ul li {
    border: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 500;
  }

  .header-menu-wrapper .header-menu ul li > ul li a {
    padding: 10px 0;
    color: #c7cdd8;
  }

  .header-menu-wrapper .header-menu ul li > ul li a:hover {
    color: #ff4b7d;
  }

  .header-links {
    margin-top: auto;
    padding-top: 16px;

    display: flex;
    flex-direction: row !important;   /* ключове */
    align-items: center;
    justify-content: space-between;  /* розносить по краях */
    gap: 10px;
    width: 100%;
  }

  .header-links--left {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 150px;
    height: 46px;
    padding: 0 14px;
    border-radius: 10px;
    text-decoration: none;
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    background: linear-gradient(90deg, rgba(255, 75, 125, 0.24) 0%, rgba(255, 75, 125, 0.12) 100%);
    border: 1px solid rgba(255, 75, 125, 0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  }

  .header-links--left span {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    margin-left: 10px;
    flex-shrink: 0;
    background: url("../../images/header-app-preview.webp") no-repeat center;
    background-size: cover;
  }

  .header-links--right {
    display: none;
  }

  .header-links--right span {
     display: none;
  }
}
.header-menu-mobile-top {
  display: none;
}
.home--faq {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 768px) {

  .header-menu-mobile-top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .header-menu-mobile-logo {
    width: 140px;
  }

  .header-menu-mobile-logo img {
    width: 100%;
    height: auto;
    display: block;
  }

}