@charset "UTF-8";
/*!
 * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

*, ::after, ::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.h1, h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 2.5rem;
  }
}
.h2, h2 {
  font-size: calc(1.325rem + .9vw);
}

@media (min-width: 1200px) {
  .h2, h2 {
    font-size: 2rem;
  }
}
.h3, h3 {
  font-size: calc(1.3rem + .6vw);
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.75rem;
  }
}
.h4, h4 {
  font-size: calc(1.275rem + .3vw);
}

@media (min-width: 1200px) {
  .h4, h4 {
    font-size: 1.5rem;
  }
}
.h5, h5 {
  font-size: 1.25rem;
}

.h6, h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[data-bs-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol, ul {
  padding-left: 2rem;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b, strong {
  font-weight: bolder;
}

.small, small {
  font-size: 0.875em;
}

.mark, mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub, sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}

a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code, pre, samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

figure {
  margin: 0 0 1rem;
}

img, svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

tbody, td, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + .3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.container, .container-fluid, .container-lg, .container-xl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-xl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x)/ -2);
  margin-left: calc(var(--bs-gutter-x)/ -2);
}

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)/ 2);
  padding-left: calc(var(--bs-gutter-x)/ 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) {

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 992px) {

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
@media (min-width: 1200px) {

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
.table {
  --bs-table-bg:transparent;
  --bs-table-striped-color:#212529;
  --bs-table-striped-bg:rgba(0, 0, 0, 0.05);
  --bs-table-active-color:#212529;
  --bs-table-active-bg:rgba(0, 0, 0, 0.1);
  --bs-table-hover-color:#212529;
  --bs-table-hover-bg:rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg:var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-timr-value {
  height: 1.5em;
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + .75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + .5rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
  opacity: 0.5;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.input-group > .form-control, .input-group > .form-select {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus, .input-group > .form-select:focus {
  z-index: 3;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.is-invalid ~ .invalid-feedback {
  display: block;
}

.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

 textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

.form-select.is-invalid {
  border-color: #dc3545;
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid {
  border-color: #dc3545;
}

.form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

.form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}

 .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

 .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

 .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}

 .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}

 .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

 .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}

 .btn-secondary.active:focus, .btn-secondary:active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

 .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

 .btn-info.active, .btn-info:active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

 .btn-info.active:focus, .btn-info:active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

 .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

 .btn-danger.active, .btn-danger:active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

 .btn-danger.active:focus, .btn-danger:active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

 .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

 .btn-light.active, .btn-light:active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

 .btn-light.active:focus, .btn-light:active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

 .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

 .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

 .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

 .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

 .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show, .btn-outline-danger:active {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

 .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus, .btn-outline-danger:active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}

.btn-link:hover {
  color: #0a58ca;
}

.btn-link.disabled, .btn-link:disabled {
  color: #6c757d;
}

 .btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

 .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.dropdown, .dropend, .dropstart, .dropup {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.btn-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

 .btn-group > .btn {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

 .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 1;
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    transition: none;
  }
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-xl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem;
          box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}

.card > .card-header + .list-group {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button.collapsed {
  border-bottom-width: 0;
}

.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-button::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #86b7fe;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 1px;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.btn-close.disabled, .btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  opacity: 0.25;
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.toast:not(.showing):not(.show) {
  opacity: 0;
}

.toast.hide {
  display: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::after, .popover .popover-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.carousel-item-next, .carousel-item-prev {
  display: block;
}

.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.float-end {
  float: right !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.position-static {
  position: static !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.w-100 {
  width: 100% !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center, .review_block .pink_button {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.align-items-center, .review_block .pink_button {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-primary {
  color: #0d6efd !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #6c757d !important;
}

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-white {
  background-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.visible {
  visibility: visible !important;
}

@media (min-width: 576px) {

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
}
@media (min-width: 768px) {

  .d-md-block {
    display: block !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }
}
@media (min-width: 992px) {

  .d-lg-block {
    display: block !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
}
@media (min-width: 1200px) {

  .d-xl-block {
    display: block !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
}
@media print {

  .d-print-none {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "icomoon";
  src: url("/font-family/icomoon.eot?8ko7l2");
  src: url("/font-family/icomoon.eot?8ko7l2#iefix") format("embedded-opentype"), url("/font-family/icomoon.ttf?8ko7l2") format("truetype"), url("/font-family/icomoon.woff?8ko7l2") format("woff"), url("/font-family/icomoon.svg?8ko7l2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-forward-trick {
  font-size: 17px;
}
.icon-arrow-forward-trick:before {
  content: "";
}

.icon-facebook-rounded:before {
  content: "";
}

.icon-info-rounded:before {
  content: "";
}

.icon-linkedin-rounded:before {
  content: "";
}

.icon-twitter-rounded:before {
  content: "";
}

/*!
 * Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fab,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-twitter:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-linkedin-in:before {
  content: "";
}

.fa-times:before {
  content: "";
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  src: url(/webfonts/fa-brands-400.eot);
  src: url(/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/webfonts/fa-brands-400.woff2) format("woff2"), url(/webfonts/fa-brands-400.woff) format("woff"), url(/webfonts/fa-brands-400.ttf) format("truetype"), url(/webfonts/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  src: url(/webfonts/fa-regular-400.eot);
  src: url(/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/webfonts/fa-regular-400.woff2) format("woff2"), url(/webfonts/fa-regular-400.woff) format("woff"), url(/webfonts/fa-regular-400.ttf) format("truetype"), url(/webfonts/fa-regular-400.svg#fontawesome) format("svg");
}

@font-face {
  font-display: swap;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  src: url(/webfonts/fa-solid-900.eot);
  src: url(/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/webfonts/fa-solid-900.woff2) format("woff2"), url(/webfonts/fa-solid-900.woff) format("woff"), url(/webfonts/fa-solid-900.ttf) format("truetype"), url(/webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.mr-auto {
  margin-right: auto !important;
}

/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */
/* hide the link until viewport size is reached */
a.meanmenu-reveal {
  display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: relative;
  background: none;
  padding: 0;
  min-height: 0;
  z-index: 999999;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  padding: 13px 13px 11px 13px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-top: -38px;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #fff;
  height: 3px;
  margin-top: 3px;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #0c1923;
  margin-top: 10px;
}
.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
}
.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
}
.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 90%;
  padding: 1em 5%;
  margin: 0;
  text-align: left;
  color: #fff;
  border-top: 1px solid #383838;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
  width: 80%;
  padding: 1em 10%;
  border-top: 1px solid #f1f1f1;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  opacity: 0.75;
  filter: alpha(opacity=75);
  text-shadow: none !important;
  visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
  width: 70%;
  padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover {
  background: #252525;
  background: rgba(255, 255, 255, 0.1);
}
.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 26px;
  height: 32px;
  padding: 8px 10px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  border: none !important;
  border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: rgba(0, 0, 0, 0.9);
}
.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.mean-remove {
  display: none !important;
}

@media (min-width: 1400px) {
  .container,
.container-lg,
.container-xl {
    max-width: 1310px;
  }
}
/* 1.---------------------------------------------
                Template default css
------------------------------------------------*/
html {
  font-size: 20px;
  font-family: "Work Sans", sans-serif;
}

body {
  margin: 0;
  padding: 0;
  outline: 0;
  background: #F8F5F8;
  color: #333;
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 767px) {
  body {
    padding-top: 72px;
  }
}

body.nonscroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
a {
  margin: 0;
  padding: 0;
}

p {
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
  line-height: 1.4;
  color: #333;
  margin-bottom: 1.5rem;
}

.p-10, .section-header .inner-hero__description p {
  color: #111826;
  font-size: 14px;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .p-10, .section-header .inner-hero__description p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1310px) {
  .p-10, .section-header .inner-hero__description p {
    font-size: 18px;
    line-height: 180%;
  }
}

.p-15 {
  color: #111826;
  font-size: 16px;
  line-height: 180%;
}
@media screen and (min-width: 768px) {
  .p-15 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1310px) {
  .p-15 {
    font-size: 20px;
  }
}

.p-20 {
  color: #111826;
  font-size: 16px;
  line-height: 180%;
}
@media screen and (min-width: 1310px) {
  .p-20 {
    font-size: 20px;
  }
}

ol {
  margin-bottom: 1rem;
  padding-left: 25px !important;
  padding-right: 50px !important;
}

h1,
.h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 62px;
  color: #111826;
  margin-bottom: 0.5rem;
}
@media (max-width: 1399px) {
  h1,
.h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  h1,
.h1 {
    font-size: 30px;
    line-height: 1.1;
  }
}

.h1-2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 130%;
  color: #111826;
}
@media screen and (min-width: 768px) {
  .h1-2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .h1-2 {
    font-size: 40px;
  }
}

h2, .h2 {
  margin-bottom: 48px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #111826;
}
@media (max-width: 1399px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 32px;
  }
}

.h2-2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #111826;
}
@media screen and (min-width: 768px) {
  .h2-2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1310px) {
  .h2-2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #111826;
  margin-bottom: 0.75rem;
}
@media (max-width: 1399px) {
  h3, .h3 {
    font-size: 22px;
    line-height: 1.1;
  }
}

h4,
.h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #111826;
  margin-bottom: 0.75rem;
}
@media (max-width: 1399px) {
  h4,
.h4 {
    font-size: 18px;
    line-height: 1.1;
  }
}

/*=====*/
img {
  display: inline-block;
  vertical-align: middle;
}

a {
  text-decoration: none;
  outline: 0;
  color: #E92A9F;
}
a:hover {
  text-decoration: none;
  outline: 0;
  color: #E92A9F;
}

p a,
.review_block ul a,
.review_block ol a {
  font-weight: 700;
}

ul {
  list-style: none;
}
ul li {
  list-style: none;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

a:hover {
  text-decoration: underline;
}

.overflow {
  overflow-x: hidden;
}

.img-auto {
  width: auto;
  height: auto;
}

.img-fluid {
  width: 100%;
  max-height: 100%;
}

.section-title {
  text-transform: capitalize;
  margin-top: 0;
}

/* 2.-------------------------------------------
                    Header Part
-----------------------------------------------*/

.header-search-wrappper {
  width: 405px;
  gap: 24px;
}
@media (max-width: 1080px) {
  .header-search-wrappper {
    width: 320px;
    gap: 12px;
  }
}
@media (max-width: 991px) {
  .header-search-wrappper {
    width: 380px;
  }
}
@media (max-width: 450px) {
  .header-search-wrappper {
    display: none !important;
  }
}

.header-search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header-search span {
  display: inline-block;
  position: relative;
}
.header-search input {
  font-size: 14px;
  background: #604c6c;
  height: 48px;
  border-radius: 4px;
  border: 0;
  width: 100%;
  padding-left: 55px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  outline: 0;
  text-transform: capitalize;
}
.header-search input::-webkit-input-placeholder {
  color: #fff;
}
.header-search input::-moz-placeholder {
  color: #fff;
}
.header-search input:-ms-input-placeholder {
  color: #fff;
}
.header-search input::-ms-input-placeholder {
  color: #fff;
}
.header-search input::placeholder {
  color: #fff;
}

/*header-area-style-start*/
.header-fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1200px) and (min-width: 991px) {
  .header-fx {
    gap: 0rem;
  }
}
@media (max-width: 991px) {
  .header-fx {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .header-fx {
    gap: 1rem;
    padding: 0 !important;
  }
}
@media (max-width: 450px) {
  .header-fx {
    gap: 0.5rem;
  }
}

.header-menu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 50px;
}
@media (max-width: 1199px) {
  .header-menu {
    margin-left: 25px;
  }
}
.header-menu .gift {
  min-width: 74px;
  position: relative;
}
.header-menu ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.header-menu ul li:hover {
  background: #4a3258;
}
.header-menu ul li a:not(.pink-btn, .white-btn) {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 20px;
  display: block;
  position: relative;
}
.header-menu ul li a:not(.pink-btn, .white-btn):hover {
  text-decoration: underline;
}
.header-menu ul li a.white-btn {
  font-size: 16px;
  color: #E92A9F;
}
.header-menu ul li a.white-btn:hover {
  text-decoration: underline;
  color: #000000;
}
.header-menu ul li > a {
  padding: 28px 18px;
  min-height: 80px;
}

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

/*menupic start*/

.offcanva,
.header_bar {
  display: none;
}

/*megamenu-style*/
.header_bar .megamenu,
.header-menu ul li .megamenu {
  position: absolute;
  top: 120%;
  left: 0;
  background: #4a3258;
  padding: 30px;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.header-menu ul li:hover .megamenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.header_bar .megamenu {
  width: 100%;
  margin-top: 0;
}
.header_bar .gift:hover .megamenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
@media (max-width: 768px) {
  .header_bar .gift:hover .megamenu {
    opacity: 0;
    visibility: hidden;
  }
  .header_bar .gift.active .megamenu {
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
}

.p-static {
  position: static;
}

.header-aera {
  position: relative;
  background: #311342;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: 0 20px;
}
@media (max-width: 991px) {
  .header-aera {
    position: relative;
    padding: 16px;
    z-index: 10;
  }
}
@media (max-width: 767px) {
  .header-aera.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.menu-single-widget {
  background: transparent;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .menu-single-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-single-fx a {
  padding: 0 !important;
}
.menu-single-fx.h5 {
  margin: 0;
  color: #675671 !important;
}
@media (max-width: 991px) {
  .menu-single-fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-single-widget p,
.menu-single-widget a {
  margin: 0;
}

.mega-box {
  width: 100%;
  min-width: 250px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-box {
    min-width: 215px;
  }
}

.megamenu-fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-single-widget:hover p, .menu-single-widget:hover > a {
  color: #fff !important;
}
.menu-single-widget p a:not(.white-btn, .pink-btn),
.menu-single-widget > a:not(.white-btn, .pink-btn) {
  padding: 0 !important;
  margin-bottom: 10px !important;
  text-transform: capitalize !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
}
.menu-single-widget p a:hover,
.menu-single-widget > a:hover {
  text-decoration: underline;
}

.header-logo a {
  display: block;
}
.header-logo a img {
  display: block;
  width: 140px;
}
@media (max-width: 767px) {
  .header-logo a img {
    width: 120px;
  }
}
@media (max-width: 450px) {
  .header-logo a img {
    width: 80px;
  }
}

.footer_logo {
  width: 185px;
}

.footer_logo a {
  display: block;
}
.footer_logo a img {
  max-width: 185px;
  width: 100%;
}

/*offcanva menupic*/
.offcanva-menu ul li.menu_pic > a {
  position: relative;
}

/*offcanva menupic*/
/* 3.-------------------------------------------
                    Banner Part
-----------------------------------------------*/
#banner_section {
  overflow-x: hidden;
}

caption,
figcaption {
  text-align: center;
  font-size: 0.9rem;
  font-style: oblique;
}

@media only screen and (max-width: 767px) {

  html {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {

  html {
    font-size: 18px;
  }
}
/* 4.-------------------------------------------
                    BUTTTONS
-----------------------------------------------*/
.btn {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border-radius: 3px;
  padding: 10px 20px;
}

.btn-solid-pink {
  border: 2px solid #E92A9F;
  color: #E92A9F;
  padding: 17px 65px;
  border-radius: 4px;
  text-transform: inherit;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Open Sans", sans-serif;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}
.btn-solid-pink.btn-small {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 767px) {
  .btn-solid-pink.mobile-full-width {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.btn-solid-pink:hover {
  color: white;
  background: #E92A9F;
}
@media (max-width: 1399px) {
  .btn-solid-pink {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .btn-solid-pink {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .btn-solid-pink.mobile-full-width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mega-box .btn {
  width: 100%;
  display: block;
  position: relative;
}

.btn:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.7);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.7);
}

.pink_button {
  -webkit-box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
          box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
  border-radius: 12px;
  padding: 18px 25px;
  text-transform: inherit;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  outline: 0;
  text-decoration: none !important;
  background: #E92A9F;
  color: #fff;
  -webkit-transition: background 0.3s, border 0.3s;
  transition: background 0.3s, border 0.3s;
}
.pink_button[data-not-recommended=true] {
  text-align: center;
  background: #D8D7D8;
  color: #929292;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pink_button[data-not-recommended=true] svg path {
  fill: #929292;
}
@media (max-width: 1399px) {
  .pink_button {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 767px) {
  .pink_button {
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
  }
}
.pink_button.visit-site {
  width: 230px;
}
.pink_button:hover:not([disabled]) {
  -webkit-box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
          box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
  border-color: #111826;
  background: #111826;
  color: #fff;
}

.submit-button {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  min-width: 220px;
  height: 56px;
  border: 0;
  padding: 0 40px;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
}
@media (max-width: 1199px) {
  .submit-button {
    font-size: 16px;
    height: 48px;
  }
}

/* 4.-------------------------------------------
                    genral
-----------------------------------------------*/
tbody,
td,
th,
tr {
  vertical-align: middle;
  border: 0;
}

thead tr {
  background: #fbfbfb;
  color: #aaa;
  text-transform: none;
}

tbody td {
  color: #000;
  font-family: "Open Sans", sans-serif;
}
tbody td a {
  color: #000;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}
tbody td a:hover {
  text-decoration: underline;
  color: #000;
}

.table .pink_button {
  float: right !important;
}

.secure_head {
  text-align: right;
  padding-right: 18px;
}

.logo {
  text-align: center;
}
.logo img {
  max-height: 50px;
}

.offer {
  font-weight: bold;
}

.offer span {
  display: block;
  font-size: 16px;
  color: #aaa;
  font-family: "Open Sans", sans-serif;
}

.secure span {
  font-size: 12px;
  color: #2113ff;
  font-family: "Open Sans", sans-serif;
}
.secure span:hover {
  text-decoration: underline;
}

.main {
  position: relative;
}

#rating::before {
  content: "";
  position: absolute;
  top: -13px;
  left: -11px;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  border-right: 4px solid #e92a9f;
  border-bottom: 4px solid #e92a9f;
  border-left: 4px solid #e92a9f;
}

.news-container {
  font-family: "Open Sans", sans-serif;
}
.news-container h1 {
  margin-bottom: 32px;
}
.news-container .container-lg {
  margin-bottom: 60px;
  background-color: initial;
}
.news-container .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news-container .slick-slide {
  float: none;
  height: auto;
}
.news-container .news_image {
  height: 182px;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}
.news-container .news_image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.news-container .text {
  padding: 20px;
}
.news-container .news_block {
  border-radius: 24px;
  padding-top: 0;
  border: 0;
  height: 100%;
  background: #ffffff;
}
.news-container .news_block .text p {
  color: #666;
}
@media (max-width: 767px) {
  .news-container .news_block {
    border-radius: 24px;
  }
}
.news-container .news_subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
  gap: 8px;
}
.news-container .news_subtitle > *:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #e6e6e6;
  border-radius: 50%;
  margin-left: 2px;
}
.news-container .news_date,
.news-container .news_read-time {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.news-container .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.news-container .text h3, .news-container .text .h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #1b1b1b;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .news-container .text h3, .news-container .text .h3 {
    font-size: 18px;
  }
}
.news-container .text h3 a, .news-container .text .h3 a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;
  color: #1b1b1b;
}
@media (max-width: 991px) {
  .news-container .text h3 a, .news-container .text .h3 a {
    font-size: 18px;
  }
}
.news-container .text p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #666;
  margin-bottom: 20px;
}
.news-container .text .btn-solid-pink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: 6px 10px;
  text-align: center;
  width: 100%;
  border-radius: 32px;
  border: 1px solid #E92A9F;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
}
.news-container + .home-text__item,
.news-container + .news-container {
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .news-container + .home-text__item,
.news-container + .news-container {
    margin-top: 45px;
  }
}

.news_block {
  border-bottom: 1px solid #4c587f;
  padding-top: 20px;
  border-radius: 24px;
}

.fa-linkedin-in:before {
  content: "";
}

.review_block {
  background: #ffffff;
  border-radius: 24px;
}
.review_block .text-center .pink_button {
  margin-left: 0;
  padding: 18px 64px;
  border-radius: 32px;
}
@media (max-width: 575px) {
  .review_block .text-center .pink_button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.review_block img,
.review_block a img {
  border-radius: 32px;
  display: block;
  margin: auto;
  max-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .review_block img,
.review_block a img {
    border-radius: 16px;
  }
}
.review_block figure img {
  margin-bottom: 8px;
}
.review_block figcaption {
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #747474;
}
.review_block img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .review_block img {
    width: auto !important;
    height: auto !important;
  }
}
.review_block img {
  max-width: 100%;
  height: auto;
}

.medium_progress_bar .circle_card .circle .box {
  background: #fff;
}
.medium_progress_bar .circle_card .circle .box span {
  color: #000;
}
.medium_progress_bar .progress_bar .circle_card .circle {
  width: 50px !important;
  height: 50px !important;
}
.medium_progress_bar .circle .box span {
  font-size: 20px;
}
.medium_progress_bar .circle_card {
  text-align: left;
}

.slick-slide {
  padding: 0 15px;
}
.slick-slide.slick-active {
  outline: 0;
}

@media only screen and (min-width: 320px) {
  .medium_progress_bar .circle canvas {
    width: 50px !important;
    height: 50px !important;
  }
}
@media only screen and (max-width: 767px) {
  thead {
    display: none;
  }

  table.table .secure span,
.secure span {
    display: none;
  }
}
@media only screen and (max-width: 650px) {
  .logo img {
    max-width: 40px;
  }

  .casino,
.offer {
    display: none;
  }

  tbody td {
    font-size: 14px;
  }

  #rating::before {
    height: 40px;
    width: 40px;
  }

  h5#rating {
    font-size: 14px;
  }

  #rating::before {
    top: -12px;
  }

  .offer span {
    font-size: 12px;
  }

  .secure .pink_button {
    padding: 5px 20px;
  }
}
/* 5.-------------------------------------------
                    Friends Casino Part
-----------------------------------------------*/
/* 6.-------------------------------------------
                    FAQ Part
-----------------------------------------------*/

.box {
  padding-top: 30px;
}
.box ul {
  margin-bottom: 20px !important;
}
.box h3 a, .box .h3 a {
  color: #333;
  font-family: "Demi", sans-serif;
}
.box h3 a:hover, .box .h3 a:hover {
  text-decoration: underline;
}
/* 7.-------------------------------------------
                    About Part
-----------------------------------------------*/

.box h3, .box .h3 {
  margin-bottom: 15px;
  color: #333;
  font-family: "Demi", sans-serif;
}
.box h3 p, .box .h3 p {
  font-size: 16px;
  font-family: "Light", sans-serif;
}
.box ul li {
  margin-top: 15px;
  padding-left: 25px;
  position: relative;
  color: #333;
  font-family: "Light", sans-serif;
  line-height: 1.4;
}

.box ul li:after {
  content: "";
  background: url(../images/star/star.png) center center;
  background-size: cover;
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 8px;
}
/* 8.-------------------------------------------
                    Footer Part
-----------------------------------------------*/
.footer_top {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #49275f;
}
@media (max-width: 1199px) {
  .footer_top {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .footer_top {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .footer_top .footer_item p {
    max-width: 450px;
  }
}

@media (max-width: 1199px) {
  .footer_item_top {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #774796;
  }
}

.footer_item h3, .footer_item .h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
}
@media (max-width: 1199px) {
  .footer_item h3, .footer_item .h3 {
    font-size: 18px;
    line-height: 28px;
  }
}
.footer_item ul li {
  margin-top: 8px;
  position: relative;
}
.footer_item ul li:after {
  content: "";
  background: url(../images/cil_casino.svg) center center;
  width: 16px;
  height: 16px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 8px;
}
.footer_item ul li a {
  padding-left: 30px;
  font-size: 16px;
  color: #fff;
}
.footer_item ul li a:hover {
  text-decoration: underline;
}
.footer_item p {
  font-size: 16px;
  color: #fff;
}
@media screen and (min-width: 1199px) {
  .footer_item .social_link {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .footer_item .social_link {
    margin-bottom: 27px;
  }
}

.social_link p {
  font-weight: bold;
}
.social_link a i {
  vertical-align: middle;
  font-size: 26px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.social_link a {
  text-decoration: none;
}
.social_link a svg path {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.social_link a:hover i {
  color: #E92A9F;
}
.social_link a:hover svg path {
  fill: #E92A9F;
}

.footer_bottom {
  padding-top: 45px;
  padding-bottom: 50px;
  background: #3d1f50;
}
@media (max-width: 1199px) {
  .footer_bottom {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .footer_bottom {
    padding-bottom: 130px;
  }
}
@media (max-width: 575px) {
  .footer_bottom {
    padding-top: 20px;
  }
}

.footer_partners .a {
  margin: 8px 11px;
}
@media (max-width: 575px) {
  .footer_partners .a {
    margin: 8px;
  }
}
@media (max-width: 575px) {
  .footer_partners .a img {
    max-width: 100px;
    max-height: 19px;
  }
}
@media (min-width: 1200px) {
  .footer_partners .a img {
    width: 100%;
  }
}

.footer_menu ul {
  text-align: center;
}
.footer_menu ul li {
  display: inline-block;
}
@media (max-width: 767px) {
  .footer_menu ul li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.footer_menu ul li a {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  margin: 0 20px;
}
.footer_menu ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 1399px) {
  .footer_menu ul li a {
    margin: 0 15px;
  }
}
@media (max-width: 1199px) {
  .footer_menu ul li a {
    margin: 0 7px;
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .footer_menu ul li a {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .footer_menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6px;
  }
}
.footer_menu p {
  font-weight: 400;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 1199px) {
  .footer_menu p.p-copyright {
    font-size: 14px;
  }
}

/* 9.-------------------------------------------
                    Casino Detail Part
-----------------------------------------------*/
.list {
  padding-bottom: 20px;
}

.checkbox h3, .checkbox .h3 {
  padding-bottom: 25px;
  padding-top: 25px;
}

.checkbox_category {
  margin-bottom: 32px;
}

.checkbox_category h3, .checkbox_category.h3 {
  padding: 0;
  margin-bottom: 16px;
}

.single-check-item input[type=checkbox] {
  position: relative;
  height: 19px;
  width: 19px;
  border: 1px transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  top: 3px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
  border-radius: 4px;
  background: #ffff;
  outline: none;
}
.single-check-item input[type=checkbox]:hover {
  background-color: #2a2a2a91;
}
.single-check-item input[type=checkbox]::after {
  position: absolute;
  content: "✓";
  top: -1px;
  left: 5px;
  color: #fff;
  font-size: 13px;
  display: none;
}
.single-check-item input[type=checkbox]:checked {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
}
.single-check-item input[type=checkbox]:checked::after {
  display: block;
}
.single-check-item label {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin: 0;
  padding-left: 8px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.5px;
}
.single-check-item:not(:last-child) {
  margin-bottom: 12px;
}

.casino_head h1 {
  color: #000;
}

.breadcrumbs_list {
  padding: 30px 0 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 150%;
  text-transform: capitalize;
}
@media (min-width: 991px) {
  .breadcrumbs_list {
    padding: 32px 0 40px 0;
  }
}
@media (max-width: 767px) {
  .breadcrumbs_list {
    padding: 32px 0 16px;
    font-size: 14px;
  }
}
.white .breadcrumbs_list {
  background: rgba(0, 0, 0, 0.35);
}
.breadcrumbs_list li:not(:last-child)::after {
  content: ">";
  margin: 0 8px;
  color: #111826;
}
.white .breadcrumbs_list li:not(:last-child)::after {
  color: #aaa;
}
.breadcrumbs_list span {
  color: #929292;
}
.white .breadcrumbs_list span {
  color: #aaa;
}
.breadcrumbs_list a {
  color: #111826;
}
.white .breadcrumbs_list a {
  color: #aaa;
}

.tc,
a.tc,
.info-button.tc {
  color: #aaa;
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
}
.tc--pink,
a.tc--pink,
.info-button.tc--pink {
  color: #E92A9F;
}
.tc:hover,
a.tc:hover,
.info-button.tc:hover {
  text-decoration: underline;
}

.ads-disclosure-btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  margin-left: auto;
  display: block;
  margin-bottom: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.circle_card {
  text-align: -webkit-center;
}

.progress_bar .circle_card .circle {
  position: relative;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  cursor: default;
  margin: 0 auto;
}

.circle canvas {
  width: 120px;
  height: 120px;
}

.circle_card .circle .box {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.85);
      -ms-transform: translate(-50%, -50%) scale(0.85);
          transform: translate(-50%, -50%) scale(0.85);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.circle_card .circle .box span {
  position: absolute;
  top: 50%;
  left: 50%;
}

.circle_card .circle .box span {
  color: #fff;
}

.progress_bar .circle_card .text {
  background: #e92a9f;
}

.circle .box span {
  font-size: 38px;
  font-family: "Book", sans-serif;
  font-weight: 600;
  -webkit-transform: translate(-45%, -45%);
      -ms-transform: translate(-45%, -45%);
          transform: translate(-45%, -45%);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.circle_card .text {
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (min-width: 320px) {
  .circle canvas {
    width: 120px !important;
    height: 120px !important;
  }
}
/* 10.-------------------------------------------
                    Bonus Part
-----------------------------------------------*/

.text {
  padding: 0 20px;
  text-align: left;
  position: relative;
}
/* 11.-------------------------------------------
                    Review Part
-----------------------------------------------*/

.review-inner-block {
  background: #fff;
  border-radius: 24px;
  padding: 40px 16px;
}
.review-inner-block__title-bonuses {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 0px !important;
}
.review-inner-block:not(:last-child) {
  margin-bottom: 60px;
}
.review-inner-block__link-author {
  padding: 16px 91px;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  border: 1px solid #E92A9F;
  border-radius: 100px;
  margin-top: 40px;
}
.review-inner-block__link-author:hover {
  text-decoration: none;
}
.review-inner-block__score-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.review-inner-block__score-blocks .casino_review__rate {
  width: calc(50% - 10px);
}
.review-inner-block__score-blocks .casino_review__rate:only-child {
  width: 100%;
}
@media (max-width: 768px) {
  .review-inner-block__score-blocks .casino_review__rate {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .review-inner-block {
    padding: 60px 24px;
  }
}

.review_block {
  font-size: 20px;
  line-height: 180%;
  color: #111826;
  font-family: "Open Sans", sans-serif;
}
.review_block h3, .review_block .h3,
.review_block h4,
.review_block h5,
.review_block h6,
.review_block p,
.review_block table,
.review_block ol,
.review_block ul {
  margin-bottom: 32px;
  color: #111826;
  font-family: "Open Sans", sans-serif;
}
.review_block h3 > *:last-child:not(.btn), .review_block .h3 > *:last-child:not(.btn),
.review_block h4 > *:last-child:not(.btn),
.review_block h5 > *:last-child:not(.btn),
.review_block h6 > *:last-child:not(.btn),
.review_block p > *:last-child:not(.btn),
.review_block table > *:last-child:not(.btn),
.review_block ol > *:last-child:not(.btn),
.review_block ul > *:last-child:not(.btn) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.review_block h3 > a:not(.btn), .review_block .h3 > a:not(.btn),
.review_block h4 > a:not(.btn),
.review_block h5 > a:not(.btn),
.review_block h6 > a:not(.btn),
.review_block p > a:not(.btn),
.review_block table > a:not(.btn),
.review_block ol > a:not(.btn),
.review_block ul > a:not(.btn) {
  color: #E92A9F;
}
.review_block p {
  margin-bottom: 16px;
}
.review_block > h3:not([class*=mb-]), .review_block > .h3:not([class*=mb-]), .review_block > h4:not([class*=mb-]), .review_block > h5:not([class*=mb-]), .review_block > h6:not([class*=mb-]), .review_block > p:not([class*=mb-]), .review_block > table:not([class*=mb-]), .review_block > ol:not([class*=mb-]), .review_block > ul:not([class*=mb-]) {
  margin-bottom: 24px !important;
}
.review_block h3, .review_block .h3,
.review_block h4,
.review_block h5,
.review_block h6 {
  margin-bottom: 8px;
}
.review_block a {
  font-family: "Open Sans", sans-serif;
}
.review_block a > *:last-child:not(a):not(img) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .review_block h2, .review_block .h2 {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media (max-width: 767px) {
  .review_block h3, .review_block .h3 {
    font-size: 18px;
    line-height: 1.5;
  }
}
.review_block blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  max-width: 100%;
  width: 100%;
  position: relative;
  margin: 0 auto 24px;
  padding: 12px 12px 12px 68px;
  font-family: "Open Sans", sans-serif;
  background: #fff4fb;
  border-radius: 12px;
  font-style: italic;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 130% !important;
  color: #303030;
}
@media (max-width: 767px) {
  .review_block blockquote {
    border-radius: 16px;
    font-size: 16px !important;
  }
}
.review_block blockquote p:only-child {
  margin-bottom: 0 !important;
}
.review_block blockquote::before {
  content: "";
  display: block;
  position: absolute;
  background: url("/images/icons/quote-left-pink.svg") no-repeat;
  background-size: contain;
  width: 27px;
  height: 22px;
  top: 17px;
  left: 15px;
}
.review_block blockquote p {
  margin: 0;
}
.review_block blockquote div {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  text-align: start;
  color: #303030;
}
@media (max-width: 767px) {
  .review_block blockquote div {
    font-weight: 600;
    font-size: 16px;
  }
}
.review_block h2, .review_block .h2 {
  color: #111826;
  font-family: "Open Sans", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review_block h2.accordion-header, .review_block .h2.accordion-header {
  width: 100%;
}
.review_block h2:not(.accordion-header), .review_block .h2:not(.accordion-header) {
  margin-bottom: 12px;
}
.review_block h2:not(:first-child), .review_block .h2:not(:first-child) {
  width: 100%;
}
.review_block p,
.review_block ol,
.review_block ul,
.review_block table {
  font-size: 20px;
  line-height: 36px;
}
@media (max-width: 1399px) {
  .review_block p,
.review_block ol,
.review_block ul,
.review_block table {
    font-size: 16px;
    line-height: 29px;
  }
}
.review_block h2, .review_block .h2,
.review_block h3, .review_block .h3,
.review_block h4,
.review_block h5,
.review_block h6 {
  font-weight: bold;
}
.review_block b,
.review_block strong {
  font-weight: bold;
}
.review_block ul,
.review_block ol {
  margin-bottom: 1rem;
}
.review_block li > p:last-child {
  margin-bottom: 0 !important;
}
.review_block table {
  margin-bottom: 1rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
}
.review_block table td {
  padding: 10px 20px;
}
.review_block table th,
.review_block table tr,
.review_block table td {
  height: auto !important;
}
.review_block table p {
  margin-bottom: 0;
}
.review_block table thead th {
  padding: 20px 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  text-transform: capitalize;
  background: #303030;
}
.review_block table thead th:first-child {
  padding-left: 20px;
  border-radius: 16px 0 0 0;
}
.review_block table thead th:last-child {
  padding-right: 20px;
  border-radius: 0 16px 0 0;
}
.review_block table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 16px;
}
.review_block table tbody tr:last-child td:last-child {
  border-radius: 0 0 16px 0;
}
.review_block .comparison-table-wrapper {
  width: 0;
  min-width: 100%;
  margin-bottom: 32px;
}
.review_block .comparison-table {
  border-radius: 16px 16px 12px 12px;
  border: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  table-layout: fixed;
  width: 100% !important;
  margin-bottom: 1rem;
  display: block;
  overflow-x: auto !important;
  white-space: nowrap;
  padding-bottom: 12px;
}
.review_block .comparison-table th,
.review_block .comparison-table td {
  padding: 10px 20px;
  width: 150px;
}
.review_block .comparison-table th:first-child,
.review_block .comparison-table td:first-child {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
}
.review_block .comparison-table th:not(:first-child),
.review_block .comparison-table td:not(:first-child) {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  color: #737373;
}
.review_block .comparison-table th:not(:first-child).black,
.review_block .comparison-table td:not(:first-child).black {
  color: #000000;
}
.review_block .comparison-table tr:last-child td {
  padding: 15px 20px;
}
.review_block .comparison-table thead {
  border-radius: 16px;
  background-color: #dedede;
  color: #fff;
  width: 100%;
  table-layout: fixed;
  display: table;
  margin-bottom: 12px;
}
.review_block .comparison-table thead tr,
.review_block .comparison-table thead th {
  background: unset;
}
.review_block .comparison-table thead img {
  max-width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  width: 100%;
  padding: 4px;
  background: #ffffff;
  border-radius: 12px;
}
.review_block .comparison-table tbody {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-radius: 0 0 16px 16px;
}
.review_block .comparison-table tbody tr {
  border-radius: 0;
}
.review_block .comparison-table tbody tr:nth-child(even) td {
  background: #f9f9f9;
}
.review_block .comparison-table tbody tr td:first-child {
  -webkit-box-shadow: inset 1px 0 0 0 #d0d0d0;
          box-shadow: inset 1px 0 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr td:last-child {
  -webkit-box-shadow: inset -1px 0 0 0 #d0d0d0;
          box-shadow: inset -1px 0 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:first-child td {
  -webkit-box-shadow: inset 0 1px 0 0 #d0d0d0;
          box-shadow: inset 0 1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:first-child td:first-child {
  border-radius: 16px 0 0 0;
  -webkit-box-shadow: inset 1px 0 0 0 #d0d0d0, inset 0 1px 0 0 #d0d0d0;
          box-shadow: inset 1px 0 0 0 #d0d0d0, inset 0 1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:first-child td:last-child {
  border-radius: 0 16px 0 0;
  -webkit-box-shadow: inset -1px 0 0 0 #d0d0d0, inset 0 1px 0 0 #d0d0d0;
          box-shadow: inset -1px 0 0 0 #d0d0d0, inset 0 1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:nth-last-child(2) td {
  -webkit-box-shadow: inset 0 -1px 0 0 #d0d0d0;
          box-shadow: inset 0 -1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:nth-last-child(2) td:first-child {
  border-radius: 0 0 0 16px;
  -webkit-box-shadow: inset 1px 0 0 0 #d0d0d0, inset 0 -1px 0 0 #d0d0d0;
          box-shadow: inset 1px 0 0 0 #d0d0d0, inset 0 -1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:nth-last-child(2) td:last-child {
  border-radius: 0 0 16px 0;
  -webkit-box-shadow: inset -1px 0 0 0 #d0d0d0, inset 0 -1px 0 0 #d0d0d0;
          box-shadow: inset -1px 0 0 0 #d0d0d0, inset 0 -1px 0 0 #d0d0d0;
}
.review_block .comparison-table tbody tr:last-child {
  border-top: unset;
  position: relative;
  top: 12px;
  border-radius: 12px;
}
.review_block .comparison-table tbody tr:last-child td {
  -webkit-box-shadow: inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f, inset 0 0 0 11px white;
          box-shadow: inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f, inset 0 0 0 11px white;
}
.review_block .comparison-table tbody tr:last-child td:first-child {
  border-radius: 12px 0 0 12px;
  -webkit-box-shadow: inset 1px 0 0 0 #e92a9f, inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f;
          box-shadow: inset 1px 0 0 0 #e92a9f, inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f;
}
.review_block .comparison-table tbody tr:last-child td:last-child {
  border-radius: 0 12px 12px 0;
  -webkit-box-shadow: inset -1px 0 0 0 #e92a9f, inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f;
          box-shadow: inset -1px 0 0 0 #e92a9f, inset 0 -1px 0 0 #e92a9f, inset 0 1px 0 0 #e92a9f;
}
.review_block .comparison-table tbody th:not(:first-child) {
  text-align: center;
}
.review_block .custom-table {
  border-radius: 16px;
  border: none;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  table-layout: fixed;
  display: table;
  width: auto !important;
}
.review_block .custom-table thead {
  border-radius: 16px 16px 0 0;
  background-color: #303030;
  color: #fff;
  width: 100%;
  table-layout: fixed;
  display: table;
}
.review_block .custom-table thead:first-child {
  border-radius: 16px 16px 0 0;
}
.review_block .custom-table thead:first-child td {
  background-color: #303030;
  color: #fff;
}
.review_block .custom-table thead:first-child td * {
  color: inherit;
}
.review_block .custom-table thead:first-child td:first-child {
  border-radius: 16px 0 0 0;
}
.review_block .custom-table thead:first-child td:last-child {
  border-radius: 0 16px 0 0;
}
.review_block .custom-table tbody {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-radius: 0 0 16px 16px;
}
.review_block .custom-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.review_block .custom-table tbody tr:last-child {
  border-radius: 0 0 16px 16px;
}
.review_block .custom-table th {
  padding: 10px 20px;
  min-height: 56px;
  line-height: unset;
}
.review_block .custom-table tr {
  width: 100%;
  min-height: 56px;
}
@media screen and (max-width: 768px) {
  .review_block .custom-table {
    width: auto !important;
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .review_block .custom-table td, .review_block .custom-table tr {
    display: block;
  }
  .review_block .custom-table thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .review_block .custom-table tr:nth-child(odd) td {
    background: #f9f9f9;
  }
  .review_block .custom-table tr:first-child td:first-child {
    border-radius: 16px 16px 0 0;
  }
  .review_block .custom-table tr:last-child td:last-child {
    border-radius: 0 0 16px 16px;
  }
  .review_block .custom-table tr:nth-child(even) td {
    background: #fff !important;
  }
  .review_block .custom-table td {
    width: 100% !important;
    border: none;
    position: relative;
    padding-left: 50%;
  }
  .review_block .custom-table td:not(:last-child) {
    border-bottom: 1px solid #eee;
  }
  .review_block .custom-table td:last-child {
    border-bottom: 2px solid #eee;
  }
  .review_block .custom-table td:before {
    position: absolute;
    top: 0;
    left: 6px;
    width: 45%;
    padding: 10px 10px 10px 20px;
    white-space: nowrap;
    content: attr(data-content);
  }
}
@media screen and (max-width: 768px) {
  .review_block .custom-table--headless {
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .review_block .custom-table--headless tr:first-child {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .review_block .custom-table--headless tr:nth-child(2) td:first-child {
    border-radius: 16px 16px 0 0;
  }
  .review_block .custom-table--headless tr:nth-child(2) td:last-child {
    border-radius: 0 0 16px 16px;
  }
}
.review_block .custom-table a,
.review_block .rtp-table a,
.review_block .comparison-table a,
.review_block .comparison-table-2 a {
  color: #E92A9F;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_block .custom-table a:hover,
.review_block .rtp-table a:hover,
.review_block .comparison-table a:hover,
.review_block .comparison-table-2 a:hover {
  text-decoration: underline;
  color: #E92A9F;
}
.review_block .custom-table a,
.review_block .comparison-table a {
  color: #E92A9F;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_block .custom-table a:hover,
.review_block .comparison-table a:hover {
  text-decoration: underline;
  color: #E92A9F;
}
.review_block ul {
  list-style: disc;
  padding-left: 25px !important;
}
.review_block ul li {
  list-style: inherit;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 0;
  line-height: 150%;
}
.review_block .dark h2:not(:first-child):before, .review_block .dark .h2:not(:first-child):before {
  background-image: url("/images/head-before-white.svg");
}
.review_block ol li {
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
  line-height: 150%;
}
.review_block .advantage ul {
  list-style: none;
  padding-left: 0 !important;
}
.review_block .advantage ul li {
  padding-left: 26px;
  padding-bottom: 0;
  margin-bottom: 16px;
  position: relative;
  list-style: none;
}
.review_block .advantage ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  background: url("/images/icons/check.svg") no-repeat 50%;
  background-size: cover;
}
@media (max-width: 767px) {
  .review_block .advantage ul li::after {
    top: 5px;
  }
}
.review_block .advantage__title {
  margin-bottom: 16px;
}
.review_block .advantage_dislakes ul li::after {
  background: url("/images/icons/close.svg") no-repeat 50%;
  width: 16px;
  height: 16px;
  background-size: cover;
}
.review_block .pink_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 32px;
  font-size: 18px;
  line-height: 24px;
  width: auto;
  padding: 10px 15px !important;
  min-width: 180px;
  height: 48px;
  float: none !important;
  margin-top: 8px;
  margin-bottom: 0 !important;
  color: #ffffff;
}
@media (max-width: 767px) {
  .review_block .pink_button {
    max-width: 320px;
    width: 100%;
    min-width: unset;
    min-height: 48px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 575px) {
  .review_block .pink_button {
    width: 100%;
  }
}

.text-content {
  padding-top: 80px;
  padding-bottom: 50px;
  background: #fff;
}
@media (max-width: 991px) {
  .text-content {
    padding: 30px 0;
  }
}
.text-content__wrapper .review_block {
  padding: 0;
  padding-right: 50px;
  width: calc(100% - 412px);
}
@media (max-width: 991px) {
  .text-content__wrapper .review_block {
    width: 100%;
    padding-right: 0;
  }
}

.table-contents {
  font-family: "Open Sans", sans-serif;
  width: 412px;
}
.sidebar .table-contents {
  position: sticky;
  top: 32px;
  width: 100%;
}
@media (max-width: 991px) {
  .table-contents--desktop {
    display: none;
  }
}
@media (max-width: 991px) {
  .table-contents {
    margin-bottom: 48px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .sidebar .table-contents {
    margin-bottom: 40px;
  }
}
.table-contents__wrapper {
  position: sticky;
  top: 0;
  padding: 15px 5px;
  border-radius: 24px;
  -webkit-box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
          box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
  background: #fff;
}
@media (max-width: 1199px) {
  .table-contents__wrapper {
    border-radius: 16px;
    padding: 16px 0 8px;
  }
  .table-contents__wrapper .is-content-hidden {
    padding-bottom: 8px;
  }
}
.table-contents__button {
  padding: 0 35px;
}
@media (max-width: 991px) {
  .table-contents__button svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media (max-width: 991px) {
  .table-contents__button.is-content-hidden svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media (max-width: 767px) {
  .table-contents__button.is-content-hidden svg {
    width: 16px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .table-contents__button {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .table-contents__button {
    padding: 0 16px;
  }
}
.table-contents__list {
  padding: 0 35px;
  padding-top: 24px;
  overflow-y: auto;
}
.table-contents__list::-webkit-scrollbar {
  width: 5px;
}
.table-contents__list::-webkit-scrollbar-thumb {
  background-color: #E92A9F;
}
@media (max-width: 991px) {
  .table-contents__list {
    padding: 0 24px;
    padding-top: 24px;
  }
}
@media (max-width: 767px) {
  .table-contents__list {
    padding: 0 16px;
    padding-top: 24px;
  }
}
.table-contents__title {
  color: #111826;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .table-contents__title {
    font-size: 14px;
    line-height: 21px;
  }
}
.table-contents ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.table-contents ul a {
  position: relative;
  font-size: 16px;
  line-height: 25px;
  color: #898989;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .table-contents ul a {
    font-size: 14px;
  }
}
.table-contents ul a.is-active, .table-contents ul a:hover {
  color: #484848;
}
.table-contents ul a.is-active {
  font-weight: 600;
}
.table-contents ul a.is-active::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  z-index: 2;
  width: 11px;
  height: 15px;
  background: url("/images/list-arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 991px) {
  .table-contents ul a.is-active::before {
    left: -17px;
  }
}
/* 13.-------------------------------------------
                    FAQ Part
-----------------------------------------------*/
.accordion {
  margin-bottom: 30px;
}

.accordion-item {
  border: 2px solid #E92A9F;
  border-radius: 32px;
  margin-bottom: 10px;
  background: #fff;
}
.accordion--sec .accordion-item {
  border-color: #F8F5F8;
  background: #F8F5F8;
}
@media (max-width: 767px) {
  .accordion-item {
    border-radius: 16px;
  }
}
.accordion-item .accordion-button {
  border: none;
  border-radius: 32px !important;
  padding: 16px 16px 16px 32px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1199px) {
  .accordion-item .accordion-button {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .accordion-item .accordion-button {
    padding: 16px;
    border-radius: 16px !important;
    font-size: 16px;
    line-height: 21px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.accordion-item .accordion-button:not(.collapsed)::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: url("/images/minus.svg") no-repeat;
  background-size: contain;
}
@media (max-width: 1199px) {
  .accordion-item .accordion-button:not(.collapsed)::after {
    width: 26px;
    height: 26px;
    background-size: contain;
    margin-left: 10px;
  }
}
.accordion-item .accordion-button::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: url("/images/plus.svg") no-repeat;
  background-size: contain;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
@media (max-width: 1199px) {
  .accordion-item .accordion-button::after {
    width: 26px;
    height: 26px;
    background-size: contain;
    margin-left: 10px;
  }
}
.accordion-item .accordion-button span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.accordion-item .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-collapse {
  border: none;
}

.accordion-button:not(.collapsed) {
  color: #000;
  background-color: #fff;
}
.accordion--sec .accordion-button:not(.collapsed) {
  background: #F8F5F8;
}

.accordion-body {
  padding: 2px 80px 24px 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #5c5c5c;
}
.accordion-body p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 32px;
  color: #5c5c5c;
}
.accordion-body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .accordion-body p {
    font-size: 14px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  .accordion-body {
    padding: 0 16px 16px 16px;
  }
}

/* side menu */

/* content tables */
/* pagination */

.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .page-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eee;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  background: #fff;
  margin-right: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pagination .page-link svg {
  fill: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pagination .active .page-link,
.pagination .page-link:hover {
  color: #E92A9F;
  border-color: #E92A9F;
  background: #fff;
  text-decoration: none;
}
.pagination .active .page-link svg,
.pagination .page-link:hover svg {
  fill: #E92A9F;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
  border-radius: 50%;
}

.page-item:last-child .page-link {
  margin-left: 16px;
  margin-right: 0;
}

.page-item:first-child .page-link {
  margin-right: 24px;
}

.page-item.disabled .page-link svg {
  fill: #6c757d;
}

/*=============================
    Section title 1
==============================*/

/*===============================
        Filter Expander
=================================*/

/*===============================
        Welcome bonus block
=================================*/

/*============================
            Margin Top
=============================*/

.mt-30 {
  margin-top: 30px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-56 {
  margin-top: 56px;
}

/*=====================================
            Margin Bottom
=====================================*/
.mb-5 {
  margin-bottom: 5px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-48 {
  margin-bottom: 48px;
}

/*===================================
            Padding Top
====================================*/
.pt-5 {
  padding-top: 5px;
}

.pt-56 {
  padding-top: 56px;
}

/*================================
        Padding Bottom
=================================*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-56 {
  padding-bottom: 56px;
}

/*================================
            Padding left
=================================*/

/*==========================
            Color
============================*/
.white {
  color: #fff;
}

.black {
  color: #222;
}

.text-bold {
  font-weight: 700 !important;
}

.img-130 {
  width: 130px;
}

.error-content {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .error-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.error-content__img {
  width: 50%;
  max-width: 450px;
}
@media screen and (max-width: 767px) {
  .error-content__img {
    width: 75%;
    max-width: 300px;
  }
}

@media (max-width: 575px) {
  .error-section h1 br {
    display: none;
  }
}
.error-section p {
  margin-bottom: 10px;
}
.error-section ul {
  margin-bottom: 10px;
  padding-left: 30px;
  list-style-type: disc;
}
.error-section ul li {
  list-style: disc;
}

@media (min-width: 768px) {
  .html-sitemap ul {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto;
  }
}

.edit-button {
  position: fixed;
  right: 15px;
  top: 120px;
  z-index: 7;
  font-weight: 600;
  font-family: "Demi", Sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  border: 2px solid #000;
  -webkit-box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  width: 100px;
  height: 56px;
  text-decoration: none !important;
  background: white;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.edit-button path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.edit-button:hover {
  color: white;
  background: #000;
}
.edit-button:hover path {
  fill: white;
}
@media (max-width: 991px) {
  .edit-button {
    right: 5px;
    width: 60px;
    height: 50px;
  }
}

.section-header {
  padding-bottom: 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 36px;
  color: #111826;
  background: #fff;
}
.section-header p {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 36px;
  color: #111826;
  margin-bottom: 20px;
}
@media (max-width: 1399px) {
  .section-header p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }
}
.section-header .container-lg {
  position: relative;
}
@media (max-width: 575px) {
  .section-header .btn-solid-pink {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-header__img {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 0;
    width: 105px;
  }
}
.section-header__img picture,
.section-header__img img {
  width: 100%;
  border-radius: 24px;
}
@media (max-width: 1399px) {
  .section-header {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 24px;
  }
}

.author-block {
  font-family: "Open Sans", sans-serif;
  padding-top: 30px;
  padding-bottom: 60px;
  background: #fff;
}
.author-block--grey {
  padding-top: 50px;
  background: #F8F5F8;
}
.author-block--grey .author-block__wrapper:not(.wide) {
  max-width: 1050px;
}
.author-block--grey .author-block__wrapper,
.author-block--grey .approved-by {
  background: #fff;
}
@media (max-width: 1199px) {
  .author-block {
    padding: 30px 0;
  }
}
.author-block__wrapper {
  width: 100%;
  background: #F8F5F8;
  border-radius: 24px;
  padding: 60px 24px;
}
@media (max-width: 767px) {
  .author-block__wrapper {
    padding: 40px 16px;
  }
}
.author-block__image {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 180px;
  max-height: 180px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .author-block__image {
    max-width: 71px;
  }
}
.author-block__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 12px;
}
.author-block__role {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.author-block__text-top {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.author-block__text-top h3, .author-block__text-top .h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .author-block__text {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.author-block__text h2, .author-block__text .h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-transform: capitalize;
  color: #111826;
}
.author-block__text .btn {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  border-radius: 100px;
}
.author-block h2, .author-block .h2 {
  margin-bottom: 32px;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .author-block h2, .author-block .h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.author-block p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
}
@media (max-width: 991px) {
  .author-block p {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .author-block h3, .author-block .h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .author-block .btn-solid-pink {
    width: 100%;
  }
}
.author-block .social_link {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.author-block .social_link a {
  display: block;
  margin: 0 8px;
  text-decoration: none !important;
}
.author-block .social_link a i {
  font-size: 40px;
  color: #767676;
}
@media (max-width: 991px) {
  .author-block .social_link a i {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .author-block .social_link a i {
    font-size: 24px;
  }
}
.author-block .social_link a:hover i {
  color: #E92A9F;
}

.approved-by {
  margin-top: 60px;
  background: #F8F5F8;
  -webkit-box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
          box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
  border-radius: 24px;
  padding: 60px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.approved-by:not(.wide) {
  max-width: 1050px;
}
@media (max-width: 767px) {
  .approved-by {
    padding: 40px 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.approved-by__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.approved-by__img picture {
  display: block;
  overflow: hidden;
  border-radius: 50%;
}
.approved-by__img picture:not(:first-child) {
  margin-left: -36px;
  border: 1px solid #F8F5F8;
}
.author-block--grey .approved-by__img picture:not(:first-child) {
  border-color: #fff;
}
@media (max-width: 767px) {
  .approved-by__img picture:not(:first-child) {
    margin-left: -32px;
  }
}
.approved-by__img img {
  width: 72px;
  height: 72px;
}
@media (max-width: 767px) {
  .approved-by__img img {
    width: 64px;
    height: 64px;
  }
}
.approved-by__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.approved-by__icon .svg-wrapper {
  width: 32px;
  height: 32px;
  background: #23cb1f;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -16px;
}
.approved-by__icon .phrase {
  font-size: 14px;
  line-height: 100%;
  padding-right: 16px;
  padding-left: 24px;
  height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #23cb1f;
  border-radius: 0px 32px 32px 0px;
  border-left-color: transparent;
}
@media (max-width: 767px) {
  .approved-by__icon .phrase {
    font-size: 12px;
  }
}
.approved-by__names {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
}
@media (max-width: 991px) {
  .approved-by__names {
    font-size: 16px;
  }
}
.approved-by__content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .approved-by__content-header {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .approved-by__content-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-bottom: 0;
  }
}
.approved-by__content p {
  font-size: 16px;
  line-height: 130%;
  color: #727e93;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .approved-by__content p {
    display: none;
  }
}
.approved-by > p {
  display: none;
}
@media (max-width: 767px) {
  .approved-by > p {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: block;
    font-size: 16px;
    line-height: 130%;
    color: #727e93;
    margin-bottom: 0;
  }
}

.showing-results {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #000000;
}
@media (max-width: 767px) {
  .showing-results {
    font-size: 14px;
    line-height: 18px;
  }
}

.last_edit {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #545454;
}
.white .last_edit {
  color: #9f9f9f;
}
.last_edit span {
  font-weight: 400;
}

.custom-select {
  display: block;
  padding-left: 24px;
  padding-right: 50px;
  width: auto;
  height: 48px;
  outline: 0;
  border: 1px solid #b8b8b8;
  border-radius: 4px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #424242;
  background: transparent url("/images/icons/caret.svg") no-repeat 85%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.ratings-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 45px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ratings-block img {
  margin: 0;
  border-radius: 0;
  width: 21px;
  display: block;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(250, 200, 23, 0.72));
          filter: drop-shadow(0px 2px 3px rgba(250, 200, 23, 0.72));
}
.review_header .ratings-block img {
  width: 24px;
}
@media (max-width: 767px) {
  .ratings-block {
    min-width: 40px;
  }
}

@media (max-width: 767px) {
  .faq h2, .faq .h2 {
    font-size: 18px;
    line-height: 23px;
  }
}

@media (max-width: 991px) {
  .container-lg {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .container-lg {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.references-block__item {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .references-block__item {
    font-size: 16px;
    line-height: 19px;
  }
}
.references-block__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -1px;
  width: 24px;
  height: 24px;
  background: url("/images/icons/ok.svg") no-repeat;
}
@media (max-width: 767px) {
  .references-block__item::before {
    top: -2px;
  }
}
.references-block a {
  font-weight: bold;
}
.references-block cite {
  display: block;
  font-style: normal;
}

.home-banner {
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
.home-banner .h1 {
  color: #fff;
}
@media (max-width: 767px) {
  .home-banner .h1 {
    font-size: 24px;
    line-height: 31px;
  }
}
@media (max-width: 767px) {
  .home-banner .container-lg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .home-banner .large_banner {
    border-radius: 0;
  }
}

.home-text__icon {
  width: 200px;
}
@media (max-width: 1199px) {
  .home-text__icon {
    width: 190px;
  }
}
@media (max-width: 767px) {
  .home-text__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: center;
  }
}
.home-text__descr {
  padding-left: 60px;
  width: calc(100% - 200px);
}
@media (max-width: 1199px) {
  .home-text__descr {
    padding-left: 45px;
    width: calc(100% - 190px);
  }
}
@media (max-width: 767px) {
  .home-text__descr {
    padding-left: 0;
    width: 100%;
  }
}
.home-text__descr:only-child {
  padding-left: 0;
  margin: 0 auto;
}
.home-text__descr h1,
.home-text__descr h2, .home-text__descr .h2,
.home-text__descr h3, .home-text__descr .h3,
.home-text__descr h4,
.home-text__descr h5,
.home-text__descr h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .home-text__descr h1,
.home-text__descr h2, .home-text__descr .h2,
.home-text__descr h3, .home-text__descr .h3 {
    font-size: 16px;
    line-height: 21px;
  }
}
.flex-md-row-reverse .home-text__descr {
  padding-left: 0;
  padding-right: 60px;
}
@media (max-width: 767px) {
  .flex-md-row-reverse .home-text__descr {
    padding-right: 0;
  }
}
.home-text__item {
  font-family: "Open Sans", sans-serif;
}
.home-text__item + .home-text__item,
.home-text__item + .news-container {
  margin-top: 80px;
}
@media (max-width: 1199px) {
  .home-text__item + .home-text__item,
.home-text__item + .news-container {
    margin-top: 45px;
  }
}
.home-text__item p {
  font-size: 20px;
  line-height: 36px;
}
@media (max-width: 1199px) {
  .home-text__item p {
    font-size: 16px;
    line-height: 29px;
  }
}
.home-text .news-container {
  padding-top: 60px;
  background: #ffffff;
}
.home-text .news-container h1,
.home-text .news-container h2, .home-text .news-container .h2,
.home-text .news-container h3, .home-text .news-container .h3,
.home-text .news-container h4,
.home-text .news-container h5,
.home-text .news-container h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .home-text .news-container h1,
.home-text .news-container h2, .home-text .news-container .h2,
.home-text .news-container h3, .home-text .news-container .h3 {
    font-size: 16px;
    line-height: 21px;
  }
}

.sign-up__wrapper {
  position: relative;
  background: #1b1b1b;
  -webkit-box-shadow: 0px 4px 41px rgba(0, 0, 0, 0.55);
          box-shadow: 0px 4px 41px rgba(0, 0, 0, 0.55);
  border-radius: 64px;
}
@media (max-width: 767px) {
  .sign-up__wrapper {
    border-radius: 32px;
  }
}
.sign-up__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 64px;
  z-index: 10;
  background: rgba(27, 27, 27, 0.5);
}
.sign-up__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sign-up__text h4 {
  color: #fff;
}
.is-content .sign-up__text h4 {
  font-size: 18px;
  line-height: 23px;
}
.sign-up__text p {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
}
.is-content .sign-up__text p {
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 767px) {
  .sign-up__text p {
    font-size: 14px;
  }
}
.sign-up__form input[type=text] {
  display: block;
  width: 100%;
  outline: 0;
  border: 0;
  padding-left: 16px;
  padding-right: 16px;
  height: 56px;
  font-size: 16px;
  line-height: 21px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  border-radius: 8px;
  background: #3f3f3f;
}
@media (max-width: 1199px) {
  .sign-up__form input[type=text] {
    font-size: 14px;
    height: 48px;
  }
}
.sign-up__form .pink_button {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  height: 56px;
  border: 0;
  padding: 0;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
}
@media (max-width: 1199px) {
  .sign-up__form .pink_button {
    font-size: 16px;
    height: 48px;
  }
}
.sign-up__important {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  margin-top: 12px;
}
.sign-up .success-text {
  color: #fff;
}

.section-links h4 {
  margin-bottom: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media (max-width: 1199px) {
  .section-links h4 {
    font-size: 18px;
    line-height: 23px;
  }
}
.section-links ul li {
  padding-bottom: 15px;
  padding-left: 35px;
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.section-links ul li::after {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  top: -12px;
  left: -17px;
  background: url("/images/ul-before.svg") no-repeat;
  background-size: contain;
}
@media (max-width: 1399px) {
  .section-links ul li::after {
    top: -15px;
  }
}
.section-links ul li a {
  color: #5c5c5c;
}

.news_banner {
  position: relative;
  padding-bottom: 40px;
  background: #fff;
}
@media (max-width: 767px) {
  .news_banner {
    padding-bottom: 0;
  }
}
.news_banner__author-widget {
  margin-bottom: 24px;
}
.news_banner__content {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 32px;
  height: 335px;
}
.news_banner__content picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.news_banner__content picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .news_banner__content picture img {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .news_banner__content {
    padding: 15px 15px 0 15px;
    margin: 0 -16px;
    border-radius: 0;
  }
}
.news_banner__content::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 32px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.77);
  z-index: 1;
}
@media (max-width: 767px) {
  .news_banner__content::before {
    border-radius: 0;
  }
}
.news_banner__content h1 {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
@media (max-width: 1399px) {
  .news_banner__content h1 {
    font-size: 40px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  .news_banner__content h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .news_banner .breadcrumbs_list span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 150px;
    display: block;
  }
}

.news-buttons {
  font-family: "Open Sans", sans-serif;
}
.news-buttons .outline-button {
  border-radius: 56px;
  border: 2px solid #E92A9F;
  min-width: 216px;
  height: 64px;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  color: #E92A9F;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  padding: 0 30px;
}
.news-buttons .outline-button svg {
  min-width: 22px;
}
@media (max-width: 575px) {
  .news-buttons .outline-button {
    margin-bottom: 20px;
    width: 100%;
    height: 48px;
    font-size: 16px;
    line-height: 24px;
  }
}
.news-buttons .outline-button path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.news-buttons .outline-button:hover {
  text-decoration: none;
  color: #fff;
  background: #E92A9F;
}
.news-buttons .outline-button:hover path {
  fill: #fff;
}

.news-share__title {
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.news-share__link:hover path {
  fill: #E92A9F;
}
.news-share path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.news-share__sticky-icons {
  background-color: #5C3C6F;
  width: 299px;
  max-height: 240px;
  position: fixed;
  right: -300px;
  z-index: 25;
  border-radius: 16px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.news-share__sticky-icons .news-share__title {
  color: #fff;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  padding: 18px 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #705680;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media (max-width: 767px) {
  .news-share__sticky-icons .news-share__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.news-share__sticky-icons .news-share__share-icons {
  padding: 0 16px 24px 16px;
}

.js-share-content--active {
  right: 0 !important;
}

.news-about {
  font-family: "Open Sans", sans-serif;
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  -webkit-box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
          box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
}

.error {
  font-size: 14px;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
  color: #e3342f;
}

.side_menu {
  padding: 15px 24px;
  border-radius: 24px;
  font-family: "Open Sans", sans-serif;
  background: #fff;
}

.side_menu_link {
  font-size: 16px;
  line-height: 25px;
  color: #898989;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.side_menu_link.is-active {
  color: #111826;
}
.side_menu_link:hover {
  text-decoration: none;
  color: #111826;
}

.back-to-top-btn {
  position: fixed;
  bottom: calc(36px);
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E92A9F;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  -webkit-transition: background 0.3s, opacity 0.3s, visibility 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, opacity 0.3s, visibility 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
  transition: background 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s, -webkit-box-shadow 0.3s;
  outline: none;
  opacity: 0;
  visibility: hidden;
  padding: 0 0 3px 0;
}
.back-to-top-btn.is-shown {
  opacity: 1;
  visibility: visible;
}
.back-to-top-btn:hover {
  -webkit-box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
          box-shadow: 0px 2px 19px rgba(255, 255, 255, 0.44);
  background: #111826;
}
@media (max-width: 991px) {
  .back-to-top-btn {
    bottom: 110px;
  }
}
@media (max-width: 767px) {
  .back-to-top-btn {
    left: 16px;
    right: auto;
    bottom: 95px;
  }
}

.claim-bonus {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
@media (max-width: 1199px) {
  .claim-bonus {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.claim-bonus__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.claim-bonus__header {
  padding-left: 4px;
  padding-right: 4px;
}
@media (max-width: 767px) {
  .claim-bonus__header {
    padding-left: 45px;
    padding-right: 45px;
  }
}
.claim-bonus__content-header {
  height: 80px;
  border-bottom: 1px solid #e7e7e7;
}
.claim-bonus__wrapper {
  position: absolute;
  right: 35px;
  bottom: 0;
  z-index: 2;
  width: 260px;
  -webkit-box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.12);
  border-radius: 16px 16px 0px 0px;
  font-family: "Open Sans", sans-serif;
  background: #fff;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
@media (max-width: 1199px) {
  .claim-bonus__wrapper {
    border-radius: 24px;
    bottom: 90px;
    -webkit-transform: translateY(calc(100% + 90px));
        -ms-transform: translateY(calc(100% + 90px));
            transform: translateY(calc(100% + 90px));
  }
}
@media (max-width: 767px) {
  .claim-bonus__wrapper {
    bottom: 150px;
    border-radius: 16px;
  }
}
@media (max-width: 575px) {
  .claim-bonus__wrapper {
    right: auto;
    left: 50%;
    width: calc(100% - 32px);
    -webkit-transform: translateY(calc(100% + 90px)) translateX(-50%);
        -ms-transform: translateY(calc(100% + 90px)) translateX(-50%);
            transform: translateY(calc(100% + 90px)) translateX(-50%);
  }
}
.claim-bonus__body {
  padding: 20px 4px 40px 4px;
}
@media (max-width: 767px) {
  .claim-bonus__body {
    padding-bottom: 4px;
  }
}
.claim-bonus__img {
  width: 60px;
}
.claim-bonus__item {
  padding: 15px 8px;
  border-radius: 12px;
  background: #F8F5F8;
}
.claim-bonus__title-bonus {
  padding-left: 10px;
  width: calc(100% - 60px);
}
.claim-bonus__title-bonus a {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #111826;
}
.claim-bonus__text {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #111826;
}
.claim-bonus__close {
  position: absolute;
  top: -50px;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 2px solid #ff59bf;
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (max-width: 1199px) {
  .claim-bonus__close {
    top: auto;
    bottom: -72px;
    width: 56px;
    height: 56px;
  }
}
.claim-bonus__close svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.claim-bonus__close:hover {
  background: #E92A9F;
}
.claim-bonus__close:hover svg path {
  fill: #fff;
}
.claim-bonus.is-opened {
  opacity: 1;
  visibility: visible;
}
.claim-bonus.is-opened .claim-bonus__wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
@media (max-width: 1199px) {
  .claim-bonus.is-opened .claim-bonus__wrapper {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
}
@media (max-width: 575px) {
  .claim-bonus.is-opened .claim-bonus__wrapper {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.claim-bonus .pink_button {
  width: 100%;
  margin-top: 30px;
  border-radius: 32px;
  font-size: 16px;
  line-height: 28px;
  height: 48px;
  background: #E92A9F;
}

.gift-button {
  position: fixed;
  right: 60px;
  bottom: 50px;
  z-index: 8;
  cursor: pointer;
}
@media (max-width: 991px) {
  .gift-button {
    bottom: 16px;
    right: 24px;
    border: 1px solid #c4c4c4;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    background: #fff;
  }
}
@media (max-width: 767px) {
  .gift-button {
    bottom: 90px;
  }
}
.gift-button__icon {
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 991px) {
  .gift-button__icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -11px;
    margin-left: -2px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .gift-button__icon img {
    width: 72px;
  }
}
.gift-button__icon-opened {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.75) translate(-50%, -50%);
      -ms-transform: scale(0.75) translate(-50%, -50%);
          transform: scale(0.75) translate(-50%, -50%);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (min-width: 1200px) {
  .gift-button.is-opened .gift-button__icon-opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1) translate(-50%, -50%);
        -ms-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
}
@media (min-width: 1200px) {
  .gift-button.is-opened .gift-button__icon {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
  }
}
@media (min-width: 1200px) {
  .gift-button:hover {
    -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

.top-item {
  position: relative;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 12px;
  border-radius: 24px;
  height: 122px;
  background: #fff;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.top-item .bonus-code {
  margin-top: 16px;
}
.top-item:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 10px 16px #9f9f9f;
          box-shadow: 0 10px 16px #9f9f9f;
}
@media (max-width: 1199px) {
  .top-item {
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .top-item {
    padding: 12px 12px 16px;
    height: auto;
    margin-bottom: 16px;
  }
}
.in-content .top-item:nth-child(odd) {
  -webkit-box-shadow: 0 0px 7px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 7px 0px rgba(0, 0, 0, 0.5);
}
.in-content .top-item:nth-child(odd):hover {
  -webkit-box-shadow: 0 10px 16px #929292;
          box-shadow: 0 10px 16px #929292;
}
.top-item:nth-child(even) {
  background: #dedede;
}
.top-item__img {
  width: 88px;
}
.top-item__img img {
  margin: 0 !important;
  border-radius: 0 !important;
}
@media (max-width: 1199px) {
  .top-item__img {
    width: 64px;
  }
}
@media (max-width: 767px) {
  .top-item__img {
    width: 72px;
  }
}
.top-item__info {
  width: 320px;
  margin-right: auto;
}
@media (max-width: 1399px) {
  .in-content .top-item__info {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .in-content .top-item__info {
    width: auto;
  }
}
@media (max-width: 1199px) {
  .top-item__info {
    width: 210px;
  }
}
@media (max-width: 767px) {
  .top-item__info {
    padding-left: 0;
    width: calc(100% - 60px);
  }
}
.top-item__name {
  padding-left: 24px;
  width: calc(100% - 88px);
}
@media (max-width: 1199px) {
  .top-item__name {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .top-item__name {
    padding-left: 12px;
    width: calc(100% - 72px);
  }
}
.top-item__name .a,
.top-item__name a {
  color: #000;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (min-width: 1200px) {
  .top-item__name .a:hover,
.top-item__name a:hover {
    text-decoration: none;
    color: #E92A9F;
  }
}
@media (max-width: 1199px) {
  .top-item__name .a,
.top-item__name a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .top-item__name .a,
.top-item__name a {
    font-size: 17px;
    line-height: 22px;
  }
}
.top-item__actions {
  min-width: 180px;
}
@media (max-width: 767px) {
  .top-item__actions {
    margin-top: 32px;
    width: 100%;
  }
  .top-item__actions .visit-site {
    max-width: 320px;
    width: 100%;
    min-width: unset;
    min-height: 48px;
    font-size: 16px;
    line-height: 24px;
  }
}
.top-item__number {
  width: 50px;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  color: #5d5d5d;
}
@media (max-width: 1199px) {
  .top-item__number {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 36px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #5d5d5d;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .top-item__number {
    padding: 0 !important;
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50% !important;
    background: #5e5e5e;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ffffff;
    top: 5px;
    left: -5px;
  }
}
.top-item .visit-site {
  border-radius: 32px;
  font-size: 14px;
  line-height: 24px;
  width: auto;
  padding: 5px 15px !important;
  min-width: 180px;
  height: 40px;
  float: none !important;
}
@media (max-width: 767px) {
  .top-item .visit-site {
    max-width: 320px;
    width: 100%;
    min-width: unset;
    min-height: 48px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 575px) {
  .top-item .visit-site {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .top-item .icon-arrow-forward-trick {
    font-size: 12px;
  }
}
.top-item .read_review {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #E92A9F;
}
@media (max-width: 767px) {
  .top-item .read_review {
    margin-top: 7px;
  }
}

.bonus-list {
  margin-left: auto;
  margin-right: auto;
}

.visible-hidden {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

table,
tbody {
  display: block;
}

.casino-item {
  display: block;
}

.top-wrapper .top-item {
  height: auto;
  padding: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  border: 1px solid #dedede;
  border-radius: 16px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  gap: 12px;
}
@media (max-width: 767px) {
  .top-wrapper .top-item {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    padding: 16px;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top-item__img {
    width: 140px;
    min-width: 140px;
    height: 120px;
  }
}
.top-wrapper .top-item__img picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.top-wrapper .top-item .casino-item__number {
  width: 60px;
  height: 60px;
  font-weight: 700;
  font-size: 20px;
}
.top-wrapper .top-item .casino-item__text-code {
  min-height: 37px;
  border: 1px dashed #000;
  border-radius: 4px;
  min-width: 210px;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #000;
}
.top-wrapper .top-item .casino-item__button-code {
  background: #ff8dd3;
  border-radius: 4px 0px 0px 4px;
  color: #000000;
  padding: 0 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
@media (max-width: 390px) {
  .top-wrapper .top-item .casino-item__button-code {
    font-weight: 600;
    font-size: 14px;
    width: calc(100% - 8px);
    line-height: 100%;
  }
}
.top-wrapper .top-item .casino-item__button-code::after {
  width: 20px;
  height: 39px;
  right: -2px;
  background: url("/images/casinodetail/code-after-purple.svg") no-repeat;
}
.top-wrapper .top-item .is-opened .casino-item__button-code {
  display: none !important;
}
.top-wrapper .top-item__details-btn {
  padding: 0 !important;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-right: auto;
}
@media (max-width: 1399px) {
  .in-content .top-wrapper .top-item__details-btn {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .in-content .top-wrapper .top-item__details-btn {
    width: auto;
  }
}
@media (max-width: 1199px) {
  .top-wrapper .top-item__details-btn {
    width: 210px;
  }
}
@media (max-width: 767px) {
  .top-wrapper .top-item__details-btn {
    margin-top: 12px;
    padding-left: 0;
    width: calc(100% - 60px);
  }
}
@media (min-width: 767px) {
  .top-wrapper .top-item__details-btn {
    margin-top: 20px;
    margin-bottom: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.top-wrapper .top-item__details-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #7b7a7a;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media (max-width: 767px) {
  .top-wrapper .top-item__details-btn a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.top-wrapper .top-item__number {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #dedede;
  border-radius: 100%;
  font-weight: 600;
  font-size: 14px;
  padding: 0;
  color: #000000;
}
.top-wrapper .top-item__name {
  width: auto;
}
.top-wrapper .top-item__info, .top-wrapper .top-item__rate, .top-wrapper .top-item__actions {
  padding: 0 !important;
}
.top-wrapper .top-item__info {
  margin-right: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 767px) {
  .top-wrapper .top-item__info {
    max-width: 427px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.top-wrapper .top-item .casino-item__number {
  margin-right: 0 !important;
}
.top-wrapper .top-item__name a {
  font-size: 24px;
  line-height: 130%;
}
@media (max-width: 767px) {
  .top-wrapper .top-item__name a {
    font-size: 18px;
  }
}
.top-wrapper .top-item .visit-site {
  font-weight: 700;
  font-size: 16px;
  width: auto;
  min-width: 180px;
  height: auto;
  min-height: 56px;
  padding: 10px 15px !important;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .top-wrapper .top-item .visit-site {
    max-width: 320px;
    width: 100%;
    min-width: unset;
    line-height: 24px;
  }
}
.top-wrapper .top-item .read_review {
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}

.form-control.lang-selector,
.lang-selector {
  display: block;
  background-color: #604c6c;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  position: relative;
  width: 95px;
  min-height: unset;
}
.form-control.lang-selector p,
.lang-selector p {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: white;
}
.form-control.lang-selector:hover,
.lang-selector:hover {
  cursor: pointer;
}
.form-control.lang-selector.open,
.lang-selector.open {
  border-radius: 0.25rem 0.25rem 0 0;
}
.form-control.lang-selector.open .lang-selector__footer,
.lang-selector.open .lang-selector__footer {
  display: block;
  position: absolute;
  border-radius: 0 0 0.25rem 0.25rem;
}
.form-control.lang-selector__header,
.lang-selector__header {
  gap: 15px;
  padding: 8px 15px 8px;
}
.form-control.lang-selector__footer,
.lang-selector__footer {
  display: none;
  background-color: #604c6c;
}
.form-control.lang-selector__item,
.lang-selector__item {
  width: 95px;
  padding: 7px 15px;
  gap: 15px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.form-control.lang-selector__item:hover,
.lang-selector__item:hover {
  background-color: #E92A9F;
}
.form-control.lang-selector__item:last-child,
.lang-selector__item:last-child {
  border-radius: 0 0 0.25rem 0.25rem;
}

.review_block .bonus-thumb,
.bonus-thumb {
  min-width: 195px;
  min-height: 48px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #f44444;
  border: 1px dashed #f44444;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 16px;
  text-shadow: 0 0 0.65px #f44444, 0 0 0.65px #f44444;
}
.review_block .bonus-thumb:not([class*=mt-]),
.bonus-thumb:not([class*=mt-]) {
  margin: 0 !important;
}
.review_block .bonus-thumb img,
.bonus-thumb img {
  -o-object-fit: fill;
     object-fit: fill;
  width: 100%;
  height: 100%;
  max-width: 126px;
  max-height: 24px;
  margin: 0;
}
.review_block .bonus-thumb__disslike,
.bonus-thumb__disslike {
  width: 24px !important;
  margin-right: 5px !important;
}
.review_block .bonus-thumb:hover,
.bonus-thumb:hover {
  color: #f44444;
  text-decoration: none;
  background: rgba(244, 68, 68, 0.1);
}
.review_block .bonus-thumb.mini-2,
.bonus-thumb.mini-2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 28px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .review_block .bonus-thumb,
.bonus-thumb {
    min-width: 0;
  }
}

.comparison-table {
  border-radius: 16px;
  border: none;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  table-layout: fixed;
  display: table;
  width: auto !important;
  margin-bottom: 1rem;
}
.comparison-table th,
.comparison-table td {
  padding: 10px 20px;
}
.comparison-table th:first-child,
.comparison-table td:first-child {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
}
.comparison-table th:not(:first-child),
.comparison-table td:not(:first-child) {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  color: #737373;
}
.comparison-table th:not(:first-child).black,
.comparison-table td:not(:first-child).black {
  color: #000000;
}
.comparison-table tr:last-child td {
  padding: 15px 20px;
}
.comparison-table thead {
  border-radius: 16px 16px 0 0;
  background-color: #303030;
  color: #fff;
  width: 100%;
  table-layout: fixed;
  display: table;
}
.comparison-table thead tr {
  background: unset;
}
.comparison-table thead img {
  max-width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
  margin: 0 auto;
  width: 100%;
}
.comparison-table tbody {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-radius: 0 0 16px 16px;
}
.comparison-table tbody tr:nth-child(even) td {
  background: #f9f9f9;
}
.comparison-table tbody tr:last-child {
  border-radius: 0 0 16px 16px;
  border-top: 1px solid #E92A9F;
}
.comparison-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 16px;
}
.comparison-table tbody tr:last-child td:last-child {
  border-radius: 0 0 16px 0;
}
.comparison-table tbody th:not(:first-child) {
  text-align: center;
}

.header-search {
  position: relative;
}
.header-search .search-loader {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header-search .search-loader.active {
  visibility: visible;
  opacity: 1;
}
.header-search .search-loader img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.header-search.active .search-results {
  visibility: visible;
  opacity: 1;
}
.header-search__submit {
  position: absolute;
  background: transparent;
  border: none;
  left: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-search__submit::after {
  content: "";
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  top: 0;
  left: 0;
  color: #fff;
}

.search-results {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 5;
  width: 100%;
  margin-top: 10px;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  text-align: left;
  overflow: auto;
  max-height: 400px;
  background: #604c6c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  min-width: 380px;
}
@media (max-width: 768px) {
  .search-results {
    left: 0;
  }
}
@media (max-width: 510px) {
  .search-results {
    min-width: 320px;
  }
}
.search-results::-webkit-scrollbar {
  width: 12px;
}
.search-results::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.search-results::-webkit-scrollbar-thumb {
  background: rgba(49, 19, 66, 0.2);
  border-radius: 8px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.search-results__link {
  color: #fff;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.search-results__link span:after {
  content: "";
}
.search-results__link span {
  width: 78%;
  padding: 16px 5px 16px 12px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-results__link span + span {
  width: 22%;
  padding: 16px 12px 16px 12px;
}
.search-results__link span + span:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 60%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: #ffffff;
}
.search-results__link:hover {
  background: rgba(49, 19, 66, 0.5);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.search-results p {
  margin-bottom: 0;
  font-size: 16px;
  padding: 15px 16px;
}
.search-results p:hover {
  background: transparent;
  color: #fff;
  text-decoration: none;
  cursor: auto;
}
.search-results .not-found p {
  margin-bottom: 0;
  font-size: 16px;
  padding: 15px 16px;
}
.search-results .not-found p:hover {
  background: transparent;
  color: #fff;
  text-decoration: none;
  cursor: auto;
}
.search-results .show-all a {
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  padding: 15px 16px;
  background: rgba(49, 19, 66, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.search-results .show-all a:hover {
  background: rgba(49, 19, 66, 0.4);
}

.is-sticky,
.after-header {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
  .is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
  }

  .after-header {
    top: 80px;
  }
}
.code-controller {
  gap: 12px;
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
  .code-controller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 200px;
    gap: 16px;
  }
}
@media only screen and (max-width: 850px) {
  .code-controller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 200px;
    gap: 16px;
  }
}

.claim-bonus-btn {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 12px 12px 8px;
  display: none;
  background: #ffffff;
  border: 1px solid #dadada;
  border-radius: 16px 16px 0 0;
  -webkit-box-shadow: 0 -10px 16px #9f9f9f;
          box-shadow: 0 -10px 16px #9f9f9f;
}
.claim-bonus-btn.open .claim-bonus-btn__wide {
  display: block;
}
.claim-bonus-btn.open .claim-bonus-btn__short {
  display: none;
}
.claim-bonus-btn.open .close {
  display: block;
}
.claim-bonus-btn.open .open {
  display: none;
}
.claim-bonus-btn .claim-bonus-btn__wide {
  display: none;
}
.claim-bonus-btn .claim-bonus-btn__short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.claim-bonus-btn .close {
  display: none;
}
.claim-bonus-btn .open {
  display: block;
}
.claim-bonus-btn .gift {
  width: 32px;
  height: 32px;
  stroke: #E92A9F;
}
.claim-bonus-btn__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 12px;
  margin-bottom: 12px;
}
.claim-bonus-btn__short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.claim-bonus-btn__short div {
  margin-bottom: 0;
}
.claim-bonus-btn__close {
  position: absolute;
  top: -18px;
  right: 12px;
  width: 32px;
  height: 32px;
  background: #000000;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.claim-bonus-btn__close:hover {
  background: #E92A9F;
}
.claim-bonus-btn__close svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}
.claim-bonus-btn__logo {
  min-width: 44px;
  width: 44px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.claim-bonus-btn__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.claim-bonus-btn__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #111826;
  margin-bottom: 10px;
}
.claim-bonus-btn__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px dashed #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.claim-bonus-btn__code span {
  font-weight: 600;
  font-size: 14px;
}
.claim-bonus-btn .pink_button {
  width: 100%;
  border-radius: 32px;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 10px;
}
.claim-bonus-btn .pink_button .icon-arrow-forward-trick {
  font-size: 18px;
}
.claim-bonus-btn__info-bottom .mr-2 {
  font-size: 11px;
  text-align: center;
  margin-bottom: 0;
}
.claim-bonus-btn__info-bottom .mr-2:last-child {
  margin-right: 0 !important;
}
.claim-bonus-btn__info-bottom a {
  color: #000000;
}

.sticky-bonus-button {
  position: fixed;
  left: 2%;
  bottom: 0;
  z-index: 5;
  width: 96%;
  padding-top: 15px;
  padding-bottom: 15px;
  display: none;
  border-radius: 16px;
  margin-bottom: 1.5%;
}

.warning-widget {
  position: fixed;
  padding: 24px 32px;
  padding-right: 60px;
  right: 40px;
  bottom: 40px;
  border-radius: 12px;
  background: #F44444;
  -webkit-box-shadow: 0px 10px 20px rgba(255, 80, 80, 0.25);
          box-shadow: 0px 10px 20px rgba(255, 80, 80, 0.25);
  z-index: 99;
  max-width: 634px;
  width: 100%;
  min-height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  opacity: 0;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.warning-widget.open {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.warning-widget__close {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  background: #fff;
  border: 1px solid #F44444;
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.warning-widget__close:hover {
  background: #F44444;
  border-color: #fff;
  -webkit-box-shadow: 0px 3px 8px rgba(255, 255, 255, 0.12);
          box-shadow: 0px 3px 8px rgba(255, 255, 255, 0.12);
}
.warning-widget__close svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  fill: #F44444;
}
.warning-widget__close:hover svg {
  fill: #fff;
}
.warning-widget__text {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
}
.warning-widget__text * {
  color: #fff;
}
.warning-widget__text a {
  text-decoration: underline;
}
.warning-widget__text a:hover {
  color: #000;
}
.warning-widget__text p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .warning-widget {
    right: 24px;
    left: 24px;
    bottom: 24px;
    width: unset;
    max-width: 100%;
  }
  .warning-widget__text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .warning-widget {
    right: 12px;
    left: 12px;
    bottom: 24px;
    gap: 12px;
    min-height: 78px;
    padding: 16px 12px;
    padding-right: 56px;
    padding-bottom: 20px;
  }
  .warning-widget__text {
    font-size: 16px;
  }
  .warning-widget__close {
    right: 12px;
    top: 12px;
  }
}
.expert-tip {
  background: #FFF1F9;
  border: 1px solid #FFF1F9;
  border-radius: 24px;
  position: relative;
  width: 100%;
  padding: 64px 32px 24px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .expert-tip {
    padding: 16px;
    padding-top: 48px;
  }
}
.expert-tip__label {
  position: absolute;
  top: -8px;
  left: -8px;
  background: #ff517b;
  border-radius: 8px;
  padding: 8px;
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  height: 48px;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-transform: capitalize;
  color: #ffffff;
}
@media (max-width: 768px) {
  .expert-tip__label {
    top: -16px;
    left: 50%;
    padding-right: 8px;
    font-size: 18px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    line-height: 160%;
    min-width: 230px;
  }
}
.expert-tip__label img {
  margin: 0;
}
.expert-tip__content {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #303030;
}
@media (max-width: 768px) {
  .expert-tip__content {
    font-size: 16px;
    line-height: 28px;
  }
}
.expert-tip__content a {
  color: #E92A9F;
}
.expert-tip__footer {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.expert-tip__img {
  width: 72px;
  height: 72px;
}
.expert-tip__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin: 0;
}
.expert-tip__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #1b1b1b;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .expert-tip__name {
    font-size: 16px;
  }
}
.expert-tip__position {
  font-size: 18px;
  line-height: 130%;
  color: #7d889b;
}
@media (max-width: 768px) {
  .expert-tip__position {
    font-size: 16px;
  }
}
.expert-tip--casino {
  padding: 56px 32px 32px;
}
@media (max-width: 768px) {
  .expert-tip--casino {
    padding: 56px 16px 24px;
  }
}
.expert-tip--casino .expert-tip__content {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #111826;
}
.expert-tip--casino .expert-tip__content > *:last-child {
  margin-bottom: 0;
}

.disclosure {
  background: #fff1f9;
  border: 1px solid #E92A9F;
  border-radius: 12px;
  position: relative;
  padding: 24px 24px 24px 72px;
  margin-bottom: 32px;
}
.disclosure__icon {
  position: absolute;
  top: 24px;
  left: 24px;
}
.disclosure__icon img {
  margin: 0;
}
.disclosure__content {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #303030;
  font-style: italic;
}

.editorial {
  background: #fff;
  border-radius: 12px;
  padding: 4px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 24px;
  min-height: 40px;
  margin-bottom: 10px;
}
.pb-4 + .editorial {
  margin-top: 0;
}
@media (max-width: 768px) {
  .editorial {
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 24px;
    padding: 16px 12px;
    gap: 9px;
  }
}
.editorial__icon {
  min-width: 16px;
  width: 16px;
}
@media (max-width: 768px) {
  .editorial__icon {
    min-width: 24px;
    width: 24px;
  }
}
.editorial__icon img {
  display: block;
}
.editorial__content {
  font-size: 14px;
  line-height: 21px;
  color: #8b8b8b;
}
.editorial--gray {
  background: #f6f8fa;
}

.comparison-table-2,
.review_block .comparison-table-2 {
  border-radius: 16px;
  border: none;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  table-layout: fixed;
  width: 100% !important;
  margin-bottom: 1rem;
  display: block;
  overflow-x: auto !important;
  white-space: nowrap;
}
.comparison-table-2 th,
.comparison-table-2 td,
.review_block .comparison-table-2 th,
.review_block .comparison-table-2 td {
  padding: 10px 20px;
  width: 150px;
  font-size: 14px !important;
  line-height: 130% !important;
  white-space: initial;
}
.comparison-table-2 th:first-child,
.comparison-table-2 td:first-child,
.review_block .comparison-table-2 th:first-child,
.review_block .comparison-table-2 td:first-child {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
}
.comparison-table-2 th:not(:first-child),
.comparison-table-2 td:not(:first-child),
.review_block .comparison-table-2 th:not(:first-child),
.review_block .comparison-table-2 td:not(:first-child) {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-align: left;
  color: #737373;
}
.comparison-table-2 th:not(:first-child).black,
.comparison-table-2 td:not(:first-child).black,
.review_block .comparison-table-2 th:not(:first-child).black,
.review_block .comparison-table-2 td:not(:first-child).black {
  color: #000000;
}
@media (min-width: 767px) {
  .comparison-table-2 th,
.comparison-table-2 td,
.review_block .comparison-table-2 th,
.review_block .comparison-table-2 td {
    font-size: 16px !important;
  }
}
.comparison-table-2 th:not(:first-child),
.review_block .comparison-table-2 th:not(:first-child) {
  padding: 8px 16px;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 767px) {
  .comparison-table-2 th:not(:first-child),
.review_block .comparison-table-2 th:not(:first-child) {
    padding: 16px 30px;
  }
}
.comparison-table-2 tr:last-child td,
.review_block .comparison-table-2 tr:last-child td {
  padding: 15px 20px;
}
.comparison-table-2 thead,
.review_block .comparison-table-2 thead {
  border-radius: 16px 16px 0 0;
  background-color: #464646;
  color: #fff;
  width: 100%;
  table-layout: fixed;
  display: table;
}
.comparison-table-2 thead tr,
.review_block .comparison-table-2 thead tr {
  background: unset;
}
.comparison-table-2 thead th,
.review_block .comparison-table-2 thead th {
  background: #272727;
  text-align: start !important;
}
.comparison-table-2 thead img,
.review_block .comparison-table-2 thead img {
  max-width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
  margin: 0 auto;
  width: 100%;
}
.comparison-table-2 tbody,
.review_block .comparison-table-2 tbody {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-radius: 0 0 16px 16px;
}
.comparison-table-2 tbody a,
.review_block .comparison-table-2 tbody a {
  text-align: start;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-decoration-line: underline;
}
.comparison-table-2 tbody a:hover,
.review_block .comparison-table-2 tbody a:hover {
  color: #000000;
}
@media (min-width: 767px) {
  .comparison-table-2 tbody a,
.review_block .comparison-table-2 tbody a {
    font-size: 16px;
  }
}
.comparison-table-2 tbody tr:nth-child(even) td,
.review_block .comparison-table-2 tbody tr:nth-child(even) td {
  background: #f9f9f9;
}
.comparison-table-2 tbody tr:last-child,
.review_block .comparison-table-2 tbody tr:last-child {
  border-radius: 0 0 16px 16px;
  border-top: 1px solid #E92A9F;
}
.comparison-table-2 tbody tr:last-child td:first-child,
.review_block .comparison-table-2 tbody tr:last-child td:first-child {
  border-radius: 0 0 0 16px;
}
.comparison-table-2 tbody tr:last-child td:last-child,
.review_block .comparison-table-2 tbody tr:last-child td:last-child {
  border-radius: 0 0 16px 0;
}
.comparison-table-2 tbody th:not(:first-child),
.review_block .comparison-table-2 tbody th:not(:first-child) {
  text-align: center;
}
.comparison-table-2 tbody td,
.review_block .comparison-table-2 tbody td {
  padding: 0 !important;
  color: #111826 !important;
}
.comparison-table-2 tbody td div,
.review_block .comparison-table-2 tbody td div {
  padding: 0 16px;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
}
@media (min-width: 767px) {
  .comparison-table-2 tbody td div,
.review_block .comparison-table-2 tbody td div {
    min-height: 88px;
    padding: 0 32px;
  }
}
.comparison-table-2 tbody td:first-child div,
.review_block .comparison-table-2 tbody td:first-child div {
  padding: 0 16px;
  font-weight: 700;
}
.comparison-table-2 tbody td:first-child div svg,
.review_block .comparison-table-2 tbody td:first-child div svg {
  margin-right: 10px;
  max-width: 18px;
}
@media (min-width: 767px) {
  .comparison-table-2 tbody td:first-child div svg,
.review_block .comparison-table-2 tbody td:first-child div svg {
    margin-right: 12px;
    max-width: 24;
  }
}
.comparison-table-2 tbody tr:last-child,
.review_block .comparison-table-2 tbody tr:last-child {
  border-top: none;
}

.takeaways {
  width: 100%;
  padding: 32px;
  background: #f9f9f9;
  border: 2px solid #E92A9F;
  border-radius: 24px;
  margin-bottom: 32px;
}
.takeaways__content {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #000000;
}
.takeaways__content *:not(h3, .h3), .takeaways__content p {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #000000;
}
@media (max-width: 1399px) {
  .takeaways__content *:not(h3, .h3), .takeaways__content p {
    font-size: 16px;
  }
}
.takeaways__content ul li a {
  color: #f66d9b;
}
.takeaways__content h2, .takeaways__content .h2,
.takeaways__content h3, .takeaways__content .h3 {
  font-size: 24px;
  line-height: 130%;
}
.takeaways__content h3, .takeaways__content .h3 {
  margin-bottom: 1rem;
}
.takeaways__content ol {
  padding-right: 0 !important;
}
.takeaways__content *:last-child {
  margin-bottom: 0 !important;
}
.takeaways__content.b-further a {
  color: #000000;
}
.takeaways__content.b-further a:hover {
  color: #f66d9b;
}

@media (max-width: 992px) {
  .takeaways {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .takeaways {
    padding: 24px 16px;
    border-radius: 24px;
  }
  .takeaways__content {
    font-size: 17px;
  }
  .takeaways__content *, .takeaways__content p {
    font-size: 17px;
  }
  .takeaways__content h2, .takeaways__content .h2 {
    font-size: 18px;
  }
}
.click-to-tweet {
  background: #f6f8fa;
  border: 1px solid #709deb;
  border-radius: 12px;
  padding: 32px 24px 24px;
  margin-bottom: 32px;
}
.click-to-tweet__txt {
  font-weight: 600;
  font-size: 24px !important;
  line-height: 130% !important;
  margin-bottom: 24px !important;
}
.click-to-tweet__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #898989;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.click-to-tweet__link svg {
  fill: #709deb;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.click-to-tweet__link:hover {
  color: #1d9bf0;
  text-decoration: none;
}
.click-to-tweet__link:hover svg {
  fill: #1d9bf0;
}

@media (max-width: 992px) {
  .click-to-tweet {
    margin-bottom: 24px;
  }
  .click-to-tweet__txt {
    font-size: 20px !important;
    margin-bottom: 29px !important;
  }
}
@media (max-width: 767px) and (max-width: 992px) {
  .click-to-tweet {
    margin-bottom: 32px;
    padding: 24px 16px 16px;
  }
  .click-to-tweet__txt {
    font-size: 18px !important;
    margin-bottom: 32px !important;
  }
  .click-to-tweet__link {
    font-size: 14px;
  }
  .click-to-tweet__link svg {
    width: 24px;
    height: 24px;
  }
}
.image-block {
  margin-bottom: 24px;
  background: #F8F5F8;
  border-radius: 24px;
  padding: 32px 12px;
}
@media (min-width: 768px) {
  .image-block {
    padding: 32px;
  }
}
.image-block picture {
  float: left;
  max-width: 291px;
  width: 35%;
  margin: 0 32px 12px 0;
}
.image-block img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.image-block span {
  display: block;
}
.image-block.dark {
  background: #272727;
  color: #fff;
}
.image-block.dark > * {
  color: #fff;
}
.image-block > *:last-child:after {
  content: "";
  height: 0;
  width: 100%;
  display: block;
  clear: both;
}
.image-block ul,
.image-block ol {
  clear: left;
}

.text-block-with-content {
  margin-bottom: 24px;
  background: #F8F5F8;
  border-radius: 24px;
  padding: 16px;
}
@media (min-width: 768px) {
  .text-block-with-content {
    padding: 32px;
  }
}
.text-block-with-content__title {
  margin-bottom: 24px !important;
  font-size: 18px !important;
  line-height: 130% !important;
}
@media (min-width: 768px) {
  .text-block-with-content__title {
    font-size: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media (min-width: 768px) {
  .text-block-with-content__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
  }
}
.text-block-with-content p {
  font-size: 16px;
  line-height: 180%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .text-block-with-content p {
    margin-bottom: 0 !important;
    font-size: 20px;
  }
}
.text-block-with-content .btn {
  min-width: 226px;
  min-height: 48px;
  font-size: 16px;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .text-block-with-content .btn {
    font-size: 18px;
  }
}
.text-block-with-content.dark {
  background: #272727;
  color: #fff !important;
}
.text-block-with-content.dark * {
  color: #fff;
}
.text-block-with-content.dark .btn {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.rtp-table {
  margin-bottom: 1rem;
  overflow-x: auto !important;
  -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  table-layout: fixed;
  display: block;
  width: 100% !important;
}
.rtp-table thead,
.rtp-table tbody {
  width: 100%;
  table-layout: fixed;
  display: table;
}
@media (max-width: 768px) {
  .rtp-table thead,
.rtp-table tbody {
    width: 750px;
  }
}
.rtp-table th,
.rtp-table td {
  padding: 0 8px !important;
  text-align: center;
}
.rtp-table th div {
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rtp-table td div {
  min-height: 88px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #111826;
}
.rtp-table td .rank {
  width: 24px;
  height: 24px;
  min-height: 24px;
  background: #5e5e5e;
  border-radius: 32px;
  margin: 0 auto;
  color: #fff;
}
.rtp-table td a {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.rtp-table .img-wrapper {
  gap: 16px;
  text-align: start;
}
.rtp-table .img-wrapper img {
  margin: 0 !important;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 11.6px;
  -o-object-fit: contain;
     object-fit: contain;
}

.age-warning {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999996;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.age-warning.open {
  visibility: visible;
  opacity: 1;
}
.age-warning__body {
  width: 90%;
  margin: 0 auto;
  padding: 32px 16px;
  background-color: #311342;
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.35);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 80%;
  overflow-y: auto;
  max-width: 900px;
  border-radius: 10px;
}
.age-warning__img {
  margin-bottom: 24px;
}
.age-warning__description {
  margin-bottom: 24px;
  max-width: 600px;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.age-warning__small-txt {
  margin-top: 32px;
  max-width: 600px;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
.age-warning .btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.age-warning .btn_outline {
  border: 3px solid #E92A9F;
  background: transparent;
}
.age-warning__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 500px;
  gap: 12px;
  width: 100%;
  margin-bottom: 16px;
}
.age-warning__checkbox {
  margin-bottom: 0;
}
.age-warning__checkbox label {
  color: #fff;
}
.age-warning__checkbox input[type=checkbox]:checked {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.age-warning__checkbox input[type=checkbox]:hover {
  background-color: rgba(233, 42, 159, 0.5);
}

.base-selector {
  display: block;
  position: relative;
  width: 100%;
  min-height: 48px;
  background: #fff;
  padding: 0 8px;
  border-radius: 8px;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
}
.base-selector:hover {
  cursor: pointer;
}
.base-selector.open {
  border-radius: 8px 8px 0 0;
}
.base-selector.open .base-selector__footer {
  display: block;
  position: absolute;
  border-radius: 0 0 8px 8px;
}
.base-selector__header {
  position: relative;
  border-radius: 8px;
  min-height: 48px;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0 8px;
}
.base-selector__header svg {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: none;
          animation: none;
}
.base-selector__footer {
  display: none;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: none;
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
  z-index: 10;
  left: 0;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 30px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 30px 29px 0px;
}
.base-selector__item {
  width: 100%;
  padding: 7px 15px;
  gap: 15px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.base-selector__item:hover {
  background-color: #E92A9F;
  color: #fff;
}
.base-selector__item:last-child {
  border-radius: 0 0 8px 8px;
}
.base-selector--links {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
}
.base-selector--links .base-selector__header {
  padding: 0;
  min-height: unset;
  border: none;
}
.base-selector--links .base-selector__header svg {
  position: static;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.base-selector--links .base-selector__footer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #f1f1f1 0%, #fff 100%);
}
.base-selector--links.open .base-selector__footer {
  border-radius: 8px;
  top: 48px;
}

.sticky-bonus-casino {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sticky-bonus-casino.hidden {
  bottom: -100%;
}

.sticky-bonus {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-box-shadow: 0 1px 4px -2px rgba(153, 150, 166, 0.6), 0 4px 16px 1px rgba(39, 33, 66, 0.6);
          box-shadow: 0 1px 4px -2px rgba(153, 150, 166, 0.6), 0 4px 16px 1px rgba(39, 33, 66, 0.6);
  background: #fff;
}
.sticky-bonus__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 60px;
  padding-left: 60px;
}
@media (max-width: 991px) {
  .sticky-bonus__container {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .sticky-bonus__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    padding: 12px 0 0;
  }
}
.sticky-bonus__img {
  width: 120px;
  min-width: 120px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .sticky-bonus__img {
    width: 80px;
    min-width: 80px;
    padding-left: 12px;
  }
}
.sticky-bonus__bonuse {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
  color: #111826;
}
@media (max-width: 768px) {
  .sticky-bonus__bonuse {
    font-size: 16px;
    width: calc(100% - 90px);
    padding-right: 12px;
  }
}
@media (max-width: 768px) {
  .sticky-bonus__actions {
    width: 100%;
  }
}
.sticky-bonus__actions .pink_button {
  padding: 12px 22px;
  min-width: 180px;
  border-radius: 32px;
  font-size: 16px;
}
@media (min-width: 767px) {
  .sticky-bonus__actions .pink_button {
    min-height: 56px;
  }
}
@media (max-width: 768px) {
  .sticky-bonus__actions .pink_button {
    width: 100%;
    border-radius: 0;
  }
}
@media (max-width: 768px) {
  .sticky-bonus-bonus .sticky-bonus__container {
    padding-top: 0;
  }
  .sticky-bonus-bonus .sticky-bonus__img,
.sticky-bonus-bonus .sticky-bonus__bonuse {
    display: none;
  }
}

.form-control {
  width: 100%;
  border-radius: 8px;
  min-height: 40px;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.form-control:focus-visible {
  outline: none;
}
.form-control:focus {
  border-color: #000000;
}
.form-control::-webkit-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::-moz-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control:-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::placeholder {
  font-size: 16px;
  color: #8d8e8e;
}

textarea.form-control {
  min-height: 132px;
}

.contact_form label {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}
.contact_form label > span {
  color: #8d8e8e;
}

.blog-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.blog-filters-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blog-filters-bg.open {
  visibility: visible;
  opacity: 1;
}

.blog-filters {
  width: 220px;
  min-width: 220px;
}
.blog-filters .close-filters {
  display: none;
}
.blog-filters input[type=checkbox]:checked {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.blog-filters input[type=checkbox]:hover {
  background-color: rgba(233, 42, 159, 0.5);
}
.blog-filters input[type=checkbox] {
  border: 1px solid #d9d9d9;
}
@media (max-width: 768px) {
  .blog-filters {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    max-width: 375px;
    width: 100%;
    padding: 16px 32px;
    background: #fff;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 100vh;
    overflow: auto;
  }
  .blog-filters h1 {
    display: none;
  }
  .blog-filters.open {
    right: 0;
  }
  .blog-filters .close-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    padding: 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
    width: 100%;
    margin-bottom: 32px;
  }
  .blog-filters .close-filters svg {
    fill: #000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .blog-filters .close-filters:hover {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    color: #E92A9F;
  }
  .blog-filters .close-filters:hover svg {
    fill: #E92A9F;
  }
}

.blog-content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media (min-width: 768px) {
  .blog-content__header {
    display: none;
  }
}
.blog-content__header .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  width: 48px;
  height: 48px;
  background: #fff;
}
.blog-content__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 500px) {
  .blog-content__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1199px) {
  .blog-content__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.btn-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
  padding: 0;
  height: 40px;
  background: #31333a;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #fff;
  width: 100%;
}

.form-control {
  width: 100%;
  border-radius: 8px;
  min-height: 48px;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.form-control:focus-visible {
  outline: none;
}
.form-control:focus {
  border-color: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control::-webkit-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::-moz-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control:-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.form-control::placeholder {
  font-size: 16px;
  color: #8d8e8e;
}

textarea.form-control {
  min-height: 96px;
  padding-top: 12px;
}
textarea.form-control::-webkit-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
textarea.form-control::-moz-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
textarea.form-control:-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
textarea.form-control::-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
textarea.form-control::placeholder {
  font-size: 16px;
  color: #8d8e8e;
}

.contact_form label {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}
.contact_form label > span {
  color: #8d8e8e;
}

.best-and-worst-gambling-experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .best-and-worst-gambling-experience {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.best-and-worst-gambling-experience__best, .best-and-worst-gambling-experience__worst {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .best-and-worst-gambling-experience__best, .best-and-worst-gambling-experience__worst {
    padding: 24px 16px;
  }
}
.best-and-worst-gambling-experience__best {
  background-color: #E7F6EE;
}
.best-and-worst-gambling-experience__worst {
  background-color: #F9F5F8;
}
.best-and-worst-gambling-experience__title {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 767px) {
  .best-and-worst-gambling-experience__title {
    font-size: 20px;
    line-height: 28px;
  }
}
.best-and-worst-gambling-experience__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.best-and-worst-gambling-experience__text-block p, .best-and-worst-gambling-experience__text-block ol, .best-and-worst-gambling-experience__text-block ul, .best-and-worst-gambling-experience__text-block table, .best-and-worst-gambling-experience__text-block * {
  font-size: 16px;
  line-height: 24px;
}
.best-and-worst-gambling-experience__text-block > *:last-child {
  margin-bottom: 0;
}
.best-and-worst-gambling-experience__icon {
  margin-top: 0 !important;
}

.large_banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.large_banner__slider.is-has-slider:not(.slick-initialized) {
  height: 500px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .large_banner__slider.is-has-slider:not(.slick-initialized) {
    height: 60vw;
  }
}
.large_banner__item {
  padding: 0 !important;
  position: relative;
}
.large_banner__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76.08%, rgba(0, 0, 0, 0.72)), color-stop(104.73%, rgba(0, 0, 0, 0.72))), #C4C4C4;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 76.08%, rgba(0, 0, 0, 0.72) 104.73%), #C4C4C4;
}
@media (min-width: 768px) {
  .large_banner__item {
    min-height: 500px;
  }
}
@media (max-width: 767px) {
  .large_banner__item {
    min-height: 60vw;
  }
}
.large_banner__slider .slick-arrow {
  position: absolute;
  top: 10px;
  z-index: 3;
  padding: 0;
  top: 50%;
  border-radius: 50%;
  border: 0 solid #fff;
  width: 56px;
  height: 56px;
  text-indent: -9999px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(0, 0, 0, 0.5);
}
.large_banner__slider .slick-arrow::before {
  content: "";
  width: 24px;
  height: 21px;
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .large_banner__slider .slick-arrow {
    display: none !important;
  }
}
.large_banner__slider .slick-arrow:hover {
  background: #E92A9F;
}
.large_banner__slider .slick-prev {
  left: 20px;
}
.large_banner__slider .slick-prev::before {
  background: url("/images/icons/arrow-left.svg") no-repeat;
}
.large_banner__slider .slick-next {
  right: 20px;
}
.large_banner__slider .slick-next::before {
  background: url("/images/icons/arrow-right.svg") no-repeat;
}
.large_banner__slider .slick-dots {
  position: absolute;
  left: 50%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.large_banner__slider .slick-dots li {
  margin: 0 4px;
}
.large_banner__slider .slick-dots li button {
  padding: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #fff;
  text-indent: -9999px;
  background: transparent;
}
.large_banner__slider .slick-dots li.slick-active button {
  border-color: #E92A9F;
  background: #E92A9F;
}
.large_banner__slider picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.large_banner__slider picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.large_banner__content {
  position: relative;
  z-index: 3;
  padding: 60px;
}
@media (max-width: 1199px) {
  .large_banner__content {
    padding: 30px 20px 30px 20px;
  }
}
@media (max-width: 991px) {
  .large_banner__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .large_banner__content {
    padding: 40px 20px 40px 20px;
  }
}
.large_banner__content p {
  color: #fff;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1199px) {
  .large_banner__content p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .large_banner__content p {
    font-size: 14px;
    line-height: 21px;
  }
}
.large_banner__arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: -1;
}
@media (max-width: 767px) {
  .large_banner__arrows {
    display: none;
  }
}
.large_banner__arrows button {
  padding: 0;
  border-radius: 100px;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.large_banner__arrows button:hover {
  background: rgba(255, 255, 255, 0.5);
}
.large_banner .slider-loader {
  position: absolute;
  width: 120px;
  height: 30px;
  z-index: 3;
  background-image: url(/images/loader.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: calc(50% - 15px);
  left: calc(50% - 60px);
}
.large_banner .outline-button {
  border: 2px solid #E92A9F;
  width: 100%;
  height: 60px;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  border-radius: 32px;
  color: #fff;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.large_banner .outline-button path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.large_banner .outline-button:hover {
  text-decoration: none;
  color: #fff;
  background: #E92A9F;
}
.large_banner .outline-button:hover path {
  fill: #fff;
}
@media (max-width: 1199px) {
  .large_banner .outline-button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .large_banner .outline-button {
    font-size: 14px;
    height: 50px;
  }
}
.large_banner .pink_button {
  z-index: 2;
  font-size: 18px;
  line-height: 24px;
  height: 60px;
  white-space: nowrap;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.68);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.68);
  border-radius: 32px;
  width: 100%;
}
@media (max-width: 1199px) {
  .large_banner .pink_button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .large_banner .pink_button {
    font-size: 14px;
    height: 50px;
  }
}

.review_block .casino-item,
.casino-item {
  display: block;
  position: relative;
  font-family: "Open Sans", sans-serif;
  padding: 16px 16px 24px;
  -webkit-box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.05);
          box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.05);
  background: #fff;
  border-radius: 24px !important;
  height: 156px;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.review_block .casino-item:hover,
.casino-item:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 8px 24px 0 rgba(32, 29, 51, 0.15);
          box-shadow: 0 8px 24px 0 rgba(32, 29, 51, 0.15);
}
.review_block .casino-item a,
.casino-item a {
  font-weight: inherit;
}
.review_block .casino-item .casino-item__name,
.casino-item .casino-item__name {
  font-weight: 700;
}
.review_block .casino-item .read_review,
.casino-item .read_review {
  font-weight: 600;
  color: #E92A9F;
}
@media (max-width: 1199px) {
  .review_block .casino-item,
.casino-item {
    height: auto;
  }
}
@media (max-width: 767px) {
  .review_block .casino-item,
.casino-item {
    -webkit-box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.16);
  }
}
.casino_bonuse_block .review_block .casino-item,
.casino_bonuse_block .casino-item {
  height: auto;
}
.review_block .casino-item.is-active-highlight,
.casino-item.is-active-highlight {
  border-radius: 24px 24px 24px 0 !important;
}
@media (max-width: 991px) {
  .review_block .casino-item.is-active-highlight,
.casino-item.is-active-highlight {
    border-radius: 24px !important;
  }
}
.review_block .casino-item + .casino-item,
.casino-item + .casino-item {
  margin-top: 65px;
}
@media (max-width: 1199px) {
  .review_block .casino-item + .casino-item,
.casino-item + .casino-item {
    margin-top: 40px;
  }
}
.review_block .casino-item__highlight,
.casino-item__highlight {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 8px 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  background: #0f0f0f;
  border-radius: 0px 8px 8px 8px;
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}
@media (max-width: 991px) {
  .review_block .casino-item__highlight,
.casino-item__highlight {
    border-radius: 8px;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}
.review_block .casino-item__wrapper,
.casino-item__wrapper {
  height: 100%;
}
.review_block .casino-item__wrapper .casino-item__img,
.casino-item__wrapper .casino-item__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review_block .casino-item__name,
.casino-item__name {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #000;
  text-decoration: none !important;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.review_block .casino-item__name:hover,
.casino-item__name:hover {
  color: #E92A9F;
}
.review_block .casino-item__img,
.casino-item__img {
  width: 120px;
  margin-bottom: 0;
}
.review_block .casino-item__img img,
.casino-item__img img {
  border-radius: 0;
  margin: 0;
  width: inherit;
}
.review_block .casino-item__img picture,
.casino-item__img picture {
  height: 100%;
  width: 100%;
}
.casino_bonuse_block .review_block .casino-item__img,
.casino_bonuse_block .casino-item__img {
  width: 80px;
}
@media (max-width: 767px) {
  .review_block .casino-item__img,
.casino-item__img {
    width: 76px;
  }
}
.review_block .casino-item__count,
.casino-item__count {
  position: absolute;
  left: -6px;
  top: -8px;
  width: 24px;
  height: 24px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 50%;
  color: #fff;
  background: #5e5e5e;
}
.review_block .casino-item__info,
.casino-item__info {
  padding-left: 24px;
  padding-right: 24px;
  width: 300px;
}
@media (max-width: 1399px) {
  .review_block .casino-item__info,
.casino-item__info {
    width: 275px;
  }
}
@media (max-width: 767px) {
  .review_block .casino-item__info,
.casino-item__info {
    padding-right: 0;
    padding-left: 16px;
    width: calc(100% - 76px);
  }
}
@media (max-width: 1399px) {
  .review_block .casino-item__descr,
.casino-item__descr {
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .review_block .casino-item__descr,
.casino-item__descr {
    padding-right: 35px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 1199px) {
  .review_block .casino-item__descr,
.casino-item__descr {
    width: 100%;
  }
  .casino_bonuse_block .review_block .casino-item__descr,
.casino_bonuse_block .casino-item__descr {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 767px) {
  .casino_bonuse_block .review_block .casino-item__descr,
.casino_bonuse_block .casino-item__descr {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.review_block .casino-item__descr img,
.casino-item__descr img {
  margin: 0;
  border-radius: 0;
}
.casino_bonuse_block .review_block .casino-item__descr,
.casino_bonuse_block .casino-item__descr {
  padding-left: 16px;
  padding-right: 16px;
}
.review_block .casino-item__number,
.casino-item__number {
  position: relative;
  padding-left: 6px;
  width: 40px;
  height: 40px;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #000;
}
.review_block .casino-item__number.is-green,
.casino-item__number.is-green {
  background: url("/images/star/rate-green.svg") no-repeat;
  background-size: cover;
}
.review_block .casino-item__number.is-yellow,
.casino-item__number.is-yellow {
  background: url("/images/star/rate-yellow.svg") no-repeat;
  background-size: cover;
}
.review_block .casino-item__number.is-red,
.casino-item__number.is-red {
  background: url("/images/star/rate-red.svg") no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .casino_des .review_block .casino-item__number,
.casino_des .casino-item__number {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.review_block .casino-item__actions,
.casino-item__actions {
  text-align: center;
}
@media (max-width: 1199px) {
  .review_block .casino-item__actions,
.casino-item__actions {
    position: absolute;
    right: 16px;
  }
  .casino_bonuse_block .review_block .casino-item__actions, .casino_des .review_block .casino-item__actions,
.casino_bonuse_block .casino-item__actions,
.casino_des .casino-item__actions {
    position: static;
    right: 0;
  }
}
@media (max-width: 767px) {
  .review_block .casino-item__actions,
.casino-item__actions {
    position: static;
    right: 0;
    width: 100%;
  }
}
.review_block .casino-item__bonuses,
.casino-item__bonuses {
  position: relative;
  padding: 14px 30px;
  color: #fff;
  background: #4b4b4b;
  border-radius: 24px;
}
.casino_bonuse_block .review_block .casino-item__bonuses,
.casino_bonuse_block .casino-item__bonuses {
  color: #111826;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
.review_block .casino-item__bonuses::before,
.casino-item__bonuses::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -16px;
  z-index: 2;
  width: 32px;
  height: 32px;
  background: url("/images/casinodetail/gift.svg") no-repeat 50% 50% #2f2f2f;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.casino_bonuse_block .review_block .casino-item__bonuses::before,
.casino_bonuse_block .casino-item__bonuses::before {
  content: none;
}
@media (max-width: 1199px) {
  .review_block .casino-item__bonuses,
.casino-item__bonuses {
    margin-left: 15px;
    width: calc(100% - 15px);
  }
  .casino_bonuse_block .review_block .casino-item__bonuses,
.casino_bonuse_block .casino-item__bonuses {
    width: auto;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .review_block .casino-item__bonuses,
.casino-item__bonuses {
    border-radius: 12px;
  }
  .casino_bonuse_block .review_block .casino-item__bonuses,
.casino_bonuse_block .casino-item__bonuses {
    width: calc(100% - 80px);
    padding-left: 20px;
  }
}
.review_block .casino-item__title-bonuse,
.casino-item__title-bonuse {
  font-weight: bold;
  font-size: 18px;
}
.review_block .casino-item__title-bonuse a,
.casino-item__title-bonuse a {
  text-decoration: none;
  color: #2f2f2f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.review_block .casino-item__title-bonuse a:hover,
.casino-item__title-bonuse a:hover {
  color: #E92A9F;
}
@media (max-width: 767px) {
  .review_block .casino-item__title-bonuse,
.casino-item__title-bonuse {
    text-align: center;
    font-size: 16px;
  }
  .casino_bonuse_block .review_block .casino-item__title-bonuse,
.casino_bonuse_block .casino-item__title-bonuse {
    text-align: left;
  }
}
.review_block .casino-item__small-title-bonuse,
.casino-item__small-title-bonuse {
  font-size: 14px;
  line-height: 14px;
  color: #4b4b4b;
}
.review_block .casino-item__players,
.casino-item__players {
  font-size: 12px;
  line-height: 18px;
}
.review_block .casino-item__players .is-green,
.casino-item__players .is-green {
  color: #3f9854;
}
.review_block .casino-item__code,
.casino-item__code {
  position: relative;
}
.review_block .casino-item__text-code,
.casino-item__text-code {
  border: 1px dashed #fff;
  min-width: 175px;
  height: 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
}
.is-opened .review_block .casino-item__text-code,
.is-opened .casino-item__text-code {
  min-width: auto;
}
.casino_bonuse_block .review_block .casino-item__text-code,
.casino_bonuse_block .casino-item__text-code {
  border-color: #000;
}
.review_block .casino-item__button-code,
.casino-item__button-code {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 16px);
  height: 100%;
  z-index: 2;
  font-size: 12px;
  line-height: 12px;
  background: #2d2d2d;
  cursor: pointer;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.casino_bonuse_block .review_block .casino-item__button-code,
.casino_bonuse_block .casino-item__button-code {
  color: #fff;
  background: #ff8dd3;
}
.review_block .casino-item__button-code span,
.casino-item__button-code span {
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.review_block .casino-item__button-code::after,
.casino-item__button-code::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 16px;
  height: 34px;
  background: url("/images/casinodetail/code-after.png") no-repeat;
}
.casino_bonuse_block .review_block .casino-item__button-code::after,
.casino_bonuse_block .casino-item__button-code::after {
  background: url("/images/casinodetail/code-after-purple.svg") no-repeat;
  background-size: cover;
}
.review_block .casino-item__info-bottom,
.casino-item__info-bottom {
  font-size: 12px;
  line-height: 18px;
}
.review_block .casino-item__info-bottom img,
.casino-item__info-bottom img {
  border-radius: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .review_block .casino-item__info-bottom,
.casino-item__info-bottom {
    width: 100%;
    font-size: 14px;
  }
  .review_block .casino-item__info-bottom .d-flex,
.casino-item__info-bottom .d-flex {
    gap: 8px;
  }
}
.review_block .casino-item .visit-site,
.casino-item .visit-site {
  width: auto;
  min-width: 230px;
  height: 55px;
  border: 3px solid #E92A9F;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
  text-decoration: none;
  margin: 0 !important;
  color: #fff;
}
.casino_bonuse_block .review_block .casino-item .visit-site,
.casino_bonuse_block .casino-item .visit-site {
  min-width: 160px;
  height: 48px !important;
  font-size: 16px !important;
}
@media (max-width: 575px) {
  .casino_bonuse_block .review_block .casino-item .visit-site,
.casino_bonuse_block .casino-item .visit-site {
    width: 100%;
  }
}
.review_block .casino-item .visit-site svg,
.casino-item .visit-site svg {
  position: relative;
  top: -1px;
}
@media (max-width: 1399px) {
  .review_block .casino-item .visit-site,
.casino-item .visit-site {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
@media (max-width: 1199px) {
  .review_block .casino-item .visit-site,
.casino-item .visit-site {
    height: 48px !important;
  }
}
@media (max-width: 767px) {
  .review_block .casino-item .visit-site,
.casino-item .visit-site {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.review_block .casino-item .visit-site:hover,
.casino-item .visit-site:hover {
  border-color: #000000;
}
.review_block .casino-item .read_review,
.casino-item .read_review {
  font-size: 16px;
  line-height: 22px;
  min-height: 40px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .review_block .casino-item .read_review,
.casino-item .read_review {
    font-size: 14px;
  }
}

.info-button {
  outline: 0;
  cursor: pointer;
  font-size: 24px;
  color: #E92A9F;
}

.tippy-content {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.tippy-content a {
  color: #E92A9F;
}

.related-casino-container {
  padding-bottom: 4rem;
}

.casino_bonuse_block {
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.casino_bonuse_block.collapsed {
  opacity: 0;
  visibility: hidden;
}
.casino_bonuse_block__close {
  position: absolute;
  bottom: -10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background: #000000;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.casino_bonuse_block__close:hover {
  background: #E92A9F;
}
.casino_bonuse_block__close svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.casino_bonuse_block.collapsed .casino-item {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.casino_bonuse_block .casino-item--short {
  display: none;
}
.casino_bonuse_block .gift {
  width: 32px;
  height: 32px;
  stroke: #E92A9F;
}

.type-item {
  font-family: "Open Sans", sans-serif;
}
.type-item.cursor-pointer {
  cursor: pointer;
}
.type-item__img {
  height: 184px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
}
.type-item__img.has-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media (max-width: 991px) {
  .type-item__img {
    height: 120px;
  }
}
.type-item__name {
  margin-top: 20px;
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  color: #444444;
}
@media (max-width: 1399px) {
  .type-item__name {
    margin-top: 18px;
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .type-item__name {
    margin-top: 15px;
    font-size: 16px;
    line-height: 21px;
  }
}
.type-item__name a {
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  color: #444444;
}
@media (max-width: 1399px) {
  .type-item__name a {
    margin-top: 18px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .type-item__name a {
    font-size: 16px;
    line-height: 21px;
  }
}
.type-item input {
  display: none;
}

.img-cover {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.country-flag {
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.44);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.44);
}
.country-flag img {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .country-flag {
    width: 80px;
    height: 80px;
  }
}

.country-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 29px;
  color: #444444;
}
.country-name a {
  color: #444444;
}
@media (max-width: 1399px) {
  .country-name {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .country-name {
    font-size: 16px;
    line-height: 21px;
  }
}

@media (min-width: 768px) {
  .type-item_small {
    width: 20%;
  }
}
.type-item_small .type-item__img {
  height: 160px;
}
@media (max-width: 991px) {
  .type-item_small .type-item__img {
    height: 120px;
  }
}

/* un-used */

.review_header {
  position: relative;
  background: #fff;
}
.review_header > * {
  position: relative;
  z-index: 1;
}
.review_header h1 {
  font-size: 40px;
  line-height: 52px;
}
@media (max-width: 1199px) {
  .review_header h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .review_header h1 {
    font-size: 30px;
    line-height: 1.1;
  }
}
@media (max-width: 767px) {
  .review_header .last_edit {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .review_header .pink_button {
    border-radius: 16px;
    height: 56px;
    font-size: 20px;
    line-height: 24px;
  }
}

.white h1 {
  color: #fff;
}

.review_block .casino_review,
.casino_review {
  font-family: "Open Sans", sans-serif;
  padding-top: 30px;
  padding-bottom: 50px;
  background: #F8F5F8;
}
@media (max-width: 1199px) {
  .review_block .casino_review,
.casino_review {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .review_block .casino_review,
.casino_review {
    padding-top: 25px;
  }
}
.review_block .casino_review__content,
.casino_review__content {
  width: 100%;
}
@media (min-width: 1200px) {
  .review_block .casino_review__content,
.casino_review__content {
    padding-right: 30px;
    width: calc(100% - 343px);
  }
}
.review_block .casino_review__rate,
.casino_review__rate {
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #dedede;
  margin-bottom: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(50% - 10px);
}
@media (max-width: 992px) {
  .review_block .casino_review__rate,
.casino_review__rate {
    border: 1px solid #dedede;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.review_block .casino_review__rate-heading,
.casino_review__rate-heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .review_block .casino_review__rate-heading,
.casino_review__rate-heading {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .review_block .casino_review__rate-heading,
.casino_review__rate-heading {
    margin-bottom: 24px;
  }
}
.review_block .casino_review__rate-heading h3, .review_block .casino_review__rate-heading .h3,
.casino_review__rate-heading h3,
.casino_review__rate-heading .h3 {
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0;
  font-size: 24px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .review_block .casino_review__rate-heading h3, .review_block .casino_review__rate-heading .h3,
.casino_review__rate-heading h3,
.casino_review__rate-heading .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
.review_block .casino_review__rate-info,
.casino_review__rate-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.review_block .casino_review__rate-info img,
.casino_review__rate-info img {
  margin: 0;
}
.review_block .casino_review__rate-info p,
.casino_review__rate-info p {
  color: #7b7a7a;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
}
@media (max-width: 992px) {
  .review_block .casino_review__rate-info p,
.casino_review__rate-info p {
    display: none;
  }
}
.review_block .casino_review__total-rate,
.casino_review__total-rate {
  width: 180px;
  height: 180px;
  margin-bottom: 32px;
}
.review_block .casino_review__total-rate.is-green,
.casino_review__total-rate.is-green {
  background: url("/images/star/rate-green-large.svg") no-repeat;
  background-size: cover;
}
.review_block .casino_review__total-rate.is-yellow,
.casino_review__total-rate.is-yellow {
  background: url("/images/star/rate-yellow-large.svg") no-repeat;
  background-size: cover;
}
.review_block .casino_review__total-rate.is-red,
.casino_review__total-rate.is-red {
  background: url("/images/star/rate-red-large.svg") no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .review_block .casino_review__total-rate,
.casino_review__total-rate {
    margin-left: auto;
    margin-right: auto;
  }
}
.review_block .casino_review__value-rate,
.casino_review__value-rate {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 0%;
  text-align: center;
  color: #000;
}
@media (max-width: 767px) {
  .review_block .casino_review__value-rate,
.casino_review__value-rate {
    font-size: 20px;
    line-height: 28px;
  }
}
.review_block .casino_review__value-rate span,
.casino_review__value-rate span {
  font-weight: 700;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 0%;
  text-align: center;
}
.review_block .casino_review__title-rate,
.casino_review__title-rate {
  font-size: 14px;
  line-height: 120%;
}
.review_block .casino_review__detail-rate,
.casino_review__detail-rate {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.review_block .casino_review__detail-rate .ratings-block span,
.casino_review__detail-rate .ratings-block span {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: right;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .review_block .casino_review__detail-rate,
.casino_review__detail-rate {
    padding-left: 20px;
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .review_block .casino_review__detail-rate,
.casino_review__detail-rate {
    width: 100%;
    padding-left: 0;
    margin: auto;
    width: 30%;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.review_block .casino_review__info-rate,
.casino_review__info-rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 767px) {
  .review_block .casino_review__info-rate,
.casino_review__info-rate {
    gap: 10px;
  }
}
.review_block .casino_review__title-info-rate,
.casino_review__title-info-rate {
  font-size: 16px;
  line-height: 150%;
  word-break: break-word;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 75%;
  font-weight: 400;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .review_block .casino_review__title-info-rate,
.casino_review__title-info-rate {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 520px) {
  .review_block .casino_review__title-info-rate,
.casino_review__title-info-rate {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.review_block .casino_review__stars,
.casino_review__stars {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -1.5px;
}
.review_block .casino_review__star-rate,
.casino_review__star-rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review_block .casino_review__star-rate .ratings-block,
.casino_review__star-rate .ratings-block {
  min-width: 40px;
}
.review_block .casino_review .review_block.review_block_radius,
.casino_review .review_block.review_block_radius {
  border-radius: 24px;
}
@media (max-width: 1199px) {
  .review_block .casino_review .review_block.review_block_news,
.casino_review .review_block.review_block_news {
    border-radius: 0;
    margin: 0 -16px;
  }
}
@media (max-width: 1199px) {
  .review_block .casino_review .review_block,
.casino_review .review_block {
    border-radius: 24px;
  }
}
@media (max-width: 767px) {
  .review_block .casino_review .review_block,
.casino_review .review_block {
    border-radius: 0;
  }
  .review_block .casino_review .review_block.review_block_radius,
.casino_review .review_block.review_block_radius {
    border-radius: 0;
  }
}
.review_block .casino_review + .author-block,
.casino_review + .author-block {
  padding-top: 0;
}
.review_block .casino_review h2 > .pink_button, .review_block .casino_review .h2 > .pink_button, .review_block .casino_review h3 > .pink_button, .review_block .casino_review .h3 > .pink_button, .review_block .casino_review h4 > .pink_button, .review_block .casino_review h5 > .pink_button, .review_block .casino_review p > .pink_button,
.casino_review h2 > .pink_button,
.casino_review .h2 > .pink_button,
.casino_review h3 > .pink_button,
.casino_review .h3 > .pink_button,
.casino_review h4 > .pink_button,
.casino_review h5 > .pink_button,
.casino_review p > .pink_button {
  text-transform: capitalize !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review_block .casino_review h2 > .pink_button::after, .review_block .casino_review .h2 > .pink_button::after, .review_block .casino_review h3 > .pink_button::after, .review_block .casino_review .h3 > .pink_button::after, .review_block .casino_review h4 > .pink_button::after, .review_block .casino_review h5 > .pink_button::after, .review_block .casino_review p > .pink_button::after,
.casino_review h2 > .pink_button::after,
.casino_review .h2 > .pink_button::after,
.casino_review h3 > .pink_button::after,
.casino_review .h3 > .pink_button::after,
.casino_review h4 > .pink_button::after,
.casino_review h5 > .pink_button::after,
.casino_review p > .pink_button::after {
  content: "";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
}

.rating-wide-block__item {
  min-height: 76px;
  border: 1px solid #e92a9f;
  border-radius: 16px;
}
.rating-wide-block__item span {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
}
.rating-wide-block__item span ~ span {
  font-weight: 400;
  font-size: 24px;
}

.sidebar {
  width: 343px;
}
@media (max-width: 1199px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 133%;
  color: #111826;
  margin-bottom: 32px;
}
.sidebar__button-item {
  padding: 16px;
  border-radius: 12px;
  color: #000000;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.sidebar__button-item:not(.is-not-toggle) {
  cursor: pointer;
}
@media (max-width: 767px) {
  .sidebar__button-item {
    font-size: 16px;
    line-height: 150%;
  }
}
.sidebar__icon {
  width: 24px;
  text-align: center;
}
.sidebar__item-info {
  padding: 12px 16px;
}
.sidebar__item-info--border {
  border-bottom: 1px solid #ECE9E9;
}
.sidebar__icon-info {
  position: relative;
  top: -7px;
}
.sidebar__icon-info img {
  max-width: 20px;
  max-height: 20px;
}
.sidebar__descr-info {
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  padding-left: 8px;
}
.sidebar__descr-info.isset {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding-left: 0;
}
.sidebar__descr-info.languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sidebar__descr-info p {
  margin-top: 8px;
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
}
.sidebar__descr-info .static,
.sidebar__descr-info .a,
.sidebar__descr-info a:not(.link) {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  width: 100%;
  max-width: 90px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  line-height: 18px;
  background: #fff;
  color: #000;
  padding: 6px;
  text-align: center;
}
.sidebar__descr-info .static img,
.sidebar__descr-info .a img,
.sidebar__descr-info a:not(.link) img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar__descr-info .static:hover,
.sidebar__descr-info .a:hover,
.sidebar__descr-info a:not(.link):hover {
  color: #000;
  text-decoration: none;
}
.sidebar__descr-info .a.language-item,
.sidebar__descr-info a.language-item {
  padding: 0;
  border: none;
  height: auto;
  width: auto;
}
.sidebar__descr-info .a.language-item:not(:last-of-type)::after,
.sidebar__descr-info a.language-item:not(:last-of-type)::after {
  content: ",";
  margin-right: 4px;
}
.sidebar__descr-info .a.hidden,
.sidebar__descr-info a.hidden,
.sidebar__descr-info .hidden {
  display: none !important;
}
.sidebar__descr-info .show-more {
  grid-column-start: 1;
  grid-column-end: 3;
  padding: 0 8px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.sidebar__descr-info .show-more:hover {
  color: #E92A9F;
}
.sidebar__descr-info a:not(.link)[href] span {
  text-decoration: underline;
}
.sidebar__descr-info .clamped {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sidebar__descr-info--bonus-type-block {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 0;
}
.sidebar__descr-info--bonus-type-block .static,
.sidebar__descr-info--bonus-type-block .a,
.sidebar__descr-info--bonus-type-block a:not(.link) {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  max-height: 80px;
  max-width: 100%;
  min-height: 40px;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 18px;
  background: #fff;
  color: #000;
  padding: 6px;
}
.sidebar__descr-info--bonus-type-block .static img,
.sidebar__descr-info--bonus-type-block .a img,
.sidebar__descr-info--bonus-type-block a:not(.link) img {
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar__descr-info--bonus-type-block .static:hover,
.sidebar__descr-info--bonus-type-block .a:hover,
.sidebar__descr-info--bonus-type-block a:not(.link):hover {
  color: #000;
  text-decoration: none;
}
.sidebar__descr-info--bonus-type-block .img-fluid {
  height: 30px !important;
  margin-right: 8px;
  width: 30px !important;
}
.sidebar__country-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sidebar__country-info .a,
.sidebar__country-info a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
.sidebar__country-info .a.hidden,
.sidebar__country-info a.hidden,
.sidebar__country-info .hidden {
  display: none !important;
}
.sidebar__country-info .show-more {
  grid-column-start: 1;
  grid-column-end: 3;
  padding: 0 8px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.sidebar__country-info .show-more:hover {
  color: #E92A9F;
}
.sidebar__arrow-button {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.sidebar__item {
  margin-bottom: 16px;
}
.sidebar__eligible-games {
  width: 100%;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
}
.sidebar__eligible-games-wrap {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
}

.sidebar-info {
  border-radius: 16px;
  padding: 60px 20px;
  font-family: "Open Sans", sans-serif;
  background: #fff;
  -webkit-box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
          box-shadow: 0 4px 12px 0 rgba(32, 29, 51, 0.07);
}
@media (max-width: 1199px) {
  .sidebar-info {
    border-radius: 0 0 16px 16px;
  }
}
@media (max-width: 767px) {
  .sidebar-info {
    padding: 40px 16px;
  }
}
.mobile_sidebar .sidebar-info {
  border-radius: 24px;
  margin-bottom: 0 !important;
}

.advantage h2, .advantage .h2 {
  display: none;
}

.heading-score {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}
.heading-score__round {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #dedede;
  margin-right: 16px;
}

.slot {
  padding: 16px 16px 24px;
  margin-bottom: 24px;
  border-radius: 24px;
  background: #fff;
}
.slot__title {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #111826;
  margin-bottom: 24px;
}
.slot__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.slot__img {
  max-width: 360px;
  width: 100%;
  margin: 0 auto 24px;
}
.slot__img picture {
  width: 100%;
  height: 100%;
}
.slot__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 24px;
  margin: 0;
}
.slot__header {
  margin-bottom: 32px;
}
.slot__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.slot__content {
  margin-bottom: 61px;
}

@media (min-width: 767px) {
  .slot {
    padding: 16px 16px 32px;
    margin-bottom: 32px;
    background: #F8F5F8;
  }
  .slot__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 193px auto;
    row-gap: 40px;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .slot__img {
    grid-row-start: 1;
    grid-row-end: 2;
    margin-bottom: 0;
  }
  .slot__content {
    grid-row-start: 1;
    grid-row-end: -1;
    margin-bottom: 0;
  }
  .slot__recomendations {
    grid-row-start: 2;
    grid-row-end: -1;
  }
}
.slot-row__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.slot-row__header span {
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #545454;
}
.slot-row__content {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #545454;
  padding-left: 32px;
}
.slot-row--types .slot-row__header {
  margin-bottom: 12px;
}
.slot-row--types .slot-row__content {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.slot-type {
  min-height: 32px;
  background: #f0f0f0;
  border-radius: 32px;
  padding-left: 4px;
  padding-right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.slot-type__icon {
  width: 24px;
  height: 24px;
  background: #c4c4c4;
  border-radius: 999px;
}
.slot-type span,
.slot-type a {
  font-size: 14px;
  line-height: 130%;
  text-decoration-line: none;
  color: #000000;
}
.slot-type a {
  text-decoration: underline;
}
.slot-type a:hover {
  color: #E92A9F;
}

.slot-rtp {
  background: linear-gradient(92.13deg, #f64f59 -5.26%, #c471ed 48.75%, #12c2e9 112.21%);
  padding: 2px;
  border-radius: 16px;
}
.slot-rtp__core {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slot-rtp__core div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slot-rtp__core span {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #111826;
}
.slot-rtp__core svg {
  margin-left: 12px;
}
.slot-rtp__core div span {
  font-size: 20px;
}

@media (min-width: 767px) {
  .slot-rtp__core {
    background: #F8F5F8;
  }
}
.casino-recomendations__title {
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #111826;
  margin-bottom: 24px;
}

.casino-rec-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 16px;
  position: relative;
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  border-radius: 16px;
}
.casino-rec-item:not(:last-child) {
  margin-bottom: 16px;
}
.casino-rec-item__label {
  background: #5e5e5e;
  border-radius: 999px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  position: absolute;
  top: -4px;
  left: -4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
.casino-rec-item__img {
  width: 98px;
  min-width: 98px;
  max-height: 98px;
}
.casino-rec-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  margin: 0;
}
.casino-rec-item__title {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}
.casino-rec-item__title:hover {
  color: #000000;
}
.casino-rec-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.casino-rec-item .pink_button {
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
  margin: 0 !important;
  padding: 0;
  max-height: 32px;
  min-height: 32px;
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 767px) {
  .casino-rec-item {
    background: #fff;
  }
}
.blog-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .blog-navigation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.blog-nav-btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  color: #7d889b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .blog-nav-btn {
    max-width: 400px;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 14px;
  }
}
.blog-nav-btn p {
  width: 100%;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  margin-top: 5px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .blog-nav-btn p {
    font-size: 18px;
    line-height: 155%;
    height: 100%;
  }
}
.blog-nav-btn.prev {
  margin-right: auto;
}
.blog-nav-btn.next {
  margin-left: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.blog-nav-btn.next p {
  text-align: right;
}
.blog-nav-btn svg {
  fill: #7d889b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 16px;
}
.blog-nav-btn.next svg {
  margin-right: 0;
  margin-left: 16px;
}
.blog-nav-btn:hover {
  text-decoration: none;
}
.blog-nav-btn:hover p {
  color: #E92A9F;
}
.blog-nav-btn:hover svg {
  fill: #E92A9F;
}

.critic-score,
.review_block .critic-score {
  border: 1px solid #dedede;
  border-radius: 16px;
  padding: 16px;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .critic-score,
.review_block .critic-score {
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 32px;
  }
}
@media (min-width: 992px) {
  .critic-score,
.review_block .critic-score {
    width: calc(50% - 10px);
  }
}
.critic-score__heading,
.review_block .critic-score__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .critic-score__heading,
.review_block .critic-score__heading {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
}
.critic-score__title h3, .critic-score__title .h3,
.review_block .critic-score__title h3,
.review_block .critic-score__title .h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .critic-score__title h3, .critic-score__title .h3,
.review_block .critic-score__title h3,
.review_block .critic-score__title .h3 {
    font-size: 26px;
    margin-bottom: 6px;
  }
}
.critic-score__title p,
.review_block .critic-score__title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #8d8e8e;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .critic-score__title p,
.review_block .critic-score__title p {
    font-size: 16px;
  }
}
.critic-score__rate-info,
.review_block .critic-score__rate-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.critic-score__rate-info p,
.review_block .critic-score__rate-info p {
  display: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #7b7a7a;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .critic-score__rate-info p,
.review_block .critic-score__rate-info p {
    display: block;
  }
}
.critic-score__body,
.review_block .critic-score__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) and (max-width: 800px) {
  .critic-score__body,
.review_block .critic-score__body {
    gap: 16px;
  }
}
@media (min-width: 991px) and (max-width: 1199px) {
  .critic-score__body,
.review_block .critic-score__body {
    gap: 56px;
  }
}
.critic-score__progress-circle,
.review_block .critic-score__progress-circle {
  margin: auto;
  width: 180px;
  min-width: 180px;
  height: 180px;
  border-radius: 50%;
  background: conic-gradient(#ddd 0% calc(var(--percentage) * 1%), #ddd calc(var(--percentage) * 1%) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.critic-score__progress-circle.is-green,
.review_block .critic-score__progress-circle.is-green {
  background: conic-gradient(#59AB66 0% calc(var(--percentage) * 1%), #ddd calc(var(--percentage) * 1%) 100%);
}
.critic-score__progress-circle.is-yellow,
.review_block .critic-score__progress-circle.is-yellow {
  background: conic-gradient(#fac817 0% calc(var(--percentage) * 1%), #ddd calc(var(--percentage) * 1%) 100%);
}
.critic-score__progress-circle.is-red,
.review_block .critic-score__progress-circle.is-red {
  background: conic-gradient(#ff0000 0% calc(var(--percentage) * 1%), #ddd calc(var(--percentage) * 1%) 100%);
}
.critic-score__progress-circle::before,
.review_block .critic-score__progress-circle::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  background-color: #F8F5F8;
  border-radius: 50%;
}
.critic-score__score,
.review_block .critic-score__score {
  position: relative;
  z-index: 1;
}
.critic-score__score .score-percentage,
.review_block .critic-score__score .score-percentage {
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
  text-align: center;
  margin-bottom: 4px;
}
.critic-score__score .score-text,
.review_block .critic-score__score .score-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
}
.critic-score__grid,
.review_block .critic-score__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  margin: auto;
}
@media (min-width: 992px) {
  .critic-score__grid,
.review_block .critic-score__grid {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .critic-score-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
@media (min-width: 992px) {
  .critic-score-item {
    gap: 4px;
  }
}
.critic-score-item__score {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .critic-score-item__score {
    min-width: 47px;
  }
}
.critic-score-item__logo {
  border: 1px solid #ffeaf6;
  margin: 0 auto;
  border-radius: 8px;
  max-width: 85px;
  width: 100%;
  height: 64px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .critic-score-item__logo {
    max-width: 110px;
    height: 85px;
    margin: 0;
  }
}
.critic-score-item__logo picture {
  width: 100%;
  height: 100%;
}
.critic-score-item__logo img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
  border-radius: unset !important;
}

.casino-hero {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.casino-hero__title {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .casino-hero__title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}

.author-widget {
  padding: 24px 16px;
  border-radius: 16px;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media (min-width: 1299px) {
  .author-widget {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 32px;
  }
}
.author-widget__top-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.author-widget__avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .author-widget__avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
  }
}
.author-widget__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-widget__name {
  color: #000000;
  font-weight: 700;
  font-size: 14px;
  text-decoration: underline;
}
.author-widget__name a {
  color: #000000;
}
@media (min-width: 768px) {
  .author-widget__name {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
.author-widget__role {
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 768px) {
  .author-widget__role {
    font-size: 16px;
  }
}
.author-widget__middle-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
@media (min-width: 768px) {
  .author-widget__middle-block {
    gap: 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
}
.author-widget__middle-block-item p {
  font-weight: 400;
  font-size: 14px;
  color: #7b7a7a;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .author-widget__middle-block-item p {
    font-size: 16px;
  }
}
.author-widget__middle-block-item p a {
  color: inherit;
  font-weight: 400;
  text-decoration: underline;
}
.author-widget__middle-block-item p + p {
  color: #000000;
  margin-top: 4px;
}
.author-widget__bottom-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
@media (min-width: 768px) {
  .author-widget__bottom-block {
    gap: 24px;
    margin-left: auto;
  }
}
@media (min-width: 1299px) {
  .author-widget__bottom-block {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.author-widget__author-popup {
  position: absolute;
  z-index: 1000;
  display: none;
  border-radius: 16px;
  padding: 24px;
  width: 535px;
}
@media (min-width: 991px) {
  .author-widget__author-popup {
    background: #fff;
    border: 1px solid #F2F1F1;
    -webkit-box-shadow: 0px 0px 15px 0px #00000012;
            box-shadow: 0px 0px 15px 0px #00000012;
  }
}
.author-widget .listen-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .author-widget .listen-button {
    font-size: 16px;
  }
}
.author-widget .listen-button .dot {
  width: 2px;
  min-width: 2px;
  height: 2px;
  background: #000000;
  border-radius: 50%;
}
.author-widget .comments-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 16px;
  color: #000000;
}
.author-widget .comments-button a {
  color: #000000;
}

.author-popup {
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 640px) {
  .author-popup {
    width: calc(100vw - 32px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: fixed;
    translate: -50% -50%;
    top: calc(50vh + 120px);
    left: calc(50vw + 10px);
    background-color: #fff;
    padding: 18px 16px;
    border-radius: 16px;
  }
}
.author-popup__top-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 26px;
}
@media (max-width: 992px) {
  .author-popup__top-block {
    margin-bottom: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
}
.author-popup__info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.author-popup__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 12px;
}
.author-popup__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.author-popup__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  vertical-align: middle;
  color: #111826;
}
.author-popup__name a {
  color: #111826;
}
.author-popup__role {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.author-popup__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.author-popup__author-bio {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 32px;
}
.author-popup__btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto;
  min-width: 311px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100vw - 64px);
  display: block;
  border-radius: 100px;
}
.author-popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 1000;
  display: none;
}
.author-popup__close {
  position: absolute;
  top: -52px;
  right: -7px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #111826;
  z-index: 1;
}

/* XL Device :1200px. */
/* LG Device :992px. */
@media (min-width: 992px) and (max-width: 1200px) {

  .section-title {
    margin-bottom: 51px;
  }
  .section-title h3, .section-title .h3 {
    font-size: 30px;
    line-height: 38px;
  }

  .menu-single-widget {
    padding: 13px;
  }

  .menu-single-fx a {
    padding: 0 !important;
    font-size: 18px !important;
    padding-right: 8px !important;
  }
  .menu-single-fx.h5 {
    font-size: 19px !important;
    font-weight: 500;
  }

  .menu-single-widget p,
.menu-single-widget a {
    font-size: 13px;
  }
}
/* MD Device :768px. */
@media (min-width: 768px) and (max-width: 991px) {
  .header-menu {
    padding-left: 30px;
  }
  .header-menu ul li a {
    font-size: 16px;
    padding: 40px 0;
  }

  .section-title {
    margin-bottom: 40px;
  }
  .section-title h3, .section-title .h3 {
    font-size: 22px;
    line-height: 29px;
  }

  .menu-single-widget {
    padding: 13px;
  }

  .menu-single-fx a {
    padding: 0 !important;
    font-size: 18px !important;
    padding-right: 8px !important;
  }
  .menu-single-fx.h5 {
    font-size: 19px !important;
    font-weight: 500;
  }

  .menu-single-widget p,
.menu-single-widget a {
    font-size: 13px;
  }
}
/* SM Small Device :320px. */
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .header-logo a img {
    width: auto;
    max-width: 125px;
  }

  .header-menu {
    padding-left: 30px;
    display: none;
  }
  .header-menu ul li a {
    font-size: 16px;
    padding: 40px 0;
  }

  /*offcanva*/
  .offcanva {
    width: 100%;
    position: fixed;
    z-index: 9;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    left: 0;
    top: 0;
    height: auto;
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    background: #311342;
    border-radius: 0px 0px 24px 24px;
  }

  .offcanva-menu {
    padding-top: 24px;
    padding-bottom: 16px;
  }
  .offcanva-menu ul li a {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #fff !important;
  }

  /*my css*/
}
@media only screen and (min-width: 320px) and (max-width: 991px) and (max-width: 767px) {
  .offcanva-menu ul li a {
    font-size: 20px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .offcanva-menu ul li > a {
    color: #fff !important;
    padding: 10px 0 0 0 !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .cross {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cross a {
    color: #ffff;
    font-size: 25px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .offcanva.active {
    opacity: 1;
    visibility: visible;
    top: 78px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) and (max-width: 767px) {
  .offcanva.active {
    top: auto;
    overflow: auto;
    top: 71px;
    bottom: unset;
    max-height: calc(100% - 71px);
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .offcanva .header-search {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) and (max-width: 450px) {
  .offcanva .header-search {
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) and (max-width: 450px) {
  .mob-header-search-wrappper {
    max-width: calc(100% - 32px);
    margin: 0 auto;
    gap: 8px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) and (max-width: 450px) {
  .header-aera .header-search {
    display: none !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .header_bar > a {
    width: 48px;
    height: 48px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-decoration: none !important;
    background: #604C6C;
    border-radius: 4px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .header_bar > a .opened {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .header_bar > a.active .closed {
    display: none;
  }
  .header_bar > a.active .opened {
    display: block;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .offcanva,
.header_bar {
    display: block;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .offcanva-menu ul li {
    padding-bottom: 10px;
  }
  .offcanva-menu > ul li {
    min-height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
  .offcanva-menu > ul li:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .offcanva-menu > ul {
    padding-top: 16px;
  }
  .offcanva-menu .menu-single-fx a {
    margin: 0 !important;
    padding: 0 !important;
  }
  .offcanva-menu .menu-single-fx.h5 a {
    color: #675671 !important;
    font-size: 20px !important;
    font-family: "Open Sans", sans-serif;
    margin-top: 10px !important;
  }
  .offcanva-menu .menu-single-widget a {
    font-family: "Open Sans", sans-serif;
  }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
  .megamenu {
    /*height: 190px;*/
    overflow-x: hidden;
    margin-bottom: 20px;
  }
}
.review_block iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

/* SM Small Device :320px. */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .review_block {
    overflow-x: hidden;
  }
  .review_block ul li p {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 20px;
  }
  .review_block.lists ul li::after {
    top: 28px;
    left: 0px;
  }
  .review_block .pink_button {
    display: block;
  }
}
/* SM Small Device :550px. */
@media only screen and (max-width: 767px) {
  .header-logo a img {
    max-width: 110px;
  }

  .header-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 0;
  }
  .header-search input {
    width: 100%;
    margin: 0;
    font-weight: 400;
  }
}

.tabs__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .tabs__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .tabs__header {
    margin-bottom: 40px;
  }
}
.tabs__item--active {
  background: #E92A9F;
  color: #fff;
}
.tabs__body {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tabs__content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tabs__content--active {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 1;
}
.tabs .btn-solid-pink {
  padding: 7px 15px;
  border-radius: 8px;
  max-width: 202px;
  width: 100%;
}
.tabs .btn-solid-pink:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  .tabs .btn-solid-pink:not(:last-child) {
    margin-right: 16px;
  }
}

.smm {
  gap: 16px;
}
.smm__item {
  width: 32px;
  height: 32px;
  background-color: #767676;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.smm__item:hover {
  color: #fff;
  background-color: #E92A9F;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .smm__item {
    width: 40px;
    height: 40px;
  }
}

.author {
  background: #fff;
}
.author__container {
  position: relative;
  padding-top: 32px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .author__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    gap: 32px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1310px) {
  .author__container {
    padding-top: 56px;
    gap: 85px;
    padding-bottom: 72px;
  }
}
.author__lft-part {
  width: 141px;
  margin: 0 auto 16px;
}
.author__lft-part .author__smm {
  display: none;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .author__lft-part {
    min-width: 181px;
    margin: 0;
  }
  .author__lft-part .author__smm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1310px) {
  .author__lft-part {
    min-width: 331px;
    margin-left: 80px;
  }
}
.author__img {
  display: block;
  border-radius: 50%;
}
.author__img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .author__content {
    max-width: 541px;
    width: 100%;
  }
}
@media screen and (min-width: 1310px) {
  .author__content {
    max-width: 704px;
  }
}
.author__content .author__smm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .author__content .author__smm {
    display: none;
  }
}
.author__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .author__name {
    text-align: start;
    font-size: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .author__name {
    font-size: 48px;
    line-height: 62px;
  }
}
.author__position {
  color: #929292;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 24px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .author__position {
    text-align: start;
    font-size: 18px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .author__position {
    font-size: 24px;
    line-height: 28px;
  }
}
.author__smm {
  margin-bottom: 48px;
}

.skill-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .skill-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
  }
}
.skill-item__name {
  font-size: 14px;
  line-height: 130%;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .skill-item__name {
    margin-bottom: 0;
    min-width: 190px;
    text-align: end;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1310px) {
  .skill-item__name {
    font-size: 18px;
    max-width: 190px;
  }
}
@media screen and (min-width: 768px) {
  .skill-item__progress {
    max-width: 302px;
    width: 100%;
  }
}
@media screen and (min-width: 1310px) {
  .skill-item__progress {
    max-width: 318px;
  }
}
.skill-item [data-val]::after {
  padding: 2px 8px;
  display: block;
  content: attr(data-val);
  width: 100%;
  max-width: calc(1% * var(--data-x));
  text-align: right;
  background: #51236a;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .skill-item [data-val]::after {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
@media screen and (min-width: 1310px) {
  .skill-item [data-val]::after {
    font-size: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.skill-item:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .skill-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1310px) {
  .skill-item:not(:last-child) {
    margin-bottom: 8px;
  }
}

.favourite-item__name, .favourite-item__property {
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 1310px) {
  .favourite-item__name, .favourite-item__property {
    font-size: 20px;
  }
}
.favourite-item__name {
  margin-right: 12px;
  color: #929292;
}
.favourite-item:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (min-width: 1310px) {
  .favourite-item:not(:last-child) {
    margin-bottom: 16px;
  }
}

.favourites-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #51236a;
  margin-bottom: 16px;
}
@media screen and (min-width: 1310px) {
  .favourites-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

.author-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 48px;
}
@media screen and (min-width: 1310px) {
  .author-quote {
    padding-bottom: 44px;
  }
}
.author-quote__quote {
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: #303030;
  margin-bottom: 12px;
}
@media screen and (min-width: 1310px) {
  .author-quote__quote {
    font-size: 28px;
  }
}
.author-quote__footer {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #49275f;
}
@media screen and (min-width: 1310px) {
  .author-quote__footer {
    font-size: 16px;
  }
}

.author-form {
  padding: 0 16px;
  margin: 32px auto 48px;
}
@media screen and (min-width: 768px) {
  .author-form {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1310px) {
  .author-form {
    margin-top: 40px;
    padding: 0;
  }
}
.author-form__container {
  position: relative;
  max-width: 628px;
  margin: 0 auto;
  width: 100%;
  background: #fff;
  border-radius: 24px;
  padding: 24px 16px;
}
@media screen and (min-width: 768px) {
  .author-form__container {
    padding: 32px 40px;
  }
}
@media screen and (min-width: 1310px) {
  .author-form__container {
    max-width: 100%;
  }
}
.author-form__loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  border-radius: 24px;
  z-index: 10;
  background: rgba(73, 39, 95, 0.5);
}
.author-form__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.author-form__title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  text-transform: capitalize;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .author-form__title {
    font-size: 20px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .author-form__title {
    font-size: 24px;
    margin-left: 290px;
  }
}
.author-form__img {
  display: none;
}
@media screen and (min-width: 768px) {
  .author-form__img {
    min-width: 250px;
    max-width: 250px;
    margin-bottom: 32px;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .author-form__img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1310px) {
  .author-form__img {
    margin-bottom: 0;
    margin-right: 40px;
    margin-left: 0;
  }
}
.author-form__content {
  width: 100%;
}
.author-form__group {
  margin-bottom: 16px;
}
.author-form__group.error input,
.author-form__group.error textarea {
  border: 1px solid red;
  margin-bottom: 4px;
}
.author-form__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 4px;
}
.author-form__label > span {
  color: #8d8e8e;
}
.author-form__input {
  width: 100%;
  border-radius: 8px;
  min-height: 40px;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.author-form__input:focus-visible {
  outline: none;
}
.author-form__input:focus {
  border-color: #000000;
}
.author-form__input::-webkit-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.author-form__input::-moz-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.author-form__input:-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.author-form__input::-ms-input-placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.author-form__input::placeholder {
  font-size: 16px;
  color: #8d8e8e;
}
.author-form textarea {
  height: 130px;
  resize: none;
  padding-top: 16px;
  padding-bottom: 16px;
}
.author-form__error-msg {
  font-size: 12px;
  color: red;
}
@media screen and (min-width: 768px) {
  .author-form__error-msg {
    font-size: 14px;
  }
}
.author-form__btn {
  padding: 0;
  border: 1px solid transparent;
  max-width: 302px;
  width: 100%;
  min-height: 40px;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
}
@media screen and (min-width: 1310px) {
  .author-form .flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.inner-hero {
  background: #fff;
}
.inner-hero__container {
  padding-top: 24px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inner-hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding-top: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .inner-hero__container {
    padding-top: 55px;
    gap: 0;
  }
}
.inner-hero__content {
  padding-right: 100px;
}
@media screen and (min-width: 768px) {
  .inner-hero__content {
    padding-right: 0;
    max-width: 762px;
  }
}
.inner-hero__title {
  margin-bottom: 36px;
  max-width: 216px;
}
@media screen and (min-width: 768px) {
  .inner-hero__title {
    margin-bottom: 24px;
    max-width: unset;
  }
}
.inner-hero__img {
  position: absolute;
  top: 24px;
  right: 0;
  width: 112px;
}
@media screen and (min-width: 768px) {
  .inner-hero__img {
    min-width: 224px;
    position: static;
  }
}
@media screen and (min-width: 1310px) {
  .inner-hero__img {
    min-width: 278px;
    margin: 0 auto;
  }
}
.inner-hero__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team {
  background: #fff;
}
.team__container {
  padding-top: 24px;
  padding-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .team__container {
    padding-top: 32px;
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 1310px) {
  .team__container {
    padding-top: 56px;
  }
}
.team__title {
  margin-bottom: 8px;
}
.team__description {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .team__description {
    margin-bottom: 48px;
  }
}

.person-card {
  max-width: 356px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .person-card {
    gap: 16px;
  }
}
@media screen and (min-width: 1310px) {
  .person-card {
    gap: 32px;
  }
}
.person-card__img {
  width: 160px;
  height: 160px;
  -webkit-filter: drop-shadow(0px 7px 18px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 7px 18px rgba(0, 0, 0, 0.3));
  border-radius: 50%;
  margin: 0 auto 24px;
  margin-bottom: 24px;
}
.person-card__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .person-card__img {
    margin-bottom: 0;
  }
}
.person-card__txt {
  margin-bottom: 28px;
  height: 100%;
}
.person-card__txt p,
.person-card__txt span {
  display: block;
  text-align: center;
  color: #000000;
}
@media screen and (min-width: 768px) {
  .person-card__txt {
    margin-bottom: 0;
  }
}
.person-card__position {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
}
@media screen and (min-width: 1310px) {
  .person-card__position {
    font-size: 20px;
    line-height: 27px;
  }
}
.person-card__name {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .person-card__name {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1310px) {
  .person-card__name {
    font-size: 24px;
    line-height: 33px;
  }
}
.person-card__more {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid transparent;
  max-width: 257px;
  width: 100%;
  min-height: 40px;
  border-radius: 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
}
@media screen and (min-width: 768px) {
  .team-list {
    display: grid;
    gap: unset;
    grid-template-columns: repeat(2, 356px);
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1310px) {
  .team-list {
    grid-template-columns: repeat(3, 356px);
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
    row-gap: 56px;
  }
}

.our-story {
  background: #fff;
}
.our-story__container {
  padding-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .our-story__container {
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 1310px) {
  .our-story__container {
    padding-top: 56px;
  }
}
.our-story__container .review_block {
  padding-left: 0;
  padding-right: 0;
}
.our-story__container .review_block article {
  width: 100%;
}
.our-story__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1310px) {
  .our-story__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 56px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.our-story__img {
  max-width: 554px;
  width: 100%;
  margin: 0 auto 24px;
  border-radius: 16px;
}
@media screen and (min-width: 1310px) {
  .our-story__img {
    margin: 0;
  }
}
.our-story__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 16px;
}
.our-mission {
  background: #fff;
}
.our-mission__container {
  padding-bottom: 48px;
}
@media screen and (min-width: 1310px) {
  .our-mission__container {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}
.our-mission__title {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .our-mission__title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1310px) {
  .our-mission__title {
    margin-bottom: 48px;
  }
}
.our-mission__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .our-mission__content {
    gap: 24px;
  }
}
@media screen and (min-width: 1310px) {
  .our-mission__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.mission {
  max-width: 393px;
  width: 100%;
}
.mission__img {
  display: block;
  margin: 0 auto 24px;
}
@media screen and (min-width: 1310px) {
  .mission__img {
    margin-bottom: 29px;
  }
}
.mission__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  text-align: center;
  color: #111826;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mission__description {
    font-size: 18px;
    text-align: start;
  }
}

.our-history {
  background: #F8F5F8;
}
.our-history__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .our-history__container {
    max-width: 545px !important;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1310px) {
  .our-history__container {
    padding-top: 56px;
    padding-bottom: 56px;
    max-width: 948px !important;
  }
}
.our-history__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .our-history__title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1310px) {
  .our-history__title {
    margin-bottom: 24px;
  }
}

.history-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 172px;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .history-block {
    min-height: 188px;
    gap: 56px;
  }
}
@media screen and (min-width: 1310px) {
  .history-block {
    min-height: 208px;
    gap: 40px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .history-block:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.history-block__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .history-block__description {
    width: 389px;
  }
}
@media screen and (min-width: 1310px) {
  .history-block__description {
    width: 369px;
  }
}
.history-block__description p {
  width: 100%;
}
.history-block__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  padding-top: 16px;
}
@media screen and (min-width: 768px) {
  .history-block__title {
    font-size: 20px;
    line-height: 23px;
    padding-top: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .history-block__title {
    font-size: 24px;
    line-height: 28px;
    padding-top: 24px;
  }
}
.history-block__title ~ p {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (min-width: 1310px) {
  .history-block__title ~ p {
    font-size: 18px;
    line-height: 25px;
  }
}
.history-block__title ~ p:last-child {
  margin-bottom: 0;
}
.history-block__big-rect {
  width: 72px;
  height: 72px;
  background: #E92A9F;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #fff;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .history-block__big-rect {
    width: 100px;
    height: 100px;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
.history-block__mid-rect {
  width: 16px;
  height: 16px;
  background: #E92A9F;
  border-radius: 50%;
  margin-bottom: 24px;
}
.history-block__small-rects {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 8px;
  background-image: url("/images/team/rects.svg");
  background-repeat: repeat-y;
}
.history-block:not(:last-child) {
  margin-bottom: 20px;
}
.history-block:last-child .history-block__big-rect {
  border: 2px dashed #E92A9F;
  color: #E92A9F;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  -webkit-filter: drop-shadow(0px 2px 17px rgba(255, 65, 108, 0.33));
          filter: drop-shadow(0px 2px 17px rgba(255, 65, 108, 0.33));
}
.history-block:last-child .history-block__mid-rect,
.history-block:last-child .history-block__small-rects {
  display: none;
}

.gpwa {
  background: #fff;
}
.gpwa__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .gpwa__container {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1310px) {
  .gpwa__container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.core-values {
  background: #F8F5F8;
}
.core-values__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .core-values__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1310px) {
  .core-values__container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.core-values__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (min-width: 1310px) {
  .core-values__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .core-values__title {
    font-size: 20px !important;
    margin-bottom: 32px !important;
  }
}

.value-item {
  max-width: 405px;
  width: 100%;
  padding: 16px 24px;
  background: #fff;
  -webkit-box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .value-item {
    padding: 16px 32px 24px;
    gap: 24px;
  }
}
@media screen and (min-width: 1310px) {
  .value-item {
    padding-right: 65px;
    padding-left: 65px;
  }
}
.value-item__icon {
  width: 100%;
}
.value-item__description {
  margin: 0;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
@media screen and (min-width: 768px) {
  .value-item__description {
    font-size: 20px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1310px) {
  .value-item__description {
    font-size: 24px;
    line-height: 33px;
  }
}
@media screen and (max-width: 767px) {
  .value-item__description h3, .value-item__description .h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.contact-us {
  background: #F8F5F8;
}
.contact-us__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .contact-us__container {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1310px) {
  .contact-us__container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.contact-us__title {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .contact-us__title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .contact-us__title {
    margin-bottom: 48px;
  }
}

.team-form {
  max-width: 658px;
  width: 100%;
  padding: 24px 16px;
  background: #fff;
  -webkit-box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .team-form {
    padding: 24px 40px 32px;
  }
}
@media screen and (min-width: 1310px) {
  .team-form {
    max-width: 1056px;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: auto auto;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
    padding: 32px 40px;
  }
}
.team-form__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: #000000;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .team-form__title {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .team-form__title {
    font-size: 32px;
  }
}
.team-form__description,
.team-form p {
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 0;
  color: #555555;
}
@media screen and (min-width: 1310px) {
  .team-form__description,
.team-form p {
    font-size: 18px;
  }
}
.team-form__header {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .team-form__header {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1310px) {
  .team-form__header {
    padding-top: 24px;
    margin-bottom: 24px;
  }
}
.team-form__body {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .team-form__body {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1310px) {
  .team-form__body {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
    width: 494px;
    margin-bottom: 0;
  }
}
.team-form__body .author-form {
  padding: 0 !important;
}
@media screen and (min-width: 1310px) {
  .team-form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.team-form__footer p {
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .team-form__footer p {
    text-align: start;
  }
}
@media screen and (min-width: 1310px) {
  .team-form__footer p {
    margin-bottom: 56px;
  }
}
.team-form__footer h4 {
  font-size: 16px;
  line-height: 130%;
  color: #000000;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .team-form__footer h4 {
    font-size: 18px;
  }
}
.team-form__footer address {
  max-width: 149px;
  font-size: 14px;
  line-height: 180%;
  color: #555555;
}
@media screen and (min-width: 768px) {
  .team-form__footer address {
    font-size: 16px;
    max-width: 170px;
  }
}
.team-form__footer-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .team-form__footer-wrapp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 71px;
  }
}
@media screen and (min-width: 1310px) {
  .team-form__footer-wrapp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: unset;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.team-form__smm {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .team-form__smm {
    margin-bottom: 0;
  }
}

.partners {
  background: #F8F5F8;
}
.partners__container {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .partners__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1310px) {
  .partners__container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.partners__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (min-width: 1310px) {
  .partners__content {
    gap: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.partner-item {
  max-width: 405px;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 14px 37px rgba(0, 0, 0, 0.08);
  border-radius: 40px;
  padding: 32px 25px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1310px) {
  .partner-item {
    max-width: 315px;
  }
}
.partner-item__img {
  margin: 0 auto;
  width: 120px;
  margin-bottom: 24px;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .partner-item__img {
    margin-bottom: 32px;
  }
}
.partner-item__img img {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.partner-item__position {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #7c7c7c;
  margin-bottom: 8px;
}
.partner-item__name {
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  color: #000000;
  margin-bottom: 16px;
}
.partner-item__feedback {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000000;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.brands {
  background: #F8F5F8;
}
.brands__container {
  padding-top: 32px;
  padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .brands__container {
    padding-top: 40px;
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 1310px) {
  .brands__container {
    padding-top: 56px;
    padding-bottom: 88px;
  }
}
.brands__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .brands__content {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 32px;
  }
}
@media screen and (min-width: 1310px) {
  .brands__content {
    -webkit-column-gap: 72px;
       -moz-column-gap: 72px;
            column-gap: 72px;
    row-gap: 56px;
  }
}

.subscription-widget {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  max-width: 280px;
  z-index: 1000;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  display: none;
}
@media screen and (min-width: 350px) {
  .subscription-widget {
    max-width: 300px;
  }
}
@media (max-width: 767px) {
  .subscription-widget {
    display: none !important;
  }
}
.subscription-widget #check_form {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.subscription-widget.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.subscription-widget.open + .subscription-widget-layout {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.subscription-widget.active {
  display: block;
}
.subscription-widget__button {
  position: absolute;
  left: -38px;
  bottom: 15%;
  padding: 12px 8px;
  background: #fff;
  visibility: visible;
  border-left: 2px solid #E92A9F;
  border-radius: 8px 0 0 8px;
  cursor: pointer;
  -webkit-box-shadow: -2px 3px 17px rgba(0, 0, 0, 0.16);
          box-shadow: -2px 3px 17px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .subscription-widget__button {
    bottom: 28%;
  }
}
.subscription-widget__button svg {
  width: 16px;
  height: 16px;
}
.subscription-widget__button:hover svg {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.subscription-widget__button-txt {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  margin-bottom: 0;
  line-height: 1;
}
.subscription-widget__button-txt span {
  font-size: 1.2rem;
  font-weight: 600;
}
.subscription-widget__main {
  position: relative;
  background: #fff;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.subscription-widget__main > svg {
  width: 32px;
  height: 32px;
  -webkit-animation: tilt-n-move-shaking 0.8s infinite;
          animation: tilt-n-move-shaking 0.8s infinite;
}
.subscription-widget .base-selector__value {
  color: #333;
}
.subscription-widget__input {
  width: 100%;
  background: #f3f3f3;
  border-radius: 8px;
  min-height: 40px;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
}
.subscription-widget__input:focus-visible {
  outline: none;
}
.subscription-widget__input:focus {
  border-color: #E92A9F;
}
.subscription-widget__input::-webkit-input-placeholder {
  color: #333;
  opacity: 1;
}
.subscription-widget__input::-moz-placeholder {
  color: #333;
  opacity: 1;
}
.subscription-widget__input:-ms-input-placeholder {
  color: #333;
  opacity: 1;
}
.subscription-widget__input::-ms-input-placeholder {
  color: #333;
  opacity: 1;
}
.subscription-widget__input::placeholder {
  color: #333;
  opacity: 1;
}
.subscription-widget .pink_button {
  padding: 0;
  border: 1px solid transparent;
  width: 100%;
  min-height: 40px;
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
}
.subscription-widget__form {
  width: 100%;
}
.subscription-widget__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.subscription-widget__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.subscription-widget-layout {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}
@-webkit-keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg);
  }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg);
  }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg);
  }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
.summary-widget,
.review_block .summary-widget {
  padding: 16px 12px 24px;
  display: grid;
  grid-template-columns: 124px auto;
  grid-template-rows: repeat(5, auto);
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  -webkit-box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.16);
  border-radius: 24px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-bottom: 32px;
}
@media screen and (max-width: 380px) {
  .summary-widget,
.review_block .summary-widget {
    grid-template-columns: 80px auto;
  }
}
.summary-widget[data-href]:hover,
.review_block .summary-widget[data-href]:hover {
  cursor: pointer;
}
.summary-widget .casino-item__text-code,
.review_block .summary-widget .casino-item__text-code {
  color: #000000;
  border-color: transparent;
}
.summary-widget .is-opened .casino-item__text-code,
.review_block .summary-widget .is-opened .casino-item__text-code {
  border-color: #FFFFFF;
}
.summary-widget .casino-item__button-code,
.review_block .summary-widget .casino-item__button-code {
  background: #ff8dd3;
  border-radius: 4px 0px 0px 4px;
  color: #fff;
  padding: 0 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
@media (max-width: 390px) {
  .summary-widget .casino-item__button-code,
.review_block .summary-widget .casino-item__button-code {
    font-weight: 600;
    font-size: 14px;
    width: calc(100% - 8px);
    line-height: 100%;
  }
}
.summary-widget .casino-item__button-code::after,
.review_block .summary-widget .casino-item__button-code::after {
  width: 20px;
  height: 39px;
  right: -2px;
  background: url("/images/casinodetail/code-after-purple.svg") no-repeat;
}
.summary-widget img,
.review_block .summary-widget img {
  margin: 0;
}

@media screen and (min-width: 767px) {
  .review_block .summary-widget,
.summary-widget {
    padding: 16px 16px 24px;
    grid-template-columns: 124px auto 229px;
    grid-template-rows: repeat(4, auto);
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    margin-bottom: 24px;
  }
}
.winner-widget {
  padding: 56px 16px 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.16);
  border-radius: 24px;
  margin-bottom: 24px;
  cursor: pointer;
}
.winner-widget img {
  margin: 0 !important;
}
.winner-widget__label {
  background: #4da761;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: 700;
  line-height: 100%;
  text-transform: capitalize;
  color: #ffffff;
  position: absolute;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 24px 8px 8px;
  font-size: 20px;
}
.winner-widget__label svg {
  width: 28px;
  height: 28px;
}
.winner-widget__logo {
  display: block;
  border-radius: 24px;
  width: 100%;
  max-width: 311px;
  height: 200px;
  margin-bottom: 24px;
  -ms-flex-item-align: center;
      align-self: center;
}
.winner-widget__logo picture {
  width: 100%;
  height: 100%;
}
.winner-widget__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  height: 100%;
  border-radius: 24px;
}
.winner-widget__title {
  display: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #272727;
  margin-bottom: 32px;
  width: 100%;
}
.winner-widget__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
}
.winner-widget__buttons .pink_button {
  -webkit-box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
          box-shadow: 0px 2px 17px rgba(255, 65, 108, 0.33);
  border-radius: 32px;
  height: 56px;
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  max-width: 100%;
  margin: 0 !important;
}
.winner-widget__buttons a + div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  height: 56px;
}

@media (min-width: 767px) {
  .winner-widget {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 48px 24px 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .winner-widget__label {
    left: -8px;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .winner-widget__logo {
    width: 120px;
    min-width: 120px;
    height: 120px;
    max-width: unset;
    margin-bottom: 0;
    margin-right: 24px;
    -ms-flex-item-align: start;
        align-self: start;
  }
  .winner-widget__title {
    display: block;
    font-size: 24px;
    margin-bottom: 0;
    margin-right: 48px;
  }
  .winner-widget__buttons {
    width: 230px;
  }
  .winner-widget__buttons .pink_button {
    width: 230px;
  }
}
@media (min-width: 991px) {
  .winner-widget {
    padding: 48px 32px 32px;
    margin-bottom: 32px;
  }
  .winner-widget__title {
    margin-right: 32px;
  }
}
.comparison-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
}
.comparison-widget img {
  margin-bottom: 0;
  margin-top: 0;
}
.comparison-widget__vs {
  font-weight: 800;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #272727;
}

.comparison-widget-item {
  cursor: pointer;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 135px;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 17px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 17px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}
.comparison-widget-item img {
  margin-bottom: 0;
  margin-top: 0;
}
.comparison-widget-item__logo {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 96px;
  margin: 0 auto 24px;
}
.comparison-widget-item__logo picture {
  width: 100%;
  height: 100%;
}
.comparison-widget-item__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  height: 100%;
  border-radius: 16px 16px 12px 12px;
  margin: 0 !important;
}
.comparison-widget-item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}
.comparison-widget-item__buttons .icon-arrow-forward-trick {
  font-size: 12px;
}
.comparison-widget-item__buttons .pink_button {
  border-radius: 32px;
  min-height: 32px;
  width: 100%;
  min-width: unset;
  margin-top: 0;
  margin-bottom: 0 !important;
  padding: 0 4px !important;
  height: unset;
  font-size: 12px;
  line-height: 24px;
}
.comparison-widget-item__buttons a + div {
  width: 100%;
  min-height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  text-transform: capitalize;
  padding: 0;
}
.comparison-widget-item__buttons a + div:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  text-decoration: underline;
}

@media (min-width: 829px) {
  .comparison-widget-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px;
    max-width: 322px;
    border-radius: 24px;
    gap: 16px;
  }
  .comparison-widget-item__logo {
    width: 117px;
    min-width: 117px;
    height: 88px;
    border-radius: 16px;
    margin: 0 !important;
  }
  .comparison-widget-item__logo img {
    border-radius: 16px;
  }
  .comparison-widget-item__buttons {
    max-width: 136px;
    padding-right: 0;
    padding-left: 0;
  }
}
.winner-topic {
  background: linear-gradient(92.13deg, #f64f59 -5.26%, #c471ed 48.75%, #12c2e9 112.21%);
  padding: 3px;
  border-radius: 12px;
  position: relative;
  margin-bottom: 24px;
}
.winner-topic img {
  margin-bottom: 0;
  margin-top: 0;
  border-radius: 0;
}
.winner-topic__body {
  background: #ffffff;
  border-radius: 10px;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.winner-topic__left, .winner-topic__right {
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  color: #111826;
  max-width: calc(50% - 24px - 44px);
}
.winner-topic__left img, .winner-topic__right img {
  max-width: 24px;
}
.winner-topic__core-wrapper {
  background: linear-gradient(92.13deg, #f64f59 -5.26%, #c471ed 48.75%, #12c2e9 112.21%);
  padding: 3px;
  border-radius: 10px;
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-filter: drop-shadow(0px 6px 18px rgba(0, 0, 0, 0.32));
          filter: drop-shadow(0px 6px 18px rgba(0, 0, 0, 0.32));
  max-width: 88px;
  width: 100%;
}
.winner-topic__core {
  display: block;
  border-radius: 8px;
  background: #ffffff;
  width: 100%;
  height: 100%;
}
.winner-topic__core img {
  -o-object-fit: fill;
     object-fit: fill;
  width: 100% !important;
  height: 100%;
  border-radius: 8px;
  margin: auto !important;
}
.winner-topic__core.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.winner-topic__core.icon picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.winner-topic__core.icon img {
  max-width: 40px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 767px) {
  .winner-topic {
    margin-bottom: 40px;
    border-radius: 24px;
  }
  .winner-topic__body {
    padding: 35px 32px;
    border-radius: 22px;
  }
  .winner-topic__left, .winner-topic__right {
    font-size: 24px;
    max-width: calc(50% - 32px - 94px);
  }
  .winner-topic__left img, .winner-topic__right img {
    max-width: 56px;
  }
  .winner-topic__core-wrapper {
    max-width: 188px;
    border-radius: 18px;
  }
  .winner-topic__core {
    border-radius: 16px;
  }
  .winner-topic__core img {
    border-radius: 16px;
  }
  .winner-topic__core.icon img {
    max-width: 87px;
  }
}
@media (min-width: 991px) {
  .winner-topic__body {
    padding: 35px 40px;
  }
  .winner-topic__left, .winner-topic__right {
    font-size: 24px;
    max-width: calc(50% - 40px - 94px);
  }
  .winner-topic__core.icon img {
    max-width: 87px;
  }
}
.winner-topic--with-icons .winner-topic__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  max-width: calc(50% - 12px - 44px);
}
.winner-topic--with-icons .winner-topic__body {
  padding: 12px 24px 12px 12px;
}

@media (min-width: 767px) {
  .winner-topic--with-icons .winner-topic__left {
    gap: 16px;
    max-width: calc(50% - 25px - 94px);
  }
  .winner-topic--with-icons .winner-topic__left img {
    max-width: 60px;
  }
  .winner-topic--with-icons .winner-topic__body {
    padding: 25px 32px 25px 25px;
    min-height: 100px;
  }
}
@media (min-width: 991px) {
  .winner-topic--with-icons .winner-topic__left {
    gap: 16px;
    max-width: calc(50% - 24px - 94px);
  }
  .winner-topic--with-icons .winner-topic__left img {
    max-width: 60px;
  }
  .winner-topic--with-icons .winner-topic__body {
    padding: 25px 40px 25px 24px;
    min-height: 100px;
  }
}
.review_block .subscribe-block,
.subscribe-block {
  padding: 24px 16px;
  border-radius: 24px;
  border: 1px solid #fff;
  background: #dedede;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .review_block .subscribe-block,
.subscribe-block {
    padding: 16px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
  }
}
.review_block .subscribe-block__title,
.subscribe-block__title {
  color: #2f2f2f;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .review_block .subscribe-block__title,
.subscribe-block__title {
    font-size: 24px;
    margin-bottom: 0;
  }
}
.review_block .subscribe-block__text,
.subscribe-block__text {
  color: #2f2f2f;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .review_block .subscribe-block__text,
.subscribe-block__text {
    margin-bottom: 0;
  }
}
.review_block .subscribe-block .pink_button,
.subscribe-block .pink_button {
  margin-top: 0;
  margin-bottom: 0 !important;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .review_block .subscribe-block .pink_button,
.subscribe-block .pink_button {
    max-width: 272px;
  }
}

.review_block .sec-subscribe-block,
.sec-subscribe-block {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .review_block .sec-subscribe-block,
.sec-subscribe-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
    border-radius: 32px;
    border: 1px solid #dedede;
    padding-left: 24px;
    padding-right: 12px;
    min-height: 64px;
  }
}
.review_block .sec-subscribe-block__content,
.sec-subscribe-block__content {
  display: none;
}
@media (min-width: 768px) {
  .review_block .sec-subscribe-block__content,
.sec-subscribe-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
.review_block .sec-subscribe-block__desk-btn,
.sec-subscribe-block__desk-btn {
  display: none !important;
}
@media (min-width: 768px) {
  .review_block .sec-subscribe-block__desk-btn,
.sec-subscribe-block__desk-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 12px;
    min-height: 48px;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0 !important;
  }
}
.review_block .sec-subscribe-block__title,
.sec-subscribe-block__title {
  margin-bottom: 0;
  color: #E92A9F;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .review_block .sec-subscribe-block__title,
.sec-subscribe-block__title {
    color: #111826;
    font-weight: 600;
    font-size: 18px;
  }
}
.review_block .sec-subscribe-block__mob-btn,
.sec-subscribe-block__mob-btn {
  border-radius: 4px;
  border: 2px solid #E92A9F;
  height: 48px;
  padding: 4px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  width: 100%;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.review_block .sec-subscribe-block__mob-btn svg,
.sec-subscribe-block__mob-btn svg {
  fill: #E92A9F;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.review_block .sec-subscribe-block__mob-btn:hover,
.sec-subscribe-block__mob-btn:hover {
  color: #fff;
  background: #E92A9F;
}
.review_block .sec-subscribe-block__mob-btn:hover > *,
.sec-subscribe-block__mob-btn:hover > * {
  color: #fff;
}
.review_block .sec-subscribe-block__mob-btn:hover svg,
.sec-subscribe-block__mob-btn:hover svg {
  fill: #fff;
}
@media (min-width: 768px) {
  .review_block .sec-subscribe-block__mob-btn,
.sec-subscribe-block__mob-btn {
    display: none;
  }
}

.review_block .subscribe-popup,
.subscribe-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
}
.review_block .subscribe-popup.is-open,
.subscribe-popup.is-open {
  visibility: visible;
  opacity: 1;
}
.review_block .subscribe-popup__loader,
.subscribe-popup__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.review_block .subscribe-popup__loader::before,
.subscribe-popup__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.review_block .subscribe-popup__body,
.subscribe-popup__body {
  background: #fff;
  width: calc(100% - 32px);
  max-width: 620px;
  padding: 24px 16px;
  border-radius: 32px;
  -webkit-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.15);
  max-height: 95vh;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup__body,
.subscribe-popup__body {
    padding: 24px 32px;
  }
}
.review_block .subscribe-popup__content,
.subscribe-popup__content {
  max-height: calc(95vh - 48px - 48px);
  overflow-y: auto;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup__content,
.subscribe-popup__content {
    max-height: calc(95vh - 48px - 44px);
  }
}
.review_block .subscribe-popup__close,
.subscribe-popup__close {
  cursor: pointer;
  border: 1px solid #000000;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: auto;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup__close,
.subscribe-popup__close {
    margin-bottom: 12px;
  }
}
.review_block .subscribe-popup__close svg,
.subscribe-popup__close svg {
  fill: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.review_block .subscribe-popup__close:hover,
.subscribe-popup__close:hover {
  background: #E92A9F;
  border-color: #E92A9F;
}
.review_block .subscribe-popup__close:hover svg,
.subscribe-popup__close:hover svg {
  fill: #fff;
}
.review_block .subscribe-popup__title,
.subscribe-popup__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup__title,
.subscribe-popup__title {
    font-size: 24px;
  }
}
.review_block .subscribe-popup__text,
.subscribe-popup__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup__text,
.subscribe-popup__text {
    font-size: 18px;
  }
}
.review_block .subscribe-popup .pink_button,
.subscribe-popup .pink_button {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin-top: 32px;
  padding: 0 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  border-radius: 32px;
  gap: 16px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .review_block .subscribe-popup .pink_button,
.subscribe-popup .pink_button {
    max-width: 228px;
    min-height: 60px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
    font-size: 24px;
    line-height: 24px;
  }
}

.block-with-image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .block-with-image-wrapper {
    gap: 60px;
  }
}

.block-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.block-with-image.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .block-with-image {
    gap: 60px;
  }
}
.block-with-image__image {
  width: 120px;
  min-width: 120px;
  height: 120px;
}
.block-with-image__image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.block-with-image__image picture {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .block-with-image__image {
    width: 200px;
    min-width: 200px;
    height: 200px;
  }
}

.grid-with-emoji {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .grid-with-emoji {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.grid-with-emoji-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (min-width: 768px) {
  .grid-with-emoji-item {
    max-width: calc(50% - 20px);
    width: 100%;
  }
  .grid-with-emoji-item.last-odd {
    max-width: 100%;
  }
}
.grid-with-emoji-item__emoji {
  font-size: 24px;
}

.wagering-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .wagering-block__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.wagering-block__title {
  margin-bottom: 0 !important;
  font-size: 18px;
  line-height: 1.3;
}
.wagering-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.wagering-block__info p {
  font-size: 14px;
  line-height: 1;
}
.wagering-block__info img {
  margin: 0 !important;
}
.wagering-block__info-text {
  color: #E92A9F !important;
  font-weight: 500;
  margin-bottom: 0 !important;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.wagering-block__content {
  padding-top: 200px;
  position: relative;
}
.wagering-block__arrow {
  position: absolute;
  top: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  width: 2px;
  height: calc(100% - 50px);
  background: #E92A9F;
}
@media (max-width: 600px) {
  .wagering-block__arrow {
    height: 100%;
  }
}

.wager-casino-card {
  position: absolute;
  top: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 12px;
  padding: 8px;
  z-index: 1;
  background: #fff6fc;
  border: 1.5px solid #E92A9F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  max-width: 200px;
  width: 100%;
}
.wager-casino-card.very-poor {
  -webkit-transform: translateX(95%);
      -ms-transform: translateX(95%);
          transform: translateX(95%);
}
.wager-casino-card.excellent {
  -webkit-transform: translateX(5%);
      -ms-transform: translateX(5%);
          transform: translateX(5%);
}
.wager-casino-card__img {
  width: 80px;
  min-width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wager-casino-card__img picture {
  width: 100%;
  height: 100%;
}
.wager-casino-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  margin: 0 !important;
}
.wager-casino-card__title {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.3;
}
.wager-casino-card__text {
  font-size: 14px;
  line-height: 1.3;
  color: #808082;
}
.wager-casino-card__text > *:last-child {
  margin-bottom: 0 !important;
}

.wagering-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .wagering-line {
    padding-bottom: 0;
  }
}
.wagering-line > div {
  height: 20px;
  position: relative;
}
.wagering-line__label {
  position: absolute;
  bottom: -40px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
@media (max-width: 600px) {
  .wagering-line__label {
    display: none;
  }
}
.wagering-line__value {
  position: absolute;
  right: 0px;
  color: #000000;
  top: -46px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  font-size: 14px;
}
.wagering-line__value::after {
  content: "";
  position: absolute;
  left: 45%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -40px;
  width: 0px;
  height: 40px;
  border-right: 1px dashed #000000;
}
.wagering-line__mark {
  position: absolute !important;
  top: 0;
  -webkit-transform: translate(50%, -10%);
      -ms-transform: translate(50%, -10%);
          transform: translate(50%, -10%);
  width: 28px;
  height: 28px !important;
  border-radius: 50%;
  z-index: 1;
  background-color: transparent;
  border: 5px solid #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wagering-line__mark::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  display: block;
}
.wagering-line .very-poor {
  width: 40%;
  background-color: #f2434b;
  color: #f2434b;
  border-radius: 12px 0 0 12px;
}
.wagering-line .poor {
  width: 10%;
  background-color: #ff9a39;
  color: #ff9a39;
}
.wagering-line .fair {
  width: 10%;
  background-color: #ffce36;
  color: #ffce36;
}
.wagering-line .good {
  width: 20%;
  background-color: #a1e063;
  color: #a1e063;
}
.wagering-line .excellent {
  width: 20%;
  background-color: #29bf5c;
  color: #29bf5c;
  border-radius: 0 12px 12px 0;
}

.wagering-legend {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 600px) {
  .wagering-legend {
    display: none;
  }
}
.wagering-legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.wagering-legend__item div {
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.wagering-legend__item span {
  font-weight: 700;
}
.wagering-legend .very-poor div {
  background-color: #f2434b;
}
.wagering-legend .very-poor span {
  color: #f2434b;
}
.wagering-legend .poor div {
  background-color: #ff9a39;
}
.wagering-legend .poor span {
  color: #ff9a39;
}
.wagering-legend .fair div {
  background-color: #ffce36;
}
.wagering-legend .fair span {
  color: #ffce36;
}
.wagering-legend .good div {
  background-color: #a1e063;
}
.wagering-legend .good span {
  color: #a1e063;
}
.wagering-legend .excellent div {
  background-color: #29bf5c;
}
.wagering-legend .excellent span {
  color: #29bf5c;
}

.sticky-add-review {
  position: fixed;
  bottom: 28%;
  right: 0;
  padding: 12px 8px;
  background: #fff;
  z-index: 1000;
  border-left: 2px solid #E92A9F;
  border-radius: 8px 0 0 8px;
  cursor: pointer;
  -webkit-box-shadow: -2px 3px 17px rgba(0, 0, 0, 0.16);
          box-shadow: -2px 3px 17px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .sticky-add-review {
    display: none;
    bottom: 40%;
  }
}
.sticky-add-review p {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  margin-bottom: 0;
  line-height: 1;
}
.sticky-add-review > * {
  pointer-events: none;
}
.sticky-add-review.hidden {
  right: -100%;
}

.multi-graph {
  max-width: 389px;
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  font-size: 22px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.multi-graph .graph {
  max-width: 389px;
  width: 100%;
  aspect-ratio: 2/1;
  border: 50px solid var(--fill);
  border-top: none;
  position: absolute;
  -webkit-transform-origin: 50% 0% 0;
      -ms-transform-origin: 50% 0% 0;
          transform-origin: 50% 0% 0;
  border-radius: 0 0 300px 300px;
  left: 0;
  top: 100%;
  z-index: 5;
  -webkit-transform: rotate(calc(1deg * (var(--percentage) * 1.8)));
      -ms-transform: rotate(calc(1deg * (var(--percentage) * 1.8)));
          transform: rotate(calc(1deg * (var(--percentage) * 1.8)));
}

.rtp-comparison__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .rtp-comparison__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.rtp-comparison__title {
  margin-bottom: 0 !important;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
}
.rtp-comparison__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.rtp-comparison__info p {
  font-size: 14px;
  line-height: 1;
}
.rtp-comparison__info img {
  margin: 0 !important;
}
.rtp-comparison__info-text {
  color: #E92A9F !important;
  font-weight: 500;
  margin-bottom: 0 !important;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.rtp-comparison__content-wrapper {
  padding-top: 64px;
  position: relative;
  margin-bottom: 44px;
}
@media (max-width: 675px) {
  .rtp-comparison__content-wrapper {
    padding-top: 150px;
  }
}
.rtp-comparison__content {
  max-width: 389px;
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  margin: 0 auto;
  position: relative;
}
.rtp-comparison__content .score {
  position: absolute;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}
.rtp-comparison__content .score:first-child {
  top: -12px;
  left: 70px;
}
.rtp-comparison__content .score:nth-child(2) {
  top: -32px;
  left: 180px;
}
.rtp-comparison__content .score:nth-child(3) {
  top: -12px;
  right: 63px;
}
.rtp-comparison__content .score:nth-child(4) {
  top: 20px;
  right: 40px;
}
.rtp-comparison__content .label {
  position: absolute;
  color: var(--fill);
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .rtp-comparison__content .label {
    display: none;
  }
}
.rtp-comparison__content .label:first-child {
  left: -40px;
  bottom: 0;
}
.rtp-comparison__content .label:last-child {
  right: -40px;
  bottom: 0;
}
.rtp-comparison__content .big-round {
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
  -webkit-transform: rotate(calc(1deg * (var(--percentage) * (1.8))));
      -ms-transform: rotate(calc(1deg * (var(--percentage) * (1.8))));
          transform: rotate(calc(1deg * (var(--percentage) * (1.8))));
}
.rtp-comparison__content .big-round .round {
  width: 40px;
  height: 40px;
  background: #8d8e8e;
  position: absolute;
  top: 50%;
  right: 50%;
  border-radius: 100%;
  z-index: 5;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.rtp-comparison__content .big-round .line {
  width: 150px;
  height: 18px;
  background: #111826;
  position: absolute;
  top: 50%;
  right: 50%;
  border-radius: 0 12px 12px 0;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  z-index: 10;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

.rtp-comparison-card {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 12px;
  padding: 8px;
  z-index: 1;
  background: #fff6fc;
  border: 1.5px solid #E92A9F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  max-width: 200px;
  width: 100%;
}
.rtp-comparison-card.right {
  right: 0;
}
@media (max-width: 675px) {
  .rtp-comparison-card {
    right: 50% !important;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}
.rtp-comparison-card__img {
  width: 57px;
  height: 100px;
  min-width: 57px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rtp-comparison-card__img picture {
  width: 100%;
  height: 100%;
}
.rtp-comparison-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 6px;
  margin: 0 !important;
}
.rtp-comparison-card__title {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.3;
}
.rtp-comparison-card__text {
  font-size: 14px;
  line-height: 1.3;
  color: #808082;
}
.rtp-comparison-card__text > *:last-child {
  margin-bottom: 0 !important;
}

.rtp-comparison-legend {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .rtp-comparison-legend {
    display: none;
  }
}
.rtp-comparison-legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.rtp-comparison-legend__item div {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: var(--fill);
}
.rtp-comparison-legend__item span {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--fill);
  font-size: 14px;
}

.numbered-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  margin-bottom: 24px;
}

.numbered-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 768px) {
  .numbered-list-item {
    gap: 12px;
  }
}
.numbered-list-item:nth-child(odd) {
  background: #fff6fb;
}
.numbered-list-item__number {
  clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
  width: 104px;
  min-width: 104px;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  color: #fff;
}
@media (max-width: 768px) {
  .numbered-list-item__number {
    width: 80px;
    min-width: 80px;
    font-size: 26px;
  }
}
.numbered-list-item__number span {
  padding-right: 30%;
}
.numbered-list-item__number img {
  width: 44px;
  height: 44px;
  left: -10px;
  border-radius: 0;
}
.numbered-list-item:nth-child(5n+1) .numbered-list-item__number {
  background: #E92A9F;
}
.numbered-list-item:nth-child(5n+2) .numbered-list-item__number {
  background: #e2309d;
}
.numbered-list-item:nth-child(5n+3) .numbered-list-item__number {
  background: #9c1367;
}
.numbered-list-item:nth-child(5n+4) .numbered-list-item__number {
  background: #580739;
}
.numbered-list-item:nth-child(5n+5) .numbered-list-item__number {
  background: #311342;
}
.numbered-list-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80px;
  padding-top: 12px;
  padding-right: 24px;
  padding-bottom: 12px;
}
@media (max-width: 768px) {
  .numbered-list-item__content {
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
  }
}
.numbered-list-item__content > *:last-child {
  margin-bottom: 0;
}
.numbered-list-item--v2 {
  border: 1px solid #E92A9F;
  background: #fff;
}
.numbered-list-item--v2 .numbered-list-item__number {
  background: #ffeef9 !important;
  position: relative;
  color: #E92A9F;
}
.numbered-list-item--v2 .numbered-list-item__number > * {
  position: relative;
  z-index: 2;
}
.numbered-list-item--v2 .numbered-list-item__number::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -1px;
  width: 100%;
  height: 100%;
  background: #E92A9F;
  clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
  z-index: -1;
}
.numbered-list-item--v2 .numbered-list-item__number::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 1px);
  height: 100%;
  background: #ffeef9;
  clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
  z-index: 1;
}

.casino_review .world-map-widget,
.world-map-widget {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  background: #f8f5f8;
}
.casino_review .world-map-widget__header,
.world-map-widget__header {
  padding: 16px 32px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__header,
.world-map-widget__header {
    width: 100%;
    aspect-ratio: 3.03/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.casino_review .world-map-widget__title,
.world-map-widget__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  text-align: center;
  color: #000000;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__title,
.world-map-widget__title {
    font-size: 50px;
    margin-bottom: 2px;
  }
}
.casino_review .world-map-widget__bg,
.world-map-widget__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.casino_review .world-map-widget__bg img,
.world-map-widget__bg img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: unset;
}
.solo .casino_review .world-map-widget__header,
.solo .world-map-widget__header {
  padding: 0;
  aspect-ratio: initial;
}
.solo .casino_review .world-map-widget__bg,
.solo .world-map-widget__bg {
  width: 100%;
  position: static;
}
.solo .casino_review .world-map-widget__bg img,
.solo .world-map-widget__bg img {
  -o-object-fit: contain;
     object-fit: contain;
}
.casino_review .world-map-widget__filters,
.world-map-widget__filters {
  padding: 16px 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__filters,
.world-map-widget__filters {
    padding: 24px 24px 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }
}
.casino_review .world-map-widget__filters .form-control,
.world-map-widget__filters .form-control {
  border: none;
}
.casino_review .world-map-widget .base-selector,
.world-map-widget .base-selector {
  padding: 0;
}
.casino_review .world-map-widget .base-selector__header,
.world-map-widget .base-selector__header {
  background: #fff;
  border: 1px solid #e2d4e5;
  border-radius: 10px;
  padding: 0 16px;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  color: #805d88;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget .base-selector__header,
.world-map-widget .base-selector__header {
    border-radius: 12px;
    min-height: 66px;
    font-size: 24px;
  }
}
.casino_review .world-map-widget .base-selector__footer,
.world-map-widget .base-selector__footer {
  border-radius: 10px;
  max-height: 294px;
  margin-top: 4px;
  border: unset;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget .base-selector__footer,
.world-map-widget .base-selector__footer {
    border-radius: 12px;
    max-height: 396px;
    margin-top: 8px;
  }
}
.casino_review .world-map-widget .base-selector__item,
.world-map-widget .base-selector__item {
  padding: 12px 16px;
  min-height: 49px;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  color: #311342;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget .base-selector__item,
.world-map-widget .base-selector__item {
    padding: 16px 20px;
    min-height: 66px;
    font-size: 24px;
  }
}
.casino_review .world-map-widget .base-selector__item:hover,
.world-map-widget .base-selector__item:hover {
  background: #f9e9f4;
}
.casino_review .world-map-widget__body-head,
.world-map-widget__body-head {
  padding-bottom: 4px;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__body-head,
.world-map-widget__body-head {
    padding: 16px 20px;
    min-height: 66px;
    font-size: 24px;
  }
}
.casino_review .world-map-widget__body-wrapper,
.world-map-widget__body-wrapper {
  overflow-x: auto;
}
.casino_review .world-map-widget__body,
.world-map-widget__body {
  padding-bottom: 24px;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__body,
.world-map-widget__body {
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 40px;
  }
}
.casino_review .world-map-widget__footer,
.world-map-widget__footer {
  padding: 0 16px 24px;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__footer,
.world-map-widget__footer {
    padding: 0 24px 40px;
  }
}
.casino_review .world-map-widget__footer-btn,
.world-map-widget__footer-btn {
  padding: 16px 32px;
  border: 2px solid #E92A9F;
  border-radius: 9px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 59px;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #E92A9F;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 767px) {
  .casino_review .world-map-widget__footer-btn,
.world-map-widget__footer-btn {
    max-width: 348px;
    margin: 0 auto;
    border-radius: 9px;
    padding: 18px 24px;
  }
}
.casino_review .world-map-widget__footer-btn:hover,
.world-map-widget__footer-btn:hover {
  background: #E92A9F;
  color: #fff;
}

.world-map-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 767px) {
  .world-map-row--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.world-map-row > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  min-height: 68px;
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
  color: #311342;
  border-bottom: 1px solid #e2d4e5;
}
.world-map-row > div:first-child {
  min-width: 200px;
}
.world-map-row > div:not(:first-child) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 150px;
}
@media (min-width: 767px) {
  .world-map-row > div {
    padding: 8px 20px;
    min-height: 90px;
    font-size: 24px;
  }
}
.world-map-row > div:first-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
}
.world-map-row > div:first-child span {
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  color: #805d88;
}
@media (min-width: 767px) {
  .world-map-row > div:first-child span {
    font-size: 16px;
  }
}
.world-map-row--head > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  flex-direction: row;
  gap: 4px;
  min-height: 50px;
  padding: 8px 12px;
  font-weight: 300;
  font-size: 16px;
  line-height: 140%;
  color: #805d88;
  cursor: pointer;
  border-bottom: 1px solid #805d88;
}
@media (min-width: 767px) {
  .world-map-row--head > div {
    min-height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }
}
.world-map-row--head > div svg {
  width: 16px;
  min-width: 16px;
  height: 16px;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 767px) {
  .world-map-row--head > div svg {
    min-width: 24px;
    width: 24px;
    height: 24px;
  }
}
.world-map-row--head > div.active {
  border-radius: 12px 12px 0 0;
  color: #311342;
  background: #f9e9f4;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.world-map-row--head > div.active svg {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.world-map-row--head > div.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 4px;
  background: #E92A9F;
}

.popup-recommendations-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
}
.popup-recommendations-wrapper.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 991px) {
  .popup-recommendations-wrapper .casino-card-compact {
    max-width: 33%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .popup-recommendations-wrapper .casino-card-compact td {
    max-width: 100%;
  }
}
.popup-recommendations-wrapper .casino-card-compact .bonus-thumb {
  min-width: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  font-size: 12px;
}

.popup-recommendations {
  width: calc(100% - 32px);
  margin: 0 auto;
  background: #fff;
  border-radius: 32px;
  padding: 16px;
  -webkit-box-shadow: 0 3px 17px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 17px 0 rgba(0, 0, 0, 0.16);
  max-height: calc(100% - 64px);
  overflow-y: auto;
  position: relative;
}
@media (min-width: 767px) {
  .popup-recommendations {
    border-radius: 32px;
    padding: 24px 32px 32px 32px;
    max-width: 1021px;
  }
}
.popup-recommendations__close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  border-radius: 50%;
  border: 1.33px solid #000000;
  -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.12);
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.popup-recommendations__close svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #000000;
}
.popup-recommendations__close:hover {
  border-color: #E92A9F;
}
.popup-recommendations__close:hover svg {
  fill: #E92A9F;
}
@media (min-width: 767px) {
  .popup-recommendations__close {
    top: 24px;
    right: 32px;
    width: 32px;
    height: 32px;
  }
  .popup-recommendations__close svg {
    width: 14px;
    height: 14px;
  }
}
.popup-recommendations__header {
  padding-top: 32px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 767px) {
  .popup-recommendations__header {
    padding-top: 0;
    margin-bottom: 32px;
  }
}
.popup-recommendations__subtitle {
  margin-bottom: 0 !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #2f2f2f;
  font-style: italic;
}
@media (min-width: 767px) {
  .popup-recommendations__subtitle {
    font-size: 16px;
  }
}
.popup-recommendations__title {
  margin-bottom: 0 !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #2f2f2f;
}
@media (min-width: 767px) {
  .popup-recommendations__title {
    font-size: 24px;
  }
}
.popup-recommendations__content tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media (min-width: 991px) {
  .popup-recommendations__content tbody {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.popup-recommendations__content tbody .cas-card {
  margin: 0;
}
.slot-hero__container {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slot-hero__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.57)), to(rgba(0, 0, 0, 0.57)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.57) 100%);
}
.slot-hero__container.is-game {
  height: 540px;
  padding: 0;
}
.slot-hero__container.is-game::after {
  display: none;
}
.slot-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slot-hero__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.slot-hero__add-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slot-hero__add-actions.active {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.slot-hero__title {
  color: #fff;
  text-align: center;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 130% !important;
  margin-bottom: 16px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.slot-hero__title:last-child {
  margin-bottom: 0;
}
.slot-hero .pink_button {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  border: 2px solid transparent;
}
.slot-hero__description {
  color: #fff;
  font-size: 12px;
  line-height: 130%;
  text-align: center;
}
.slot-hero__add-actions .slot-hero__description {
  color: #000000;
}

@media (min-width: 767px) {
  .slot-hero__container {
    width: calc(100% - 70px);
  }
  .slot-hero__container::after {
    border-radius: 32px;
  }
  .slot-hero__img {
    border-radius: 32px;
  }
  .slot-hero__title {
    font-size: 40px !important;
    margin-bottom: 44px;
  }
  .slot-hero__title:last-child {
    margin-bottom: 0;
  }
  .slot-hero .pink_button {
    width: 239px;
    margin-right: auto;
    margin-left: auto;
  }
  .slot-hero__add-actions {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1199px) {
  .slot-hero__container {
    width: 100%;
  }
  .slot-hero__title {
    font-size: 48px !important;
  }
  .slot-hero .pink_button {
    width: 263px;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    height: 72px;
  }
  .slot-hero__description {
    margin-top: -8px;
    display: block;
  }
}
.slot-hero-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (min-width: 767px) {
  .slot-hero-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.slot-hero-item {
  width: 100%;
  height: 54px;
  padding: 3px;
  border-radius: 16px;
  background: linear-gradient(92.13deg, #f64f59 -5.26%, #c471ed 48.75%, #12c2e9 112.21%);
}
@media (min-width: 767px) {
  .slot-hero-item {
    width: auto;
  }
}
.slot-hero-item__core {
  height: 100%;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  border-radius: 14px;
  background: #fff;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.slot-hero-item__label {
  color: #545454;
  font-size: 16px;
  line-height: 130%;
}
.slot-hero-item__label .bold {
  font-weight: 700;
}

.related-slots__title {
  text-align: center;
  margin-bottom: 32px;
}
.related-slots__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (min-width: 500px) {
  .related-slots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 767px) {
  .related-slots {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .related-slots__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1199px) {
  .related-slots {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .related-slots__title {
    text-align: start;
    margin-bottom: 48px;
  }
  .related-slots__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.related-slot {
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 12px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  position: relative;
}
.related-slot:hover {
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.related-slot__top-label {
  border-radius: 0 0 8px 8px;
  padding: 8px 16px;
  min-height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #fff;
  background: #3c1f51;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.related-slot__img {
  width: 100%;
  height: 300px;
  display: block;
}
.related-slot__img picture {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #dedede;
}
.related-slot__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px 12px 0 0;
}
.related-slot__content {
  padding: 16px;
}
.related-slot__title {
  color: #1b1b1b;
  font-size: 22px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 12px;
  display: block;
}
.related-slot__studio {
  color: #a6a6a6;
  font-size: 16px;
  line-height: 130%;
  display: block;
}
.related-slot__studio :not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 500px) {
  .related-slot {
    -ms-flex-preferred-size: calc(50% - 6px);
        flex-basis: calc(50% - 6px);
  }
  .related-slot__img {
    height: 300px;
  }
  .related-slot__img img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 767px) {
  .related-slot {
    -ms-flex-preferred-size: calc(25% - 9px);
        flex-basis: calc(25% - 9px);
  }
  .related-slot__img {
    height: 300px;
  }
  .related-slot__img img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 1199px) {
  .related-slot {
    -ms-flex-preferred-size: calc(20% - 9.6px);
        flex-basis: calc(20% - 9.6px);
  }
}

.slots-table {
  gap: 12px;
}

.slot__rank {
  border-radius: 0 0 16px 16px;
  background: #272727;
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.related-slot .slot__rank {
  border-radius: 0;
}
.slot__rank span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
}
.slot__rank svg {
  margin-right: 12px;
}

.slot--sidebar {
  padding: 16px 12px;
  background: #fff;
}
.slot--sidebar .slot__title {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .slot--sidebar .slot__title {
    font-size: 14px;
    line-height: 24px;
  }
}
.slot--sidebar .slot__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -16px;
  margin-right: -16px;
  margin-left: -16px;
  padding: 16px;
}
.slot--sidebar .slot__title-wrapper svg {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 767px) {
  .slot--sidebar:not(.active) .slot__title-wrapper {
    margin-bottom: -16px;
  }
  .slot--sidebar:not(.active) .slot__title-wrapper svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.slot--sidebar .slot__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0;
}
.slot--sidebar .slot__img {
  margin: 0;
  max-width: 100%;
  margin-bottom: 16px;
}
.slot--sidebar .slot__img picture {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  background: #dedede;
}
.slot--sidebar .slot__img img {
  border-radius: 16px 16px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.slot--sidebar .slot__header {
  margin-bottom: 16px;
}
.slot--sidebar .slot__header svg {
  margin-right: 12px;
  margin-left: 0;
}
.slot--sidebar .slot__content {
  margin-bottom: 0;
}
.slot--sidebar .slot__rows {
  gap: 16px;
}
.slot--sidebar .slot-row__content {
  padding-left: 0;
}
.slot--sidebar .list-1 {
  margin-bottom: 16px;
}

@media (min-width: 767px) and (max-width: 1199px) {
  .slot--sidebar {
    padding: 16px 24px;
    padding-bottom: 0;
  }
  .slot--sidebar .slot__title {
    font-size: 16px;
  }
  .slot--sidebar .slot__title-wrapper {
    padding: 16px 24px;
    margin-right: -24px;
    margin-left: -24px;
  }
  .slot--sidebar .slot__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    row-gap: 0;
  }
  .slot--sidebar .slot__img {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .slot--sidebar .slot__header {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: -1;
    margin-bottom: 24px;
  }
  .slot--sidebar .list-1 {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .slot--sidebar .list-2 {
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: -1;
  }
}
.slot-verdict {
  padding: 24px;
  width: 100%;
  background: #F8F5F8;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
  margin-bottom: 48px;
}
@media (max-width: 1199px) {
  .slot-verdict {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .slot-verdict {
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px;
  }
}
.slot-verdict__rate-wrapper {
  width: 119px;
  height: 119px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .slot-verdict__rate-wrapper {
    width: 70px;
    height: 70px;
  }
}
.slot-verdict__rate {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  padding: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .slot-verdict__rate {
    width: 63px;
    height: 63px;
  }
}
.slot-verdict__rate p {
  margin: 0;
}
.slot-verdict__rate .first-row {
  margin-bottom: 0 !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
}
@media (max-width: 767px) {
  .slot-verdict__rate .first-row {
    display: none;
  }
}
.slot-verdict__rate .first-row.mobile {
  display: none;
}
@media (max-width: 767px) {
  .slot-verdict__rate .first-row.mobile {
    display: block;
  }
}
.slot-verdict__rate .first-row .bold {
  font-size: 27px;
  font-weight: 700;
  line-height: 40px;
}
@media (max-width: 767px) {
  .slot-verdict__rate .first-row .bold {
    font-size: 19px;
    line-height: 29px;
  }
}
.slot-verdict__rate .second-row {
  margin-bottom: 0 !important;
  font-size: 9px;
  font-weight: 400;
  line-height: 13px;
  text-align: center;
}
@media (max-width: 767px) {
  .slot-verdict__rate .second-row {
    display: none;
  }
}
.slot-verdict__rate.is-green {
  background: url("/images/star/rate-green.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(63, 152, 84, 0.72);
          box-shadow: 0px 2px 10px 0px rgba(63, 152, 84, 0.72);
}
@media (max-width: 767px) {
  .slot-verdict__rate.is-green {
    -webkit-box-shadow: 0px 1px 5px 0px rgba(63, 152, 84, 0.72);
            box-shadow: 0px 1px 5px 0px rgba(63, 152, 84, 0.72);
  }
}
.slot-verdict__rate.is-yellow {
  background: url("/images/star/rate-yellow.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(204, 171, 53, 0.72);
          box-shadow: 0px 2px 10px 0px rgba(204, 171, 53, 0.72);
}
@media (max-width: 767px) {
  .slot-verdict__rate.is-yellow {
    -webkit-box-shadow: 0px 1px 5px 0px rgba(204, 171, 53, 0.72);
            box-shadow: 0px 1px 5px 0px rgba(204, 171, 53, 0.72);
  }
}
.slot-verdict__rate.is-red {
  background: url("/images/star/rate-red.svg") no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(255, 0, 0, 0.72);
          box-shadow: 0px 2px 10px 0px rgba(255, 0, 0, 0.72);
}
@media (max-width: 767px) {
  .slot-verdict__rate.is-red {
    -webkit-box-shadow: 0px 1px 5px 0px rgba(255, 0, 0, 0.72);
            box-shadow: 0px 1px 5px 0px rgba(255, 0, 0, 0.72);
  }
}
.slot-verdict__content {
  width: 100%;
}
.slot-verdict__content h2, .slot-verdict__content .h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 16px !important;
}
@media (max-width: 1199px) {
  .slot-verdict__content h2, .slot-verdict__content .h2 {
    font-size: 24px;
    line-height: 31px;
  }
}
@media (max-width: 767px) {
  .slot-verdict__content h2, .slot-verdict__content .h2 {
    font-size: 19px;
    line-height: 29px;
  }
}
.slot-verdict__content p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 36px;
}
@media (max-width: 1199px) {
  .slot-verdict__content p {
    font-size: 16px;
    line-height: 29px;
  }
}

.review_block .comparison-table td.pictures,
.comparison-table td.pictures {
  vertical-align: top;
}
.review_block .comparison-table .slot-compare-card,
.comparison-table .slot-compare-card {
  max-width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 12px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.review_block .comparison-table .slot-compare-card:hover .slot-compare-card__title,
.comparison-table .slot-compare-card:hover .slot-compare-card__title {
  color: #f66d9b;
}
.review_block .comparison-table .slot-compare-card__image,
.comparison-table .slot-compare-card__image {
  width: 100%;
  display: block;
  height: 200px;
}
.review_block .comparison-table .slot-compare-card__image picture,
.comparison-table .slot-compare-card__image picture {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.review_block .comparison-table .slot-compare-card__image img,
.comparison-table .slot-compare-card__image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: fill;
     object-fit: fill;
  margin: 0;
  max-width: unset;
  border-radius: 12px;
}
.review_block .comparison-table .slot-compare-card__footer,
.comparison-table .slot-compare-card__footer {
  padding: 8px 2px;
}
.review_block .comparison-table .slot-compare-card__title,
.comparison-table .slot-compare-card__title {
  color: #1b1b1b;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0;
  white-space: normal;
  padding-bottom: 8px;
}

.cas-reviews {
  padding-bottom: 50px;
  scroll-margin-top: 80px;
  position: relative;
}
.cas-reviews__container {
  padding: 60px 24px;
  border-radius: 16px;
  background-color: #fff;
}
.tip-container .cas-reviews__container {
  max-width: 100%;
}
@media (max-width: 767px) {
  .cas-reviews__container {
    padding: 40px 16px;
  }
}
.cas-reviews__header {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .cas-reviews__header {
    margin-bottom: 32px;
  }
}
.cas-reviews__header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media (max-width: 550px) {
  .cas-reviews__header-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cas-reviews__header-row .reviews-info,
.cas-reviews__header-row .custom-select {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .cas-reviews__header-row .custom-select {
    margin-top: -8px;
  }
}
.cas-reviews__header-row:not(:last-child) {
  margin-bottom: 8px;
}
.cas-reviews__header-row h2, .cas-reviews__header-row .h2 {
  margin: 0;
  color: #000000;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .cas-reviews__header-row h2, .cas-reviews__header-row .h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
  }
}
.cas-reviews__header-row .pink_button {
  padding: 0 30px;
  min-width: 245px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 60px;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  border-radius: 32px;
  gap: 16px;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .cas-reviews__header-row .pink_button {
    padding: 0 15px;
    min-height: 48px;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    border-radius: 32px;
    gap: 12px;
    min-width: 200px;
  }
}
.cas-reviews__load-more {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;
  width: 311px;
  height: 56px;
  border-radius: 100px;
  border-width: 1px;
  padding: 16px;
}

.no-comments-msg {
  font-size: 18px;
  color: #3D3D3D;
}
@media (max-width: 767px) {
  .no-comments-msg {
    font-size: 16px;
  }
}

.reviews-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reviews-info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.reviews-info__block:not(:last-child)::after {
  content: "";
  width: 6px;
  height: 6px;
  background: #5f5f5f;
  margin-left: 24px;
  margin-right: 24px;
  display: block;
  border-radius: 999px;
}
@media (max-width: 767px) {
  .reviews-info__block:not(:last-child)::after {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 5px;
  }
}
.reviews-info__max-rate, .reviews-info__rate {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
.reviews-info__rate {
  padding-right: 8px;
}
.reviews-info__counter {
  font-size: 24px;
  line-height: 100%;
  color: #5f5f5f;
}
.reviews-info__counter--small {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .reviews-info__counter {
    font-size: 16px;
  }
}
.reviews-info__rate-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
  .reviews-info__rate-stars {
    width: 100%;
  }
}

.star-rating-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .star-rating-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.star-rating-wrapper p {
  margin-bottom: 0;
}
.star-rating-wrapper__small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.read-more {
  display: none;
  color: inherit;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
  background: transparent;
  border: none;
}
.read-more:hover {
  text-decoration: underline;
}
@media (max-width: 1399px) {
  .read-more {
    font-size: 16px;
  }
}

.show-more-block-text.hidden p:not(:first-of-type) {
  display: none;
}

.cas-review-item {
  background: #ffffff;
  border: 1px solid #dedede;
  border-radius: 16px;
  padding: 16px;
}
.tip-show .cas-review-item {
  padding: 16px 16px 24px;
  background: #F9F9F9;
}
.tip-show .cas-review-item.new-comment-form {
  background: #ffffff;
}
.cas-review-item:not(:last-child) {
  margin-bottom: 24px;
}
.cas-review-item__admin-avatar-image {
  overflow: hidden;
  border-radius: 50%;
}
.cas-review-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
.tip-show .cas-review-item__header {
  margin-bottom: 16px;
}
.cas-review-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cas-review-item__avatar {
  width: 50px;
  height: 50px;
  margin-right: 12px;
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}
.cas-review-item__avatar picture {
  max-width: 50px;
  max-height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cas-review-item__avatar picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cas-review-item__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tip-show .cas-review-item__avatar {
  width: 40px;
  height: 40px;
  font-size: 24px;
  margin-right: 16px;
}
@media (max-width: 767px) {
  .cas-review-item__avatar {
    width: 56px;
    height: 56px;
    font-size: 24px;
    margin-right: 16px;
  }
}
.cas-review-item__name {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #1b1b1b;
  margin-bottom: 4px;
}
.tip-show .cas-review-item__name {
  font-size: 16px;
}
.cas-review-item__date {
  display: block;
  font-size: 14px;
  line-height: 130%;
  color: #7d889b;
}
.tip-show .cas-review-item__date {
  font-size: 12px;
}
@media (max-width: 767px) {
  .cas-review-item__date {
    font-size: 12px;
  }
}
.cas-review-item__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.tip-show .cas-review-item__rate span {
  font-size: 18px;
}
.cas-review-item__rate-num {
  margin-left: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
}
.cas-review-item__body-wrappper {
  padding-bottom: 20px;
}
.tip-show .cas-review-item__body-wrappper {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .cas-review-item__body-wrappper {
    padding-bottom: 20px;
  }
}
.cas-review-item__body p {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-line;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  color: #3d3d3d;
}
.cas-review-item__body p.hidden {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.cas-review-item__body.blog-comment p {
  font-size: 18px;
}
.tip-show .cas-review-item__body.blog-comment p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .cas-review-item__body.blog-comment p {
    font-size: 16px;
  }
}
.cas-review-item__body.show p {
  display: block;
}
.cas-review-item__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
  margin-top: 32px;
}
.cas-review-item__footer .show-inner-comments {
  font-weight: 600;
  font-size: 16px;
  line-height: 180%;
  color: #E92A9F;
  padding: 0;
  background: transparent;
  border: none;
  margin-right: 34px;
}
.tip-show .cas-review-item__footer .show-inner-comments {
  font-size: 14px;
}
@media (max-width: 767px) {
  .cas-review-item__footer .show-inner-comments {
    font-size: 14px;
  }
}
.cas-review-item__footer .show-inner-comments:hover {
  text-decoration: underline;
}
.cas-review-item__footer .reply {
  font-weight: 700;
  font-size: 18px;
  line-height: 180%;
  padding: 0;
  background: transparent;
  border: none;
}
.tip-show .cas-review-item__footer .reply {
  font-size: 16px;
}
@media (max-width: 767px) {
  .cas-review-item__footer .reply {
    font-size: 16px;
  }
}
.cas-review-item__footer .reply:hover {
  color: #E92A9F;
}
.cas-review-item__comments-counter {
  background-image: url("/images/comments.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  min-width: 40px;
  height: 43px;
  padding: 8px 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
.cas-review-item__inner-comments {
  display: none;
}
.cas-review-item__inner-comments.show {
  display: block;
  margin-top: 1em;
}
.cas-review-item__form {
  display: none;
  padding-top: 24px;
}
.cas-review-item__form.active {
  display: block;
}
.cas-review-item .read-more {
  font-size: 16px;
  line-height: 180%;
}

.new-review {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.new-review__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  z-index: 10;
  background: rgba(73, 39, 95, 0.5);
}
.new-review__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.new-review.open {
  visibility: visible;
  opacity: 1;
}
.new-review__body {
  background: #ffffff;
  border-radius: 24px;
  max-width: 898px;
  width: 94%;
  padding: 32px;
  position: relative;
  max-height: 90vh;
  overflow: auto;
}
@media (max-width: 767px) {
  .new-review__body {
    padding: 16px;
    border-radius: 16px;
  }
}
.new-review__close {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  fill: #868686;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .new-review__close {
    top: 16px;
    right: 16px;
  }
}
.new-review__close:hover {
  fill: #000000;
}
.new-review__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  color: #111826;
  margin-bottom: 40px;
  text-align: center;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .new-review__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.new-review .author-form__label, .new-review__label {
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #1b1b1b;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .new-review .author-form__label, .new-review__label {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.new-review__rate-wrapper {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .new-review__rate-wrapper {
    margin-bottom: 36px;
  }
}
.new-review__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.new-review__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .new-review__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
  }
}
.new-review .error {
  display: block;
}
.new-review .input-wrapper {
  width: 100%;
}
.new-review .input-wrapper input,
.new-review .input-wrapper textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  border: 1px solid #b7b7b7;
  border-radius: 8px;
}
.new-review .input-wrapper input::-webkit-input-placeholder, .new-review .input-wrapper textarea::-webkit-input-placeholder {
  color: #b7b7b7;
}
.new-review .input-wrapper input::-moz-placeholder, .new-review .input-wrapper textarea::-moz-placeholder {
  color: #b7b7b7;
}
.new-review .input-wrapper input:-ms-input-placeholder, .new-review .input-wrapper textarea:-ms-input-placeholder {
  color: #b7b7b7;
}
.new-review .input-wrapper input::-ms-input-placeholder, .new-review .input-wrapper textarea::-ms-input-placeholder {
  color: #b7b7b7;
}
.new-review .input-wrapper input::placeholder,
.new-review .input-wrapper textarea::placeholder {
  color: #b7b7b7;
}
.new-review .input-wrapper input:focus-visible,
.new-review .input-wrapper textarea:focus-visible {
  outline: none;
}
.new-review .input-wrapper input:focus,
.new-review .input-wrapper textarea:focus {
  border-color: #E92A9F;
}
.new-review .input-wrapper textarea {
  min-height: 115px;
}
.new-review .input-wrapper.error-style input,
.new-review .input-wrapper.error-style textarea {
  border-color: #e3342f;
}
.new-review__confirm {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .new-review__confirm {
    gap: 12px;
  }
}
.new-review__confirm label {
  font-size: 16px;
  line-height: 130%;
  color: #7c7c7c;
  cursor: pointer;
}
@media (max-width: 767px) {
  .new-review__confirm label {
    font-size: 14px;
  }
}
.new-review__confirm .custom-checkbox {
  display: block;
  position: relative;
  height: 24px;
  width: 24px;
  min-width: 24px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.new-review__confirm .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  z-index: 1;
}
.new-review__confirm .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  border: 2px solid #d1d1d1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 4px;
}
.new-review__confirm .custom-checkbox:hover input ~ .checkmark {
  border-color: #E92A9F;
}
.new-review__confirm .custom-checkbox input:checked ~ .checkmark {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.new-review__confirm .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.new-review__confirm .custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.new-review__confirm .custom-checkbox .checkmark:after {
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.new-review__recaptcha-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media (max-width: 767px) {
  .new-review__recaptcha-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.new-review .pink_button {
  min-width: 245px;
  width: auto;
  min-height: 60px;
  height: unset;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  padding: 0 30px;
  border-radius: 32px;
  margin: 0 auto;
  margin-top: 40px;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .new-review .pink_button {
    min-height: 48px;
    font-size: 18px;
    line-height: 18px;
    padding: 0 15px;
  }
}

.star-block {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 75px;
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
  position: relative;
  aspect-ratio: 3/4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 14%;
  cursor: pointer;
}
.star-block:not(:last-child) {
  padding-right: 4px;
}
.star-block:not(:first-child) {
  padding-left: 4px;
}
.star-block .star {
  max-width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  margin: 0 auto;
  margin-top: 14px;
}
@media (max-width: 767px) {
  .star-block .star {
    height: auto;
  }
}
.star-block.chousen .star, .star-block.active .star {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.star-block .full-star {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.star-block.chousen .full-star, .star-block.active .full-star {
  position: static;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.star-block__rate {
  display: block;
  margin: 0 auto;
  font-size: 20px;
  line-height: 25px;
  color: #7d7d7d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .star-block__rate {
    font-size: 16px;
    line-height: 20px;
  }
}
.star-block.active .star-block__rate, .star-block.chousen .star-block__rate {
  color: #000000;
}

.review-user-bg-1 {
  background-color: #f5b7b1;
}

.review-user-bg-2 {
  background-color: #a9cce3;
}

.review-user-bg-3 {
  background-color: #fad7a0;
}

.review-user-bg-4 {
  background-color: #a3e4d7;
}

.review-user-bg-5 {
  background-color: #d7bde2;
}

.review-user-bg-6 {
  background-color: #F9DEC9;
}

.review-user-bg-7 {
  background-color: #E9AFA3;
}

.review-user-bg-8 {
  background-color: #685044;
}

.review-user-bg-9 {
  background-color: #AEC5EB;
}

.review-user-bg-10 {
  background-color: #EFA9AE;
}

.new-comment-form {
  position: relative;
}
.new-comment-form__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  z-index: 10;
  background: rgba(73, 39, 95, 0.5);
}
.new-comment-form__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.new-comment-form__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .new-comment-form__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
  }
}
.new-comment-form .author-form__group {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .new-comment-form .author-form__group {
    margin-bottom: 16px;
  }
}
.new-comment-form textarea {
  height: 117px;
  resize: none;
}
.new-comment-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .new-comment-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.new-comment-form__row .author-form__group {
  margin-bottom: 0;
  width: 100%;
  -ms-flex-preferred-size: 58%;
      flex-basis: 58%;
}
@media (max-width: 767px) {
  .new-comment-form__row .author-form__group {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
}
.new-comment-form__row .author-form__group:first-child {
  -ms-flex-preferred-size: 39%;
      flex-basis: 39%;
}
@media (max-width: 767px) {
  .new-comment-form__row .author-form__group:first-child {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
  }
}
.new-comment-form .new-review__confirm {
  margin-bottom: 32px;
}
.new-comment-form .pink_button {
  padding: 0;
  min-height: 40px;
  border-radius: 32px;
  border-color: transparent;
  -webkit-box-shadow: 0px 2px 17px 0px #FF416C54;
          box-shadow: 0px 2px 17px 0px #FF416C54;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .new-comment-form .pink_button {
    font-size: 16px;
  }
}

.base-dialog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.base-dialog.open {
  visibility: visible;
  opacity: 1;
}
.base-dialog__body {
  background: #ffffff;
  border-radius: 24px;
  max-width: 898px;
  width: 94%;
  padding: 32px;
  position: relative;
  max-height: 90vh;
  overflow: auto;
}
@media (max-width: 767px) {
  .base-dialog__body {
    padding: 16px;
    border-radius: 16px;
  }
}
.base-dialog__close {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  fill: #868686;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .base-dialog__close {
    top: 16px;
    right: 16px;
  }
}
.base-dialog__close:hover {
  fill: #000000;
}
.base-dialog .pink_button {
  min-width: 245px;
  width: auto;
  min-height: 60px;
  height: unset;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  padding: 0 30px;
  border-radius: 32px;
  margin: 0 auto;
  margin-top: 40px;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .base-dialog .pink_button {
    min-height: 48px;
    font-size: 18px;
    line-height: 18px;
    padding: 0 15px;
  }
}

.person-section {
  background: #fff;
}
.person-section__container {
  padding-top: 16px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .person-section__container {
    padding-top: 40px;
    padding-bottom: 44px;
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 331px auto;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
  }
}
@media screen and (min-width: 992px) {
  .person-section__container {
    -webkit-column-gap: 85px;
       -moz-column-gap: 85px;
            column-gap: 85px;
  }
}
.person-section__photo {
  max-width: 148px;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 999px;
  overflow: hidden;
  margin: 0 auto 16px;
}
@media screen and (min-width: 768px) {
  .person-section__photo {
    max-width: 331px;
    margin: 0 0 24px;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
.person-section__photo picture {
  display: block;
  width: 100%;
  height: 100%;
}
.person-section__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.person-section__main-info {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .person-section__main-info {
    margin-bottom: 40px;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
.person-section__name {
  color: #111826;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .person-section__name {
    font-size: 48px;
    margin-bottom: 12px;
    text-align: start;
  }
}
.person-section__worth {
  color: #85B155;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .person-section__worth {
    font-size: 32px;
    text-align: start;
  }
}
.person-section__smm {
  margin-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .person-section__smm {
    margin-bottom: 0;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
.person-section__sec-info-title {
  color: #51236a;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .person-section__sec-info-title {
    display: none;
  }
}
.person-section__sec-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.person-section__sec-info-item:not(:last-child) {
  margin-bottom: 16px;
}
.person-section__sec-info-item img {
  border-radius: 50%;
}
.person-section__sec-info-key {
  color: #929292;
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .person-section__sec-info-key {
    font-size: 20px;
  }
}
.person-section__sec-info-value {
  color: #000000;
  font-size: 16px;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .person-section__sec-info-value {
    font-size: 20px;
  }
}

.review_block .person-stats,
.person-stats {
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.12);
  table-layout: fixed;
  width: 100% !important;
  margin-bottom: 1rem;
  display: table;
}
.review_block .person-stats tr,
.person-stats tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.review_block .person-stats tr:nth-child(even) th,
.person-stats tr:nth-child(even) th {
  background: #f9f9f9;
}
.review_block .person-stats th,
.person-stats th {
  font-size: 14px;
  line-height: 130%;
  font-weight: 600;
  color: #000000;
  padding: 12px;
  width: 65%;
}
@media screen and (min-width: 768px) {
  .review_block .person-stats th,
.person-stats th {
    font-size: 16px;
    padding: 15px 24px;
  }
}
.review_block .person-stats th:first-child,
.person-stats th:first-child {
  font-weight: 700;
  width: 35%;
}

.stats-list {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #fff;
}
.stats-list__title {
  margin-bottom: 48px;
  text-align: center;
}
.stats-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 34px;
}
@media screen and (min-width: 768px) {
  .stats-list__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .stats-list__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.stat-item {
  padding-right: 24px;
  padding-left: 24px;
}
@media screen and (min-width: 768px) {
  .stat-item {
    -ms-flex-preferred-size: calc(50% - 17px);
        flex-basis: calc(50% - 17px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .stat-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: calc(25% - 17px);
        flex-basis: calc(25% - 17px);
    max-width: 25%;
  }
}
.stat-item__img {
  width: 100%;
  max-width: 246px;
  aspect-ratio: 1/1;
  margin: 0 auto 24px;
}
.stat-item__img picture {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.stat-item__img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stat-item__title {
  color: #000000;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 24px;
}
.stat-item__text {
  color: #000000;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .stat-item__text {
    font-size: 20px;
  }
}

.richest-people-table thead {
  display: none;
}
@media screen and (min-width: 500px) {
  .richest-people-table thead {
    display: block;
    margin-bottom: 24px;
  }
  .richest-people-table thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .richest-people-table thead tr th {
    background: #1a1a1a;
    height: 56px;
    padding-left: 24px;
    padding-right: 24px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 130%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .richest-people-table thead tr th:first-child {
    border-top-left-radius: 512px;
    border-bottom-left-radius: 512px;
  }
  .richest-people-table thead tr th:last-child {
    border-top-right-radius: 512px;
    border-bottom-right-radius: 512px;
  }
  .richest-people-table thead tr .rank {
    width: 10%;
  }
  .richest-people-table thead tr .bio {
    width: 40%;
  }
  .richest-people-table thead tr .game {
    width: 25%;
  }
  .richest-people-table thead tr .worth {
    width: 25%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media screen and (min-width: 1199px) {
  .richest-people-table thead tr .rank {
    width: 10%;
  }
  .richest-people-table thead tr .bio {
    width: 17%;
  }
  .richest-people-table thead tr .game {
    width: 30%;
  }
  .richest-people-table thead tr .worth {
    width: 43%;
  }
}

.richest-people-item {
  border-radius: 32px;
  background: #323232;
  -webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
  display: grid;
  grid-template-columns: 64px auto auto;
  grid-template-rows: repeat(2, auto);
  margin-bottom: 24px;
  padding-right: 16px;
  padding-bottom: 24px;
  row-gap: 22px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.richest-people-item:hover {
  -webkit-box-shadow: 0px 8px 17px -1px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 8px 17px -1px rgba(0, 0, 0, 0.8);
}
@media screen and (min-width: 500px) {
  .richest-people-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 32px 5px 12px;
  }
}
@media screen and (min-width: 992px) {
  .richest-people-item {
    max-width: calc(1% * var(--data-width));
  }
}
.richest-people-item__rank {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
}
.richest-people-item__rank.top {
  position: relative;
  padding-top: 8px;
}
.richest-people-item__rank.top span {
  position: absolute;
  left: 17px;
  top: 43.5px;
  width: 30px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__rank.top {
    padding-top: 0;
    margin-right: 4px;
  }
  .richest-people-item__rank.top span {
    top: 35px;
  }
}
@media screen and (min-width: 768px) {
  .richest-people-item__rank.top {
    margin-right: 14px;
  }
  .richest-people-item__rank.top span {
    top: 33px;
  }
}
.richest-people-item__rank.simple {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  margin-top: 25px;
  margin-left: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 500px) {
  .richest-people-item__rank.simple {
    margin-left: 14px;
    margin-top: 0;
    margin-right: 22px;
  }
}
@media screen and (min-width: 768px) {
  .richest-people-item__rank.simple {
    margin-right: 32px;
  }
}
.richest-people-item__rank span {
  color: #323232;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.richest-people-item__bio {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 4;
  padding-left: 7px;
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__bio {
    padding-left: 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .richest-people-item__bio {
    gap: 32px;
  }
}
.richest-people-item__bio-content {
  padding-top: 19px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__bio-content {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 32px;
  }
}
.richest-people-item__name {
  color: #fff;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.richest-people-item__name span {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .richest-people-item__name {
    font-size: 24px;
    margin-bottom: 8px;
    width: 200px;
  }
}
.richest-people-item__country {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 12px;
  overflow: hidden;
}
.richest-people-item__country img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (min-width: 768px) {
  .richest-people-item__country {
    width: 24px;
    height: 24px;
    margin-right: 16px;
  }
}
.richest-people-item__age {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0;
}
.richest-people-item__photo {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  border: 6.5px solid #38ef7d;
  background: #fff;
  overflow: hidden;
}
.richest-people-item__photo picture {
  width: 100%;
  height: 100%;
  display: block;
}
.richest-people-item__photo picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.richest-people-item__game {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  padding-left: 7px;
  padding-top: 3px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__game {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.richest-people-item__game-of-choice {
  text-align: center;
}
.richest-people-item__game-image {
  margin-bottom: 8px;
  height: 35px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__game-image {
    height: 40px;
  }
}
.richest-people-item__game-image img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.richest-people-item__game-name {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0;
}
@media screen and (min-width: 500px) {
  .richest-people-item__game-name {
    font-size: 19px;
  }
}
.richest-people-item__balance {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 3;
  grid-column-end: 4;
}
@media screen and (min-width: 500px) {
  .richest-people-item__balance {
    margin-left: auto;
  }
}
.richest-people-item__balance-value {
  color: #7BCC24;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 0;
  text-shadow: 0px 3px 10px rgba(123, 204, 36, 0.44);
  margin-bottom: 8px;
}
.richest-people-item__balance-value span {
  font-size: 32px;
}
@media screen and (min-width: 500px) {
  .richest-people-item__balance-value {
    font-size: 20px;
  }
  .richest-people-item__balance-value span {
    font-size: 36px;
  }
}
.richest-people-item__balance-icons {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(123, 204, 36, 0.44);
          box-shadow: 0px 3px 10px 0px rgba(123, 204, 36, 0.44);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.top-countries {
  padding-top: 48px;
  padding-bottom: 48px;
}
.top-countries__title {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .top-countries__title {
    margin-bottom: 43px;
  }
}
.top-countries__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .top-countries__list {
    gap: 16px;
  }
}

.top-country-item {
  max-width: calc(1% * var(--data-country-width));
  width: 100%;
  -webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
  border-radius: 24px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40.63%, #262626), to(#505050));
  background: linear-gradient(90deg, #262626 40.63%, #505050 100%);
  padding: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 18px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media screen and (min-width: 768px) {
  .top-country-item {
    gap: 32px;
    padding: 32px;
    padding-left: 44px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-radius: 512px;
  }
}
.top-country-item__rank {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #313131;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -4px;
  left: -4px;
}
@media screen and (min-width: 768px) {
  .top-country-item__rank {
    width: 32px;
    height: 32px;
    font-size: 24.774px;
    top: 50%;
    left: -12px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.top-country-item__flag {
  width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 0.935px 4.675px rgba(0, 0, 0, 0.44));
          filter: drop-shadow(0px 0.935px 4.675px rgba(0, 0, 0, 0.44));
}
.top-country-item__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (min-width: 768px) {
  .top-country-item__flag {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
}
.top-country-item__country {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}
@media screen and (min-width: 992px) {
  .top-country-item__country {
    font-size: 32px;
  }
}
.top-country-item__value {
  color: #fff;
  font-size: 23.753px;
  font-weight: 800;
  line-height: 100%;
  text-shadow: 0px 1.979px 6.598px rgba(255, 255, 255, 0.44);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: end;
}
@media screen and (min-width: 992px) {
  .top-country-item__value {
    text-shadow: 0px 3px 10px rgba(255, 255, 255, 0.44);
    font-size: 36px;
  }
}

.age-gamblers {
  padding-top: 48px;
  padding-bottom: 48px;
}
.age-gamblers__title {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .age-gamblers__title {
    margin-bottom: 43px;
  }
}
.age-gamblers__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 620px) {
  .age-gamblers__chart {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
@media screen and (min-width: 768px) {
  .age-gamblers__chart {
    gap: 48px;
  }
}

@media screen and (min-width: 620px) {
  .age-gamblers-chart {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.age-gamblers-chart__header {
  border-radius: 16px;
  background: #1a1a1a;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .age-gamblers-chart__header {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .age-gamblers-chart__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.age-gamblers-item {
  padding-right: 16px;
  background: #323232;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.age-gamblers-item:hover {
  text-decoration: none;
  -webkit-box-shadow: 0px 8px 17px -1px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 8px 17px -1px rgba(0, 0, 0, 0.8);
}
.age-gamblers-item:first-child {
  border-radius: 32px 32px 0 0;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item:first-child {
    border-radius: 32px;
  }
}
.age-gamblers-item:last-child {
  border-radius: 0 0 32px 32px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item:last-child {
    border-radius: 32px;
  }
}
.age-gamblers-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.33);
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item:not(:last-child) {
    border-bottom: none;
  }
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item {
    -webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
            box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.33);
    border-radius: 32px;
    border-bottom: none;
    padding-right: 24px;
  }
}
.age-gamblers-item__rank {
  padding-top: 16px;
  position: relative;
  margin-right: 26px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__rank {
    margin-right: 18px;
    margin-left: 8px;
  }
}
.age-gamblers-item__rank span {
  color: #323232;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  width: 30px;
  position: absolute;
  top: 51.5px;
  left: 17px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__rank span {
    font-size: 24.774px;
    top: 49px;
  }
}
.age-gamblers-item__balance {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.age-gamblers-item__bio {
  padding-top: 5px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__bio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 320px;
  }
}
.age-gamblers-item__photo {
  min-width: 98px;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  border: 6.5px solid #38ef7d;
  background: #fff;
  overflow: hidden;
  margin-bottom: 8px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__photo {
    margin-bottom: 0;
  }
}
.age-gamblers-item__photo picture {
  width: 100%;
  height: 100%;
  display: block;
}
.age-gamblers-item__photo picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.age-gamblers-item__bio-content {
  padding-left: 4px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__bio-content {
    padding-left: 32px;
  }
}
.age-gamblers-item__name {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 13px;
}
.age-gamblers-item__name span {
  font-weight: 700;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__name {
    font-size: 24px;
    margin-bottom: 8px;
    min-width: 150px;
  }
}
.age-gamblers-item__country {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
}
.age-gamblers-item__country img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.age-gamblers-item__age {
  margin-left: auto;
  padding-top: 24px;
  position: relative;
}
.age-gamblers-item__age span {
  color: #fff;
  text-align: center;
  font-size: 19.321px;
  font-weight: 800;
  line-height: 130%;
  width: 59px;
  position: absolute;
  top: 41px;
  left: 0;
}
.age-gamblers-item__balance {
  margin-top: 28px;
  padding: 0 23px 32px;
  padding-right: 7px;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__balance {
    margin-top: 15px;
    padding-bottom: 22px;
    padding-left: 90px;
    padding-right: 0;
  }
}
.age-gamblers-item__balance-value {
  color: #7BCC24;
  font-size: 18.447px;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 7px;
  text-shadow: 0px 2.767px 9.224px rgba(123, 204, 36, 0.44);
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__balance-value {
    font-size: 20px;
    text-shadow: 0px 3px 10px rgba(123, 204, 36, 0.44);
  }
}
.age-gamblers-item__balance-value span {
  font-size: 24px;
  font-weight: 800;
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__balance-value span {
    font-size: 36px;
  }
}
.age-gamblers-item__balance-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-shadow: 0px 2.767px 9.224px 0px rgba(123, 204, 36, 0.44);
          box-shadow: 0px 2.767px 9.224px 0px rgba(123, 204, 36, 0.44);
}
@media screen and (min-width: 1199px) {
  .age-gamblers-item__balance-icons {
    gap: 2px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(123, 204, 36, 0.44);
            box-shadow: 0px 3px 10px 0px rgba(123, 204, 36, 0.44);
  }
}

.notable-gamblers {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #fff;
}
.notable-gamblers__title {
  margin-bottom: 48px;
  text-align: center;
}
.notable-gamblers__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 769px) {
  .notable-gamblers__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .notable-gamblers__content {
    gap: 32px;
  }
}

.notable-gamblers-item {
  border-radius: 40px;
  background: #fff;
  -webkit-box-shadow: 0px 14px 37px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 14px 37px 0px rgba(0, 0, 0, 0.08);
  padding: 16px 8px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.notable-gamblers-item:hover {
  -webkit-box-shadow: 0px 14px 37px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 14px 37px 0px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .notable-gamblers-item {
    padding: 16px 32px 24px;
  }
}
.notable-gamblers-item__image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 11.842px solid #38ef7d;
  overflow: hidden;
  margin: 0 auto 24px;
}
.notable-gamblers-item__image picture {
  width: 100%;
  height: 100%;
}
.notable-gamblers-item__image picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.notable-gamblers-item__title {
  color: #000000;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .notable-gamblers-item__title {
    font-size: 32px;
  }
}
.notable-gamblers-item__text {
  color: #000000;
  text-align: center;
  font-size: 20px;
}

.gender-gamblers {
  padding-top: 48px;
  padding-bottom: 48px;
}
.gender-gamblers__title {
  margin-bottom: 48px;
  text-align: center;
}
.gender-gamblers__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1199px) {
  .gender-gamblers__content {
    gap: 75px;
  }
}
.gender-gamblers__label {
  font-size: 32px;
  font-weight: 800;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .gender-gamblers__label {
    font-size: 48px;
    gap: 12px;
  }
}
.gender-gamblers__label.woman {
  color: #ff51bc;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__label.woman {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.gender-gamblers__label.man {
  color: #313131;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__label.man {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.gender-gamblers__label span {
  font-size: 20px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .gender-gamblers__label span {
    font-size: 32px;
  }
}
.gender-gamblers__chart {
  position: relative;
  width: 320px;
  height: 320px;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__chart {
    width: 400px;
    height: 400px;
  }
}
.gender-gamblers__chart #chart {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 12px;
}
.gender-gamblers__chart .white-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 320px;
  background: #fff;
  border-radius: 999px;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__chart .white-block {
    width: 400px;
    height: 400px;
  }
}
.gender-gamblers__chart .grey-block {
  position: absolute;
  width: 180px;
  height: 180px;
  background: #F8F5F8;
  border-radius: 999px;
  z-index: 3;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gender-gamblers__chart .grey-block svg {
  width: 82px;
  height: 110px;
}
@media screen and (min-width: 992px) {
  .gender-gamblers__chart .grey-block {
    width: 220px;
    height: 220px;
  }
  .gender-gamblers__chart .grey-block svg {
    width: 100px;
    height: 134px;
  }
}

.rga-description {
  margin-top: -24px;
  margin-bottom: 48px;
}
@media (max-width: 1399px) {
  .rga-description {
    margin-top: -12px;
    margin-bottom: 32px;
  }
}

.rga-section {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .rga-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.rga-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .rga-section__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1199px) {
  .rga-section__content {
    gap: 32px;
  }
}

.rga-card {
  padding: 16px 20px;
  border-radius: 32px;
  background: #fff;
  -webkit-box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.33) inset;
          box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.33) inset;
}
@media screen and (min-width: 992px) {
  .rga-card {
    padding: 24px;
  }
}
.rga-card__image {
  margin: 0 auto 32px;
  max-width: 185px;
}
.rga-card__image picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rga-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rga-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .rga-card__title {
    font-size: 24px;
  }
}
.rga-card__description {
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .rga-card__description {
    font-size: 18px;
  }
}
.rga-card__description > *:last-of-type {
  margin-bottom: 0;
}

.awards-section {
  padding-top: 48px;
  padding-bottom: 47px;
  background: linear-gradient(92deg, rgba(246, 79, 89, 0.29) -5.26%, rgba(196, 113, 237, 0.29) 48.75%, rgba(18, 194, 233, 0.29) 112.21%);
}
@media screen and (min-width: 1199px) {
  .awards-section {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 1199px) {
  .awards-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.awards-section__text {
  margin-bottom: 32px;
}
@media screen and (min-width: 1199px) {
  .awards-section__text {
    max-width: 512px;
    margin-bottom: 0;
  }
}
.awards-section__text h2, .awards-section__text .h2 {
  margin-bottom: 24px;
}
@media screen and (min-width: 1199px) {
  .awards-section__text h2, .awards-section__text .h2 {
    font-size: 40px;
    line-height: 130%;
  }
}
.awards-section__text p, .awards-section__text a {
  font-size: 16px;
  line-height: 180%;
  margin-bottom: 24px;
}
@media screen and (min-width: 1199px) {
  .awards-section__text p, .awards-section__text a {
    font-size: 18px;
  }
}
.awards-section__text p:last-child, .awards-section__text a:last-child {
  margin-bottom: 0;
}
.awards-section__text p.bold, .awards-section__text a.bold {
  color: #000000;
  font-weight: 600;
  line-height: 130%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.awards-section__text p.bold:hover, .awards-section__text a.bold:hover {
  color: #E92A9F;
  text-decoration: none;
}
.awards-section__grid-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 12px;
}
@media screen and (min-width: 500px) {
  .awards-section__grid-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1199px) {
  .awards-section__grid-content {
    max-width: 660px;
    gap: 24px;
  }
}

.award-card {
  border-radius: 8.543px;
  background: rgba(255, 255, 255, 0.25);
  min-height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.award-card:hover {
  -webkit-box-shadow: rgba(233, 42, 159, 0.4) 0px 7px 29px 0px;
          box-shadow: rgba(233, 42, 159, 0.4) 0px 7px 29px 0px;
}
.award-card picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  height: 80%;
}
.award-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1199px) {
  .award-card {
    min-height: 171px;
  }
}

.features-list {
  background: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .features-list {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.features-list__title {
  margin-bottom: 56px;
  text-align: center;
}
.features-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  max-width: 710px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .features-list__content {
    gap: 24px;
  }
}

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .feature-item {
    gap: 32px;
  }
}
.feature-item__img {
  width: 96px;
  min-width: 96px;
  height: 96px;
}
@media screen and (min-width: 768px) {
  .feature-item__img {
    width: 125px;
    min-width: 125px;
    height: 125px;
  }
}
.feature-item__img picture {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.feature-item__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.feature-item__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .feature-item__title {
    font-size: 24px;
  }
}
.feature-item__description {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .feature-item__description {
    font-size: 18px;
  }
}

.tg-section {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media screen and (min-width: 768px) {
  .tg-section {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 1199px) {
  .tg-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.tg-section__title {
  font-weight: 400;
  margin-bottom: 24px;
}
.tg-section__title span {
  font-weight: 700;
}
.tg-section__description {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .tg-section__description {
    font-size: 18px;
  }
}
.tg-section__content {
  margin-bottom: 32px;
}
@media screen and (min-width: 1199px) {
  .tg-section__content {
    margin-bottom: 0;
    max-width: 512px;
  }
}
.tg-section .tg-link-widget {
  margin-bottom: 32px;
}
@media screen and (min-width: 1199px) {
  .tg-section .tg-link-widget {
    display: none;
  }
}
.tg-section .desktop-frame {
  display: none;
}
@media screen and (min-width: 1199px) {
  .tg-section .desktop-frame {
    display: block;
  }
}
@media screen and (min-width: 1199px) {
  .tg-section .mobile-frame {
    display: none;
  }
}
.tg-section__link-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1199px) {
  .tg-section__image {
    max-width: 569px;
  }
}

.tg-link-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 2px solid #2babee;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tg-link-widget:hover {
  -webkit-box-shadow: rgba(43, 171, 238, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(43, 171, 238, 0.2) 0px 7px 29px 0px;
  text-decoration: none;
}
.tg-link-widget p {
  color: #2babee;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
.tg-link-widget p.bold {
  font-weight: 700;
  margin-top: 2px;
}

.pink-btn {
  border-radius: 32px;
  width: 100%;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 133%;
  color: #fff;
  -webkit-box-shadow: 0 2px 17px 0 rgba(255, 65, 108, 0.33);
          box-shadow: 0 2px 17px 0 rgba(255, 65, 108, 0.33);
  background: #E92A9F;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pink-btn:hover {
  background: #000000;
  color: #fff;
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
.pink-btn[data-not-recommended=true] {
  text-align: center;
  background: #D8D7D8;
  color: #929292;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pink-btn[data-not-recommended=true] svg path {
  fill: #929292;
}

.white-btn {
  width: 100%;
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #E92A9F;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cas-card,
.review_block table tbody .cas-card,
.review_block .cas-card {
  border: 1px solid #dedede;
  width: 100%;
  border-radius: 16px;
  padding: 32px 16px;
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.5;
}
.cas-card img,
.review_block table tbody .cas-card img,
.review_block .cas-card img {
  margin: 0 !important;
}
.cas-card ul,
.review_block table tbody .cas-card ul,
.review_block .cas-card ul {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .cas-card,
.review_block table tbody .cas-card,
.review_block .cas-card {
    padding: 24px;
  }
}
.cas-card + .cas-card,
.cas-card + .review_block table tbody .cas-card,
.cas-card + .review_block .cas-card,
.review_block table tbody .cas-card + .cas-card,
.review_block table tbody .cas-card + .review_block table tbody .cas-card,
.review_block table tbody .cas-card + .review_block .cas-card,
.review_block .cas-card + .cas-card,
.review_block .cas-card + .review_block table tbody .cas-card,
.review_block .cas-card + .review_block .cas-card {
  margin-top: 40px;
}
.cas-card__counter,
.review_block table tbody .cas-card__counter,
.review_block .cas-card__counter {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: #dedede;
  border-radius: 100% !important;
  font-weight: 600;
  font-size: 14px;
}
.cas-card__top-label,
.review_block table tbody .cas-card__top-label,
.review_block .cas-card__top-label {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  border-radius: 100px;
  padding: 0 12px;
  min-height: 26px;
  background: #4a275f;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
.cas-card__top-label img,
.review_block table tbody .cas-card__top-label img,
.review_block .cas-card__top-label img {
  margin: 0 !important;
}
@media screen and (min-width: 992px) {
  .cas-card__top-label,
.review_block table tbody .cas-card__top-label,
.review_block .cas-card__top-label {
    min-height: 30px;
    left: 60px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.cas-card__expand-btn,
.review_block table tbody .cas-card__expand-btn,
.review_block .cas-card__expand-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #fff;
  border: 1px solid #E92A9F;
  border-radius: 100px !important;
  padding: 0;
  width: 32px;
  height: 32px !important;
  cursor: pointer;
}
.cas-card__expand-btn div,
.review_block table tbody .cas-card__expand-btn div,
.review_block .cas-card__expand-btn div {
  padding-top: 2px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cas-card__expand-btn svg,
.review_block table tbody .cas-card__expand-btn svg,
.review_block .cas-card__expand-btn svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cas-card.expanded .cas-card__expand-btn svg,
.cas-card.expanded .review_block table tbody .cas-card__expand-btn svg,
.cas-card.expanded .review_block .cas-card__expand-btn svg,
.review_block table tbody .cas-card.expanded .cas-card__expand-btn svg,
.review_block table tbody .cas-card.expanded .review_block table tbody .cas-card__expand-btn svg,
.review_block table tbody .cas-card.expanded .review_block .cas-card__expand-btn svg,
.review_block .cas-card.expanded .cas-card__expand-btn svg,
.review_block .cas-card.expanded .review_block table tbody .cas-card__expand-btn svg,
.review_block .cas-card.expanded .review_block .cas-card__expand-btn svg {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.cas-card.expanded .cas-card__expand-btn div,
.cas-card.expanded .review_block table tbody .cas-card__expand-btn div,
.cas-card.expanded .review_block .cas-card__expand-btn div,
.review_block table tbody .cas-card.expanded .cas-card__expand-btn div,
.review_block table tbody .cas-card.expanded .review_block table tbody .cas-card__expand-btn div,
.review_block table tbody .cas-card.expanded .review_block .cas-card__expand-btn div,
.review_block .cas-card.expanded .cas-card__expand-btn div,
.review_block .cas-card.expanded .review_block table tbody .cas-card__expand-btn div,
.review_block .cas-card.expanded .review_block .cas-card__expand-btn div {
  padding-top: 0;
  padding-bottom: 2px;
}
.cas-card__bottom,
.review_block table tbody .cas-card__bottom,
.review_block .cas-card__bottom {
  display: none;
}
.cas-card.expanded .cas-card__bottom,
.cas-card.expanded .review_block table tbody .cas-card__bottom,
.cas-card.expanded .review_block .cas-card__bottom,
.review_block table tbody .cas-card.expanded .cas-card__bottom,
.review_block table tbody .cas-card.expanded .review_block table tbody .cas-card__bottom,
.review_block table tbody .cas-card.expanded .review_block .cas-card__bottom,
.review_block .cas-card.expanded .cas-card__bottom,
.review_block .cas-card.expanded .review_block table tbody .cas-card__bottom,
.review_block .cas-card.expanded .review_block .cas-card__bottom {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cas-card__body,
.review_block table tbody .cas-card__body,
.review_block .cas-card__body {
  padding: 0 !important;
}
@media screen and (min-width: 992px) {
  .cas-card__body,
.review_block table tbody .cas-card__body,
.review_block .cas-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card--bonus .cas-card__body,
.cas-card--bonus .review_block table tbody .cas-card__body,
.cas-card--bonus .review_block .cas-card__body,
.review_block table tbody .cas-card--bonus .cas-card__body,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__body,
.review_block table tbody .cas-card--bonus .review_block .cas-card__body,
.review_block .cas-card--bonus .cas-card__body,
.review_block .cas-card--bonus .review_block table tbody .cas-card__body,
.review_block .cas-card--bonus .review_block .cas-card__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 20px;
  }
}
.cas-card__logo,
.review_block table tbody .cas-card__logo,
.review_block .cas-card__logo {
  height: 70px;
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .cas-card__logo,
.review_block table tbody .cas-card__logo,
.review_block .cas-card__logo {
    width: 140px;
    height: auto;
    min-height: 139px;
    margin-bottom: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.cas-card__logo picture,
.review_block table tbody .cas-card__logo picture,
.review_block .cas-card__logo picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cas-card__logo img,
.review_block table tbody .cas-card__logo img,
.review_block .cas-card__logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0 !important;
}
@media screen and (min-width: 992px) {
  .cas-card__logo img,
.review_block table tbody .cas-card__logo img,
.review_block .cas-card__logo img {
    width: 140px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .cas-card__logo img,
.review_block table tbody .cas-card__logo img,
.review_block .cas-card__logo img {
    max-width: 180px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card--bonus .cas-card__logo,
.cas-card--bonus .review_block table tbody .cas-card__logo,
.cas-card--bonus .review_block .cas-card__logo,
.review_block table tbody .cas-card--bonus .cas-card__logo,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__logo,
.review_block table tbody .cas-card--bonus .review_block .cas-card__logo,
.review_block .cas-card--bonus .cas-card__logo,
.review_block .cas-card--bonus .review_block table tbody .cas-card__logo,
.review_block .cas-card--bonus .review_block .cas-card__logo {
    min-height: 112px;
  }
}
.cas-card__main-info,
.review_block table tbody .cas-card__main-info,
.review_block .cas-card__main-info {
  margin-bottom: 34px;
}
@media screen and (min-width: 992px) {
  .cas-card__main-info,
.review_block table tbody .cas-card__main-info,
.review_block .cas-card__main-info {
    padding-left: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cas-card__main-info,
.review_block table tbody .cas-card__main-info,
.review_block .cas-card__main-info {
    margin-bottom: 1em;
  }
}
.cas-card__labels,
.review_block table tbody .cas-card__labels,
.review_block .cas-card__labels {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.cas-card__label,
.review_block table tbody .cas-card__label,
.review_block .cas-card__label {
  border: 1px solid #dedede;
  border-radius: 100px;
  padding: 0 12px;
  min-height: 21px;
  background: #f9f9f9;
  font-weight: 600;
  font-size: 12px;
  opacity: 0.7;
  color: #7b7a7a;
}
.cas-card__title,
.review_block table tbody .cas-card__title,
.review_block .cas-card__title {
  display: block;
  font-weight: 700;
  font-size: 28px;
  line-height: 136%;
  color: #000000;
}
.cas-card__title:not(:last-child),
.review_block table tbody .cas-card__title:not(:last-child),
.review_block .cas-card__title:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .cas-card__title,
.review_block table tbody .cas-card__title,
.review_block .cas-card__title {
    font-size: 24px;
    line-height: 1.1;
  }
}
.cas-card .bonus-code,
.review_block table tbody .cas-card .bonus-code,
.review_block .cas-card .bonus-code {
  margin-bottom: 32px;
}
@media screen and (min-width: 992px) {
  .cas-card .bonus-code,
.review_block table tbody .cas-card .bonus-code,
.review_block .cas-card .bonus-code {
    margin-bottom: 0;
  }
}
.cas-card__rate-list,
.review_block table tbody .cas-card__rate-list,
.review_block .cas-card__rate-list {
  margin-bottom: 32px;
}
@media screen and (min-width: 992px) {
  .cas-card__rate-list,
.review_block table tbody .cas-card__rate-list,
.review_block .cas-card__rate-list {
    margin-bottom: 0;
  }
}
.cas-card__rate-list ul,
.review_block table tbody .cas-card__rate-list ul,
.review_block .cas-card__rate-list ul {
  padding: 0 !important;
}
.cas-card__rate-list li + li,
.review_block table tbody .cas-card__rate-list li + li,
.review_block .cas-card__rate-list li + li {
  margin-top: 8px;
}
.cas-card__rate-list li,
.review_block table tbody .cas-card__rate-list li,
.review_block .cas-card__rate-list li {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media screen and (min-width: 992px) {
  .cas-card--bonus .cas-card__rate-list,
.cas-card--bonus .review_block table tbody .cas-card__rate-list,
.cas-card--bonus .review_block .cas-card__rate-list,
.review_block table tbody .cas-card--bonus .cas-card__rate-list,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__rate-list,
.review_block table tbody .cas-card--bonus .review_block .cas-card__rate-list,
.review_block .cas-card--bonus .cas-card__rate-list,
.review_block .cas-card--bonus .review_block table tbody .cas-card__rate-list,
.review_block .cas-card--bonus .review_block .cas-card__rate-list {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .cas-card--bonus .cas-card__rate-list li + li,
.cas-card--bonus .review_block table tbody .cas-card__rate-list li + li,
.cas-card--bonus .review_block .cas-card__rate-list li + li,
.review_block table tbody .cas-card--bonus .cas-card__rate-list li + li,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__rate-list li + li,
.review_block table tbody .cas-card--bonus .review_block .cas-card__rate-list li + li,
.review_block .cas-card--bonus .cas-card__rate-list li + li,
.review_block .cas-card--bonus .review_block table tbody .cas-card__rate-list li + li,
.review_block .cas-card--bonus .review_block .cas-card__rate-list li + li {
    margin-top: 0;
  }
  .cas-card--bonus .cas-card__rate-list ul,
.cas-card--bonus .review_block table tbody .cas-card__rate-list ul,
.cas-card--bonus .review_block .cas-card__rate-list ul,
.review_block table tbody .cas-card--bonus .cas-card__rate-list ul,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__rate-list ul,
.review_block table tbody .cas-card--bonus .review_block .cas-card__rate-list ul,
.review_block .cas-card--bonus .cas-card__rate-list ul,
.review_block .cas-card--bonus .review_block table tbody .cas-card__rate-list ul,
.review_block .cas-card--bonus .review_block .cas-card__rate-list ul {
    display: grid;
    grid-template-columns: repeat(2, 250px);
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 8px;
  }
}
.cas-card__rate-label,
.review_block table tbody .cas-card__rate-label,
.review_block .cas-card__rate-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.cas-card__rate-label .info-button,
.review_block table tbody .cas-card__rate-label .info-button,
.review_block .cas-card__rate-label .info-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cas-card__rate-value,
.review_block table tbody .cas-card__rate-value,
.review_block .cas-card__rate-value {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
}
.cas-card__buttons,
.review_block table tbody .cas-card__buttons,
.review_block .cas-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .cas-card__buttons,
.review_block table tbody .cas-card__buttons,
.review_block .cas-card__buttons {
    width: 200px;
  }
  .cas-card__buttons.expired, .cas-card__buttons.not-recommended,
.review_block table tbody .cas-card__buttons.expired,
.review_block table tbody .cas-card__buttons.not-recommended,
.review_block .cas-card__buttons.expired,
.review_block .cas-card__buttons.not-recommended {
    width: 230px;
  }
}
.cas-card__buttons .pink-btn,
.review_block table tbody .cas-card__buttons .pink-btn,
.review_block .cas-card__buttons .pink-btn {
  min-height: 48px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .cas-card__buttons .pink-btn,
.review_block table tbody .cas-card__buttons .pink-btn,
.review_block .cas-card__buttons .pink-btn {
    min-height: 56px;
  }
}
.cas-card__buttons .white-btn,
.review_block table tbody .cas-card__buttons .white-btn,
.review_block .cas-card__buttons .white-btn {
  min-height: 40px;
  font-weight: 700;
}
.cas-card__bottom,
.review_block table tbody .cas-card__bottom,
.review_block .cas-card__bottom {
  padding: 0 !important;
  padding-top: 16px !important;
}
@media screen and (min-width: 992px) {
  .cas-card__bottom,
.review_block table tbody .cas-card__bottom,
.review_block .cas-card__bottom {
    padding-top: 24px !important;
  }
}
.cas-card__bottom-row,
.review_block table tbody .cas-card__bottom-row,
.review_block .cas-card__bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .cas-card__bottom-row,
.review_block table tbody .cas-card__bottom-row,
.review_block .cas-card__bottom-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cas-card__bottom-card,
.review_block table tbody .cas-card__bottom-card,
.review_block .cas-card__bottom-card {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .cas-card__bottom-card,
.review_block table tbody .cas-card__bottom-card,
.review_block .cas-card__bottom-card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.cas-card__bottom-card-title,
.review_block table tbody .cas-card__bottom-card-title,
.review_block .cas-card__bottom-card-title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 16px;
}
.cas-card__bottom-card-list li + li,
.review_block table tbody .cas-card__bottom-card-list li + li,
.review_block .cas-card__bottom-card-list li + li {
  margin-top: 12px;
}
.cas-card__bottom-card-list li,
.review_block table tbody .cas-card__bottom-card-list li,
.review_block .cas-card__bottom-card-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
}
.cas-card__bottom-card-list .hidden,
.review_block table tbody .cas-card__bottom-card-list .hidden,
.review_block .cas-card__bottom-card-list .hidden {
  display: none;
}
.cas-card__bottom-card-list.horizontal,
.review_block table tbody .cas-card__bottom-card-list.horizontal,
.review_block .cas-card__bottom-card-list.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.cas-card__bottom-card-list.horizontal li + li,
.review_block table tbody .cas-card__bottom-card-list.horizontal li + li,
.review_block .cas-card__bottom-card-list.horizontal li + li {
  margin-top: 0;
}
.cas-card__bottom-card-list .ineer-cas-card,
.review_block table tbody .cas-card__bottom-card-list .ineer-cas-card,
.review_block .cas-card__bottom-card-list .ineer-cas-card {
  width: 120px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  background: #fff;
  word-break: break-word;
  overflow: hidden;
}
.cas-card__bottom-card-list .ineer-cas-card img,
.review_block table tbody .cas-card__bottom-card-list .ineer-cas-card img,
.review_block .cas-card__bottom-card-list .ineer-cas-card img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cas-card__bottom-card-list .show-more,
.review_block table tbody .cas-card__bottom-card-list .show-more,
.review_block .cas-card__bottom-card-list .show-more {
  padding-left: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.cas-card__bottom-card-list .show-more:hover,
.review_block table tbody .cas-card__bottom-card-list .show-more:hover,
.review_block .cas-card__bottom-card-list .show-more:hover {
  color: #E92A9F;
}
.cas-card__bottom-statistics,
.review_block table tbody .cas-card__bottom-statistics,
.review_block .cas-card__bottom-statistics {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 992px) {
  .cas-card__bottom-statistics,
.review_block table tbody .cas-card__bottom-statistics,
.review_block .cas-card__bottom-statistics {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  .cas-card--bonus .cas-card__bottom-statistics,
.cas-card--bonus .review_block table tbody .cas-card__bottom-statistics,
.cas-card--bonus .review_block .cas-card__bottom-statistics,
.review_block table tbody .cas-card--bonus .cas-card__bottom-statistics,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__bottom-statistics,
.review_block table tbody .cas-card--bonus .review_block .cas-card__bottom-statistics,
.review_block .cas-card--bonus .cas-card__bottom-statistics,
.review_block .cas-card--bonus .review_block table tbody .cas-card__bottom-statistics,
.review_block .cas-card--bonus .review_block .cas-card__bottom-statistics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 8px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
.cas-card__bottom-statistics-item,
.review_block table tbody .cas-card__bottom-statistics-item,
.review_block .cas-card__bottom-statistics-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .cas-card--bonus .cas-card__bottom-statistics-item,
.cas-card--bonus .review_block table tbody .cas-card__bottom-statistics-item,
.cas-card--bonus .review_block .cas-card__bottom-statistics-item,
.review_block table tbody .cas-card--bonus .cas-card__bottom-statistics-item,
.review_block table tbody .cas-card--bonus .review_block table tbody .cas-card__bottom-statistics-item,
.review_block table tbody .cas-card--bonus .review_block .cas-card__bottom-statistics-item,
.review_block .cas-card--bonus .cas-card__bottom-statistics-item,
.review_block .cas-card--bonus .review_block table tbody .cas-card__bottom-statistics-item,
.review_block .cas-card--bonus .review_block .cas-card__bottom-statistics-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.cas-card__bottom-statistics-item-title,
.review_block table tbody .cas-card__bottom-statistics-item-title,
.review_block .cas-card__bottom-statistics-item-title {
  font-size: 16px;
  line-height: 1.5;
}
.cas-card__bottom-statistics-item-value,
.review_block table tbody .cas-card__bottom-statistics-item-value,
.review_block .cas-card__bottom-statistics-item-value {
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
}
.cas-card__footer,
.review_block table tbody .cas-card__footer,
.review_block .cas-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 12px;
  font-size: 14px;
  color: #7b7a7a;
}
@media screen and (min-width: 768px) {
  .cas-card__footer,
.review_block table tbody .cas-card__footer,
.review_block .cas-card__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cas-card__footer-left,
.review_block table tbody .cas-card__footer-left,
.review_block .cas-card__footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 17px;
}
.cas-card__footer-left *,
.review_block table tbody .cas-card__footer-left *,
.review_block .cas-card__footer-left * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  position: relative;
  font-weight: 400;
  color: #7b7a7a;
  text-decoration: none;
  -webkit-transition: all 0.3s easy;
  transition: all 0.3s easy;
}
.cas-card__footer-left a:hover,
.review_block table tbody .cas-card__footer-left a:hover,
.review_block .cas-card__footer-left a:hover {
  text-decoration: underline;
}
.cas-card__footer-left *:not(:last-child)::after,
.review_block table tbody .cas-card__footer-left *:not(:last-child)::after,
.review_block .cas-card__footer-left *:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 14px;
  background: #dedede;
  display: block;
  position: absolute;
  top: 50%;
  right: -8px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cas-card__likes,
.review_block table tbody .cas-card__likes,
.review_block .cas-card__likes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.cas-card__likes-values,
.review_block table tbody .cas-card__likes-values,
.review_block .cas-card__likes-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.cas-card__likes-value,
.review_block table tbody .cas-card__likes-value,
.review_block .cas-card__likes-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #000000;
  cursor: pointer;
}
.cas-card__likes-value svg,
.review_block table tbody .cas-card__likes-value svg,
.review_block .cas-card__likes-value svg {
  fill: #757575;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.cas-card__likes-value.like.active span,
.review_block table tbody .cas-card__likes-value.like.active span,
.review_block .cas-card__likes-value.like.active span {
  color: #3f9854;
}
.cas-card__likes-value.like.active svg,
.review_block table tbody .cas-card__likes-value.like.active svg,
.review_block .cas-card__likes-value.like.active svg {
  fill: #3f9854;
}
.cas-card__likes-value.dislike.active span,
.review_block table tbody .cas-card__likes-value.dislike.active span,
.review_block .cas-card__likes-value.dislike.active span {
  color: #F44444;
}
.cas-card__likes-value.dislike.active svg,
.review_block table tbody .cas-card__likes-value.dislike.active svg,
.review_block .cas-card__likes-value.dislike.active svg {
  fill: #F44444;
}

@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact {
    padding: 32px 16px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__top-label {
    min-height: 26px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.cas-card.cas-card--compact .cas-card__title {
  font-size: 18px;
}
.cas-card.cas-card--compact .cas-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__logo {
    height: 70px;
    width: 100%;
    margin-bottom: 16px;
    min-height: unset;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__logo img {
    width: auto;
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__main-info {
    padding-left: 0;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    margin-bottom: 34px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .bonus-code {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__rate-list {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact.cas-card--bonus .cas-card__rate-list {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
  .cas-card.cas-card--compact.cas-card--bonus .cas-card__rate-list li + li {
    margin-top: 8px;
  }
  .cas-card.cas-card--compact.cas-card--bonus .cas-card__rate-list ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    gap: 0;
  }
}
.cas-card.cas-card--compact .cas-card__buttons {
  margin-top: auto;
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__buttons {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__buttons .pink-btn {
    min-height: 48px;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__bottom {
    padding-top: 16px !important;
  }
}
@media screen and (min-width: 768px) {
  .cas-card.cas-card--compact .cas-card__bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .cas-card.cas-card--compact .cas-card__bottom-card {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.cas-card.cas-card--compact .cas-card__bottom-statistics {
  padding: 8px;
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact .cas-card__bottom-statistics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact.cas-card--bonus .cas-card__bottom-statistics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .cas-card.cas-card--compact.cas-card--bonus .cas-card__bottom-statistics-item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .cas-card.cas-card--compact .cas-card__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.bonus-code {
  min-height: 48px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  width: 100%;
  padding: 0 12px;
  border: 1px dashed #59AB66;
  border-radius: 16px;
  background: rgba(12, 170, 82, 0.1);
}
@media screen and (min-width: 768px) {
  .bonus-code {
    max-width: 240px;
  }
}
.bonus-code--red {
  border: 1px dashed #fa0000;
  background: rgba(250, 0, 0, 0.1);
}
.bonus-code__title {
  font-size: 12px;
  line-height: 100%;
  text-transform: capitalize;
  color: #59AB66;
}
.bonus-code__code {
  font-weight: 700;
  font-size: 14px;
  color: #59AB66;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  line-height: 1;
}
.bonus-code__code img {
  margin: 0 !important;
  border-radius: 0 !important;
}
.bonus-code--red .bonus-code__code {
  font-weight: 700;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  color: #fa0000;
  cursor: unset;
}

.cas-widget,
.review_block .cas-widget {
  border: 1px solid #dedede;
  display: block;
  width: 100%;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.5;
}
@media screen and (min-width: 992px) {
  .cas-widget,
.review_block .cas-widget {
    padding: 24px;
  }
}
.cas-widget__body,
.review_block .cas-widget__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.cas-widget__body:not(:last-child),
.review_block .cas-widget__body:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .cas-widget__body,
.review_block .cas-widget__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .cas-widget__body:not(:last-child),
.review_block .cas-widget__body:not(:last-child) {
    margin-bottom: 24px;
  }
}
.cas-widget__logo,
.review_block .cas-widget__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: 13px;
  border: 0.79px solid #dedede;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .cas-widget__logo,
.review_block .cas-widget__logo {
    margin: 0;
    width: 120px;
    min-width: 120px;
    height: auto;
    min-height: 120px;
  }
}
.cas-widget__logo img,
.review_block .cas-widget__logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto !important;
  border-radius: 0 !important;
}
@media screen and (min-width: 992px) {
  .cas-widget__logo img,
.review_block .cas-widget__logo img {
    width: 100%;
    height: auto;
  }
}
.cas-widget__logo #widget-logo,
.review_block .cas-widget__logo #widget-logo {
  margin: auto !important;
}
.cas-widget__scores,
.review_block .cas-widget__scores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1399px) {
  .cas-widget__scores,
.review_block .cas-widget__scores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 8px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
.cas-widget__score,
.review_block .cas-widget__score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cas-widget__score-name,
.review_block .cas-widget__score-name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.cas-widget__score-name.bold,
.review_block .cas-widget__score-name.bold {
  font-weight: 700;
}
.cas-widget__score-name .tippy-content,
.review_block .cas-widget__score-name .tippy-content {
  font-weight: 400;
}
.cas-widget__score-value,
.review_block .cas-widget__score-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.cas-widget__score-value span,
.review_block .cas-widget__score-value span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
  min-width: 36px;
}
.cas-widget__main-info,
.review_block .cas-widget__main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.cas-widget__main-info > a,
.cas-widget__main-info > .a,
.cas-widget__main-info > span,
.review_block .cas-widget__main-info > a,
.review_block .cas-widget__main-info > .a,
.review_block .cas-widget__main-info > span {
  color: inherit;
  font-weight: 700;
  font-size: 24px;
}
@media screen and (min-width: 992px) {
  .cas-widget__main-info,
.review_block .cas-widget__main-info {
    gap: 20px;
    row-gap: 0;
  }
}
.cas-widget__rates,
.review_block .cas-widget__rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.cas-widget__rate,
.review_block .cas-widget__rate {
  font-weight: 700;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.cas-widget__rate-info,
.review_block .cas-widget__rate-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.cas-widget__rate-info p,
.review_block .cas-widget__rate-info p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
}
.cas-widget__actions,
.review_block .cas-widget__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: 100%;
}
.cas-widget__actions .pink_button,
.review_block .cas-widget__actions .pink_button {
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 16px;
  min-height: 56px;
  margin: 0;
  border-radius: 100px;
}
.cas-widget__actions .read_review,
.review_block .cas-widget__actions .read_review {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 16px;
  min-height: 56px;
  margin: 0;
  border-radius: 100px;
  border: 1px solid #E92A9F;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cas-widget__actions .read_review:hover,
.review_block .cas-widget__actions .read_review:hover {
  background: #E92A9F;
  color: #fff;
  text-decoration: none;
}
.cas-widget__title,
.review_block .cas-widget__title {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
  position: relative;
  padding-left: 32px;
}
.cas-widget__title::before,
.review_block .cas-widget__title::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: url("/images/icons/gift.svg");
  width: 32px;
  min-width: 32px;
  height: 32px;
  background: #2f2f2f;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  position: absolute;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translate(-40%, -50%) !important;
      -ms-transform: translate(-40%, -50%) !important;
          transform: translate(-40%, -50%) !important;
}
@media screen and (min-width: 992px) {
  .cas-widget__title,
.review_block .cas-widget__title {
    margin-bottom: 24px;
    gap: 24px;
  }
}
.cas-widget__title > a,
.cas-widget__title > span,
.review_block .cas-widget__title > a,
.review_block .cas-widget__title > span {
  font-weight: 700;
  font-size: 24px;
  color: inherit;
}
.cas-widget__bottom-statistics,
.review_block .cas-widget__bottom-statistics {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 992px) {
  .cas-widget__bottom-statistics,
.review_block .cas-widget__bottom-statistics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 8px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
.cas-widget__bottom-statistics-item,
.review_block .cas-widget__bottom-statistics-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
@media screen and (min-width: 992px) {
  .cas-widget__bottom-statistics-item,
.review_block .cas-widget__bottom-statistics-item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.cas-widget__bottom-statistics-item-title,
.review_block .cas-widget__bottom-statistics-item-title {
  font-size: 16px;
}
.cas-widget__bottom-statistics-item-value,
.review_block .cas-widget__bottom-statistics-item-value {
  font-weight: 600;
  font-size: 16px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .cas-widget__bottom-statistics-item-value,
.review_block .cas-widget__bottom-statistics-item-value {
    text-align: right;
  }
}
.cas-widget__verdict,
.review_block .cas-widget__verdict {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
}
.cas-widget__verdict:not(:last-child),
.review_block .cas-widget__verdict:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .cas-widget__verdict:not(:last-child),
.review_block .cas-widget__verdict:not(:last-child) {
    margin-bottom: 24px;
  }
}
.cas-widget__footer,
.review_block .cas-widget__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.cas-widget__footer:not(:last-child),
.review_block .cas-widget__footer:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .cas-widget__footer:not(:last-child),
.review_block .cas-widget__footer:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .cas-widget__footer,
.review_block .cas-widget__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .cas-widget__footer,
.review_block .cas-widget__footer {
    gap: 20px;
  }
}
.cas-widget__footer-card,
.review_block .cas-widget__footer-card {
  border-radius: 16px;
  padding: 16px;
  background: #f9f9f9;
}
@media screen and (min-width: 768px) {
  .cas-widget__footer-card,
.review_block .cas-widget__footer-card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.cas-widget__footer-card h2, .cas-widget__footer-card .h2, .cas-widget__verdict h2, .cas-widget__verdict .h2, .cas-widget__footer-card h3, .cas-widget__footer-card .h3, .cas-widget__verdict h3, .cas-widget__verdict .h3,
.review_block .cas-widget__footer-card h2,
.review_block .cas-widget__footer-card .h2,
.review_block .cas-widget__verdict h2,
.review_block .cas-widget__verdict .h2,
.review_block .cas-widget__footer-card h3,
.review_block .cas-widget__footer-card .h3,
.review_block .cas-widget__verdict h3,
.review_block .cas-widget__verdict .h3 {
  font-size: 20px !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
}
@media screen and (max-width: 767px) {
  .cas-widget__footer-card h2, .cas-widget__footer-card .h2, .cas-widget__verdict h2, .cas-widget__verdict .h2, .cas-widget__footer-card h3, .cas-widget__footer-card .h3, .cas-widget__verdict h3, .cas-widget__verdict .h3,
.review_block .cas-widget__footer-card h2,
.review_block .cas-widget__footer-card .h2,
.review_block .cas-widget__verdict h2,
.review_block .cas-widget__verdict .h2,
.review_block .cas-widget__footer-card h3,
.review_block .cas-widget__footer-card .h3,
.review_block .cas-widget__verdict h3,
.review_block .cas-widget__verdict .h3 {
    font-size: 16px !important;
  }
}
.cas-widget__verdict p,
.review_block .cas-widget__verdict p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.new-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.new-stars .star {
  position: relative;
  width: 13px;
  height: 12px;
}
.new-stars .star img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
}
.new-stars .star img + img {
  z-index: 1;
}

.new-advantages h2, .new-advantages .h2,
.new-disadvantages h2,
.new-disadvantages .h2,
.review_block .new-advantages h2,
.review_block .new-advantages .h2,
.review_block .new-disadvantages h2,
.review_block .new-disadvantages .h2 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .new-advantages h2, .new-advantages .h2,
.new-disadvantages h2,
.new-disadvantages .h2,
.review_block .new-advantages h2,
.review_block .new-advantages .h2,
.review_block .new-disadvantages h2,
.review_block .new-disadvantages .h2 {
    font-size: 24px;
  }
}
.new-advantages li + li,
.new-disadvantages li + li,
.review_block .new-advantages li + li,
.review_block .new-disadvantages li + li {
  margin-top: 12px;
}
.new-advantages li,
.new-disadvantages li,
.review_block .new-advantages li,
.review_block .new-disadvantages li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  padding: 0;
}
.new-advantages ul,
.new-disadvantages ul,
.review_block .new-advantages ul,
.review_block .new-disadvantages ul {
  padding: 0 !important;
  margin: 0 !important;
}

.new-advantages li:before,
.review_block .new-advantages li:before {
  content: url("/images/icons/check.svg");
  display: inline-block;
}

.new-disadvantages li:before,
.review_block .new-disadvantages li:before {
  content: url("/images/icons/close.svg");
  display: inline-block;
}

.review_block .short-cas-card,
.short-cas-card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #dedede;
  border-radius: 16px;
  padding: 32px 16px;
  gap: 16px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_block .short-cas-card + .review_block .short-cas-card,
.review_block .short-cas-card + .short-cas-card,
.short-cas-card + .review_block .short-cas-card,
.short-cas-card + .short-cas-card {
  margin-top: 24px;
}
@media (min-width: 767px) {
  .review_block .short-cas-card,
.short-cas-card {
    padding: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .review_block .short-cas-card + .review_block .short-cas-card,
.review_block .short-cas-card + .short-cas-card,
.short-cas-card + .review_block .short-cas-card,
.short-cas-card + .short-cas-card {
    margin-top: 16px;
  }
}
.review_block .short-cas-card .bonus-code,
.short-cas-card .bonus-code {
  margin-top: 16px;
}
.review_block .short-cas-card:hover,
.short-cas-card:hover {
  -webkit-box-shadow: 0 10px 16px #9f9f9f;
          box-shadow: 0 10px 16px #9f9f9f;
}
.review_block .short-cas-card__number,
.short-cas-card__number {
  padding: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #dedede;
  border-radius: 100% !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  padding: 0;
  color: #000000;
}
.review_block .short-cas-card__name,
.short-cas-card__name {
  line-height: 1;
}
.review_block .short-cas-card__name a, .review_block .short-cas-card__name .a,
.short-cas-card__name a,
.short-cas-card__name .a {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
}
@media (min-width: 767px) {
  .review_block .short-cas-card__name a, .review_block .short-cas-card__name .a,
.short-cas-card__name a,
.short-cas-card__name .a {
    text-align: start;
  }
}
.review_block .short-cas-card__img,
.short-cas-card__img {
  padding: 0 !important;
  display: block;
  height: 70px !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.review_block .short-cas-card__img a, .review_block .short-cas-card__img .a,
.short-cas-card__img a,
.short-cas-card__img .a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 767px) {
  .review_block .short-cas-card__img,
.short-cas-card__img {
    width: 140px;
    min-width: 140px;
    margin: 0;
  }
}
@media (min-width: 1199px) and (max-width: 1399px) {
  .review_block .short-cas-card__img,
.short-cas-card__img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px !important;
  }
}
.review_block .short-cas-card__img img,
.short-cas-card__img img {
  border-radius: 0 !important;
  margin: 0 !important;
}
.review_block .short-cas-card__img picture,
.short-cas-card__img picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.review_block .short-cas-card__img picture img,
.short-cas-card__img picture img {
  width: 100% !important;
}
.review_block .short-cas-card__info,
.short-cas-card__info {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media (min-width: 767px) {
  .review_block .short-cas-card__info,
.short-cas-card__info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: grid;
    grid-template-columns: auto 60px;
    gap: 16px;
  }
}
.review_block .short-cas-card--bonus .review_block .short-cas-card__info,
.review_block .short-cas-card--bonus .short-cas-card__info,
.short-cas-card--bonus .review_block .short-cas-card__info,
.short-cas-card--bonus .short-cas-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 1400px) {
  .review_block .short-cas-card--bonus .review_block .short-cas-card__info,
.review_block .short-cas-card--bonus .short-cas-card__info,
.short-cas-card--bonus .review_block .short-cas-card__info,
.short-cas-card--bonus .short-cas-card__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.review_block .short-cas-card .casino-item__number,
.short-cas-card .casino-item__number {
  width: 80px;
  height: 80px;
  font-size: 27px;
  font-weight: 700;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 767px) {
  .review_block .short-cas-card .casino-item__number,
.short-cas-card .casino-item__number {
    width: 60px;
    height: 60px;
    font-size: 20px;
  }
}
.review_block .short-cas-card__details-btn,
.short-cas-card__details-btn {
  grid-column-start: 0;
  grid-column-end: 1;
  line-height: 1;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.review_block .short-cas-card__details-btn a,
.short-cas-card__details-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #7b7a7a;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.review_block .short-cas-card__rate,
.short-cas-card__rate {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
}
.review_block .short-cas-card__actions,
.short-cas-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 0 !important;
  margin-top: 16px;
}
@media (min-width: 767px) {
  .review_block .short-cas-card__actions,
.short-cas-card__actions {
    max-width: 180px;
    margin-top: 0;
  }
  .review_block .short-cas-card__actions.not-recommended, .review_block .short-cas-card__actions.expired,
.short-cas-card__actions.not-recommended,
.short-cas-card__actions.expired {
    max-width: 210px;
  }
}
.review_block .short-cas-card__actions .pink_button,
.short-cas-card__actions .pink_button {
  margin: 0;
  font-size: 16px;
  min-height: 48px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 767px) {
  .review_block .short-cas-card__actions .pink_button,
.short-cas-card__actions .pink_button {
    min-height: 56px;
  }
}
.review_block .short-cas-card__actions .read_review,
.short-cas-card__actions .read_review {
  font-weight: 700;
  font-size: 16px;
  min-height: 40px;
  width: 100%;
  max-width: 100%;
  color: #E92A9F;
}

.cas-card-sec {
  margin-top: 24px;
  border-radius: 16px;
  background: #4a275f;
  padding: 44px 16px 52px;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .cas-card-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
@media screen and (min-width: 1199px) {
  .cas-card-sec {
    gap: 40px;
    padding: 50px;
  }
}
.cas-card-sec__top-label {
  position: absolute;
  top: 0;
  left: 16px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  border-radius: 100px;
  padding: 0 12px;
  min-height: 26px;
  background: #fac817;
  font-weight: 600;
  font-size: 12px;
  color: #000000;
}
.cas-card-sec__top-label img {
  margin: 0 !important;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__top-label {
    min-height: 30px;
    left: 50px;
  }
}
.cas-card-sec__image {
  border-radius: 9px;
  width: 185px;
  height: 97px;
  margin: 0 auto 24px;
  overflow: hidden;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__image {
    width: 226px;
    height: 162px;
    border-radius: 12px;
    margin: 0;
  }
}
.cas-card-sec__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 15px;
}
.cas-card-sec .cas-widget__rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .cas-card-sec .cas-widget__rates {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 16px;
  }
}
.cas-card-sec .cas-widget__rates .cas-widget__rate-info-black {
  color: #fff;
}
.cas-card-sec__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__info {
    margin-bottom: 0;
  }
}
.cas-card-sec__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 131%;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__title {
    text-align: start;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 16px;
    font-size: 32px;
  }
}
.cas-card-sec__scores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 45px;
  margin-bottom: 40px;
}
.cas-card-sec__scores .separator {
  width: 1px;
  height: 36px;
  background: #8e759d;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__scores {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 24px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cas-card-sec__scores {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cas-card-sec__scores .bonus-code {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
}
.cas-card-sec .cas-card__labels {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
  .cas-card-sec .cas-card__labels {
    margin-bottom: 12px;
    display: none;
  }
}
.cas-card-sec__actions > .cas-card__labels {
  display: none;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__actions > .cas-card__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .cas-card-sec__actions {
    min-width: 257px;
  }
}
.cas-card-sec .cas-card__label {
  background: transparent;
  border-color: #fff;
  color: #fff;
  opacity: 1;
}
.cas-card-sec__score-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cas-card-sec__score-item p {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  color: #fff;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__score-item p {
    font-size: 24px;
  }
}
.cas-card-sec__score-item .small {
  gap: 8px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__score-item .small {
    font-size: 16px;
  }
}
.cas-card-sec__score-item .small p {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__score-item .small p {
    font-size: 16px;
  }
}
.cas-card-sec__actions .pink-btn {
  min-height: 48px;
  margin-bottom: 12px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .cas-card-sec__actions .pink-btn {
    margin-bottom: 16px;
  }
}
.cas-card-sec__actions a {
  color: #fff;
}
.cas-card-sec__actions .info-button.tc--pink, .cas-card-sec__actions .tc--pink, .cas-card-sec__actions a.tc--pink {
  font-weight: 700;
  color: #E92A9F;
}
.cas-card-sec__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.cas-card-sec__terms .info-button.tc,
.cas-card-sec__terms .tc,
.cas-card-sec__terms a {
  color: #fff;
  font-size: 14px;
  text-decoration: underline;
  text-wrap: nowrap;
}
.cas-card-sec__terms .info-button.tc:hover,
.cas-card-sec__terms .tc:hover,
.cas-card-sec__terms a:hover {
  opacity: 0.8;
  font-size: 14px;
}
.cas-card-sec__terms .separator {
  color: #8d8d8d;
}
.cas-card-sec .bonus-code {
  border-color: #fff;
}
.cas-card-sec .bonus-code__title, .cas-card-sec .bonus-code__code {
  color: #ffffff;
}

@media (max-width: 767px) {
  .tips-section-header {
    padding-bottom: 0;
  }
}
.tips-hero__container {
  position: relative;
  padding-top: 32px;
  padding-bottom: 40px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tips-hero__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.57)), to(rgba(0, 0, 0, 0.57)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.57) 100%);
}
.tips-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tips-hero__content {
  position: relative;
  z-index: 1;
}
.tips-hero__title {
  color: #fff;
  margin-bottom: 48px;
}
.tips-hero__text {
  margin-bottom: 40px;
  max-width: 708px;
}
.tips-hero__text p {
  color: #fff !important;
}
.tips-hero__text a {
  color: #E92A9F;
}
.tips-hero .pink_button {
  border-color: #E92A9F;
  min-height: 56px;
  width: 100%;
  -webkit-box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.44);
          box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.44);
  font-size: 18px;
  line-height: 133%;
}

@media (min-width: 767px) {
  .tips-hero__container {
    padding-top: 64px;
    padding-bottom: 32px;
    width: calc(100% - 70px);
  }
  .tips-hero__container::after {
    border-radius: 32px;
  }
  .tips-hero__img {
    border-radius: 32px;
  }
  .tips-hero .pink_button {
    border-color: #E92A9F;
    min-height: 56px;
    width: 284px;
    -webkit-box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.44);
            box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.44);
    font-size: 20px;
  }
}
@media (min-width: 1199px) {
  .tips-hero__container {
    padding-right: 64px;
    padding-left: 64px;
    width: 100%;
  }
  .tips-hero__title {
    font-size: 48px !important;
    margin-bottom: 40px;
  }
  .tips-hero__text {
    margin-bottom: 32px;
  }
}
.tips-grid {
  padding-top: 32px;
  padding-bottom: 32px;
}
.tips-grid__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 32px;
}
.tips-grid__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

@media (min-width: 767px) {
  .tips-grid__filters {
    margin-bottom: 40px;
  }
  .tips-grid__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1199px) {
  .tips-grid {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .tips-grid__content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.tips-grid-filter {
  display: block;
  border-radius: 512px;
  padding: 1px;
  background: #b8b8b8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.tips-grid-filter:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  text-decoration: none;
}
.tips-grid-filter__container {
  border-radius: 512px;
  width: 100%;
  height: 100%;
  padding: 7px 15px;
  background: #fff;
}
.tips-grid-filter__container span {
  display: block;
  font-size: 14px;
  line-height: 130%;
  font-weight: 600;
  color: #424242;
}
.tips-grid-filter.active {
  padding: 2px;
  background: linear-gradient(164deg, #f953c6 0%, #f64f59 100%);
}
.tips-grid-filter.active .tips-grid-filter__container {
  font-weight: 700;
  padding: 6px 14px;
}
.tips-grid-filter.active .tips-grid-filter__container span {
  background: linear-gradient(164deg, #f953c6 0%, #f64f59 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (min-width: 767px) {
  .tips-grid-filter__container {
    padding: 11px 31px;
  }
  .tips-grid-filter__container span {
    font-size: 18px;
  }
  .tips-grid-filter.active .tips-grid-filter__container {
    padding: 10px 30px;
  }
}
.tips-grid-item {
  display: block;
  position: relative;
  height: 282px;
  border-radius: 27px;
  overflow: hidden;
  cursor: pointer;
  padding: 16px 12px 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-grid-item:hover {
  -webkit-box-shadow: 0 4px 29px 0 #000;
          box-shadow: 0 4px 29px 0 #000;
  text-decoration: none;
}
.tips-grid-item:hover .tips-grid-item__img::after {
  background: rgba(0, 0, 0, 0.88);
}
.tips-grid-item:hover .tips-grid-item__arrow svg {
  -webkit-transform: scale(1.714);
      -ms-transform: scale(1.714);
          transform: scale(1.714);
  fill: #E92A9F;
}
.tips-grid-item__desc {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-grid-item__desc, .tips-grid-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-grid-item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tips-grid-item__img picture {
  width: 100%;
  height: 100%;
}
.tips-grid-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tips-grid-item__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-grid-item__container {
  position: relative;
  z-index: 1;
}
.tips-grid-item__number {
  font-weight: 700;
  font-size: 23px;
  line-height: 130%;
  color: #fff;
  margin-bottom: 16px;
  text-align: center;
}
.tips-grid-item__category {
  height: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 16px;
  padding-left: 16px;
  font-weight: 700;
  font-size: 13px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: 428px;
  color: #fff;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: linear-gradient(164deg, #f953c6 0%, #f64f59 100%);
  text-transform: capitalize;
  margin-bottom: 16px;
}
.tips-grid-item__text {
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
  position: relative;
}
.tips-grid-item__text p,
.tips-grid-item__text div {
  font-weight: 700;
  font-size: 15px;
  line-height: 130%;
  color: #fff;
  margin-bottom: 0;
}
.tips-grid-item__arrow {
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tips-grid-item__arrow svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #fff;
}

@media (min-width: 767px) {
  .tips-grid-item {
    border-radius: 32px;
    height: 344px;
    padding: 19px 16px 16px;
  }
  .tips-grid-item__number {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .tips-grid-item__category {
    height: 26px;
    font-size: 16px;
    border-radius: 512px;
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    margin-bottom: 20px;
  }
  .tips-grid-item__text {
    min-height: 145px;
  }
  .tips-grid-item__text p,
.tips-grid-item__text div {
    font-size: 22px;
  }
  .tips-grid-item__arrow {
    padding-top: 0px;
    padding-bottom: 24px;
  }
}
.tip-wrapper {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 56px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.tip-wrapper .cas-reviews .container-lg {
  padding: 0;
}
.tip-wrapper .new-comment-form {
  padding-right: 0;
  padding-left: 0;
}
.tip-wrapper .cas-review-item__body-wrappper {
  padding-left: 56px;
}
.tip-wrapper.is-open {
  opacity: 1;
  visibility: visible;
}
.tip-wrapper__content {
  background: #fff;
  border-radius: 32px;
  padding: 12px;
  position: relative;
  overflow-y: auto;
  width: 100%;
  max-width: 860px;
  max-height: 92vh;
}
.tip-wrapper__content .tip-show {
  max-height: calc(92vh - 24px);
  overflow: auto;
}
@media (min-width: 767px) {
  .tip-wrapper__content .tip-show {
    max-height: calc(92vh - 64px);
  }
}
@media (min-width: 767px) {
  .tip-wrapper__content {
    padding: 16px;
  }
  .tip-wrapper__content .tip-show {
    padding: 16px;
  }
}
.tip-wrapper__close {
  position: absolute;
  top: 28px;
  right: 28px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1.33px solid #000;
  -webkit-box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
}
@media (min-width: 767px) {
  .tip-wrapper__close {
    top: 48px;
    right: 48px;
  }
}
.tip-wrapper__close svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #000000;
  width: 14px;
  height: 14px;
}
.tip-wrapper__close:hover {
  background: #000000;
}
.tip-wrapper__close:hover svg {
  fill: #fff;
}

.tip-hero {
  position: relative;
  padding: 64px 16px 16px;
  margin-bottom: 24px;
}
.tip-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.tip-hero picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  border-radius: 24px;
  z-index: 1;
}
.tip-hero__content {
  position: relative;
  z-index: 2;
  max-width: 473px;
  margin: 0 auto;
}
.tip-hero__number {
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #fff;
  margin-bottom: 16px;
}
.tip-hero__category {
  border-radius: 512px;
  padding: 0 16px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 16px;
  margin: 0 auto;
  margin-bottom: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  background: linear-gradient(164deg, #f953c6 0%, #f64f59 100%);
}
.tip-hero__text {
  min-height: 145px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
}
.tip-hero__text p {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tip-hero__text p:last-child {
  margin-bottom: 0;
}
.tip-hero__author {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  margin-bottom: 16px;
  text-align: center;
}
.tip-hero__author span {
  font-weight: 400;
}
.tip-hero__logo {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tip-hero > .tip-hero__logo {
  display: none;
}

@media (min-width: 767px) {
  .tip-hero {
    padding-bottom: 24px;
    margin-bottom: 32px;
  }
  .tip-hero__number, .tip-hero__category {
    margin-bottom: 20px;
  }
  .tip-hero__text {
    margin-bottom: 20px;
  }
  .tip-hero__text p {
    font-size: 22px;
  }
  .tip-hero__author {
    font-size: 18px;
    margin-bottom: 0px;
  }
  .tip-hero__logo {
    position: absolute;
    right: 24px;
    bottom: 24px;
    margin: 0;
    z-index: 2;
  }
  .tip-hero > .tip-hero__logo {
    display: block;
  }
  .tip-hero__content > .tip-hero__logo {
    display: none;
  }
}
.tip-text {
  border-radius: 24px;
  padding: 16px;
  background: #F8F5F8;
  margin-bottom: 24px;
}
.tip-text__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #111826;
  margin-bottom: 16px;
}
.tip-text__content {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #111826;
  margin-bottom: 0;
}
.tip-text__content > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .tip-text {
    border-radius: 32px;
    padding: 32px;
    margin-bottom: 32px;
  }
  .tip-text__title {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .tip-text__content {
    font-size: 20px;
  }
}
.tip-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #111826;
  margin-bottom: 16px;
}
@media (min-width: 767px) {
  .tip-actions {
    padding-bottom: 32px;
  }
}
.tip-actions > span {
  font-weight: 600;
  font-size: 16px;
  color: #757575;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.tip-share {
  border-radius: 8px;
  width: 32px;
  height: 32px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #f1f1f1 0%, #fff 100%);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tip-share svg {
  fill: #757575;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tip-share:hover {
  background: linear-gradient(135deg, #e5e5e5 0%, #fff 100%);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.tip-share:hover svg {
  fill: #E92A9F;
}

.tip-vote {
  border-radius: 8px;
  height: 32px;
  padding: 0 12px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #f1f1f1 0%, #fff 100%);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tip-vote span {
  font-weight: 600;
  font-size: 16px;
  color: #757575;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tip-vote span:last-child {
  font-weight: 400;
}
.tip-vote svg {
  fill: #757575;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tip-vote:hover {
  background: linear-gradient(135deg, #e5e5e5 0%, #fff 100%);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.tip-vote.like.active span {
  color: #3f9854;
}
.tip-vote.like.active svg {
  fill: #3f9854;
}
.tip-vote.dislike.active span {
  color: #F44444;
}
.tip-vote.dislike.active svg {
  fill: #F44444;
}
.tip-vote.dislike svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tips-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-popup.is-open {
  visibility: visible;
  opacity: 1;
}
.tips-popup__loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.tips-popup__loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 120px;
  height: 30px;
  background: url("/images/loader.svg") no-repeat 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tips-popup__body {
  background: #fff;
  width: calc(100% - 32px);
  max-width: 500px;
  padding: 24px 16px;
  border-radius: 32px;
  -webkit-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.15);
  max-height: 95vh;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tips-popup__body {
    padding: 24px 32px;
  }
}
.tips-popup__content {
  max-height: calc(95vh - 48px - 48px);
  overflow-y: auto;
}
@media (min-width: 768px) {
  .tips-popup__content {
    max-height: calc(95vh - 48px - 44px);
  }
}
.tips-popup__close {
  cursor: pointer;
  border: 1px solid #000000;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: auto;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tips-popup__close {
    margin-bottom: 12px;
  }
}
.tips-popup__close svg {
  fill: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tips-popup__close:hover {
  background: #E92A9F;
  border-color: #E92A9F;
}
.tips-popup__close:hover svg {
  fill: #fff;
}
.tips-popup__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tips-popup__title {
    font-size: 24px;
  }
}
.tips-popup__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .tips-popup__text {
    font-size: 18px;
  }
}
.tips-popup__confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 32px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tips-popup__confirm {
    margin-top: 40px;
  }
}
.tips-popup__confirm label {
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.tips-popup__confirm .custom-checkbox {
  display: block;
  position: relative;
  height: 24px;
  width: 24px;
  min-width: 24px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.tips-popup__confirm .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  z-index: 1;
}
.tips-popup__confirm .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  border: 2px solid #d1d1d1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 4px;
}
.tips-popup__confirm .custom-checkbox:hover input ~ .checkmark {
  border-color: #E92A9F;
}
.tips-popup__confirm .custom-checkbox input:checked ~ .checkmark {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.tips-popup__confirm .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tips-popup__confirm .custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.tips-popup__confirm .custom-checkbox .checkmark:after {
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tips-popup textarea {
  min-height: 150px;
}
.tips-popup .pink_button {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  font-size: 18px;
  line-height: 24px;
  padding: 0 15px;
  border: none;
  margin-bottom: 0;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .tips-popup .pink_button {
    max-width: 228px;
    margin: 0 auto;
    margin-top: 40px;
  }
}

.tip-show .cas-reviews {
  padding-top: 0;
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background-color: #fff;
}

*::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 4px solid #fff;
}

.post-by-author {
  padding-top: 40px;
  background-color: #fff;
  padding-bottom: 80px;
  max-width: 1310px;
}
.post-by-author__bonus-card {
  width: 100%;
}
.post-by-author__bonus-card .cas-card {
  min-width: 295px;
  height: 100%;
}
@media (min-width: 992px) {
  .post-by-author__bonus-card {
    width: 30%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .post-by-author__bonus-card {
    width: 45%;
  }
}
.post-by-author table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 60px 20px;
  -ms-flex-preferred-size: content;
      flex-basis: content;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.post-by-author__header {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 8px;
}

.post-by-author__subtitle {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #111826;
  margin-bottom: 40px;
}

.post-by-author__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}

.post-by-author__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}

.post-by-author__post {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 295px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  height: auto;
  padding: 0px;
  border-radius: 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #ffffff;
}
.post-by-author__post--slots {
  max-width: 212px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  padding-bottom: 16px;
}
.post-by-author__post--slots:hover {
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.post-by-author__post--small {
  padding: 24px;
  background: #FFF;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}

.post-by-author__image {
  width: 100%;
  height: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.post-by-author__image--slots {
  height: 300px;
  margin-bottom: 16px;
}

.post-by-author__large-image {
  width: 100%;
  height: 232px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ECE9E9;
}

.post-by-author__rating {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 22px;
}

.post-by-author__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}

.post-by-author__name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 24px;
}

.post-by-author__title {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  vertical-align: middle;
  margin-bottom: 16px;
}
.post-by-author__title a {
  color: #000000;
}
.post-by-author__title--slots {
  padding: 0 16px;
  margin-bottom: 12px;
}
.post-by-author__text--slots {
  color: #a6a6a6;
  font-size: 16px;
  line-height: 130%;
  font-weight: bold;
  padding: 0 16px 16px 16px;
  height: 1em;
}

.post-by-author__link-play {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 24px 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #E92A9F;
}
.post-by-author__link-play .pink_button {
  border-radius: 100px;
  height: 48px;
  -webkit-box-shadow: 0px 2px 17px #E92A9F;
          box-shadow: 0px 2px 17px #E92A9F;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.post-by-author__link-play .pink_button:hover {
  -webkit-box-shadow: 0px 2px 17px #000000;
          box-shadow: 0px 2px 17px #000000;
}

.post-by-author__bottom-links {
  color: #7B7A7A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post-by-author__bottom-links a {
  color: #7B7A7A;
  text-decoration: underline;
}
.post-by-author__bottom-links > div {
  border-left: 1px solid #DEDEDE;
  padding-left: 8px;
}

.post-by-author__filter-button {
  padding: 12px 24px;
  border: 1px solid #DEDEDE;
  border-radius: 100px;
  background: none;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: "Open Sans", sans-serif;
  position: relative;
  color: #7B7A7A;
}
.post-by-author__filter-button--active {
  border-color: #E92A9F;
  color: #111826;
  background-color: #F9F5F8;
}

.post-by-author__show-more-wrap {
  text-align: center;
  margin: 32px 0;
}

.post-by-author__show-more-button {
  width: 311px;
  height: 48px;
  border-radius: 100px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border: 1px solid #E92A9F;
  color: #E92A9F;
  background: none;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.post-by-author__show-more-button:hover {
  background: #E92A9F;
  color: #FFF;
}

@media (min-width: 1200px) {
  .post-by-author__post {
    width: calc((100% - 3 * 40px) / 4);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .post-by-author__wrapper {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .post-by-author__post {
    width: calc((100% - 2 * 40px) / 3);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-by-author__wrapper {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .post-by-author__post {
    width: calc((100% - 1 * 40px) / 2);
  }

  .post-by-author__subtitle {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 32px;
  }

  .post-by-author__title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .post-by-author {
    padding-top: 24px;
  }

  .post-by-author__filters {
    gap: 6px;
    margin-bottom: 24px;
  }

  .post-by-author__filter-button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 10px 16px;
    font-size: 14px;
  }

  .post-by-author__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px 0;
  }

  .post-by-author__post {
    max-width: 100%;
    width: 100%;
    padding: 16px;
    border-radius: 12px;
  }
  .post-by-author__post--slots {
    max-width: 250px;
    overflow: hidden;
  }

  .post-by-author__large-image {
    margin-bottom: 16px;
    border-radius: 12px 12px 0 0;
  }

  .post-by-author__image {
    margin-bottom: 16px;
    border-radius: 12px 12px 0 0;
  }

  .post-by-author__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 12px;
  }

  .post-by-author__subtitle {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 24px;
  }

  .post-by-author__name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  .post-by-author__link-play {
    height: 36px;
    font-size: 14px;
    margin-bottom: 24px;
  }

  .post-by-author__rating {
    padding-top: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 26px;
  }

  .post-by-author__bottom-links {
    font-size: 12px;
    gap: 6px;
  }
}
.report-casino-show .contact_form_wrapper {
  padding: 30px;
  padding-left: 75px;
  padding-right: 75px;
}
@media (max-width: 992px) {
  .report-casino-show .contact_form_wrapper {
    padding: 32px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.report-casino-show__wrapper {
  font-family: "Open Sans", sans-serif;
  background-color: #fff;
}
.report-casino-show__page-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  vertical-align: middle;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .report-casino-show__page-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.report-casino-show__page-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 40px;
}
.report-casino-show__page-description p {
  font-size: 16px !important;
  line-height: 24px !important;
}
@media (max-width: 992px) {
  .report-casino-show__page-description {
    margin-bottom: 32px;
  }
}
.report-casino-show__form-wrapper {
  border-radius: 16px;
  border: 1px solid #EFEFEF;
  -webkit-box-shadow: 0px 0px 15px 0px #00000012;
          box-shadow: 0px 0px 15px 0px #00000012;
  padding: 40px;
}
@media (max-width: 992px) {
  .report-casino-show__form-wrapper {
    padding: 24px 16px;
  }
}
.report-casino-show__form-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .report-casino-show__form-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.report-casino-show__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 992px) {
  .report-casino-show__form-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.report-casino-show__input-label {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 8px;
}
.report-casino-show__input {
  border-radius: 100px;
  border-color: #dedede;
}
.report-casino-show__input--select-topic {
  height: 44px;
  width: 240px;
}
@media (max-width: 992px) {
  .report-casino-show__input--select-topic {
    width: 100%;
  }
}
.report-casino-show__textarea {
  border-radius: 12px;
  border-color: #dedede;
  resize: none;
  min-height: 150px !important;
  border: 1px solid #DEDEDE;
  padding: 8px;
  color: #333 !important;
}
.report-casino-show__textarea ul {
  list-style: circle;
}
.report-casino-show__form-toolbars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .report-casino-show__form-toolbars {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.report-casino-show__form-toolbars .author-form__group--select-topic {
  margin: 0 !important;
}
.report-casino-show__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.report-casino-show__toolbar button {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  color: #98A2B3;
}
.report-casino-show__character-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #7b7a7a;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.report-casino-show__group {
  margin-bottom: 16px;
}
.report-casino-show__group--size-small {
  width: calc(50% - 8px);
}
@media (max-width: 992px) {
  .report-casino-show__group--size-small {
    width: 100%;
  }
}
.report-casino-show__group--country-selector .author-form__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  vertical-align: middle;
  margin-bottom: 8px;
  overflow: hidden;
}
.report-casino-show__group--country-selector .base-selector {
  width: 100%;
  min-height: 48px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  border-radius: 100px;
  border: 1px solid #dedede;
  background-color: #fff;
}
.report-casino-show__group--country-selector .base-selector__header {
  min-height: 48px;
  padding: 0 8px 0 16px;
}
.report-casino-show__group--country-selector .base-selector__footer {
  color: #333 !important;
}
.report-casino-show__group select:required:invalid,
.report-casino-show__group select:invalid,
.report-casino-show__group select option[value=""] {
  color: #7b7a7a;
}
.report-casino-show__group select {
  background: url("/images/dropdown-arrow.svg") no-repeat right 10px center;
  background-size: 16px;
  padding-right: 30px;
}
.report-casino-show__form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.report-casino-show__form-subtitle {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  vertical-align: middle;
  margin-bottom: 16px;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .report-casino-show__form-subtitle {
    margin-top: 32px;
  }
}
.report-casino-show__drop-area {
  min-height: 140px;
  border: 1px dashed #ddd;
  padding: 20px;
  text-align: center;
  background-color: #F9F5F8;
  border-radius: 8px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
.report-casino-show__drop-area.dragover {
  border-color: #E92A9F;
  background-color: #fff0fa;
}
.report-casino-show__file-select {
  color: #E92A9F;
  cursor: pointer;
}
.report-casino-show__file-list {
  margin-top: 10px;
  text-align: left;
  font-size: 14px;
}
.report-casino-show__file-list .file-preview {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
  border-radius: 4px;
}
.report-casino-show__file-list .file-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  margin: 4px 0;
  background: #f5f5f5;
  border-radius: 4px;
}
.report-casino-show__file-list .file-item span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 10px;
}
.report-casino-show__file-list .delete-file-btn {
  background: none;
  border: none;
  color: #ff4444;
  cursor: pointer;
  font-size: 20px;
  padding: 0 5px;
}
.report-casino-show .pink_button {
  min-width: 300px;
  height: 56px;
}
@media (max-width: 992px) {
  .report-casino-show .pink_button {
    width: 100%;
    min-width: 100%;
    height: 48px;
  }
}

.bonus-hero__wrapper {
  padding-bottom: 36px;
}

.bonus-card-sec {
  margin-top: 24px;
  border-radius: 16px;
  background: #fff;
  padding: 32px 16px;
  position: relative;
  color: #000000;
  border: 1px solid #dedede;
  font-family: "Open Sans", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec {
    gap: 24px;
  }
}
@media screen and (min-width: 1199px) {
  .bonus-card-sec {
    padding: 32px;
  }
}
.bonus-card-sec__wrapper {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
@media screen and (min-width: 1199px) {
  .bonus-card-sec__wrapper {
    gap: 44px;
  }
}
.bonus-card-sec__top-label {
  position: absolute;
  top: 0;
  left: 16px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  border-radius: 100px;
  padding: 0 12px;
  min-height: 26px;
  background: #4a275f;
  font-weight: 600;
  font-size: 12px;
  color: #fff;
}
.bonus-card-sec__top-label img {
  margin: 0 !important;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__top-label {
    min-height: 30px;
    left: 32px;
  }
}
.bonus-card-sec__image {
  border-radius: 9px;
  width: 100%;
  height: 70px;
  margin: 0 auto 24px;
  overflow: hidden;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__image {
    width: 226px;
    height: 152px;
    border-radius: 12px;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.bonus-card-sec__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__image img {
    padding: 15px;
  }
}
.bonus-card-sec .cas-widget__rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec .cas-widget__rates {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 16px;
  }
}
.bonus-card-sec .cas-widget__rates .cas-widget__rate-info-black {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  vertical-align: middle;
  text-transform: capitalize;
}
.bonus-card-sec .cas-widget__rates .new-stars .star {
  width: 19px;
  height: 18px;
}
.bonus-card-sec .cas-widget__rates .new-stars .star img {
  aspect-ratio: auto;
  height: 18px;
}
.bonus-card-sec__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__info {
    margin-bottom: 0;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
.bonus-card-sec__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__title {
    text-align: start;
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0%;
    vertical-align: middle;
  }
}
.bonus-card-sec__scores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 45px;
  margin-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__scores {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 24px;
    margin-bottom: 0;
  }
}
.bonus-card-sec__scores .separator {
  width: 1px;
  height: 36px;
  background: #8e759d;
}
.bonus-card-sec .cas-card__labels {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec .cas-card__labels {
    margin-bottom: 12px;
    display: none;
  }
}
.bonus-card-sec__actions > .cas-card__labels {
  display: none;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__actions > .cas-card__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__actions {
    width: 257px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.bonus-card-sec .cas-card__label {
  background: transparent;
  border-color: #000000;
  color: #000000;
  opacity: 1;
}
.bonus-card-sec__score-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bonus-card-sec__score-item p {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  color: #000000;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__score-item p {
    font-size: 24px;
  }
}
.bonus-card-sec__score-item .small {
  gap: 8px;
  color: #000000;
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__score-item .small {
    font-size: 16px;
  }
}
.bonus-card-sec__score-item .small p {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__score-item .small p {
    font-size: 16px;
  }
}
.bonus-card-sec__actions .pink-btn {
  min-height: 48px;
  margin-bottom: 12px;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__actions .pink-btn {
    margin-bottom: 16px;
  }
}
@media (min-width: 767px) {
  .bonus-card-sec__actions .pink-btn {
    min-height: 56px;
  }
}
.bonus-card-sec__actions .pink-btn[data-not-recommended=true] {
  background: #D8D7D8;
  color: #929292;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bonus-card-sec__actions .pink-btn[data-not-recommended=true] svg path {
  fill: #929292;
}
.bonus-card-sec__actions a {
  color: #fff;
}
.bonus-card-sec__actions .tc--pink {
  font-weight: 700;
  color: #E92A9F;
}
.bonus-card-sec__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.bonus-card-sec__terms .info-button.tc,
.bonus-card-sec__terms .tc,
.bonus-card-sec__terms a {
  color: #7b7a7a;
  font-size: 14px;
  text-decoration: underline;
  text-wrap: nowrap;
}
.bonus-card-sec__terms .info-button.tc:hover,
.bonus-card-sec__terms .tc:hover,
.bonus-card-sec__terms a:hover {
  opacity: 0.8;
  font-size: 14px;
}
.bonus-card-sec__terms .info-button.tc--pink,
.bonus-card-sec__terms .tc--pink {
  color: #f66d9b;
}
.bonus-card-sec__terms .separator {
  color: #dedede;
}
.bonus-card-sec__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .bonus-card-sec__info {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 44px;
  }
}
.bonus-card-sec__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__info-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.bonus-card-sec__params-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__params-list {
    max-width: 248px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.bonus-card-sec__params-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bonus-card-sec__params-list li b {
  text-align: end;
}
.bonus-card-sec .bonus-code {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec .bonus-code {
    max-width: 311px;
  }
}
.bonus-card-sec__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 992px) {
  .bonus-card-sec__footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 992px) {
  .bonus-card-sec__like-block {
    margin-bottom: 13px;
  }
}

.info-sub-block {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px;
  background-color: #f9f9f9;
  border-radius: 16px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  text-wrap: nowrap;
}
@media screen and (min-width: 992px) {
  .info-sub-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 54px;
  }
}
@media (max-width: 992px) {
  .info-sub-block--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .info-sub-block--mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .info-sub-block--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .info-sub-block--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.info-sub-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 992px) {
  .info-sub-block__item {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .info-sub-block__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.info-sub-block__value {
  font-weight: 600;
}

.like-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.like-block__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #7b7a7a;
}
.like-block__dislike, .like-block__like {
  cursor: pointer;
}
.like-block__like-counter, .like-block__dislike-counter {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}

.bonus_review {
  margin-top: 60px;
}

.bonus-review-block .review_block {
  border-radius: 24px;
}
.bonus-review-block .review_block.review_block_radius {
  border-radius: 24px;
}
@media (max-width: 1199px) {
  .bonus-review-block .review_block.review_block_news {
    border-radius: 0;
    margin: 0 -35px;
  }
}
@media (max-width: 1199px) {
  .bonus-review-block .review_block {
    border-radius: 24px;
  }
}
@media (max-width: 767px) {
  .bonus-review-block .review_block {
    border-radius: 0;
  }
  .bonus-review-block .review_block.review_block_radius {
    border-radius: 0;
  }
}
.bonus-review-block .review_block .review-inner-block {
  background: #fff;
  border-radius: 16px;
  padding: 40px 16px;
}
.bonus-review-block .review_block .review-inner-block__title-bonuses {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 0px !important;
}
.bonus-review-block .review_block .review-inner-block:not(:last-child) {
  margin-bottom: 60px;
}
.bonus-review-block .review_block .review-inner-block__link-author {
  padding: 16px 91px;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  border: 1px solid #E92A9F;
  border-radius: 100px;
  margin-top: 40px;
}
.bonus-review-block .review_block .review-inner-block__link-author:hover {
  text-decoration: none;
}
.bonus-review-block .review_block .review-inner-block__score-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.bonus-review-block .review_block .review-inner-block__score-blocks > a {
  text-decoration: none;
  color: inherit;
}
.bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__rate {
  width: 100%;
  border: 1px solid #dedede;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 16px;
  margin-bottom: 40px;
  margin-top: 24px;
}
@media screen and (min-width: 992px) {
  .bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__rate {
    background-color: #F8F5F8;
    margin-top: 0;
  }
}
.bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__rate-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px;
}
.bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__rate-bonus-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 24px;
}
.bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__rate-info-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.bonus-review-block .review_block .review-inner-block__score-blocks .casino_review__total-rate {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .bonus-review-block .review_block .review-inner-block {
    padding: 60px 24px;
  }
}

.wagering-calculator {
  width: 100%;
  border: 1px solid #d0d0d0;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media (max-width: 992px) {
  .wagering-calculator {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wagering-calculator__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.wagering-calculator__calculator-block {
  padding: 24px;
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 992px) {
  .wagering-calculator__calculator-block {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wagering-calculator__calculator-block {
    padding: 16px;
  }
}
.wagering-calculator__result-block {
  padding: 24px;
  width: 40%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  background-color: #311342;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 16px;
}
@media (max-width: 992px) {
  .wagering-calculator__result-block {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wagering-calculator__result-block {
    padding: 16px;
  }
}
.wagering-calculator__title--first {
  margin-bottom: 24px;
}
.wagering-calculator__title--second {
  margin-bottom: 14px;
  color: #fff;
}
.wagering-calculator__deposit-switch-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50px;
  position: relative;
  border-radius: 10px;
  margin-bottom: 24px;
}
.wagering-calculator__deposit-switch-button {
  width: 50%;
  font-weight: 600;
  color: #E92A9F;
  font-size: 16px;
  border: 1px solid #E92A9F;
  background-color: #fff;
}
.wagering-calculator__deposit-switch-button:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.wagering-calculator__deposit-switch-button:nth-child(2) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.wagering-calculator__deposit-switch-button--active {
  color: #fff;
  background-color: #E92A9F;
}
.wagering-calculator__deposit-switch-button--active:hover {
  opacity: 0.6;
}
.wagering-calculator__calculator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.wagering-calculator__input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: calc(50% - 12px);
}
@media (max-width: 992px) {
  .wagering-calculator__input-wrapper {
    width: 100%;
  }
}
.wagering-calculator__input-label {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wagering-calculator__input-label--pink {
  color: #E92A9F;
}
.wagering-calculator__label-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
.wagering-calculator__input {
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.wagering-calculator__input-icon {
  right: 0;
  bottom: 10.29px;
  translate: -50% 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 27px;
  height: 27px;
  background-color: #F8F5F8;
  border-radius: 4px;
  font-size: 12px;
}
.wagering-calculator__info-button {
  background: none;
  border: none;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.wagering-calculator__info-popup {
  display: none;
  position: absolute;
  right: 24px;
  padding: 12px;
  max-width: 192px;
  background: #fff;
  border: 1px solid #E92A9F;
  border-radius: 4px;
  z-index: 1000;
  font-size: 12px;
  font-weight: normal;
  line-height: 150%;
}
.wagering-calculator__calculate-btn {
  margin-top: 25px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 250px !important;
}
.wagering-calculator__reset-btn {
  margin-top: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 250px !important;
}
.wagering-calculator__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}
.wagering-calculator__result-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #F8F5F8;
}
.wagering-calculator .pink_button {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bonus-widget {
  background: #000000;
  color: #fff;
  padding: 40px 16px;
  border-radius: 10px;
  position: relative;
}
.bonus-widget__title {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px !important;
}
@media (min-width: 767px) {
  .bonus-widget__title {
    margin-left: 128px;
    margin-right: 128px;
  }
}
.bonus-widget__steps-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  .bonus-widget__steps-nav {
    margin-left: 128px;
    margin-right: 128px;
  }
}
@media (max-width: 767px) {
  .bonus-widget__steps-nav {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.bonus-widget__step-dot {
  width: 18px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #7b7a7a;
  cursor: pointer;
}
.bonus-widget__step-dot.passed {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.bonus-widget__step-dot.passed:hover {
  opacity: 0.8;
}
.bonus-widget__step-dot.active {
  width: 18px;
  min-width: 18px;
  height: 18px;
  background-color: none;
  border: none;
}
.bonus-widget__step-dot.active::before {
  content: "";
  display: block;
  height: 22px;
  width: 22px;
  margin-top: -2px;
  margin-left: -2px;
  border: 2px solid #E92A9F;
  border-radius: 50%;
  background-color: #000000;
  position: relative;
  z-index: 1;
}
.bonus-widget__step-dot.active::before:hover {
  background-color: #fff;
}
.bonus-widget__step-dot.active::after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  margin-top: 3px;
  margin-left: 3px;
  top: 0;
  border-radius: 50%;
  background-color: #E92A9F;
  position: absolute;
  z-index: 2;
}
.bonus-widget__step-dot.active:hover::before {
  background-color: #fff;
}
.bonus-widget__step-dot.upcoming {
  border-color: #1F2937;
}
.bonus-widget__step-dot.upcoming:hover {
  background-color: #E92A9F;
  border-color: #E92A9F;
}
.bonus-widget__progress-line {
  width: 100%;
  height: 2px;
  background-color: #1F2937;
}
.bonus-widget__progress-line.passed {
  background-color: #E92A9F;
}
.bonus-widget__step-content {
  display: none;
}
@media (min-width: 767px) {
  .bonus-widget__step-content {
    margin-left: 128px;
    margin-right: 128px;
  }
}
@media (max-width: 767px) {
  .bonus-widget__step-content {
    margin-left: 70px;
    margin-right: 70px;
  }
}
.bonus-widget__step-content.active {
  display: block;
}
.bonus-widget__step-title {
  color: #E92A9F;
  font-size: 20px;
  font-weight: 600;
}
.bonus-widget__step-text p {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #fff !important;
  margin-bottom: 0 !important;
}
.bonus-widget__arrows {
  position: absolute;
  translate: 0 -50%;
  top: 50%;
  left: 16px;
  right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .bonus-widget__arrows {
    top: 70%;
  }
}
.bonus-widget__arrow {
  border-radius: 50%;
  background: none;
  border: none;
  cursor: pointer;
}
.bonus-widget__arrow:hover {
  opacity: 0.8;
}
.bonus-widget__arrow.disabled {
  cursor: default;
}
.bonus-widget__arrow.disabled:hover {
  opacity: 1;
}
.bonus-widget__arrow.disabled svg circle {
  fill: #1F2937;
}

.sticky-icons {
  position: fixed;
  top: 176px;
  right: 0;
  z-index: 22;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.sticky-icons__button {
  width: 48px;
  height: 46px;
  position: relative;
  z-index: auto;
  background-color: #5C3C6F;
  overflow: hidden;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .sticky-icons__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
}
.sticky-icons .reset-fixed-box {
  position: static;
  bottom: auto;
  right: auto;
  padding: 0;
  padding-bottom: 4px;
  border: none;
  z-index: auto;
  box-shadow: none;
  gap: 0;
  transition: none;
  -webkit-box-shadow: none;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -webkit-box-align: initial;
  -webkit-transition: none;
}

.report-casino-show .contact_form_wrapper {
  padding: 30px;
  padding-left: 75px;
  padding-right: 75px;
}
@media (max-width: 992px) {
  .report-casino-show .contact_form_wrapper {
    padding: 32px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.report-casino-show__wrapper {
  font-family: "Open Sans", sans-serif;
  background-color: #fff;
}
.report-casino-show__page-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  vertical-align: middle;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .report-casino-show__page-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.report-casino-show__page-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 40px;
}
.report-casino-show__page-description p {
  font-size: 16px !important;
  line-height: 24px !important;
}
@media (max-width: 992px) {
  .report-casino-show__page-description {
    margin-bottom: 32px;
  }
}
.report-casino-show__form-wrapper {
  border-radius: 16px;
  border: 1px solid #EFEFEF;
  -webkit-box-shadow: 0px 0px 15px 0px #00000012;
          box-shadow: 0px 0px 15px 0px #00000012;
  padding: 40px;
}
@media (max-width: 992px) {
  .report-casino-show__form-wrapper {
    padding: 24px 16px;
  }
}
.report-casino-show__form-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .report-casino-show__form-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.report-casino-show__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 992px) {
  .report-casino-show__form-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.report-casino-show__input-label {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 8px;
}
.report-casino-show__input {
  border-radius: 100px;
  border-color: #dedede;
}
.report-casino-show__input--select-topic {
  height: 44px;
  width: 240px;
}
@media (max-width: 992px) {
  .report-casino-show__input--select-topic {
    width: 100%;
  }
}
.report-casino-show__textarea {
  border-radius: 12px;
  border-color: #dedede;
  resize: none;
  min-height: 150px !important;
  border: 1px solid #DEDEDE;
  padding: 8px;
  color: #333 !important;
}
.report-casino-show__textarea ul {
  list-style: circle;
}
.report-casino-show__form-toolbars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .report-casino-show__form-toolbars {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.report-casino-show__form-toolbars .author-form__group--select-topic {
  margin: 0 !important;
}
.report-casino-show__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.report-casino-show__toolbar button {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  color: #98A2B3;
}
.report-casino-show__character-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #7b7a7a;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.report-casino-show__group {
  margin-bottom: 16px;
}
.report-casino-show__group--size-small {
  width: calc(50% - 8px);
}
@media (max-width: 992px) {
  .report-casino-show__group--size-small {
    width: 100%;
  }
}
.report-casino-show__group--country-selector .author-form__label {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  vertical-align: middle;
  margin-bottom: 8px;
  overflow: hidden;
}
.report-casino-show__group--country-selector .base-selector {
  width: 100%;
  min-height: 48px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  border-radius: 100px;
  border: 1px solid #dedede;
  background-color: #fff;
}
.report-casino-show__group--country-selector .base-selector__header {
  min-height: 48px;
  padding: 0 8px 0 16px;
}
.report-casino-show__group--country-selector .base-selector__footer {
  color: #333 !important;
}
.report-casino-show__group select:required:invalid,
.report-casino-show__group select:invalid,
.report-casino-show__group select option[value=""] {
  color: #7b7a7a;
}
.report-casino-show__group select {
  background: url("/images/dropdown-arrow.svg") no-repeat right 10px center;
  background-size: 16px;
  padding-right: 30px;
}
.report-casino-show__form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.report-casino-show__form-subtitle {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  vertical-align: middle;
  margin-bottom: 16px;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .report-casino-show__form-subtitle {
    margin-top: 32px;
  }
}
.report-casino-show__drop-area {
  min-height: 140px;
  border: 1px dashed #ddd;
  padding: 20px;
  text-align: center;
  background-color: #F9F5F8;
  border-radius: 8px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
.report-casino-show__drop-area.dragover {
  border-color: #E92A9F;
  background-color: #fff0fa;
}
.report-casino-show__file-select {
  color: #E92A9F;
  cursor: pointer;
}
.report-casino-show__file-list {
  margin-top: 10px;
  text-align: left;
  font-size: 14px;
}
.report-casino-show__file-list .file-preview {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
  border-radius: 4px;
}
.report-casino-show__file-list .file-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  margin: 4px 0;
  background: #f5f5f5;
  border-radius: 4px;
}
.report-casino-show__file-list .file-item span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 10px;
}
.report-casino-show__file-list .delete-file-btn {
  background: none;
  border: none;
  color: #ff4444;
  cursor: pointer;
  font-size: 20px;
  padding: 0 5px;
}
.report-casino-show .pink_button {
  min-width: 300px;
  height: 56px;
}
@media (max-width: 992px) {
  .report-casino-show .pink_button {
    width: 100%;
    min-width: 100%;
    height: 48px;
  }
}
