.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}
.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}
.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: " ";
}
.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}
.wpcf7 .ajax-loader:before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 .ajax-loader:before {
    animation-name: blink;
    animation-duration: 2s;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 input[type="file"] {
  cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}
@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
p,
ul {
  margin-bottom: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: "Lato";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Lato-Thin.eot);
  src: url(../fonts/Lato-Thin.eot) format("embedded-opentype"),
    url(../fonts/Lato-Thin.woff) format("woff"),
    url(../fonts/Lato-Thin.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Lato-Light.eot);
  src: url(../fonts/Lato-Light.eot) format("embedded-opentype"),
    url(../fonts/Lato-Light.woff) format("woff"),
    url(../fonts/Lato-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Lato-Regular.eot);
  src: url(../fonts/Lato-Regular.eot) format("embedded-opentype"),
    url(../fonts/Lato-Regular.woff) format("woff"),
    url(../fonts/Lato-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Lato-Bold.eot);
  src: url(../fonts/Lato-Bold.eot) format("embedded-opentype"),
    url(../fonts/Lato-Bold.woff) format("woff"),
    url(../fonts/Lato-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Lato-Black.eot);
  src: url(../fonts/Lato-Black.eot) format("embedded-opentype"),
    url(../fonts/Lato-Black.woff) format("woff"),
    url(../fonts/Lato-Black.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Montserrat-Light.eot);
  src: url(../fonts/Montserrat-Light.eot) format("embedded-opentype"),
    url(../fonts/Montserrat-Light.woff) format("woff"),
    url(../fonts/Montserrat-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Montserrat-Regular.eot);
  src: url(../fonts/Montserrat-Regular.eot) format("embedded-opentype"),
    url(../fonts/Montserrat-Regular.woff) format("woff"),
    url(../fonts/Montserrat-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat-Bold.eot) format("embedded-opentype"),
    url(../fonts/Montserrat-Bold.woff) format("woff"),
    url(../fonts/Montserrat-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/Montserrat-Black.eot);
  src: url(../fonts/Montserrat-Black.eot) format("embedded-opentype"),
    url(../fonts/Montserrat-Black.woff) format("woff"),
    url(../fonts/Montserrat-Black.ttf) format("truetype");
}
:root {
  --container-width: 1280px;
  --transition: 0.3s ease;
  --default-font-family: "Lato";
  --heading-font-family: "Montserrat";
  --border-radius-main: 16px;
  --color-theme-black: #020005;
  --color-theme-white: #ffffff;
  --color-theme-yellow: #ffc400;
  --color-theme-red: #f82f77;
  --color-theme-red-hov: #dc0653;
  --color-theme-green: #1cc343;
  --color-theme-green-hov: #0fa231;
  --color-theme-black2: #120d1c;
  --color-theme-light-gray: #5b5b5b;
  --color-theme-blue: rgb(27, 12, 67);
  --bg: #fafaf8;
  --bg-back: #f0f3f6;
  --bg-blue: rgb(27, 12, 67);
  --text-color: #020005;
  --fz-default: 18px;
  --fz-default: 18px;
  --gradient-theme-blue: -154deg, rgb(45 25 107) 0%, rgb(94, 41, 73) 100%;
  --gradient-theme-red: -154deg, #4e0d24 0%, rgb(31, 9, 9) 100%;
  --gradient-theme-red2: 90deg, #892146 0%, rgb(48, 26, 26) 100%;
  --h1: 44px;
  --h2: 28px;
  --h3: 20px;
  --h4: 18px;
  --l: 20px;
  --m: 16px;
  --s: 14px;
}
@media (max-width: 992px) {
  :root {
    --container-width: 992px;
    --fz-default: 16px;
    --h1: 32px;
    --h2: 22px;
    --h3: 18px;
    --h4: 16px;
    --l: 20px;
    --m: 16px;
    --s: 14px;
  }
}
@media (max-width: 768px) {
  :root {
    --container-width: 768px;
    --fz-default: 14px;
    --h1: 28px;
    --h2: 20px;
    --h3: 18px;
    --h4: 16px;
    --l: 20px;
    --m: 16px;
    --s: 14px;
  }
}
@media (max-width: 575px) {
  :root {
    --container-width: 575px;
    --fz-default: 14px;
    --h1: 24px;
    --h2: 18px;
    --h3: 16px;
    --h4: 14px;
    --l: 20px;
    --m: 16px;
    --s: 14px;
  }
}
html {
  height: 100%;
  overflow-x: hidden;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: var(--default-font-family), Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fz-default);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  min-width: 360px;
  position: relative;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.no-scroll {
  overflow: hidden;
  height: 100%;
}
button {
  outline: none;
  -webkit-tap-highlight-color: rgba(
    255,
    255,
    255,
    0
  ); /* Прозрачный цвет подсветки */
}
a {
  -webkit-tap-highlight-color: rgba(
    255,
    255,
    255,
    0.1
  ); /* Прозрачный цвет подсветки */
}
a:active {
  color: #d44101;
}
a:hover {
  color: #d44101;
}
a {
  transition: 0.6s ease-in-out;
  outline: none;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
svg,
img {
  max-width: 100%;
  height: auto;
}
/* Style the main content */
main {
  /* Чтобы занимал оставшееся пространство */
  flex-grow: 1;
}
p {
  margin-bottom: 20px;
}
/* Style the footer */
footer {
  flex-shrink: 0;
}
button,
input,
textarea {
  outline: none !important;
}
strong {
  font-weight: 700;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}
.hidden {
  display: none !important;
  overflow: hidden;
}
.svg-loader {
  visibility: hidden;
  opacity: 0;
  position: relative;
  z-index: -1;
  width: 0;
  height: 0;
}
.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
ol,
ul {
  list-style: none;
}
[class*="__container"] {
  margin: 0 auto;
  max-width: var(--container-width);
  width: 100%;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width: var(--container-width);
}
@media only screen and (max-width: 1280px) {
  .container {
    padding: 0 16px;
  }
}
h1 {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: var(--h1);
  line-height: 106%;
}
h2 {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: var(--h2);
  line-height: 125%;
}
h3 {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: var(--h3);
  line-height: 130%;
}
h4 {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: var(--h4);
  line-height: 133%;
}
h5 {
  font-family: var(--heading-font-family);
  font-weight: 700;
  font-size: var(--m);
  line-height: 135%;
}
h6 {
  font-family: var(--heading-font-family);
  font-weight: 900;
  font-size: var(--m);
  line-height: 140%;
}
a {
  color: var(--color-link-text);
  text-decoration: none;
}
.l {
  font-size: var(--l);
  line-height: 120%;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 15px 0 15px 15px;
}
@media (max-width: 575px) {
  .alignright {
    margin: 10px auto;
    float: none;
    display: block;
    width: 100%;
  }
}
.alignleft {
  float: left;
  margin: 0 15px 15px 15px;
}
@media (max-width: 575px) {
  .alignleft {
    margin: 10px auto;
    float: none;
    display: block;
    width: 100%;
  }
}
.aligncenter {
  display: block;
  margin: 15px auto 15px auto;
}
@media (max-width: 575px) {
  .aligncenter {
    margin: 10px auto;
    float: none;
    display: block;
    width: 100%;
  }
}
.wp-caption {
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.text > h1:first-child,
.text > h2:first-child,
.text > h3:first-child,
.text > h4:first-child,
.text > h5:first-child,
.text > h6:first-child {
  margin-top: 0;
}
.text p {
  line-height: 24px;
  color: rgba(2, 0, 5, 0.8);
  margin-bottom: 32px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .text p {
    margin-bottom: 16px;
    line-height: 1.4em;
  }
}
.text p:last-child {
  margin-bottom: 0;
}
.text a {
  color: #0094ff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.text a:hover {
  text-decoration: none;
}
.text ol,
.text ul {
  margin: 24px 0;
  list-style-position: inside;
}
@media (max-width: 768px) {
  .text ol,
  .text ul {
    margin: 12px 0;
    padding-left: 8px;
  }
}
.text ol li,
.text ul li {
  margin: 12px 0;
  margin-left: 32px;
}
@media (max-width: 768px) {
  .text ol li,
  .text ul li {
    margin-left: 16px;
  }
}
.text ul {
  list-style: disc;
}
.text ol {
  list-style: decimal;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  margin: 32px 0 20px 0;
}
@media (max-width: 768px) {
  .text h1,
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    margin: 24px 0 12px 0;
  }
}
.text img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.text table img {
  border-radius: 12px;
  margin: 5px auto;
}
.text table p {
  margin-bottom: 12px;
}
.text table .wp-caption,
.text table .wp-caption-text {
  padding: 0;
  margin: 0;
}
.text caption {
  text-align: center;
  font-size: 14px;
  color: rgba(2, 0, 5, 0.8);
  font-weight: 400;
  line-height: 1.2em;
}
@media (max-width: 768px) {
  .text caption {
    font-size: 13px;
  }
}
.text .list-colum-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.text .list-colum-2 li {
  margin: 5px 0;
  margin-left: 32px;
}
.text .list-colum-3 {
  width: 100%;
  margin: 12px 0 0 0;
  column-count: 3;
  column-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .text .list-colum-3 {
    column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  .text .list-colum-3 {
    column-count: 1;
  }
}
.text .list-colum-4 {
  width: 100%;
  margin: 12px 0 0 0;
  column-count: 4;
  column-gap: 20px;
}
@media only screen and (max-width: 992px) {
  .text .list-colum-4 {
    column-count: 3;
  }
}
@media only screen and (max-width: 768px) {
  .text .list-colum-4 {
    column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  .text .list-colum-4 {
    column-count: 1;
  }
}
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
  margin-top: 0;
}
.text ul,
.text ol {
  margin: 30px 0 30px 0;
}
.text ul li {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
  padding-left: 15px;
  line-height: 1.4em;
}
.text ul li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/icons/icon-checklist.svg) no-repeat center center;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: -20px;
}
.text ol li {
  position: relative;
  margin-bottom: 15px;
  line-height: 1.4em;
}
.text ol {
  list-style: decimal;
  list-style-position: outside;
}
.text li > ul,
.text li > ol {
  margin-bottom: 0;
}
.text table caption {
  font-weight: bold;
  padding: 8px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.text td,
.text th {
  padding: 12px;
  border: 1px solid var(--color-theme-blue);
  font-size: 14px;
}
@media only screen and (max-width: 575px) {
  .text td,
  .text th {
    padding: 8px;
    font-size: 12px;
    line-height: 1.2em;
  }
}
.text img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.text p {
  line-height: 24px;
  color: rgba(2, 0, 5, 0.8);
  margin-bottom: 32px;
  font-weight: 400;
}
.text table th {
  font-weight: bold;
  text-align: left;
  color: #fff;
}
.text table {
  margin: 0;
  position: relative;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-radius: 12px;
}
@media (max-width: 575px) {
  .text table {
    border-radius: 0;
  }
}
.text table caption {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
}
.text table thead {
  overflow: hidden;
  background: transparent;
}
.text table thead tr {
  overflow: hidden;
  background: transparent;
}
.text table thead th {
  padding: 12px;
  color: #fff;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
  vertical-align: middle;
  background: transparent;
}
@media (max-width: 575px) {
  .text table thead th {
    vertical-align: middle;
    font-size: 13px;
    padding: 8px;
  }
}
.text table thead th a {
  color: #fff !important;
  text-decoration: none !important;
}
.text table tbody {
  overflow: hidden;
}
.text table tbody tr {
  background: #fff;
  overflow: hidden;
  vertical-align: middle;
}
.text table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.text table tbody td {
  padding: 12px;
  line-height: 1.1em;
  color: rgba(2, 0, 5, 0.8);
  text-overflow: ellipsis;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid #ededed;
  vertical-align: middle;
  word-wrap: break-word;
}
@media (max-width: 992px) {
  .text table tbody td {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
}
@media (max-width: 575px) {
  .text table tbody td {
    font-size: 13px;
    padding: 8px;
  }
}
.btn-get {
  padding: 6px 15px;
  color: #fff;
  font-size: 16px;
  background: var(--color-theme-red);
  line-height: 1.2em;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  text-align: center;
  width: 100%;
  max-width: 120px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 4px;
  height: 44px;
  transition: 0.3s ease-out;
}
.btn-get--red {
  background: var(--color-theme-red);
}
.btn-get--red:hover {
  background: var(--color-theme-red-hov);
}
.btn-get--green {
  background: var(--color-theme-green);
}
.btn-get--green:hover {
  background: var(--color-theme-green-hov);
}
.header__bonus-wrap {
  display: flex;
  width: 380px;
  padding: 16px 20px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 0px 0px 8px 8px;
  background: var(--Main-Back, #000);
  position: absolute;
  top: 61px;
  right: -3px;
  display: none;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  position: absolute; /* Для удобного позиционирования */
  z-index: 100;
}
@media (max-width: 768px) {
  .header__bonus-wrap {
    width: 320px;
  }
}
.header__bonus-wrap.show {
  display: block;
  opacity: 1;
}
.header__bonus-title {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.header__bonus-item-info {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  border-radius: 4px;
  align-items: center;
}
.header__bonus-item-info img {
  width: 64px;
  height: 64px;
}
.header__bonus-item {
  padding: 16px;
  background: var(--Main-White, #fff);
  margin-bottom: 16px;
}
.header__bonus-item-text {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header__bonus-item-button {
  color: white;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  max-height: 40px;
  font-family: Montserrat;
}
.header {
  padding: 16px;
  background: var(--Main-Back, #000);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
.header__container {
  max-width: 1920px;
  padding: 0 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .header__container {
    padding: 0;
  }
}
.header__bonus-item-img img {
  object-fit: contain;
}
.header__mobile-text {
  display: none;
}
@media (max-width: 768px) {
  .header__mobile-text {
    display: flex;
    color: white;
  }
}
.header__logo img {
  height: 44px;
}
@media (max-width: 768px) {
  .header__logo img {
    width: 106px;
    height: 32px;
  }
}
.header__menu,
.header #menu-header_menu-1 {
  display: flex;
  gap: 60px;
  list-style: none;
  align-items: center;
}
.header__menu li,
.header #menu-header_menu-1 li {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.header__icons {
  display: flex;
  gap: 8px;
}
.header__bonus {
  height: 40px;
  width: 40px;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .header__bonus {
    height: 32px;
    width: 32px;
  }
}
.pulsing-circle {
  width: 10px;
  height: 10px;
  background-color: #e22626;
  border-radius: 50%;
  animation: pulse 1s infinite;
  position: absolute;
  right: -4px;
  top: -4px;
}
@keyframes pulse {
  0%,
  100% {
    width: 10px;
    height: 10px;
  }
  50% {
    width: 14px;
    height: 14px;
  }
}
.header__menu {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .header__menu {
    display: none;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  }
}
/* Класс для отображения меню */
.header__menu.open {
  display: block;
  opacity: 1;
  max-height: 300px; /* Максимальная высота меню (измените по необходимости) */
}
.header__menu.open .menu {
  display: flex;
  gap: 0px !important;
  list-style: none;
  align-items: flex-start !important;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  flex-direction: column;
  background: black;
  bottom: 0;
  z-index: 11;
}
.header__menu.open .menu li {
  padding: 20px;
}
/* Анимация для иконки меню */
.mobile-btn-wrap img.rotate {
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
}
.mobile-btn-wrap {
  display: none;
}
@media (max-width: 768px) {
  .mobile-btn-wrap {
    display: block;
  }
}
.menu-close-btn {
  display: none;
  font-size: 24px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}
/* Класс для отображения крестика */
.header__menu.open .menu-close-btn {
  display: block;
}
.footer {
  background: #eceaea;
  margin-top: 48px;
  padding: 48px;
}
@media (max-width: 768px) {
  .footer {
    padding: 24px;
  }
}
.footer__logo-img {
  height: 48px;
}
.footer__logo {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 168px;
  height: 48px;
}
.footer__top-text {
  color: var(--Main-Back, #000);
  /* Mountserrat/Regular/14 */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-align: justify;
}
@media (max-width: 768px) {
  .footer__top-text {
    text-align: initial;
  }
}
.footer__soclinks {
  display: flex;
  gap: 8px;
}
.footer__soclinks-item {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--Main-Back, #000);
}
.footer__soclinks-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--Main-Back, #000);
  padding: 0 0 32px 0;
  gap: 60px;
}
@media (max-width: 768px) {
  .footer__wrap {
    flex-direction: column;
    gap: 16px;
  }
}
.footer__list ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.footer__list li {
  margin: 12px 0;
}
.footer__list a {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.footer__list-1 {
  position: relative;
}
.footer__title {
  position: absolute;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footer__imgs {
  display: flex;
  gap: 24px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.footer__partners-title {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footer__partners {
  padding: 24px 0;
  border-bottom: 1px solid var(--Main-Back, #000);
}
.footer__submenu {
  padding: 32px 0;
}
.footer__submenu ul {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 24px;
}
@media (max-width: 768px) {
  .footer__submenu ul {
    flex-wrap: wrap;
  }
}
.footer__submenu ul li {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}
.footer__copyright {
  padding: 0;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 20px;
  align-items: flex-end;
}
.popup-game {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(2, 0, 5, 0.8);
  transition: 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.popup-game.active {
  visibility: visible;
  opacity: 1;
  z-index: 998;
}
.popup-game__block {
  border-radius: 16px;
  background: #fff;
  width: 100%;
  max-width: 90%;
  height: 90vh;
  padding: 20px;
  position: relative;
  cursor: default;
  overflow: hidden;
}
.popup-game__inner iframe {
  width: 100%;
  height: 100%;
}
.popup-game__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-game__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  border-radius: 2px;
  color: #442478;
  cursor: pointer;
  font-size: 20px;
  background: #fff;
}
body {
  background: #f6f6f6;
}
html {
  scroll-behavior: smooth;
}
.container {
  max-width: 1312px;
  padding: 0 12px;
  margin: auto;
  position: relative;
}
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}
.table-overflow {
  max-width: 100%;
  overflow: auto;
}
.list__minus,
.list__plus {
  width: 50%;
}
@media (max-width: 768px) {
  .list__minus,
  .list__plus {
    width: 100%;
  }
}
.content {
  overflow-x: auto;
}
.content h3 {
  margin-bottom: 10px;
}
.breadcrumbs-container {
  margin: 30px 0 0 0;
  border-bottom: 1px solid #e22626;
  padding-bottom: 20px;
}
.breadcrumbs-container .breadcrumbs {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .breadcrumbs-container .breadcrumbs {
    gap: 10px;
  }
}
.breadcrumbs-container .breadcrumbs .item a {
  background: #e22626;
  border-radius: 15px;
  display: inline-block;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  padding: 5px 25px;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #e22626;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .breadcrumbs-container .breadcrumbs .item a {
    font-size: 14px;
    padding: 5px 20px;
  }
}
.breadcrumbs-container .breadcrumbs span {
  display: inline-block;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 28px;
  padding: 5px 25px;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #e22626;
  background: #fff;
  color: #300f54 !important;
  font-size: 14px;
  padding: 5px 20px;
}
/* Стили для кнопки прокрутки вверх */
.scroll-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
  display: none; /* Скрыта по умолчанию */
  background-color: #e22626;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  display: flex !important;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .scroll-to-top-btn {
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 20px;
  }
}
.scroll-to-top-btn img {
  max-width: initial;
  height: 30px;
}
.scroll-to-top-btn:hover {
  background: var(--Poland-EMD-1-Red, #e22626);
}
#tabs {
  list-style-type: none;
  border-radius: 8px;
  background: var(--Main-White, #fff);
  padding: 8px 16px;
  display: flex;
  gap: 20px;
}
#tabs li {
  display: inline-block;
  margin-bottom: -1px;
}
#tabs li a {
  display: block;
  height: 100%;
  padding: 10px;
  border-radius: 4px 4px 0 0;
  text-align: center;
  font-weight: 700;
}
#tabs li:hover a,
#tabs li.active a {
  border-radius: 4px;
  background: var(--Poland-EMD-1-Red, #e22626);
  color: white;
  font-weight: 700;
}
#tab-contents {
  padding: 24px 0;
}
#tab-contents .tab-contents {
  display: none;
}
#tab-contents .tab-contents.active {
  display: block;
}
.top-casino__item-button {
  border-radius: 4px;
  background: var(--Poland-EMD-1-Red, #e22626);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.bonus-btn {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  opacity: 0.6;
  margin-top: 16px;
  text-align: center;
  cursor: pointer;
}
.bonus-btn-less {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  opacity: 0.6;
  margin-top: 16px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}
.swiper-slide {
  overflow: hidden;
}
.top-casino__item .toplist__casino-list {
  width: 100%;
}
.top-casino__item .toplist__casino-container {
  flex-direction: row;
  gap: 60px;
}
.top-casino__item .toplist__casino-container .toplist__casino-fields {
  flex-direction: column;
  align-items: flex-start;
}
.top-casino__item .toplist__casino-fields {
  display: flex;
}
.top-casino__item .toplist__casino-container {
  display: flex;
}
.top-casino__item .toplist__casino-list {
  display: flex;
}
.top-casino__item .toplist__casino-payments {
  display: flex;
  flex-wrap: wrap;
}
.header__bonus-item-button:hover {
  color: white;
}
@charset "UTF-8";
.casino-item {
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}
.casino-item__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.casino-item__thumbnail-wrap {
  width: 25%;
}
.casino-item__bonus-wrap {
  width: 30%;
}
.casino-item__info-wrap {
  width: 25%;
}
.casino-item__btns {
  width: 20%;
}
.casino-item__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.casino-item__btn {
  width: 100%;
  max-width: 160px;
}
.casino-item__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.casino-item__thumbnail {
  display: block;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}
.casino-item__thumbnail-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
}
.casino-item__num {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -17px;
  left: -13px;
  background: #fff;
  color: #000;
  z-index: 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 4px;
}
.casino-item__num--green {
  background: var(--color-theme-green);
  color: #fff;
}
.casino-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.casino-item__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2em;
}
.casino-item__information {
  display: flex;
  justify-content: space-between;
}
.casino-item__information-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.casino-item__soft-payms {
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 45%;
  gap: 24px;
}
.casino-item__info-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 50%;
}
.casino-item__info-header {
  font-size: 14px;
  font-weight: 600;
  background: #f6f6f6;
  padding: 6px 12px;
  border-radius: 4px 4px 0 0;
}
.information-table {
  width: 55%;
}
.casino-info {
  display: table;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 114.286% */
}
@media (max-width: 768px) {
  .casino-info {
    font-size: 12px;
  }
}
.casino-info tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 24px;
}
@media (max-width: 768px) {
  .casino-info tbody {
    display: block;
  }
}
.casino-info tr {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #efefef;
  align-items: center;
  width: calc(50% - 12px);
  font-size: 13px;
  color: var(--color-theme-light-gray);
}
.casino-info tr:nth-child(7) {
  border-bottom: 0;
  padding-bottom: 0;
}
.casino-info tr:nth-child(8) {
  border-bottom: 0;
  padding-bottom: 0;
}
.casino-info__th {
  display: flex;
  align-items: center;
  gap: 8px;
}
.casino-info__th .icon {
  flex-shrink: 0;
  fill: var(--color-theme-light-gray);
}
.bonus-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.bonus-info__main-text {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #f82f77;
}
.bonus-info__sub-text {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 1.3em;
  color: var(--color-theme-light-gray);
}
.list-plus-minu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.list-plus-minu__itm {
  font-size: 14px;
  line-height: 1.2em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #5b5b5b;
}
.list-plus-minu__itm .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: var(--color-theme-green);
}
.rating {
  display: flex;
  align-items: center;
  gap: 2px;
}
.rating__star {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rating__star .icon {
  fill: var(--color-theme-yellow);
  width: 20px;
  height: 20px;
}
.list-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.list-payments__image {
  height: 40px;
  width: 60px;
  border-radius: 4px;
  padding: 2px;
  background: #f5f8fb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-payments__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.list-payments__btn {
  height: 40px;
  width: 60px;
  border: none;
  border-radius: 4px;
  background: #f5f8fb;
  color: var(--color-theme-red);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 150% */
  cursor: pointer;
}
.list-payments__btn:hover {
  background: var(--color-theme-green);
  color: #fff;
}
.list-software {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.list-software__image {
  height: 40px;
  width: 60px;
  border-radius: 4px;
  padding: 2px;
  background: #f5f8fb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-software__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.list-software__btn {
  height: 40px;
  width: 60px;
  border: none;
  border-radius: 4px;
  background: #f5f8fb;
  color: var(--color-theme-red);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 150% */
  cursor: pointer;
}
.list-software__btn:hover {
  background: var(--color-theme-green);
  color: #fff;
}
.accordion-container {
  width: 100%;
}
.accordion-item {
  background-color: #ffffff; /* White background for items */
  border: 1px solid #e0e0e0; /* Light border */
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}
.accordion-header {
  background-color: white; /* Soft purple */
  padding: 20px 32px;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  outline: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  transition: background-color 0.3s ease;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.accordion-header:hover {
  background: var(--Poland-EMD-1-Red, #e22626);
  color: white;
}
.accordion-header:hover .icon {
  color: white;
  opacity: 1;
}
.accordion-content {
  background-color: #fafafa; /* Very light grey for content */
  overflow: hidden;
  padding: 0 32px;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.accordion-content p {
  margin: 15px 0;
  line-height: 1.5;
}
.icon {
  transition: transform 0.3s ease;
  font-weight: 100;
  opacity: 0.6;
  font-size: 33px;
}
.active .icon {
  transform: rotate(45deg);
}
.accordion-header.active {
  background: var(--Poland-EMD-1-Red, #e22626);
  color: white;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordion-header.active .icon {
  opacity: 1;
}
.autor-img {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .autor-img {
    flex-direction: row;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .autor-img .author-info__thumb {
    width: 100px !important;
    height: 100px !important;
    min-width: initial !important;
  }
}
.autor-socials {
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .autor-socials {
    margin-bottom: -5px;
    margin-left: -4px;
  }
}
.author_article_quantity {
  padding: 5px 10px;
}
@media only screen and (max-width: 768px) {
  .author_article_quantity {
    padding: 5px 10px !important;
  }
}
@media only screen and (max-width: 768px) {
  .author-info .author-info__data {
    padding: 0 0 0 0 !important;
  }
}
.author-info {
  position: relative;
  background: white;
  padding: 24px;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .author-info {
    flex-direction: column;
  }
}
.author__name {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .author__name {
    flex-direction: column;
    position: absolute;
    top: 51px;
    left: 140px;
    align-items: flex-start;
    gap: 5px;
  }
}
.autor-socials .social__tw {
  width: 30px;
  height: 30px;
}
.author_article_quantity {
  color: var(--Color-Black-80, rgba(2, 0, 5, 0.8));
  /* Regular/14 */
  font-family: Fredoka;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  border-radius: 8px;
  background: var(--Color-Gray-3, #f9f9f9);
  display: flex;
  height: 40px;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .author_article_quantity {
    height: 35px;
  }
}
.autor-socials {
  display: flex;
  gap: 10px;
}
.autor-socials .social__fb {
  border-radius: 5px;
  background: var(--Color-Gray-3, #f9f9f9);
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .autor-socials .social__fb {
    width: 35px;
    height: 35px;
  }
}
.autor-socials .social__tw {
  border-radius: 5px;
  background: var(--Color-Gray-3, #f9f9f9);
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .autor-socials .social__tw {
    width: 35px;
    height: 35px;
  }
}
.author-info {
  display: flex;
}
.author-info .author-info__thumb {
  width: 140px;
  height: 140px;
  min-width: 140px;
  border-radius: 20px;
  position: relative;
}
.author-info .author-info__thumb::before {
  content: "Autor";
  position: absolute;
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  bottom: -12px;
  border-radius: 5px;
  background: var(--Color-Red, #f00035);
  display: flex;
  padding: 5px 15px;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  width: fit-content;
  margin: auto;
}
@media only screen and (max-width: 575px) {
  .author-info .author-info__thumb {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
}
.author-info .author-info__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.author-info .author-info__data {
  padding: 5px 20px;
}
.author-info .author-title {
  font-family: Fredoka;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 100% */
}
@media only screen and (max-width: 768px) {
  .author-info .author-title {
    font-size: 21px;
  }
}
.author-info .author-title .author-title__name {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 120% */
  text-transform: uppercase;
  text-decoration: none;
}
.author-info .author-title .author-title__name a {
  color: #ff0035;
}
.author-info .author-title .author-title__name a:visited {
  color: #ff0035;
}
.author-info .author-position {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 1.2em;
  margin-bottom: 3px;
  margin: 15px 0;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .author-info .author-position {
    font-size: 14px;
  }
}
.author-info .last-update {
  font-weight: 400;
  font-size: 14px;
  color: #5c5c5c;
}
@media only screen and (max-width: 768px) {
  .author-info .author-position {
    margin: 30px 0 20px 0;
  }
}
.raiting__wrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .raiting__wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .raiting {
    flex-direction: row;
    position: relative;
    padding: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .rate-count-voted {
    position: absolute;
    right: 20px;
    top: 30px;
  }
}
.author-status {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
}
.author-position-item {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--Poland-EMD-1-Red, #e22626);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */
  border-radius: 4px;
  background: rgba(226, 38, 38, 0.06);
}
.author-position {
  display: flex;
  gap: 16px;
  align-items: center;
}
.raiting {
  display: flex;
  padding: 16px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  border-radius: 8px;
  min-width: 232px;
  height: fit-content;
  background: var(--Color-Gray-3, #f9f9f9);
}
.raiting__title {
  color: var(--Main-Back, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.raiting__value {
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.raiting__stars {
  display: flex;
  gap: 8px;
}
.author__text {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  display: flex;
  gap: 16px;
}
.raiting-star-path.active-hov {
  fill: gold !important;
}
.raiting-star-path.active {
  fill: #daa520; /* Цвет активной звезды */
}
.raiting-star-path {
  fill: #ebebeb;
  transition: fill 0.3s ease;
}
.raiting-star-path.active {
  fill: #daa520; /* Цвет активной звезды */
}
.raiting__stars {
  position: relative;
}
.raiting__stars .raiting__voted {
  position: absolute;
  top: -36px;
  left: 17px;
  background: white;
  padding: 5px 10px;
  border-radius: 3px;
}
@media only screen and (max-width: 575px) {
  .author__text {
    flex-direction: column-reverse;
  }
}
.banner {
  padding: 60px 0;
  overflow: hidden;
  margin-top: 79px;
  background: url(../img/banner.png);
  background-size: cover;
  background-position: center;
  position: relative;
}
@media (max-width: 768px) {
  .banner {
    margin-top: 65px;
    padding: 24px 0;
    background: #b30d0d !important;
  }
}
.banner .container {
  display: flex;
}
.banner__overflow {
  display: flex;
}
.banner__overflow > div {
  width: 50%;
  position: relative;
}
.banner__img {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -60px;
}
@media (max-width: 768px) {
  .banner__img {
    display: none;
  }
}
.banner__info-wrap {
  display: flex;
  gap: 8px;
}
@media (max-width: 768px) {
  .banner__date {
    display: flex;
  }
}
.banner__info {
  display: flex;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 5;
}
@media (max-width: 768px) {
  .banner__info {
    flex-direction: column;
    gap: 12px;
  }
}
.banner__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 640px;
}
.banner__title {
  color: #fff;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.banner__content {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.banner__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 12px;
  position: relative;
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 768px) {
  .banner__list {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    gap: 16px;
    padding: 20px;
    width: 100%;
    align-items: flex-start;
  }
}
.banner__list-item:nth-child(5) {
  grid-column: 1/3;
  display: flex;
  flex-direction: row;
}
.banner__list-item:nth-child(5) img {
  height: 24px;
  width: 23px;
}
.banner__list-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 12px;
  color: white;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  min-width: 288px;
  position: relative;
  z-index: 10;
}
.banner__list-item img {
  width: 32px;
  height: 32px;
}
@media (max-width: 768px) {
  .banner__list-item img {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .banner__list-item {
    background: initial;
    border: initial;
    backdrop-filter: initial;
    flex-direction: row;
    padding: 0;
    gap: 20px;
    justify-content: flex-start;
    color: var(--Main-White, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
}
.banner__coin-5 {
  position: absolute;
  bottom: -13%;
  left: -17%;
  z-index: 11;
}
@media (max-width: 768px) {
  .banner__coin-5 {
    display: none;
  }
}
.banner__overlay {
  width: 733px;
  height: 733px;
  border-radius: 733px;
  background: #ffaf8c;
  filter: blur(250px);
  position: absolute;
  left: -33%;
  top: 200px;
}
.banner__author {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .banner__author {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.banner__author-img {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.banner__author-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.banner__nando-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.top-casino {
  margin: 48px 0;
}
.top-casino__item-banner {
  cursor: pointer;
}
.top-casino__title {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.top-casino__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.top-casino__item {
  max-width: 402px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.top-casino__info {
  position: absolute;
  top: 0;
  height: 100%;
  background: white;
  z-index: -1;
  width: 100%;
  padding: 24px;
}
.top-casino__item-banner {
  height: 152px;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}
.top-casino__item-banner img {
  height: 100%;
  object-fit: cover;
}
.top-casino__item-number {
  width: 40px;
  height: 40px;
  border-radius: 0px 0px 4px 0px;
  background: var(--Main-Yellow, #ffc400);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-casino__item-body {
  padding: 16px 24px 24px 24px;
  border-radius: 0px 0px 8px 8px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  background: var(--Main-White, #fff);
}
.top-casino__item-icons {
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
}
.top-casino__item-icons .flag {
  height: 20px;
  width: 20px;
}
.top-casino__item-icons .info {
  cursor: pointer;
}
.top-casino__item-info {
  display: flex;
  justify-content: center;
}
.top-casino__item-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}
.top-casino__item-rating {
  display: flex;
  gap: 8px;
  align-items: center;
}
.top-casino__item-rating span {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.top-casino__item-bonus {
  margin: 24px auto;
  color: var(--Main-Back, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 80%;
}
.top-casino__item-button {
  border-radius: 4px;
  background: var(--Poland-EMD-1-Red, #e22626);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.top-casino__item-button a {
  color: white;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .toplist .top-casino__item-stars {
    position: absolute;
    left: 81px;
    top: 34px;
  }
}
@media (max-width: 768px) {
  .toplist__casino-text {
    margin-left: 13px;
  }
}
.toplist__mobile-info {
  display: none;
}
@media (max-width: 768px) {
  .toplist__mobile-info {
    display: block;
    text-align: center;
    margin-left: -32px;
    margin: auto;
    width: 100%;
  }
}
.toplist__wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toplist__title {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 32px;
}
.toplist__content {
  display: flex;
  align-items: center;
  gap: 16px;
}
.toplist__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.toplist__info span {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  opacity: 0.6;
  line-height: normal;
}
.toplist__content-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toplist__content-item div {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.toplist__content-item .flag {
  width: 16px;
  height: 16px;
}
.toplist__date {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toplist__casino {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  background: var(--Main-White, #fff);
  display: flex;
  position: relative;
  padding: 24px;
}
.toplist__casino .line {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  top: 94px;
  display: none;
  height: 1px;
  background: #e5e5e5;
}
@media (max-width: 768px) {
  .toplist__casino .line {
    display: block;
  }
}
@media (max-width: 768px) {
  .toplist__casino {
    padding: 20px;
  }
}
.toplist__casino-number {
  background: var(--Main-Gray, #e1e1e1);
  display: flex;
  width: 34px;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 30px;
  height: 100%;
  top: 30px;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  z-index: 3;
  height: 34px;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .toplist__casino-number {
    height: 95px;
    border-radius: initial;
    display: none;
  }
}
.toplist__casino-number:nth-child(2n + 4) {
  background: #e1e1e1;
}
.toplist__casino-content {
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  .toplist__casino-content {
    flex-direction: column;
    gap: 0px;
  }
}
.toplist__casino-img {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .toplist__casino-img {
    width: 56px;
    height: 56px;
  }
}
.toplist__casino-title {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
}
.toplist__casino-title .info__tooltip {
  top: 28px;
  left: 0px;
  display: none;
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  z-index: 9;
  max-width: 300px;
  font-size: 11px;
  font-family: Montserrat;
  line-height: initial;
  font-weight: initial;
}
.toplist__casino-title .info {
  cursor: pointer;
  min-height: 12px;
  min-width: 12px;
}
@media (max-width: 768px) {
  .toplist__casino-title {
    font-size: 20px;
  }
}
.toplist__casino-title div {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background: #f5f8fb;
  cursor: pointer;
}
.toplist__casino-fields {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .toplist__casino-fields {
    display: none;
  }
}
.toplist__casino-fields div {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.toplist__casino-fields span {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.toplist__casino-info {
  display: flex;
  gap: 24px;
  width: 40%;
}
@media (max-width: 768px) {
  .toplist__casino-info {
    gap: 12px;
    width: initial;
    margin-left: 10px;
  }
}
.toplist__casino-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
}
@media (max-width: 768px) {
  .toplist__casino-container {
    display: none;
  }
}
.toplist__wrap {
  margin-top: 24px;
}
.toplist__casino-payments {
  margin-top: 8px;
  display: flex;
  gap: 3px;
}
@media (max-width: 768px) {
  .toplist__casino-payments {
    display: none;
  }
}
.toplist__casino-payments .item {
  display: flex;
  width: 44px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: var(--Solid-White-2, #f5f8fb);
}
.toplist__casino-payments .number {
  color: var(--Main-Back, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.toplist__casino-list {
  display: flex;
  gap: 18px;
  flex-direction: column;
  justify-content: center;
  width: 27%;
}
@media (max-width: 768px) {
  .toplist__casino-list {
    display: none;
    width: initial;
    padding-left: initial;
  }
}
.toplist__casino-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.toplist__bonuse-img {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 768px) {
  .toplist__bonuse-img {
    display: none;
  }
}
.toplist__casino-bonus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 33%;
}
@media (max-width: 768px) {
  .toplist__casino-bonus {
    margin-top: 39px;
    max-width: initial;
    width: initial;
  }
}
.toplist__bonus-title {
  color: var(--Main-Back, #000);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
.toplist__bonus-subtitle {
  color: #d44101;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
}
.top-casino__item-button.small {
  position: relative;
  z-index: 10;
  max-width: 200px;
  margin: auto;
  max-height: 45px;
  width: 100%;
  cursor: pointer;
}
.top-casino__item-button.small a {
  color: white;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.top-casino__item-button.small span {
  color: white;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.toplist__casino:nth-child(1n + 4) .toplist__casino-number {
  background: #e1e1e1 !important;
}
.content {
  max-width: 1120px;
  margin: auto;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .content {
    padding: 20px;
    max-width: -webkit-fill-available;
  }
}
.content h2 {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-bottom: 1px solid var(--EMD-1-orange, #e22626);
  padding-bottom: 8px;
  margin: 37px 0 24px 0;
}
.content table {
  background: var(--Main-White, #fff);
  border-radius: 5px;
  border: 1px solid #eceaea;
  overflow: hidden;
  margin: 24px auto;
  border-collapse: collapse;
}
.content table tr:first-child {
  background: var(--Poland-EMD-1-Red, #e22626);
}
.content table tr:first-child th {
  color: white;
}
.content table tr:first-child td {
  color: white;
}
.content table th {
  text-align: left;
  padding: 12px 24px;
  border-bottom: 1px solid var(--EMD-1-orange, #d44101);
  border-left: none;
  border-right: none;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 768px) {
  .content table th {
    padding: 10px 12px;
  }
}
.content table td {
  padding: 10px 24px;
  border-left: none;
  border-right: none;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .content table td {
    padding: 10px 12px;
  }
}
.content table tr {
  border-bottom: 1px solid #eceaea;
}
.list {
  display: flex;
  gap: 32px;
  margin: 24px 0;
}
@media (max-width: 768px) {
  .list {
    flex-direction: column;
  }
}
.list__plus {
  border-radius: 4px;
  border: 1px solid #eceaea;
  overflow: hidden;
}
.list__plus li {
  position: relative;
  padding-left: 25px;
}
.list__plus li:before {
  content: url(../img/icons/done.svg);
  position: absolute;
  left: 0;
}
.list__minus {
  border-radius: 4px;
  border: 1px solid #eceaea;
  overflow: hidden;
}
.list__minus li {
  position: relative;
  padding-left: 25px;
}
.list__minus li:before {
  content: url(../img/icons/close.svg);
  position: absolute;
  left: 0;
}
.list__plus-title {
  padding: 12px 32px;
  background: #87d323;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.list__minus-title {
  padding: 12px 32px;
  background: #f04b40;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.list ul {
  list-style: none;
  padding: 24px;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--Main-White, #fff);
  height: 100%;
}
.list-text {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.list-text li {
  position: relative;
  padding-left: 25px;
}
.list-text li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--EMD-1-orange, #d44101);
  top: 4px;
}
.list-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 24px 0;
  grid-gap: 24px;
}
@media (max-width: 768px) {
  .list-block {
    grid-template-columns: 1fr;
  }
}
.list-number {
  display: flex;
  align-items: center;
  gap: 20px;
}
.list-block-wrap {
  display: grid !important;
  grid-template-columns: 1fr;
  margin: 24px 0;
  grid-gap: 24px;
}
@media (max-width: 768px) {
  .list-block-wrap {
    grid-template-columns: 1fr;
  }
}
.list-block-wrap-number {
  display: flex;
  align-items: center;
  gap: 16px;
}
.list-block-wrap-number .number {
  border-radius: 4px;
  background: var(--EMD-1-Yellow, #e22626);
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.list-block-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.list-block-wrap .number {
  border-radius: 4px;
  background: var(--EMD-1-Yellow, #e22626);
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.yellow {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0;
}
.yellow-item {
  display: flex;
  border: 1px solid #eceaea;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .yellow-item {
    flex-direction: column;
  }
}
.yellow-item div:nth-child(1) {
  background: var(--Poland-EMD-1-Green, #42c22d);
  color: white;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 20px 24px;
  min-width: 280px;
}
.yellow-item div:nth-child(2) {
  padding: 20px 24px;
  background: white;
  width: 100%;
}
.license {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0;
}
.license-item {
  border-radius: 8px;
  border: 1px solid var(--EMD-1-orange, #d44101);
  background: var(--Main-White, #fff);
  padding: 24px;
}
.license-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  padding-left: 70px;
}
.license-wrap::before {
  content: url(../img/marker.png);
  position: absolute;
  left: 0;
}
.license-item-title {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.anchor-offset {
  position: relative;
  top: -60px; /* смещение на 100 пикселей выше */
  visibility: hidden; /* скрыть элемент */
}
.swiper-pagination-bullet {
  width: 24px !important; /* Ширина линии */
  height: 5px !important; /* Высота линии */
  background: #000; /* Цвет линии */
  display: inline-block !important;
  margin: 0 4px !important; /* Отступы между линиями */
  opacity: 0.2 !important;
  transition: opacity 0.3s !important;
  border-radius: initial !important;
  display: none;
}
@media (max-width: 768px) {
  .swiper-pagination-bullet {
    display: block;
  }
}
.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: #e22626 !important; /* Цвет активной линии */
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -20px !important;
}
.read-more-content {
  display: contents;
}
.read-more {
  display: none;
  margin-top: 16px;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  opacity: 0.6;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
@media (min-width: 769px) {
  .toplist__casino-content {
    display: grid;
    grid-template-columns: auto minmax(0, 40fr) minmax(0, 27fr) minmax(0, 33fr);
    column-gap: 24px;
  }
  .toplist__casino-info {
    display: contents;
  }
  .toplist__casino-img {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .toplist__casino-text {
    grid-column: 2;
    grid-row: 1;
  }
  .toplist__casino-details {
    grid-column: 2;
    grid-row: 2;
  }
  .toplist__casino-list {
    grid-column: 3;
    grid-row: 1 / span 2;
    width: auto;
  }
  .toplist__casino-bonus {
    grid-column: 4;
    grid-row: 1 / span 2;
    width: auto;
  }
}
@media (max-width: 768px) {
  .read-more-content {
    display: none;
    order: 3;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 16px;
    margin-top: 16px;
    text-align: center;
  }
  .read-more-content.js-open {
    display: block;
  }
  .toplist__casino-info {
    order: 1;
  }
  .toplist__casino-bonus {
    order: 2;
  }
  .read-more {
    display: flex;
    order: 4;
  }
  .read-more-content .toplist__casino-list {
    display: flex;
  }
  .read-more-content .toplist__casino-list .toplist__casino-list-item {
    text-align: left;
  }
  .read-more-content .toplist__casino-container {
    display: flex;
    flex-direction: row;
    gap: 50px;
  }
  .read-more-content .toplist__casino-fields {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .read-more-content .toplist__casino-payments {
    display: flex;
    margin-bottom: 20px;
  }
  .read-more-content .toplist__casino-payments img {
    width: 48px;
    height: 24px;
  }
}
.timeline-info {
  position: relative;
  background: #f3f1f1;
  padding: 24px 20px 18px;
  margin-bottom: 12px;
  border: 1px solid #f3f1f1;
  border-radius: 8px;
  margin-left: 54px;
}
.top-casino__item-icons .info__tooltip {
  top: 23px;
  left: -25px;
  display: none;
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  z-index: 9;
  max-width: 300px;
  font-size: 11px;
  font-family: Montserrat;
  line-height: initial;
  font-weight: initial;
}
.info__tooltip {
  display: none;
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  z-index: 9;
  max-width: 300px;
  font-size: 11px;
  font-family: Montserrat;
  line-height: initial;
  font-weight: initial;
}
.mobile-menu-header {
  display: none;
}
.header__menu.open .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px;
  width: 100%;
  align-items: center;
}
.header__menu.open .mobile-menu-header .text {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header__menu.open .mobile-menu-header .close-btn {
  font-weight: 800;
}
.table-overflow {
  overflow-x: auto; /* Включаем горизонтальную прокрутку */
  -webkit-overflow-scrolling: touch; /* Плавная прокрутка на мобильных устройствах */
  width: 100%;
}
.table-overflow table {
  width: 100%;
}
.top-casino__item-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -37%;
  width: 200%;
  height: 200%;
  background: rgba(255, 255, 255, 0.5); /* Полупрозрачный белый цвет */
  transform: rotate(45deg); /* Поворот под углом 45 градусов */
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}
.top-casino__item-button:hover::before {
  opacity: 1;
  transform: translateX(50%) translateY(50%) rotate(45deg); /* Движение справа налево */
}
.close-icon {
  background: #fff;
  border-radius: 8px;
  display: none;
  padding: 8px;
  height: 32px;
  width: 32px;
  max-width: unset;
}
.bonus-icon,
.close-icon {
  pointer-events: none; /* Игнорировать клики на изображениях */
}
.toplist__casino-content {
  width: 100%;
}
@media (max-width: 768px) {
  .toplist__casino-content {
    margin: auto;
  }
}
.toplist__casino-img .text {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.toplist__casino-img .casino-logo {
  border-radius: 4px;
  object-fit: cover;
  object-position: center;
  min-width: 120px;
  width: 180px;
  height: 120px;
}
@media (max-width: 768px) {
  .toplist__casino-img .casino-logo {
    width: 84px;
    min-width: 84px;
  }
}
@media (max-width: 575px) {
  .toplist__casino-title {
    font-size: 16px;
  }
}
.banner__content .list-text li {
  position: relative;
}
.banner__content .list-text li::before {
  content: url(../img/icons/icon-star.svg);
  position: absolute;
  top: 1px;
}
.item.number {
  position: relative;
  color: #e22626;
}
.number-tooltip {
  z-index: 9;
  position: absolute;
  display: flex;
  width: 200px;
  gap: 3px;
  width: 158px;
  flex-wrap: wrap;
  background: white;
  padding: 10px;
  justify-content: center;
  border-radius: 5px;
  top: 37px;
  left: -58px;
  display: none;
  box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .number-tooltip {
    left: initial;
    right: 0;
  }
}
.swiper-slide {
  width: initial !important;
}
@media (max-width: 768px) {
  .swiper-slide {
    width: 100% !important;
  }
}
.swiper-shortcode .swiper-slide {
  display: flex;
  gap: 30px;
  padding: 30px 60px;
}
@media (max-width: 768px) {
  .swiper-shortcode .swiper-slide {
    flex-direction: column;
  }
}
.swiper-container {
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--Main-Gray, #e1e1e1);
  background: white;
  margin: 30px 0;
  overflow: hidden;
}
.swiper-button-next {
  min-height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  right: 5px !important;
}
.swiper-button-prev {
  min-height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  left: 5px !important;
}
.swiper-button-next:after {
  font-size: 20px !important;
  color: black !important;
}
.swiper-button-prev:after {
  font-size: 20px !important;
  color: black !important;
}
.swiper__item-img img {
  min-width: 250px;
  min-height: 250px;
  width: 250px;
  height: 250px;
}
@media (max-width: 768px) {
  .swiper__item-img img {
    min-width: initial;
    min-height: initial;
    width: initial;
    height: initial;
  }
}
.header__bonus-title {
  display: flex;
  justify-content: center;
}
.content table {
  width: 100%;
}
blockquote {
  background: white;
  padding: 20px;
  margin: 20px 0;
  border-left: 5px solid #ffc400;
  padding: 10px 20px;
  font-style: italic;
}
blockquote p {
  margin-bottom: 0;
}
.swiper-pagination-main {
  width: fit-content !important;
  margin: auto !important;
}
.item.number {
  transition: 700ms;
}
.item.number:hover {
  background: #c4c7ca;
}
.top-casino__item-button span {
  color: white;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  font-family: Montserrat;
}
.cookie {
  padding: 24px;
  display: flex;
  position: fixed;
  gap: 20px;
  max-width: 920px;
  margin: auto;
  border-radius: 8px;
  background: var(--color-white-1100, #fff);
  box-shadow: 0px 3px 24px 0px rgba(32, 34, 36, 0.04);
  align-items: center;
  bottom: 20px;
  z-index: 200;
  margin: auto;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .cookie {
    flex-direction: column;
    width: 91%;
  }
}
.cookie__img img {
  min-width: 40px;
}
.cookie__btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
  .cookie__btns {
    flex-direction: row;
  }
}
.cookie__btns div {
  min-width: 190px;
  border-radius: 4px;
  cursor: pointer;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .cookie__btns div {
    min-width: 150px;
  }
}
.cookie__yes {
  background: #e22626;
  color: white;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  font-family: Montserrat;
  padding: 12px 20px;
}
@media (max-width: 768px) {
  .cookie__yes {
    font-size: 12px;
  }
}
.cookie__no {
  color: var(--Main-Back, #000);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: Montserrat;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 4px;
  border: 1px solid #e22626;
}
@media (max-width: 768px) {
  .cookie__no {
    font-size: 12px;
  }
}
.cookie__title {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
}
.cookie.hidden {
  display: none;
}
.casino-item-wrap {
  position: relative;
}
.casino-item-wrap .casino-item-number {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  border-radius: 0px 4px;
  background: var(--Buitenland-EMD-1-Yellow, #ffc400);
  z-index: 10;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 16px;
}
.casino-item-wrap {
  border-radius: 8px;
}
.casino-item-wrap:nth-child(1) {
  border: 1px solid #ffc400;
}
.casino-item-wrap:nth-child(1) .top-casino__item-banner {
  height: 180px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .casino-item-wrap:nth-child(1) .top-casino__item-banner {
    height: 152px;
  }
}
@media (min-width: 769px) {
  .casino-item-wrap:nth-child(2) {
    order: -1;
  }
}
.header__bonus-wrap {
  display: flex;
  width: 380px;
  padding: 16px 20px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 0px 0px 8px 8px;
  background: var(--Main-Back, #000);
  position: absolute;
  top: 61px;
  right: -3px;
  display: none;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  position: absolute; /* Для удобного позиционирования */
  z-index: 100;
}
@media (max-width: 768px) {
  .header__bonus-wrap {
    width: 320px;
  }
}
.header__bonus-wrap.show {
  display: block;
  opacity: 1;
}
.header__bonus-title {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.header__bonus-item-info {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  border-radius: 4px;
  align-items: center;
}
.header__bonus-item-info img {
  width: 64px;
  height: 64px;
}
.header__bonus-item {
  padding: 16px;
  background: var(--Main-White, #fff);
  margin-bottom: 16px;
}
.header__bonus-item-text {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header__bonus-item-button {
  color: white;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  max-height: 40px;
  font-family: Montserrat;
}
.header {
  padding: 16px;
  background: var(--Main-Back, #000);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
.header__container {
  max-width: 1920px;
  padding: 0 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .header__container {
    padding: 0;
  }
}
.header__bonus-item-img img {
  object-fit: contain;
}
.header__mobile-text {
  display: none;
}
@media (max-width: 768px) {
  .header__mobile-text {
    display: flex;
    color: white;
  }
}
.header__logo img {
  height: 44px;
}
@media (max-width: 768px) {
  .header__logo img {
    width: 106px;
    height: 32px;
  }
}
.header__menu,
.header #menu-header_menu-1 {
  display: flex;
  gap: 60px;
  list-style: none;
  align-items: center;
}
.header__menu li,
.header #menu-header_menu-1 li {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.header__icons {
  display: flex;
  gap: 8px;
}
.header__bonus {
  height: 40px;
  width: 40px;
  border-radius: 4px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .header__bonus {
    height: 32px;
    width: 32px;
  }
}
.pulsing-circle {
  width: 10px;
  height: 10px;
  background-color: #e22626;
  border-radius: 50%;
  animation: pulse 1s infinite;
  position: absolute;
  right: -4px;
  top: -4px;
}
@keyframes pulse {
  0%,
  100% {
    width: 10px;
    height: 10px;
  }
  50% {
    width: 14px;
    height: 14px;
  }
}
.header__menu {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .header__menu {
    display: none;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  }
}
/* Класс для отображения меню */
.header__menu.open {
  display: block;
  opacity: 1;
  max-height: 300px; /* Максимальная высота меню (измените по необходимости) */
}
.header__menu.open .menu {
  display: flex;
  gap: 0px !important;
  list-style: none;
  align-items: flex-start !important;
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  flex-direction: column;
  background: black;
  bottom: 0;
  z-index: 11;
}
.header__menu.open .menu li {
  padding: 20px;
}
/* Анимация для иконки меню */
.mobile-btn-wrap img.rotate {
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
}
.mobile-btn-wrap {
  display: none;
}
@media (max-width: 768px) {
  .mobile-btn-wrap {
    display: block;
  }
}
.menu-close-btn {
  display: none;
  font-size: 24px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}
/* Класс для отображения крестика */
.header__menu.open .menu-close-btn {
  display: block;
}
.footer {
  background: #eceaea;
  margin-top: 48px;
  padding: 48px;
}
@media (max-width: 768px) {
  .footer {
    padding: 24px;
  }
}
.footer__logo-img {
  height: 48px;
}
.footer__logo {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 168px;
  height: 48px;
}
.footer__top-text {
  color: var(--Main-Back, #000);
  /* Mountserrat/Regular/14 */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-align: justify;
}
@media (max-width: 768px) {
  .footer__top-text {
    text-align: initial;
  }
}
.footer__soclinks {
  display: flex;
  gap: 8px;
}
.footer__soclinks-item {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--Main-Back, #000);
}
.footer__soclinks-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--Main-Back, #000);
  padding: 0 0 32px 0;
  gap: 60px;
}
@media (max-width: 768px) {
  .footer__wrap {
    flex-direction: column;
    gap: 16px;
  }
}
.footer__list ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.footer__list li {
  margin: 12px 0;
}
.footer__list a {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.footer__list-1 {
  position: relative;
}
.footer__title {
  position: absolute;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footer__imgs {
  display: flex;
  gap: 24px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.footer__partners-title {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footer__partners {
  padding: 24px 0;
  border-bottom: 1px solid var(--Main-Back, #000);
}
.footer__submenu {
  padding: 32px 0;
}
.footer__submenu ul {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 24px;
}
@media (max-width: 768px) {
  .footer__submenu ul {
    flex-wrap: wrap;
  }
}
.footer__submenu ul li {
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}
.footer__copyright {
  padding: 0;
  color: var(--Main-Back, #000);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 20px;
  align-items: flex-end;
}
.page-wrap {
  margin-top: 30px;
}
.page-wrap h1 {
  margin-bottom: 30px;
}
.page .banner {
  background: url(../img/banner.png);
  background-size: cover;
  background-position: center;
  margin-top: 76px;
}
.page .banner__page-info {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .page .banner {
    margin-top: 64px;
    background: #b30d0d !important;
  }
}
.page .banner__page-title {
  color: #fff;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 30px;
  text-align: center;
  font-size: 28px !important;
}
.page .banner__page-content {
  color: var(--Main-White, #fff);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.team {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  gap: 20px;
}
.team__item {
  display: flex;
  gap: 40px;
  padding: 15px;
  border-radius: 10px;
  background: white;
}
@media (max-width: 768px) {
  .team__item {
    flex-direction: column;
    align-items: center;
  }
}
.team__item-photo img {
  min-width: 120px;
  min-height: 120px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .team__item-photo img {
    min-width: 100px;
    min-height: 100px;
    width: 100px;
    height: 100px;
  }
}
.wpcf7 form label {
  color: #000;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wpcf7 form .wpcf7-form-control {
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 25px;
  padding: 12px 20px;
}
.wpcf7 form .wpcf7-form-control.wpcf7-not-valid {
  border: 1px solid #dda4a4;
}
.wpcf7 form textarea {
  resize: none;
}
.wpcf7 form .wpcf7-submit {
  cursor: pointer;
  position: relative;
  color: #fff;
  background: #e22626;
  border: none;
  font-size: 20px;
  font-weight: 400;
}
.wpcf7 form .ajax-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wpcf7 form .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 10px;
  font-size: 12px;
  padding: 5px;
}
.page-contact-title {
  margin-top: 110px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 3px solid #ffc400;
}
.form-wrap {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .form-wrap {
    flex-direction: column;
  }
}
.form {
  width: 50%;
  background: #fff;
  -webkit-box-shadow: 0 23px 58px rgba(0, 0, 0, 0.18);
  box-shadow: 0 23px 58px rgba(0, 0, 0, 0.18);
  padding: 30px;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .form {
    width: 100%;
  }
}
.form__text {
  width: 50%;
  padding: 30px 0;
}
@media (max-width: 768px) {
  .form__text {
    width: 100%;
  }
}
.banner__contact-info {
  width: 100%;
  margin-top: 30px;
}
.o-table {
  overflow-x: auto;
}
.js-form {
  position: relative;
}
.wpcf7 form .wpcf7-form-control.js-active {
  border-color: #ffc400;
  box-shadow: 0 0 0 3px rgba(255, 196, 0, 0.18);
  outline: none;
}
.wpcf7 form .wpcf7-form-control.js-valid {
  border-color: #3aaa64;
}
.wpcf7 form .wpcf7-form-control.js-error {
  border-color: #e22626;
}
.wpcf7 form button.wpcf7-submit {
  font-family: inherit;
  display: block;
}
.wpcf7 form .wpcf7-submit.js-disable {
  opacity: 0.5;
  pointer-events: none;
}
.js-form .form__message {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 30px;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 10;
}
.js-form.js-sended .form__message {
  opacity: 1;
  pointer-events: auto;
}
.js-form .form__message-title {
  font-size: 22px;
  font-weight: 700;
  color: #000;
}
@media (max-width: 768px) {
  .top-casino__wrap {
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .top-casino__wrap::-webkit-scrollbar {
    display: none;
  }
  .top-casino__wrap .casino-item-wrap {
    flex: 0 0 86%;
    scroll-snap-align: center;
  }
}
@media (max-width: 768px) {
  .c-brand-list .toplist__casino .line {
    display: none;
  }
  .c-brand-list .toplist__casino-img {
    width: auto;
    height: auto;
    flex-shrink: 0;
    gap: 8px;
  }
  .c-brand-list .toplist__casino-img .casino-logo {
    height: 56px;
  }
  .c-brand-list .toplist__casino-text {
    margin-left: 0;
  }
  .c-brand-list .toplist__casino-content .toplist__casino-info {
    align-items: center;
    margin-left: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e5e5;
  }
  .c-brand-list .toplist__casino-content .toplist__casino-bonus {
    margin-top: 16px;
  }
}