*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    color: #d5d5d5;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}

hr:not([size]) {
    height: 4px;
}

h6, h5, h4, h3, h2, h1 {
    margin-top: 0;
    font-weight: 500;
    line-height: 1.2;
}

abbr[title],
abbr[data-bs-original-title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 16px;
}
ol,
ul,
dl {
    margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 0.875em;
}

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:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-size: 1em;
    direction: ltr /* rtl:ignore */;
    unicode-bidi: bidi-override;
}

pre {
    display: block;
    margin-top: 0;
    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;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    color: #fff;
    background-color: #212529;
    border-radius: 6px;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}

img,
svg {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

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;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::file-selector-button {
    font: inherit;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}
button {
    background-color: transparent;
    border: none;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: normal;
    vertical-align: middle;
    cursor: pointer;
    padding: 0;
    outline: inherit;
    user-select: none;
    white-space: nowrap;
}
p {
    margin-top: 0;
}

/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/poppins/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/poppins/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/poppins/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {

    --star-color: #ffc400;
    --star-bg: #a1a1a1;
    --theme-body-color: #1C1C1C;
    --theme-body-bg: #ECECF6;
    --theme-primary-color: #2F7EF3;
    --theme-seccondary-color: #1DB954;
    --theme-seccondary-hover: #238B48;
    --theme-border-radius: 16px;
    --theme-border-radius-buttons: 16px;
    --theme-margin-section: 16px;
    --theme-margin-section-mob: 16px;
    --theme-block-margin-bottom: 24px;
    --theme-block-margin-bottom-mob: 12px;
    --theme-block-padding: 20px;
    --theme-bg-color: #F2F4FF;
    --theme-bg-color-dark: #2A2C53;
    --theme-bg-color-opacity: #1D1E34;

    --star-color: #ffc400;
    /* --star-bg: #a1a1a1;


    --theme-body-color: #1C1C1C;
    --theme-body-bg: #ECECF6;
    --theme-primary-color: #0C5598;
    --theme-seccondary-color: #F21A0C;
    --theme-seccondary-hover: #f21b0ca6;
    --theme-border-radius: 16px;
    --theme-border-radius-buttons: 16px;
    --theme-margin-section: 16px;
    --theme-margin-section-mob: 16px;
    --theme-block-margin-bottom: 24px;
    --theme-block-margin-bottom-mob: 12px;
    --theme-block-padding: 20px;
    --theme-bg-color: #F7F7F7;
    --theme-bg-color-dark: #131313;
    --theme-bg-color-opacity: #272424; */

}

html,
body {
    height: 100%
}

body {
    display: flex;
    flex-direction: column;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: var(--theme-body-color);
    background-color: var(--theme-body-bg);
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1312px;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin: auto;
}

.wrap {
    flex: 1 0 auto;
    padding-top: 80px;
}

.toc-nav-init .wrap {
    padding-top: 128px;
}

h1,
h2,
h3,
h4 {
    font-weight: 600;
}

h1 {
    font-size: 47.78px;
    line-height: 64px;
}

h2 {
    font-size: 39.81px;
    line-height: 56px;
    margin-bottom: 16px;
    word-break: break-word;
}

h3 {
    font-size: 33px;
    line-height: 48px;
    margin-bottom: 10px;
}

h4 {
    font-size: 27px;
    line-height: 40px;
    margin-bottom: 8px;
}

h5 {
    font-size: 25px;
    line-height: 32px;
}

h6 {
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 991px) {
    .wrap {
        padding-top: 48px;
    }

    .toc-nav-init .wrap {
        padding-top: 96px;
    }

    h1 {
        font-size: 28.34px;
        line-height: 40px;
    }

    h2 {
        font-size: 25.77px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    h3 {
        font-size: 23.43px;
        line-height: 36px;
        margin-bottom: 8px;
    }

    h4 {
        font-size: 21.30px;
        line-height: 32px;
        margin-bottom: 5px;
    }

    h5 {
        font-size: 19.36px;
        line-height: 32px;
        margin-bottom: 5px;
    }

    h6 {
        font-size: 17.6px;
        line-height: 24px;
        margin-bottom: 5px;
    }
}

@media (max-width: 600px) {
    .admin-bar .wrap {
        padding-top: 48px;
    }
}

a {
    color: var(--theme-primary-color);
    text-decoration: none !important;
}

a:hover {
    color: var(--theme-primary-color);
}

.d-none {
    display: none;
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}


/**
	Header
 */
header.header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 20;
    background-color: #f7f8fd;
}

header.header .header__container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 48px;
    height: 80px;
}

header.header .header__logo img {
    width: 135px;
    height: 44px;
}

header.header .header-menu>ul {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
}

header.header .header-menu>ul>li {
    position: relative;
}

header.header .header-menu>ul>li.menu-item-has-children>a:after {
    display: inline-block;
    margin-left: 1px;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    color: var(--theme-primary-color);
}

header.header .header-menu>ul>li>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding: 20px 0;
    color: var(--theme-body-color);
}

header.header .header-menu>ul>li>a i {
    color: var(--theme-primary-color);
    font-size: 16px;
}

header.header .header-menu .arrow {
    display: none;
}

header.header .header-menu>ul>li .sub-menu {
    position: absolute;
    /* top: 47px; */
    left: -20px;
    z-index: 1000;
    display: grid;
    min-width: 250px;
    padding: 15px;
    margin: 0;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: var(--theme-border-radius);
    visibility: hidden;
    opacity: 0;
    transition: all 0.15s ease 0s;
}

@media (any-hover: hover) {
    header.header .header-menu>ul>li:hover .sub-menu {
        display: grid;
        grid-template-columns: none;
        visibility: visible;
        opacity: 1;
    }
}


header.header .header-menu>ul>li.child-grid-2 .sub-menu {
    grid-template-columns: repeat(2, 1fr);
    width: 430px;
}

header.header .header-menu>ul>li.child-grid-3 .sub-menu {
    grid-template-columns: repeat(3, 1fr);
    width: 600px;
}

header.header .header-menu>ul>li.child-grid-4 .sub-menu {
    grid-template-columns: repeat(4, 1fr);
    width: 750px;
}

header.header .header-menu>ul>li.child-grid-5 .sub-menu {
    grid-template-columns: repeat(5, 1fr);
    width: 900px;
}

header.header .header-menu>ul>li.child-grid-6 .sub-menu {
    grid-template-columns: repeat(6, 1fr);
    width: 1050px;
}

header.header .header-menu>ul>li .sub-menu a {
    display: block;
    text-decoration: none;
    padding: 4px 8px;
    color: var(--theme-body-color);
    border-radius: var(--theme-border-radius-buttons);
}

header.header .header-menu>ul>li .sub-menu a:hover {
    color: #fff;
    background-color: var(--theme-primary-color);
}

header.header .header_buttons {
    display: flex;
    gap: 8px;
    flex-grow: 1;
    justify-content: flex-end;
    position: relative;
}

header.header .header_buttons>.item {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #e8ebff;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease 0s;
}

header.header .header_buttons>.item i {
    color: var(--theme-primary-color);
    transition: all 0.2s ease 0s;
}

header.header .header_buttons>.item.bt {
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background-color: var(--theme-primary-color);
}

header.header .header_buttons>.item.active {
    background-color: var(--theme-primary-color);
}

header.header .header_buttons>.item.active i {
    color: #fff;
}

header.header .header_buttons>.item .notification {
    position: absolute;
    top: -11px;
    right: -3px;
    display: inline-flex;
    height: 16px;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    font-size: 9px;
    line-height: normal;
    color: #fff;
    background-color: #ef1515;
    border-radius: 16px;
}

header.header .header_buttons .lang>button {
    width: 50px;
    height: 32px;
    border-radius: 2px;
    overflow: hidden;
}

header.header .header_buttons .lang>button:hover .lang-menu {
    visibility: visible;
    opacity: 1;
}

header.header .header_buttons .lang>button img {

    object-fit: cover;
    width: 100%;
    height: 100%;
}

header.header .header_buttons .lang .lang-menu {
    position: absolute;
    top: 45px;
    right: -22px;
    width: 157px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 15px;
    margin: 0;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: var(--theme-border-radius);
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease 0s;
}


header.header .header_buttons .lang .lang-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 3px 9px;
    font-size: 14px;
    color: var(--theme-body-color);
    border-radius: var(--theme-border-radius-buttons);
    line-height: 30px;
}

header.header .header_buttons .lang .lang-menu a:hover {
    color: #fff;
    background-color: var(--theme-primary-color);
}

header.header .header_buttons .lang .lang-menu a img {
    width: 31px;
    height: 20px;
    border-radius: 2px;
    object-fit: cover;
}

header.header .hedaer-burger {
    display: none;
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
}

header.header .hedaer-burger span {
    position: absolute;
    right: 9px;
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--theme-primary-color);
}

header.header .hedaer-burger span:nth-child(1) {
    top: 12px;
}

header.header .hedaer-burger span:nth-child(2) {
    top: 20px;
    width: 18px;
}

header.header .hedaer-burger span:nth-child(3) {
    top: 28px;
}

header.header .hedaer-burger.active span:nth-child(1) {
    top: 20px;
    transform: rotate(45deg);
}

header.header .hedaer-burger.active span:nth-child(2) {
    transform: rotate(-45deg);
    width: 22px;
}

header.header .hedaer-burger.active span:nth-child(3) {
    display: none;
}

@media (max-width: 991px) {
    header.header {
        background-color: #ffffff;
        box-shadow: 0 4px 16px 0 rgba(11, 30, 23, 0.08);
    }

    header.header .header__container {
        height: 48px;
    }

    header.header .header__logo img {
        width: 98px;
        height: 32px;
    }

    header.header .header-menu {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        top: 48px;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #ECECF6;
        z-index: 1000;
        padding: 16px;
        flex-grow: 1;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: all 0.3s ease 0s;
    }

    header.header .header-menu.show {
        visibility: visible;
        opacity: 1;
    }

    header.header .header-menu>ul {
        display: block;
    }

    header.header .header-menu>ul>li {
        position: relative;
        margin-right: 45px;
    }

    header.header .header-menu>ul>li>a {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 500;
        padding: 10px 14px;
        text-decoration: none;
        color: inherit;
        font-size: 16px;
    }

    header.header .header-menu>ul>li.menu-item-has-children>a:after {
        display: none;
    }

    header.header .header-menu>ul>li .arrow {
        position: absolute;
        top: 5px;
        right: -38px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--theme-primary-color);
    }

    header.header .header-menu>ul>li .arrow:after {
        content: "";
        display: inline-block;
        vertical-align: .255em;
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }

    header.header .header-menu>ul>li .arrow.show:after {
        transform: rotate(180deg);
    }

    header.header .header-menu>ul>li .sub-menu {
        display: none;
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0 0 0 50px;
        text-align: left;
        list-style: none;
        background-clip: padding-box;
        background-color: transparent;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
    }

    header.header .header-menu>ul>li .sub-menu.show {
        display: block;
    }

    header.header .header_buttons {
        position: absolute;
        right: 56px;
    }

    header.header .header_buttons .lang>button img {
        width: 32px;
        height: 21px;
    }

    header.header .hedaer-burger {
        display: block;
    }
}

@media (max-width: 600px) {
    header.header {
        top: 0;
    }
}

/**
	Footer
 */
footer.footer {
    flex: 0 0 auto;
    padding-top: 48px;
    padding-bottom: 48px;
    color: #fff;
    background-color: var(--theme-bg-color-opacity);
}

footer.footer .footer__top {
    display: flex;
    gap: 48px;
    justify-content: space-between;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--theme-bg-color-dark);
}

footer.footer .footer__top .social {
    display: flex;
    gap: 10px;
}

footer.footer .footer__top .social a {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
    text-align: center;
    line-height: normal;
    color: #fff;
    background-color: var(--theme-bg-color-dark);
    border-radius: 50%;
}

footer.footer .footer__top .social a svg {
    width: 14px;
    height: 14px;
}

footer.footer .footer__top .logo img {
    width: 140px;
}

footer.footer .footer__top .footer__about {
    font-size: 14px;
    line-height: normal;
}

footer.footer .footer__top .column-nav {
    display: flex;
    gap: 48px;
}

footer.footer .footer__top .nav-header {
    font-weight: 700;
    margin-bottom: 10px;
}

footer.footer .footer__top nav ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

footer.footer .footer__top nav ul li a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

footer.footer .footer__top nav ul li a:hover {
    color: var(--theme-primary-color);
}

footer.footer .footer__copyrigth {
    display: flex;
    gap: 48px;
}

footer.footer .footer__copyrigth .copyright {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

footer.footer .footer__copyrigth .service-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    flex-grow: 1;
    justify-content: flex-end;
}

footer.footer .footer__copyrigth .service-logos .item {
    height: 40px;
    width: fit-content;
}

footer.footer .footer__copyrigth .service-logos .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

footer.footer .column-about {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer.footer .column-about .age-restrictions {
    width: 40px;
}

@media (max-width: 991px) {
    footer.footer {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    footer.footer .footer__top {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    footer.footer .footer__top .social {
        justify-content: center;
    }

    footer.footer .footer__top .column-nav {
        flex-direction: column;
        gap: 24px;
    }

    footer.footer .footer__copyrigth {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    footer.footer .footer__copyrigth .service-logos {
        justify-content: center;
    }

    footer.footer .column-about .age-restrictions {
        margin-left: auto;
        margin-right: auto;
    }
}

/**
	Layout
 */
.content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-gap: 20px;
}

.content-grid .sidebar>ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-grid .sidebar>ul>li {
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-block-margin-bottom);
}

@media (max-width: 991px) {
    .content-grid {
        display: block;
    }
}

/**
	TOC Navigation
 */
.toc-navigation {
    background-color: #ECECF6;
    box-shadow: 0 8px 16px -8px rgba(15, 15, 15, 0.10);
}

.toc-navigation__wrap {
    display: flex;
    height: 48px;
}

.toc-navigation .container {
    display: flex;
    align-items: center;
    position: relative;
}

.toc-navigation .backdrop {
    display: none;
}

.toc-navigation .items {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.toc-navigation .items::-webkit-scrollbar {
    display: none;
}

.toc-navigation .items .item:last-child {
    padding-right: 8px;
}

.toc-navigation .items .item a {
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    padding: 6px 12px;
    line-height: normal;
    white-space: nowrap;
    color: inherit;
    border-radius: 8px;
}

.toc-navigation .items .item i {
    color: var(--theme-primary-color);
}

.toc-navigation .items .item a.active {
    color: #fff;
    background-color: #3B3F4F;
}

.toc-navigation .items .item a.active i {
    color: #fff;
}

/*.toc-navigation.fix .toc-navigation__wrap {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: #fff;
	border-bottom: 1px solid #ECECF6;
	z-index: 10;
}
.toc-navigation.fix .backdrop {
	display: block;
}*/

/**
  Breadcrumbs
 */
.breadcrumbs {
    margin: var(--theme-margin-section) 0;
}

.breadcrumbs .breadcrumbs__list {
    display: flex;
    gap: 5px;
    list-style: none;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0;
    margin: 0;
}

.breadcrumbs .breadcrumbs__list::-webkit-scrollbar {
    display: none;
}

.breadcrumbs .breadcrumbs__item {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
}

.breadcrumbs .breadcrumbs-item__link {
    font-weight: 400;
    color: inherit;
}

.breadcrumbs .breadcrumbs__item .breadcrumbs__arrow {
    color: var(--theme-primary-color);
}

.breadcrumbs .breadcrumbs__item:last-child .breadcrumbs__arrow {
    display: none;
}

@media (max-width: 1100px) {
    .breadcrumbs {
        margin: var(--theme-margin-section-mob) 0;
    }
}

/**
	Post Info
 */
.post-info {
    display: grid;
    grid-template-areas: "author expert info" "expert_page expert_page expert_page";
    align-items: center;
    column-gap: 24px;
    background: #fff;
    padding: 14px 20px;
    margin-bottom: var(--theme-margin-section);
    color: #686E80;
    border-radius: var(--theme-border-radius);
}

.post-info .post-info__author {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-area: author;
}

.post-info .post-info__author .avatar {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
}

.post-info .post-info__author .avatar img {
    position: absolute;
    bottom: 0;
}

.post-info .post-info__author .content {
    line-height: normal;
}

.post-info .post-info__author .content .name {
    font-size: 14px;
}

.post-info .post-info__author .content .name a {
    font-weight: 600;
}

.post-info .post-info__author .content .position_at_work {
    font-size: 12px;
    font-weight: 600;
}

.post-info .post-info__expert {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-area: expert;
}

.post-info .post-info__expert .avatar {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
}

.post-info .post-info__expert .avatar img {
    position: absolute;
    bottom: 0;
}

.post-info .post-info__expert .content {
    line-height: normal;
}

.post-info .post-info__expert .content .name {
    font-size: 14px;
}

.post-info .post-info__expert .content .name a {
    font-weight: 600;
}

.post-info .post-info__expert .content .position_at_work {
    font-size: 12px;
    font-weight: 600;
}

.post-info .post-info__info {
    display: flex;
    gap: 24px;
    justify-content: flex-end;
    flex-grow: 1;
    grid-area: info;
}

.post-info .post-info__info div {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
}

.post-info .post-info__expert_page {
    padding-top: 12px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    border-top: 1px solid #e4e5ec;
    grid-area: expert_page;
}

.post-info .post-info__expert_page div {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
}

@media (max-width: 991px) {

    .post-info .post-info__author,
    .post-info .post-info__expert {
        padding-bottom: 12px;
    }

    .post-info {
        grid-template-areas: "author" "expert" "expert_page" "info";
        gap: 0;
    }

    .post-info .post-info__info {
        justify-content: center;
        padding-top: 5px;
        border-top: 1px solid #E4E5EC;
    }

    .post-info .post-info__expert_page {
        text-align: center;
        margin-top: 0;
        padding-bottom: 12px;
    }
}

/**
	Post Author
 */
.post-author {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: flex-start;
    position: relative;
    padding: 14px 20px;
    margin-bottom: var(--theme-margin-section);
    background: #fff;
    border-radius: var(--theme-border-radius);
}

.post-author .info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
}

.post-author .info .avatar {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
}

.post-author .info .avatar img {
    position: absolute;
    bottom: 0;
}

.post-author .info .name {
    font-weight: 600;
    margin-bottom: 0;
}

.post-author .info .name a {
    color: inherit;
    text-decoration: none;
}

.post-author .info .description {
    color: #6c757d;
}

.post-author .social {
    display: flex;
    gap: 10px
}

.post-author .social svg {
    width: 20px;
    fill: var(--theme-primary-color);
}

.post-author .article-count {
    display: flex;
    align-items: center;
    font-size: 13px;
}

.post-author .article-count span {
    margin-left: 8px;
}

.post-author .article-count span:first-child {
    color: initial;
}

.post-author .article-count .count {
    font-weight: 600;
    color: var(--icon-color);
}

@media (max-width: 600px) {
    .post-author {
        grid-template-columns: none;
    }

    .post-author .social {
        position: absolute;
        bottom: 15px;
        right: 15px;
    }
}

/**
	Buttons
 */
.btn,
.wp-block-buttons .wp-block-button .wp-block-button__link {
    display: inline-flex;
    font-weight: 600;
    font-size: 16px;
    padding: 16px;
    line-height: normal;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 180px;
    border-radius: var(--theme-border-radius-buttons);
    transition: ease-in-out 0.15s;
    cursor: pointer;
}

.btn.accent,
.wp-block-buttons .wp-block-button .wp-block-button__link {
    background-color: var(--theme-seccondary-color);
    color: #fff;
}

.btn.accent:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    background-color: var(--theme-seccondary-hover);
}

.btn.primary,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link {
    background-color: var(--theme-primary-color);
    color: #fff;
}

.btn.primary:hover,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover {
    background-color: var(--theme-primary-color);
}

.btn.secondary,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link {
    background-color: var(--theme-bg-color);
    color: var(--theme-primary-color);
}

.btn.secondary:hover,
.wp-block-buttons .wp-block-button.is-style-secondary .wp-block-button__link:hover {
    background-color: #E5E9FF;
}

.btn.danger,
.wp-block-buttons .wp-block-button.is-style-danger .wp-block-button__link {
    background-color: #CE3838;
    color: #fff;
}

.btn.danger:hover,
.wp-block-buttons .wp-block-button.is-style-danger .wp-block-button__link:hover {
    background-color: #B53131;
}

.btn.violet,
.wp-block-buttons .wp-block-button.is-style-violet .wp-block-button__link {
    background-color: var(--theme-bg-color-dark);
    color: #fff;
}

.btn.violet:hover,
.wp-block-buttons .wp-block-button.is-style-violet .wp-block-button__link:hover {
    background-color: #373A6E;
}

.btn:disabled:hover {
    cursor: auto;
}

.btn.primary:disabled:hover {
    background-color: var(--theme-primary-color);
}

.btn.loading {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_S1WN{animation:spinner_MGfb .8s linear infinite;animation-delay:-.8s}.spinner_Km9P{animation-delay:-.65s}.spinner_JApP{animation-delay:-.5s}@keyframes spinner_MGfb{93.75%25,100%25{opacity:.2}}%3C/style%3E%3Ccircle class='spinner_S1WN' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_S1WN spinner_Km9P' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_S1WN spinner_JApP' cx='20' cy='12' r='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.btn.loading span {
    opacity: 0;
}

.btn.sm {
    font-size: 14px;
    padding: 10px 16px;
    min-width: auto;
    border-radius: 8px;
}

.btn_copy {
    padding: 10px 16px;
    background: white;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--theme-seccondary-color);
    text-transform: uppercase;
}

@media (max-width: 575.9px) {
    .btn_copy {
        font-size: 16px;
    }
}

.btn_copy svg {
    max-width: 24px;
    max-height: 24px
}

.btn_copy svg rect {
    fill: transparent;
    -webkit-transition-property: fill, stroke;
    transition-property: fill, stroke;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    will-change: fill, stroke
}

.btn_copy.coppied svg rect {
    fill: var(--theme-seccondary-color);
    stroke: var(--theme-seccondary-color);
}

.wp-block-buttons {
    margin-bottom: var(--theme-block-margin-bottom);
}

@media (max-width: 991px) {
    .wp-block-buttons {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }
}

@media (max-width: 575px) {

    .wp-block-buttons .wp-block-button,
    .wp-block-buttons .wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

/**
  Section
 */
.wp-block-hc-alternate-group-section {
    padding: 24px 8%;
    background: #fff;
    margin-bottom: var(--theme-margin-section);
    border-radius: var(--theme-border-radius);
}

.wp-block-hc-alternate-group-section .wp-block-image img {
    border-radius: var(--theme-border-radius);
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
    border-radius: var(--theme-border-radius);

}

.wp-block-hc-alternate-group-section .wp-block-image {
    margin-bottom: var(--theme-margin-section);
}

.content-grid .wp-block-hc-alternate-group-section {
    padding: 24px;
}

.wp-block-hc-alternate-group-section .wp-block-hc-alternate-group-section {
    padding: 0 !important;
    border-top: none;
    background-color: transparent;
    border-radius: 0;
}

.wp-block-hc-alternate-group-section>*:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .wp-block-hc-alternate-group-section {
        padding: 12px;
        margin-bottom: var(--theme-margin-section-mob);
    }

    .content-grid .wp-block-hc-alternate-group-section {
        padding: 12px;
    }

    .wp-block-hc-alternate-group-section .wp-block-image {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }
}

/**
	Block Section
 */
.block-section {
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-margin-section);
    line-height: var(--line-height);
    background: #f7f8fd;
    border-radius: var(--theme-border-radius);
}

@media (max-width: 991px) {
    .block-section {
        margin-bottom: var(--theme-margin-section-mob);
    }
}

/**
	Tables
 */
.wp-block-table {
    position: relative;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    overflow: auto;
    margin-bottom: var(--theme-block-margin-bottom);
}

.wp-block-table table {
    background: #fff;
}

.wp-block-table table thead {
    border-bottom: none;
}

.wp-block-table td,
.wp-block-table th {
    padding: 12px !important;
    vertical-align: top;
    border: none;
}

.wp-block-table thead tr {
    border-bottom: 1px solid #dee2e6;
}

.wp-block-table thead tr th {
    color: #1C1C1C;
    align-items: center;
    justify-content: center;
    background: #F7F8FE;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.wp-block-table tbody td {
    color: #3B3F4F;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.wp-block-table tbody tr td:first-child {
    color: #1C1C1C;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.wp-block-table tr th:not(:last-child),
.wp-block-table tr td:not(:last-child) {
    border-right: 1px solid #dee2e6;
}

.wp-block-table tr td:first-child {
    background: #F7F8FE;
}

.wp-block-table tbody tr:not(:last-child) {
    border-bottom: 1px solid #dee2e6;
}

@media (max-width: 991px) {
    .wp-block-table {
        margin-bottom: var(--theme-block-margin-bottom);
    }

    .wp-block-table tr th,
    .wp-block-table tr td {
        width: 140px;
        min-width: 140px;
    }
}

/**
  Main page
 */
.main-page .welcome-section {
    position: relative;
    margin-bottom: var(--theme-margin-section);
}

.main-page .welcome-section .welcome-section__cont {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-direction: row !important;
    padding-top: 42px;
    padding-bottom: 42px;
}

.main-page .welcome-section .welcome-section__cont img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.main-page .welcome-section .welcome-section__cont:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme-bg-color-opacity);
    mix-blend-mode: multiply;
    z-index: -1;
}

.main-page .welcome-section .top-main-banner {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 16px;
    background: var(--theme-bg-color-opacity);
    color: #fff;
}

.main-page .welcome-section .top-main-banner h1,
.main-page .welcome-section .top-main-banner p {
    margin: 0;
}

.main-page .welcome-section .top-main-banner ul {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    padding: 0;
    margin: 0;
}

.main-page .welcome-section .top-main-banner ul li {
    display: flex;
    gap: 12px;
    align-items: center;
}

.main-page .welcome-section .top-main-banner ul li a {
    line-height: normal;
    color: inherit;
}

.main-page .welcome-section .top-main-banner .image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: var(--theme-bg-color-dark);
    width: 40px;
    height: 40px;
}

.main-page .welcome-section .top-main-banner .button__blue {
    gap: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}

.main-page .welcome-section .top-bonus-container {
    display: flex;
    max-width: 328px;
    padding: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 16px;
    background: var(--theme-primary-color);
}

.main-page .welcome-section .top-bonus-container .btn {
    padding: 16px 32px;
    width: 100%;
}

.main-page .welcome-section .top-bonus-container .name {
    color: #fff;
    text-align: center;
    margin: 2px;
    font-size: 19.36px;
    font-weight: 600;
    line-height: 32px;
}

.main-page .welcome-section .bonus-digits-div {
    display: flex;
    gap: 3px;
}

.main-page .welcome-section .top-main-banner i {
    color: var(--theme-primary-color);
}

.main-page .welcome-section .bonus-digit-div {
    position: relative;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    border-radius: 14.265px;
    background: rgba(42, 44, 83, 0.80);
    overflow: hidden;
    width: 70px;
}

.main-page .welcome-section .bonus-digit-div .bonus-digit {
    font-size: 42.599px;
    line-height: 57.06px;
    color: #FFF;
    margin: 0;
    text-align: center;
    font-weight: 600;
}

.main-page .welcome-section .bonus-digit-div:last-child>div {
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 70%;
    display: flex;
    flex-direction: column;
    gap: 10%;
}

.main-page .welcome-section .digit_animation {
    animation: digit_animation 2s forwards;
}

.main-page .welcome-section .top-bonus-container p {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.main-page .welcome-section .top-bonus-container i {
    color: #fff;
}

.main-page .welcome-section .bonus-digit-absolute {
    position: absolute;
    bottom: -20%;
}

.main-page .welcome-section .button__blue {
    background: var(--theme-bg-color-dark);
    color: #fff;
    padding: 12px 18px;
    border-radius: 16px;
}

@media (max-width: 991px) {
    .main-page .welcome-section {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .main-page .welcome-section .top-bonus-container {
        max-width: none;
    }

    .main-page .welcome-section .welcome-section__cont {
        flex-direction: column !important;
        gap: 12px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .main-page .welcome-section .top-main-banner ul {
        flex-direction: column;
        gap: 16px;
    }

    .main-page .welcome-section .received-bonus-digit {
        font-size: 42.599px;
        line-height: 57.06px;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .main-page .welcome-section .welcome-section__cont {
        flex-direction: column !important;
    }
}

@media (min-width: 900px) and (max-width: 1060px) {
    .main-page .welcome-section .top-main-banner ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 16px;
        column-gap: 5px;
    }

    .main-page .welcome-section .top-main-banner .button__blue {
        grid-column: span 3;
    }
}

@keyframes digit_animation {
    0% {
        top: 70%;
    }

    100% {
        top: -47%;
    }
}

/**
	Rating Page
 */
.rating-page .welcome-section {
    position: relative;
    padding: 42px 56px;
    overflow: hidden;
    margin-bottom: var(--theme-margin-section);
    /*background: url('../images/welcome-section-rating-page.webp'), lightgray 50% / cover no-repeat;*/
    border-radius: var(--theme-border-radius);
}

.rating-page .welcome-section > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: -1;
}

.rating-page .welcome-section:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.87;
    background: #1B1C32;
}

.rating-page .welcome-section .text-container {
    position: relative;
    max-width: 60%;
    z-index: 1;
    color: #fff;
}

.rating-page .welcome-section .text-container p {
    font-weight: 400;
    line-height: 175%
}

.rating-page .welcome-section .links {
    margin-top: 24px;
}

.rating-page .welcome-section .links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rating-page .welcome-section .links ul li a {
    display: block;
    font-size: 14px;
    text-decoration: none;
    padding: 2px 10px;
    white-space: nowrap;
    color: #fff;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 6px;
}

.rating-page .welcome-section .links ul li a:hover {
    border-color: #fff;
}

@media (max-width: 991px) {
    .rating-page .welcome-section {
        padding: 20px;
        margin-bottom: var(--theme-margin-section-mob);
        /*background: linear-gradient(180deg, #2D2F45 0%, #191A30 100%);*/
    }

    .rating-page .welcome-section .text-container {
        max-width: 100%;
    }
}

/**
	Bonus Page
 */
.bonus-page .welcome-section {
    position: relative;
    padding: 42px 56px;
    overflow: hidden;
    margin-bottom: var(--theme-margin-section);
    background: url('../images/welcome-section-rating-page.webp'), lightgray 50% / cover no-repeat;
    border-radius: var(--theme-border-radius);
}

.bonus-page .welcome-section:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.87;
    background: #1B1C32;
}

.bonus-page .welcome-section .text-container {
    position: relative;
    max-width: 60%;
    z-index: 1;
    color: #fff;
}

.bonus-page .welcome-section .text-container p {
    font-weight: 400;
    line-height: 175%
}

@media (max-width: 991px) {
    .bonus-page .welcome-section {
        padding: 20px;
        margin-bottom: var(--theme-margin-section-mob);
        /*background: linear-gradient(180deg, #2D2F45 0%, #191A30 100%);*/
    }

    .bonus-page .welcome-section .text-container {
        max-width: 100%;
    }
}

/**
	Review Page
 */
.review-page .welcome-section {
    padding: 12px;
    margin-bottom: var(--theme-margin-section);
    border-radius: var(--theme-border-radius);
    background-color: var(--theme-bg-color-opacity);
}

.review-page .welcome-section .bookmaker_review_section__container {
    display: flex;
    gap: 12px;
}

.review-page .welcome-section .bookmaker_review_section__container .logo_betcompany {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 20px;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.review-page .welcome-section .bookmaker_review_section__container .logo_betcompany img {
    width: 120px;
}

.review-page .welcome-section .bookmaker_review_section__container .main_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: fit-content;
    flex-grow: 1;
}

.review-page .welcome-section .bookmaker_review_section__container .description_block {
    display: grid;
    gap: 24px;
    padding: 16px;
    color: #fff;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.review-page .welcome-section .bookmaker_review_section__container .main {
    grid-column: 1;
    grid-row: 1;
}

.review-page .welcome-section .bookmaker_review_section__container .main .name {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px;
}

.review-page .welcome-section .bookmaker_review_section__container .description {
    grid-column: 1;
    grid-row: 2;
}

.review-page .welcome-section .bookmaker_review_section__container .divider {
    width: 1px;
    height: auto;
    background-color: var(--theme-bg-color-opacity);
    border-radius: 2px;
    grid-column: 2;
    grid-row: 1 / 3;
}

.review-page .welcome-section .bookmaker_review_section__container .description_block .bonus_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-column: 3;
    grid-row: 1 / 3;
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border: 1px dashed var(--theme-primary-color);
    border-radius: var(--theme-border-radius);
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .bonus_div {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 260px;
    align-items: center;
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .bonus_div_top {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    line-height: normal;
    color: var(--theme-primary-color);
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .bonus_div_top b {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .promocode {
    font-size: 12px;
    line-height: normal;
    margin-top: 12px;
    color: var(--theme-primary-color);
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .promocode>span {
    font-weight: 700;
    cursor: pointer;
}

.review-page .welcome-section .bookmaker_review_section__container .bonus_container .promocode .fa-copy.clicked {
    transition: transform 0.3s ease;
    animation: jump 0.5s ease;
}

.review-page .welcome-section .bookmaker_review_section__container .properties {
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.review-page .welcome-section .bookmaker_review_section__container .properties ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    height: 100%;
    list-style: none;
    align-items: center;
    padding: 16px 0;
    color: #fff;
    margin: 0;
}

.review-page .welcome-section .bookmaker_review_section__container .properties ul li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
    align-items: center;
    padding: 0 16px;
    width: 100%;
    height: 100%;
}

.review-page .welcome-section .bookmaker_review_section__container .properties ul li:not(:last-child) {
    border-right: 1px solid var(--theme-bg-color-opacity);
}

.review-page .welcome-section .bookmaker_review_section__container .properties ul li .name {
    color: #A1A7BD;
    font-size: 14px;
}

.review-page .welcome-section .bookmaker_review_section__container .properties ul li .value {
    font-size: 12px;
    line-height: normal;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 16px;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
    color: #fff;
    justify-content: space-between;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .name {
    font-size: 14px;
    margin: 0;
    color: #A1A7BD;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block ul li {
    display: flex;
    gap: 4px;
    align-items: center;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .features {
    display: flex;
    flex-direction: column;
    width: -webkit-fill-available;
    gap: 12px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .features .icon {
    padding: 6px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .features .check-div {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #10B7001A;
    padding: 4px 5px;
    padding-top: 6px;
    display: flex;
    align-items: center;
    color: var(--theme-seccondary-color);
    justify-content: center;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .features .check-div i {
    font-size: 9px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_payments {
    display: flex;
    flex-direction: column;
    min-width: 224px;
    gap: 8px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_payments ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_payments img {
    height: 24px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_apps {
    display: flex;
    flex-direction: column;
    min-width: 224px;
    gap: 8px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_apps ul {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-height: 24px;
    max-width: 204px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_apps ul li {
    gap: 8px;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_apps .fa-check {
    color: #09c509;
}

.review-page .welcome-section .bookmaker_review_section__container .additional_block .supported_apps .fa-xmark {
    color: red;
}

.review-page .post-info {
    margin-bottom: 0;
    border-radius: var(--theme-border-radius) var(--theme-border-radius) 0 0;
    background-color: #F6F7FC;
}

.review-page .author_comment {
    padding: 14px 20px;
    background-color: #fff;
    margin-bottom: var(--theme-margin-section);
    border-radius: 0 0 var(--theme-border-radius) var(--theme-border-radius);
}

.review-page .author_comment .name {
    font-size: 16px;
    font-weight: 600;
}

.review-page .author_comment .description {
    font-size: 12px;
    line-height: 16px;
    color: #A1A7BD;
    margin-bottom: 12px;
}

.review-page .author_comment .comment {
    color: #686E80;
    line-height: 24px;
}

.review-page .all_ratings {
    padding: 14px 20px;
    background: #fff;
    border-radius: var(--theme-border-radius);
    margin-bottom: var(--theme-margin-section);
}

.review-page .all_ratings ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.review-page .all_ratings ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F6F7FC;
    padding: 8px;
    border-radius: 8px;
}

.review-page .all_ratings ul .list-item__title {
    min-width: 115px;
}

.review-page .all_ratings ul .list-item__title i {
    color: var(--theme-primary-color)
}

.review-page .all_ratings ul .list-item__title span {
    font-weight: 500;
    font-size: 17px;
    line-height: normal;
    color: #313446;
}

.review-page .all_ratings ul .list-item__rating {
    grid-area: rating;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    max-width: none;
    overflow: visible;
}

.review-page .all_ratings ul .list-item__rating-value {
    margin-right: 5px;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: var(--font-color2);
}

.remarks-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--theme-margin-section);
}

.remarks-item__list {
    width: calc(50% - 7px);
    list-style: none;
    padding: 20px;
    background: #fff;
    line-height: normal;
    margin-bottom: 0;
    border-radius: var(--theme-border-radius);
}

.remarks-item__list ul {
    list-style: none;
    margin-bottom: 0;

}

.remarks-item__ttl {
    font-size: 33px;
    line-height: 48px;
    margin-bottom: 10px;
}

.remarks-item__list li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 30px;
}

.remarks-item__list li:last-child {
    margin-bottom: 0;
}

.remarks-item__list i {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px;
}

.remarks-item__list i.fa-thumbs-up {
    color: #53AF1B;
}

.remarks-item__list i.fa-thumbs-down {
    color: #FF4C34;
}

@media (max-width: 991px) {
    .review-page .welcome-section {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .review-page .welcome-section .bookmaker_review_section__container {
        flex-direction: column;
        width: 100%;
    }

    .review-page .welcome-section .bookmaker_review_section__container .main_container {
        width: 100%;
    }

    .review-page .welcome-section .bookmaker_review_section__container .description_block {
        gap: 16px;
    }

    .review-page .welcome-section .bookmaker_review_section__container .description {
        grid-column: 1;
        grid-row: 3;
    }

    .review-page .welcome-section .bookmaker_review_section__container .divider {
        display: none;
    }

    .review-page .welcome-section .bookmaker_review_section__container .description_block .bonus_container {
        grid-column: 1;
        grid-row: 2;
    }

    .review-page .welcome-section .bookmaker_review_section__container .properties ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }

    .review-page .welcome-section .bookmaker_review_section__container .properties ul li {
        padding: 16px;
        text-align: center;
    }

    .review-page .welcome-section .bookmaker_review_section__container .properties ul li:last-child {
        grid-column-end: span 2;
    }

    .review-page .welcome-section .bookmaker_review_section__container .properties ul li:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--theme-bg-color-opacity);
    }

    .review-page .welcome-section .bookmaker_review_section__container .properties ul li:nth-child(1),
    .review-page .welcome-section .bookmaker_review_section__container .properties ul li:nth-child(3) {
        border-right: 1px solid var(--theme-bg-color-opacity);
    }

    .review-page .welcome-section .bookmaker_review_section__container .additional_block {
        flex-direction: column;
        gap: 16px;
    }

    .review-page .author_comment {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .review-page .all_ratings {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .review-page .all_ratings ul {
        grid-template-columns: none;
    }

    .review-page .all_ratings ul .list-item__title {
        position: relative;
        min-width: 105px;
    }

    .review-page .all_ratings ul .list-item__rating-value {
        font-size: 14px;
        line-height: 17px;
    }

    .remarks-item__list {
        width: 100%;
        line-height: 19px;
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .remarks-item__list li {
        padding-left: 25px;
    }

    .remarks-item__list i {
        top: 2px;
        font-size: 14px;
    }

    .remarks-item__list:last-child {
        margin-bottom: 0;
    }
}

/**
	Apps Page
 */
.apps-page .welcome-section {
    padding: 12px;
    margin-bottom: var(--theme-margin-section);
    border-radius: var(--theme-border-radius);
    background-color: var(--theme-bg-color-opacity);
}

.apps-page .welcome-section .apps_section__container {
    display: flex;
    gap: 12px;
}

.apps-page .welcome-section .apps_section__container .logo_betcompany {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 20px;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.apps-page .welcome-section .apps_section__container .logo_betcompany img {
    width: 120px;
}

.apps-page .welcome-section .apps_section__container .main_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: fit-content;
    flex-grow: 1;
}

.apps-page .welcome-section .apps_section__container .description_block {
    display: grid;
    gap: 24px;
    padding: 16px;
    color: #fff;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.apps-page .welcome-section .apps_section__container .main {
    grid-column: 1;
    grid-row: 1;
}

.apps-page .welcome-section .apps_section__container .main .title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.apps-page .welcome-section .apps_section__container .main i {
    color: #FFD058;
}

.apps-page .welcome-section .apps_section__container .description {
    grid-column: 1;
    grid-row: 2;
}

.apps-page .welcome-section .apps_section__container .divider {
    width: 1px;
    height: auto;
    background-color: var(--theme-bg-color-opacity);
    border-radius: 2px;
    grid-column: 2;
    grid-row: 1 / 3;
}

.apps-page .welcome-section .apps_section__container .description_block .bonus_container {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 16px;
    grid-column: 3;
    grid-row: 1 / 3;
}

.apps-page .welcome-section .apps_section__container .bonus_container .bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border: 1px dashed var(--theme-primary-color);
    border-radius: var(--theme-border-radius);
}

.apps-page .welcome-section .apps_section__container .bonus_container .bonus_div {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 213px;
    align-items: center;
}

.apps-page .welcome-section .apps_section__container .bonus_container .bonus_div_top {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    line-height: normal;
    color: var(--theme-primary-color);
}

.apps-page .welcome-section .apps_section__container .bonus_container .bonus_div_top b {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
}

.apps-page .welcome-section .apps_section__container .bonus_container .promocode {
    font-size: 12px;
    line-height: normal;
    margin-top: 12px;
    color: var(--theme-primary-color);
}

.apps-page .welcome-section .apps_section__container .bonus_container .promocode>span {
    font-weight: 700;
    cursor: pointer;
}

.apps-page .welcome-section .apps_section__container .bonus_container .promocode .fa-copy.clicked {
    transition: transform 0.3s ease;
    animation: jump 0.5s ease;
}

.apps-page .welcome-section .apps_section__container .description_block .apps_buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.apps-page .welcome-section .apps_section__container .description_block .apps_buttons .app_button {
    background-color: #fff;
    color: initial;
}

.apps-page .welcome-section .apps_section__container .description_block .apps_buttons .app_button svg {
    width: 30px;
    fill: #000000;
}

.apps-page .welcome-section .apps_section__container .description_block .apps_buttons .app_button.android svg {
    fill: var(--theme-seccondary-color);
}

@media (max-width: 991px) {
    .apps-page .welcome-section {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .apps-page .welcome-section .apps_section__container {
        flex-direction: column;
        width: 100%;
    }

    .apps-page .welcome-section .apps_section__container .description_block {
        gap: 16px;
    }

    .apps-page .welcome-section .apps_section__container .main_container {
        width: 100%;
    }

    .apps-page .welcome-section .apps_section__container .description_block {
        gap: 16px;
    }

    .apps-page .welcome-section .apps_section__container .description {
        grid-column: 1;
        grid-row: 3;
    }

    .apps-page .welcome-section .apps_section__container .divider {
        display: none;
    }

    .apps-page .welcome-section .apps_section__container .description_block .bonus_container {
        grid-column: 1;
        grid-row: 2;
    }

    .apps-page .welcome-section .apps_section__container .description_block .apps_buttons {
        grid-template-columns: none;
    }
}

/**
 * Promocodes Page
 */
.promocodes-page .welcome-section {
    padding: 12px;
    margin-bottom: var(--theme-margin-section);
    border-radius: var(--theme-border-radius);
    background-color: var(--theme-bg-color-opacity);
}

.promocodes-page .welcome-section .bonus_section__container {
    display: flex;
    gap: 12px;
}

.promocodes-page .welcome-section .bonus_section__container .logo_betcompany {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px 20px;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.promocodes-page .welcome-section .bonus_section__container .logo_betcompany img {
    width: 120px;
}

.promocodes-page .welcome-section .bonus_section__container .main_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: fit-content;
    flex-grow: 1;
}

.promocodes-page .welcome-section .bonus_section__container .description_block {
    display: grid;
    gap: 24px;
    padding: 16px;
    color: #fff;
    background-color: var(--theme-bg-color-dark);
    border-radius: var(--theme-border-radius);
}

.promocodes-page .welcome-section .bonus_section__container .main {
    grid-column: 1;
    grid-row: 1;
}

.promocodes-page .welcome-section .bonus_section__container .main .title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.promocodes-page .welcome-section .bonus_section__container .main i {
    color: #FFD058;
}

.promocodes-page .welcome-section .bonus_section__container .description {
    grid-column: 1;
    grid-row: 2;
}

.promocodes-page .welcome-section .bonus_section__container .divider {
    width: 1px;
    height: auto;
    background-color: var(--theme-bg-color-opacity);
    border-radius: 2px;
    grid-column: 2;
    grid-row: 1 / 3;
}

.promocodes-page .welcome-section .bonus_section__container .description_block .bonus_container {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 12px;
    grid-column: 3;
    grid-row: 1 / 3;
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border: 1px dashed var(--theme-primary-color);
    border-radius: var(--theme-border-radius);
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .bonus_div {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 213px;
    align-items: center;
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .bonus_div_top {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    line-height: normal;
    color: var(--theme-primary-color);
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .bonus_div_top b {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .promocode {
    font-size: 12px;
    line-height: normal;
    margin-top: 12px;
    color: var(--theme-primary-color);
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .promocode>span {
    font-weight: 700;
    cursor: pointer;
}

.promocodes-page .welcome-section .bonus_section__container .bonus_container .promocode .fa-copy.clicked {
    transition: transform 0.3s ease;
    animation: jump 0.5s ease;
}

@media (max-width: 991px) {
    .promocodes-page .welcome-section .bonus_section__container {
        flex-direction: column;
        width: 100%;
    }

    .promocodes-page .welcome-section .bonus_section__container .main_container {
        width: 100%;
    }

    .promocodes-page .welcome-section .bonus_section__container .description_block {
        gap: 16px;
    }

    .promocodes-page .welcome-section .bonus_section__container .description {
        grid-column: 1;
        grid-row: 3;
    }

    .promocodes-page .welcome-section .bonus_section__container .divider {
        display: none;
    }

    .promocodes-page .welcome-section .bonus_section__container .description_block .bonus_container {
        grid-column: 1;
        grid-row: 2;
    }
}

/**
 * Academy Page
 */
.academy-page .welcome-section {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 315px;
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-margin-section);
    color: #fff;
    background-image: url('../images/academy_welcome_section.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    border-radius: var(--theme-border-radius);
}

.academy-page .welcome-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(27, 28, 50);
    background: linear-gradient(90deg, rgba(27, 28, 50, 1) 44%, rgba(255, 255, 255, 0) 80%);
    border-radius: var(--theme-border-radius);
}

.academy-page .welcome-section .content {
    margin-left: 60px;
    max-width: 600px;
    z-index: 1;
}

.academy-page .posts-grid {
    margin-bottom: var(--theme-margin-section);
}

@media (max-width: 991px) {
    .academy-page .welcome-section {
        align-items: flex-start;
        background-position: center;
        background-size: cover;
    }

    .academy-page .welcome-section:before {
        background: linear-gradient(90deg, rgba(27, 28, 50, 1) 10%, rgba(255, 255, 255, 0) 100%);
    }

    .academy-page .welcome-section .content {
        margin-left: 0;
    }

    .academy-page .posts-grid {
        margin-bottom: var(--theme-margin-section-mob);
    }
}

/**
	Author Page
 */
.author-page .author-page__wrap {
    display: grid;
    grid-template-columns: 273px 1fr;
    grid-gap: 20px;
}

.author-page aside>div {
    margin-bottom: 0 !important;
}

.author-page aside .avatar {
    margin-bottom: 16px;
}

.author-page aside .avatar img {
    border-radius: var(--theme-border-radius);
}

.author-page aside .title {
    font-size: 24px;
    line-height: normal;
}

.author-page .position_at_work {
    font-size: 13px;
    color: #6b6b6b;
    margin-bottom: 4px;
}

.author-page .description {
    font-size: 13px;
    line-height: normal;
    margin: 4px 0;
}

.author-page .social-list {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin-bottom: 10px;
}

.author-page .social-list li svg {
    fill: var(--theme-primary-color);
}

.author-page .article-count {
    display: flex;
    align-items: center;
    font-size: 13px;
}

.author-page .article-count i {
    color: var(--icon-color);
    line-height: 0;
}

.author-page .article-count span {
    margin-left: 8px;
}

.author-page .article-count .count {
    font-weight: 600;
    color: var(--icon-color);
}

.author-page .careers .item {
    display: grid;
    grid-template-columns: 150px 1fr 200px;
    grid-gap: 20px;
    margin-bottom: 10px;
}

.author-page .careers .item:last-child {
    margin-bottom: 0;
}

.author-page .careers .item div {
    display: flex;
    align-items: center;
    font-size: 13px;
    padding: 20px;
    line-height: 16px;
    background-color: #ECECF6;
    border-radius: var(--theme-border-radius-buttons);
}

.author-page .careers .item div.years {
    justify-content: center;
}

@media (max-width: 991px) {
    .author-page .author-page__wrap {
        grid-template-columns: none;
    }

    .author-page .careers .item {
        grid-template-columns: 135px 1fr 1fr;
        grid-gap: 7px;
        margin-bottom: 16px;
    }

    .author-page .careers .item .descriptions {
        order: 1;
        grid-column: 1 / 4;
    }

    .author-page .careers .item .team_status {
        grid-column: 2 / 4;
    }

    .author-page .posts-grid ul {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

/**
	About Page
 */
.about-page .welcome-section {
    position: relative;
    display: flex;
    align-items: center;
    height: 315px;
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-margin-section);
    color: #fff;
    background-image: url('../images/about_welcome_section.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    border-radius: var(--theme-border-radius);
}

.about-page .welcome-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(27, 28, 50);
    background: linear-gradient(90deg, rgba(27, 28, 50, 1) 44%, rgba(255, 255, 255, 0) 80%);
    border-radius: var(--theme-border-radius);
}

.about-page .welcome-section .title {
    margin-left: 60px;
    z-index: 1;
}

.about-page .about-team {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 158px));
    grid-gap: 40px;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: initial;
}

.about-page .about-team a {
    text-decoration: none;
}

.about-page .about-team .image {
    position: relative;
    width: 158px;
    height: 158px;
    overflow: hidden;
    border-radius: var(--theme-border-radius-buttons);
    background: #fff;
}

.about-page .about-team .image img {
    position: absolute;
    bottom: 0;
}

.about-page .about-team .name {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    margin-top: 12px;
    color: initial;
}

.about-page .about-team .position_at_work {
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    margin-top: 8px;
    color: #979797;
}

.about-page .about-they-write .logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, 130px);
    grid-gap: 40px;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: initial;
}

.about-page .about-they-write .logos .logo {
    cursor: pointer;
    transition: all 0.2s ease 0s;
}

.about-page .about-they-write .items {
    position: relative;
    padding: 20px 60px 0;
}

.about-page .about-they-write .items div:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 24px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.72527 15H0L8.96703 0H13.2527L6.72527 15ZM17.4066 15H10.7473L19.7143 0H24L17.4066 15Z' fill='%23979797'/%3E%3C/svg%3E%0A");
}

.about-page .about-they-write .items div:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 24px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='15' viewBox='0 0 25 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.54185 0H13.2819L4.29516 15H0L6.54185 0ZM17.3128 0H24.0529L15.0661 15H10.7709L17.3128 0Z' fill='%23979797'/%3E%3C/svg%3E%0A");
}

.about-page .about-they-write .items div {
    font-size: 14px;
    line-height: normal;
}

.about-page .about-they-write .items>div {
    display: none;
}

@media (max-width: 991px) {
    .about-page .welcome-section {
        align-items: flex-start;
        background-position: center;
        background-size: cover;
    }

    .about-page .welcome-section:before {
        background: linear-gradient(90deg, rgba(27, 28, 50, 1) 10%, rgba(255, 255, 255, 0) 100%);

    }

    .about-page .welcome-section .title {
        margin-left: 0;
    }

    .about-page .about-they-write .logos {
        justify-content: center;
    }

    .about-page .about-they-write .items {
        position: relative;
        padding: 20px 20px 0;
    }

    .about-page .about-they-write .items div:before {
        left: -10px;
    }

    .about-page .about-they-write .items div:after {
        right: -10px;
    }
}

@media (max-width: 450px) {
    .about-page .about-team {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-around;
    }

    .about-page .about-team .image {
        width: 120px;
        height: 120px;
        margin: auto;
    }

    .about-page .about-they-write .logos {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-around;
    }
}

/**
	Custom Page
 */
.custom-page .welcome-section-single {
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-margin-section);
    background: #fff;
    border-radius: var(--theme-border-radius);
}

.custom-page .welcome-section-single .image img {
    border-radius: var(--theme-border-radius);
}

.custom-page .welcome-section-single .title {
    margin-bottom: 12px;
}

.custom-page .welcome-section-single .button {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 30px;
    align-items: center;
    margin-top: 16px;
}

.custom-page .welcome-section-single .button img {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.custom-page-page .welcome-section-single .button .button_description {
    font-size: 13px;
}

@media (max-width: 991px) {
    .custom-page .welcome-section-single {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .custom-page .welcome-section-single .button {
        grid-template-columns: none;
        grid-gap: 10px;
        text-align: center;
    }
}

/**
	Single Page
 */
.single-page .welcome-section-single {
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-margin-section);
    background: #fff;
    border-radius: var(--theme-border-radius);
}

.single-page .welcome-section-single .image img {
    border-radius: var(--theme-border-radius);
}

.single-page .welcome-section-single .title {
    margin-bottom: 12px;
}

.single-page .welcome-section-single .button {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 30px;
    align-items: center;
    margin-top: 16px;
}

.single-page .welcome-section-single .button img {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.single-page .welcome-section-single .button .button_description {
    font-size: 13px;
}

@media (max-width: 991px) {
    .single-page .welcome-section-single {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .single-page .welcome-section-single .button {
        grid-template-columns: none;
        grid-gap: 10px;
        text-align: center;
    }
}

/**
	404 page
 */
.page_404 {
    text-align: center;
    background: #000 url('../images/404_bg.png') center no-repeat;
    background-size: cover;
    min-height: 800px;
}

.page_404 .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 75px;
    padding-bottom: 50px;
    color: #fff;
}

.page_404 .wrap .image_404 {
    position: relative;
    margin-top: -175px;
    margin-bottom: -175px;
}

.page_404 .wrap .image_404:before {
    content: "";
    position: absolute;
    left: -75px;
    top: 90px;
    width: 125px;
    height: 125px;
    background: url('../images/404_kub1.png') no-repeat;
    background-size: cover;
}

.page_404 .wrap .image_404:after {
    content: "";
    position: absolute;
    right: -75px;
    bottom: 145px;
    width: 85px;
    height: 85px;
    background: url('../images/404_kub2.png') no-repeat;
    background-size: cover;
}

.page_404 .wrap .image_404 img {
    max-width: 700px;
}

.page_404 .wrap h1 {
    font-size: 52px;
    font-weight: 600;
    margin-bottom: 0;
}

.page_404 .wrap nav ul {
    margin: 16px -7px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.page_404 .wrap nav ul li {
    margin: 7px;
}

.page_404 .wrap nav ul li a {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    padding: 16px 50px;
    text-align: left;
    width: 300px;
    height: 70px;
    text-decoration: none;
    background-color: #fff;
    color: initial;
    border-radius: var(--theme-border-radius);
}

.page_404 .wrap nav ul li a i {
    position: absolute;
    left: 17px;
    font-size: 20px;
    color: var(--bs-primary);
}

body.error404 .footer {
    margin-top: 0;
}

@media (max-width: 991px) {
    .page_404 {
        min-height: 90vh;
    }

    .page_404 .wrap {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .page_404 .wrap .image_404 {
        position: relative;
        margin-top: -100px;
        margin-bottom: -100px;
    }

    .page_404 .wrap .image_404 img {
        max-width: 80%;
    }

    .page_404 .wrap .image_404:before {
        left: 0;
    }

    .page_404 .wrap .image_404:after {
        right: 0;
    }

    .page_404 .wrap h1 {
        font-size: 44px;
    }

    .page_404 .wrap h2 {
        line-height: normal;
        font-size: 20px;
    }

    .page_404 .wrap nav ul li,
    .page_404 .wrap nav ul li a {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .page_404 .wrap .image_404 {
        position: relative;
        margin-top: -50px;
        margin-bottom: -50px;
    }

    .page_404 .wrap .image_404 img {
        max-width: 100%;
    }

    .page_404 .wrap .image_404:before {
        left: 0;
        top: 18px;
        width: 80px;
        height: 80px;
    }

    .page_404 .wrap .image_404:after {
        right: 0;
        bottom: 60px;
        width: 65px;
        height: 65px;
    }
}

/**
	Posts Grid
 */
.posts-grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.posts-grid .item {
    position: relative;
    height: 100%;
    background-color: #fff;
    border-radius: var(--theme-border-radius-buttons);
}

.posts-grid .item .image {
    border-radius: var(--theme-border-radius-buttons);
}

.posts-grid .item .item-body {
    padding: 5px 10px;
}

.posts-grid .item .item-title {
    line-height: .8;
}

.posts-grid .item .item-title a {
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
}

.posts-grid .item .item-title a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.posts-grid .item .date {
    font-size: 12px;
    color: var(--bs-gray-600);
}

@media (max-width: 991px) {
    .posts-grid ul {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

/**
	Rating Box
 */
.rating_box {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rating_box .stars {
    display: flex;
    align-items: center;
    gap: 2px;
    --percent: calc(100% / 5 * var(--rating, 5));
    --end-gradient: calc(100% - var(--percent, 100%));
    background: linear-gradient(90deg, #FCBB14 var(--percent), #CECECEFF var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 16px;
}

.rating_box .avg {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/**
	Contact Form
 */
.wpcf7 {
    max-width: 600px;
    margin: auto;
    margin-top: 25px;
}

.wpcf7-wrap {
    position: relative;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
    width: 100%;
    border: none;
    outline: none;
    background: #ebecf5;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    padding: 15px;
    resize: none;
}

.wpcf7 .wpcf7-submit {
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    width: 100%;
    height: 50px;
    background-color: #0079f0;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
}

.wpcf7 .wpcf7-response-output {
    margin: -10px 0 15px 0 !important;
    border-radius: 10px;
}

/**
	Loadmore
 */
.loadmore_container {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.loadmore_container button {
    border: 1px solid transparent;
    user-select: none;
    background-color: transparent;
    color: var(--bs-primary);
}

.loadmore_container button span {
    padding-left: 10px;
}

.loadmore_container button:disabled i {
    animation: 1s linear 0s normal none infinite running iconrotate;
}

@keyframes iconrotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/**
	lwptoc
 */
.lwptoc {
    margin: 16px 0 !important;
}

.lwptoc-light .lwptoc_i {
    padding-top: 24px;
    background: #fff !important;
    border-radius: 15px;
}

/**
  Comments
 */
.comments {
    margin-bottom: var(--theme-margin-section);
}

.comments .comments__title {
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
    line-height: 21px;
}

.comments .comments__count {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #0079F0;
}

.comments .comments__text {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 23px;
    color: var(--font-color2);
}

.comments .comments__form {
    padding: 15px;
    background: #F7F8FD;
    border-radius: 15px;
}

.comments .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.comments .form-item input,
.comments .form-item textarea {
    border: none;
    outline: none;
    background: #EBECF5;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 14px;
    padding: 15px;
    resize: none;
}

.comments .form-item__text {
    min-height: 90px;
}

.comments .btn {
    width: 100%;
}

.comments .comments__list {
    list-style: none;
}

.comments .comment-item {
    margin-top: 15px;
    padding: 15px;
    background: #F7F8FD;
    border-radius: 15px;
}

.comments .comment-item__avatar {
    margin-right: 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 39px;
    height: 39px;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #EBECF5;
    border-radius: 10px;
    overflow: hidden;
}

.comments .comment-item__avatar img {
    position: absolute;
    bottom: 0;
}

.comments .comment-item .info-item {
    display: inline-block;
    vertical-align: top;
}

.comments .comment-item .info-item__user-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #313446;
    margin-bottom: 5px;
}

.comments .comment-item .info-item__date {
    font-size: 13px;
    line-height: 15px;
    color: var(--font-color2);
}

.comments .comment-item__text {
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color2);
}

@media (max-width: 991px) {
    .comments {
        margin-bottom: var(--theme-margin-section-mob);
    }

    .comments .comments__text {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .comments .comments__form {
        padding: 10px;
    }

    .comments .form-item input,
    .comments .form-item textarea {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .comments .comment-item {
        margin-top: 15px;
        padding: 10px;
    }

    .comments .comment-item__avatar {
        display: none;
    }

    .comments .comment-item .info-item {
        display: inline-block;
        vertical-align: top;
    }

    .comments .comment-item .info-item__user-name {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }

    .comments .comment-item .info-item__date {
        font-size: 12px;
        line-height: 14px;
    }

    .comments .comment-item__text {
        margin-top: 15px;
        font-size: 12px;
        line-height: 20px;
    }
}

/**
	Panel
 */
.panel {
    position: fixed;
    bottom: -125px;
    left: 0;
    right: 0;
    z-index: 100;
    transition: bottom 0.3s;
}

.panel .label {
    position: absolute;
    left: 60px;
    top: -33px;
    z-index: -1;
    height: 60px;
    display: flex;
    font-size: 13px;
    padding: 4px 16px 23px 16px;
    border-radius: 16px 16px 0 0;
    font-weight: 600;
    color: #fff;
    background: #423390;
}

.panel .panel-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 64px;
    height: 90px;
    background-color: #232540;
}

.panel .panel-container .col1 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.panel .panel-container .col1 img {
    width: 78px;
}

.panel .panel-container .col1 div:first-child {
    display: flex;
    align-items: center;
    height: 64px;
    padding: 10px 14px;
    border-radius: 8px;
    background-color: var(--theme-bg-color-dark);
}

.panel .panel-container .col1 div:last-child {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}

.panel .panel-container .col2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 2px;
    color: #fff;
}

.panel .panel-container .col2 div {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.panel .panel-container .col2 span {
    font-size: 12px;
    line-height: 16px;
    color: #686E80;
}

.panel.show {
    bottom: 0;
}

@media (max-width: 991px) {
    .panel .label {
        left: 20px;
        font-size: 10px;
    }

    .panel .panel-container {
        padding: 0 10px;
        gap: 8px;
    }

    .panel .panel-container .col1 div:first-child {
        padding: 10px 5px;
        height: auto;
    }

    .panel .panel-container .col1 div:last-child {
        display: none;
    }

    .panel .panel-container .col1 img {
        width: 50px;
    }

    .panel .panel-container .col2 {
        flex-direction: column-reverse;
    }

    .panel .panel-container .col2 span {
        font-size: 11px;
    }

    .panel .panel-container .col2 span:first-child {
        display: flex;
    }

    .panel .panel-container .col2 div {
        font-size: 17px;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 156px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .panel .panel-container .btn {
        padding: 10px;
        width: auto;
        font-size: 13px;
        min-width: auto;
        white-space: nowrap;
    }

    .panel .panel-container .btn i {
        display: none;
    }
}

/**
	BK Popup
 */
.bk_popup .gift_container {
    position: fixed;
    left: 40px;
    bottom: 40px;
    cursor: pointer;
    transform: rotate(14deg);
}

.bk_popup .gift_container img {
    width: 50px;
    animation: bk_popup_gift_animation 1.25s infinite alternate;
}

.bk_popup .gift_container:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    background-color: var(--theme-bg-color-opacity);
    border-radius: 50%;
    animation: bk_popup_circle_animation_second 2.5s 0.3s infinite;
}

.bk_popup .bk_popup_banner {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(5px);
}

.bk_popup .bk_popup_banner:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background-color: #000;
    opacity: .5;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    width: 328px;
    padding: 20px;
    position: relative;
    border-radius: 24px;
    border: 1px solid #fff;
    background-color: var(--theme-bg-color-opacity);
    color: #fff;
    z-index: 10000;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .close {
    position: absolute;
    top: 12px;
    right: 18px;
    cursor: pointer;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .bk_name {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .bonus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border: 1px dashed var(--theme-primary-color);
    border-radius: var(--theme-border-radius);
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .bonus_div {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /*width: 260px;*/
    align-items: center;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .bonus_div_top {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    line-height: normal;
    color: var(--theme-primary-color);
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .bonus_div_top b {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .promocode {
    font-size: 12px;
    line-height: normal;
    color: var(--theme-primary-color);
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .promocode>span {
    font-weight: 700;
    cursor: pointer;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .promocode .fa-copy.clicked {
    transition: transform 0.3s ease;
    animation: jump 0.5s ease;
}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .description {}

.bk_popup .bk_popup_banner .bk_popup_banner__wrap .btn {
    width: 100%;
}

@keyframes bk_popup_circle_animation_second {
    0% {
        width: 40px;
        height: 40px;
        opacity: 0.3;
    }

    100% {
        width: 100px;
        height: 100px;
        opacity: 0;
    }
}

@keyframes bk_popup_gift_animation {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);

    }
}

@keyframes jump {
    0% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(-2px);
    }

    100% {
        transform: translateY(0);
    }
}

/**
	scroll to top
 */
.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
}

@media (max-width: 991.98px) {
    .scroll-to-top {
        width: 40px;
        height: 40px;
        right: 10px;
        bottom: 10px;
    }
}

.scroll-to-top.active {
    visibility: visible;
    opacity: 0.7;
}

.scroll-to-top.panel_mode {
    bottom: 85px !important;

}

@media (any-hover: hover) {
    .scroll-to-top:hover {
        opacity: 1;
    }
}

.wrapper {
    margin-bottom: var(--theme-margin-section);
}

.section-block .section-block__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-block .section-block__header>* {
    grid-column: 1/-1;
    margin: 0
}

.section-block .section-block__header h2 {
    -ms-grid-column: 1;
    grid-column: 1;
    margin-bottom: 0
}

.section-block .section-block__header .btn {
    -ms-grid-column: 2;
    grid-column: 2;
    justify-self: flex-end;
    min-width: 237px
}

@media (max-width: 767.9px) {
    .section-block .section-block__header {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .section-block .section-block__header .btn {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-column-align: center;
        justify-self: center;
        -webkit-box-ordinal-group: 31;
        -ms-flex-order: 30;
        order: 30;
    }
}

@media (max-width: 575.9px) {
    .section-block .section-block__header .btn {
        width: 100%;
    }
}

/**
	news list
 */
.news-list {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 0;
}

@media (min-width: 992px) {
    .section-news .news-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1239.9px) {
    .news-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.9px) {
    .news-list {
        margin-top: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.news-list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.news-list>li:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    min-height: 382px
}

@media (min-width: 992px) {
    .section-news .news-list>li:first-child {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 4;
    }
}

@media (max-width: 1239.9px) {
    .news-list>li:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.9px) {
    .news-list>li:first-child {
        min-height: 181px;
    }
}

.news-list>li:first-child .news-list__item {
    padding: 30px;
    max-width: 100%;
    color: #fff
}

@media (max-width: 575.9px) {
    .news-list>li:first-child .news-list__item {
        padding: 16px;
    }
}

@media (max-width: 575.9px) {
    .news-list>li:not(:first-child) .news-list__item {
        padding-left: 140px;
    }
}

.news-list>li:first-child .news-list__item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .7)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%)
}

.news-list>li:first-child .news-list__item>* {
    position: relative;
    z-index: 2
}

.news-list>li:first-child .news-list__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    margin: 0
}

.news-list>li:first-child .news-list__item .news-list__item-time {
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .6980392157);
    margin-bottom: auto
}

.news-list>li:first-child .news-list__item .news-list__item-title {
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset
}

.news-list>li:first-child .news-list__item .news-list__item-descr {
    color: #fff;
    -webkit-line-clamp: 1
}

.news-list a.news-list__item .news-list__item-descr,
.news-list a.news-list__item .news-list__item-title {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    will-change: opacity
}

.news-list__item {
    width: 100%;
    position: relative;
    padding: 16px;
    border-radius: 16px;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff;
    overflow: hidden
}

.news-list__item img {
    width: calc(100% + 32px);
    height: 210px;
    max-width: calc(100% + 32px);
    margin-top: -16px;
    margin-left: -16px;
    margin-bottom: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 575.9px) {
    .news-list>li:not(:first-child) .news-list__item img {
        position: absolute;
        top: 0;
        left: 0;
        width: 124px;
        height: 100%;
    }

    .news-list__item img {
        margin: 0;
    }
}

.news-list__item-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #7e7e7e
}

.news-list__item-time::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="4" width="14" height="12" rx="2" stroke="%237E7E7E"/><path d="M6 5V3" stroke="%237E7E7E" stroke-linecap="round"/><path d="M14 5V3" stroke="%237E7E7E" stroke-linecap="round"/><path d="M3 8H17" stroke="%237E7E7E" stroke-linecap="round"/><path d="M11.5 12.5L13 14L15 10" stroke="%237E7E7E" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    max-width: 20px;
    max-height: 20px
}

.news-list__item-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #1c1c1c;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    margin-top: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.news-list__item-descr {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #1c1c1c;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 0;
}

@media (hover: hover) {

    .news-list a.news-list__item:hover .news-list__item-descr,
    .news-list a.news-list__item:hover .news-list__item-title {
        opacity: .5;
    }
}

@media (max-width: 575.9px) {
    .news-list__item-descr {
        display: none;
    }
}

/**
	Pagination
 */

.pagination .nav-links {
    margin: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
    padding-inline: 7px
}

.pagination .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-transition-property: background, color;
    transition-property: background, color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    will-change: background, color;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #1c1c1c;
}

@media (hover: hover) {
    .pagination .page-numbers:hover {
        background: var(--theme-primary-color);
        color: #fff
    }
}

.pagination .page-numbers.current {
    background: var(--theme-primary-color);

    color: #fff
}

.pagination .page-numbers.dots {
    pointer-events: none
}

.pagination .page-numbers.first::after,
.pagination .page-numbers.first::before,
.pagination .page-numbers.last::after,
.pagination .page-numbers.last::before,
.pagination .page-numbers.next::after,
.pagination .page-numbers.next::before,
.pagination .page-numbers.prev::after,
.pagination .page-numbers.prev::before {
    content: "";
    width: 8px;
    height: 14px;
    background: url(../images/pag-arrow.svg) center/contain no-repeat;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    will-change: filter;
    flex-shrink: 0;
}

@media (hover: hover) {

    .pagination .page-numbers.first:hover::after,
    .pagination .page-numbers.first:hover::before,
    .pagination .page-numbers.last:hover::after,
    .pagination .page-numbers.last:hover::before,
    .pagination .page-numbers.next:hover::after,
    .pagination .page-numbers.next:hover::before,
    .pagination .page-numbers.prev:hover::after,
    .pagination .page-numbers.prev:hover::before {
        -webkit-filter: invert(1);
        filter: invert(1);
    }
}

.pagination .page-numbers.first::after,
.pagination .page-numbers.last::after,
.pagination .page-numbers.next::after,
.pagination .page-numbers.prev::after {
    margin-left: -2px
}

.pagination .page-numbers.first::after,
.pagination .page-numbers.first::before,
.pagination .page-numbers.prev::after,
.pagination .page-numbers.prev::before {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.pagination .page-numbers.next::after,
.pagination .page-numbers.prev::after {
    display: none
}

.pagination .page-numbers.disabled {
    opacity: .3;
    pointer-events: none
}

/**
	Page Navigation
 */
.page-navigation {
    margin-bottom: var(--theme-block-margin-bottom);
}

.page-navigation ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-navigation ul li a {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid #E4E5EC;
    color: inherit;
    background-color: #fff;
    border-radius: 8px;
}

.page-navigation ul li i {
    color: var(--theme-primary-color);
}

.page-navigation ul li span {
    font-weight: 600;
}

@media (max-width: 991px) {
    .page-navigation {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .page-navigation ul {
        grid-template-columns: none;
    }
}

/**
	Alert
 */
.alert {
    position: relative;
    padding: 24px 32px;
    margin-bottom: var(--theme-block-margin-bottom);
    border-radius: var(--theme-border-radius);
    background-color: #F6F7FC;
}

.alert.success {
    color: #1DB954;
    background-color: rgba(29, 185, 84, 0.10);
}

.alert.danger {
    color: #CE3838;
    background-color: rgba(206, 56, 56, 0.10);
}

.alert.warning {
    background-color: rgba(255, 209, 102, 0.20);
}

.alert .alert__container {
    padding-left: 65px;
    line-height: normal;
}

.alert .icon {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert .title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

@media (max-width: 991px) {
    .alert {
        padding: 12px;
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .alert .icon {
        left: 12px;
        top: 12px;
    }

    .alert .alert__container {
        padding-left: 60px;
    }
}

/**
 * Quote
 */
.quote {
    position: relative;
    padding: 24px 32px;
    margin-bottom: var(--theme-block-margin-bottom);
    border-radius: var(--theme-border-radius);
    background-color: #F6F7FC;
}

.quote .icon {
    position: absolute;
    left: 32px;
    top: 24px;
    width: 40px;
    height: 40px;
    background-color: #1D1E34;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote .text {
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px;
    margin-top: 50px;
    color: #686E80;
}

.quote .author {
    margin: 16px 0 0 0;
    font-weight: 600;
}

.quote .job {
    font-size: 12px;
    line-height: 16px;
    color: #686E80;
}

@media (max-width: 991px) {
    .quote {
        padding: 12px;
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .quote .icon {
        left: 12px;
        top: 12px;
    }

    .quote .text {
        font-size: 18px;
        line-height: normal;
    }
}

/**
  Bookmaker Extended
 */
.bookmaker_extended {
    margin-top: 24px;
    margin-bottom: var(--theme-block-margin-bottom);
    background-color: #F7F8FD;
    border-radius: var(--theme-border-radius);
}

.bookmaker_extended .bookmaker_extended__wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 250px 1fr;
    /*grid-template-rows: 100px 1fr;*/
    grid-template-areas: "logo content" "rating text" "button text";
    grid-column-gap: 40px;
    border-radius: 15px;
    padding: 32px 20px 20px;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
}

.bookmaker_extended .brands-table__shape {
    position: absolute;
    top: -4px;
    left: 135px;
    transform: translateX(-50%);
}

.bookmaker_extended .brands-shape-container {
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bookmaker_extended .brands-shape {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 221px;
    padding: 10px 20px;
    color: #fff;
    font-size: 14px;
    line-height: normal;
    background-color: #ff6b14;
    border-radius: 10px;
}

.bookmaker_extended .bookmaker_extended__logo {
    grid-area: logo;
    margin-bottom: 15px;
    width: 231px;
    height: 139px;
    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;
    border: 2px solid #3A3E53;
    border-radius: 15px;
    position: relative;
}

.bookmaker_extended .bookmaker_extended__logo img {
    /*width: 112px;
    height: 37px;*/
    max-width: 200px;
}

.bookmaker_extended .bookmaker_extended__logo::after {
    position: absolute;
    content: "";
    right: -40px;
    top: 0;
    width: 0.5px;
    height: 260px;
    background: linear-gradient(180deg, #3A3E53 0%, #33364B 100%), #C4C4C4;
    border-radius: 2px;
}

.bookmaker_extended .bookmaker_extended__bonus {
    border-radius: 15px;
    background: none;
    grid-area: bonus;
    margin-bottom: 0;
    padding: 0;
}

.bookmaker_extended .bookmaker_extended__bonus-title {
    display: block;
    background: -webkit-linear-gradient(270deg, #ffc736 0%, #ff630c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
    margin-top: 10px;
}

.bookmaker_extended .bookmaker_extended__bonus-value {
    font-weight: 500;
    font-size: 21px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 0;
}

.bookmaker_extended .bookmaker_extended__bonus-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: var(--font-color2);
}

.bookmaker_extended .bookmaker_extended__control {
    grid-area: button;
}

.bookmaker_extended .bookmaker_extended__right {
    grid-area: content;
    display: grid;
    grid-template-areas: "counter os" "bonus bonus" "text text";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 3fr;
}

.bookmaker_extended .bookmaker_extended__counter {
    grid-area: counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bookmaker_extended .bookmaker_extended__number {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    background: var(--orange-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    margin-right: 15px;
}

.bookmaker_extended .bookmaker_extended__number i {
    margin-left: 19px;
}

.bookmaker_extended .bookmaker_extended__name {
    font-weight: 500;
    font-size: 18px;
    color: #313446;
}

.bookmaker_extended .bookmaker_extended__text {
    grid-area: text;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #F7F8FD;
}

.bookmaker_extended .bookmaker_extended__text .text-item__link {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

.bookmaker_extended .brands-table__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
}

.bookmaker_extended .brands-table__name a {
    color: #fff;
}

.bookmaker_extended .brands-table__os {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    grid-area: os;
}

.bookmaker_extended .brands-table__os .fa-check {
    color: #0E9B00;
}

.bookmaker_extended .brands-table__os .fa-xmark {
    color: red;
}

.bookmaker_extended .rating_box {
    margin-bottom: 12px;
    color: #fff;
}

.bookmaker_extended .bookmaker_extended__info .content-item {
    margin-bottom: 25px;
    padding: 16px;
}

.bookmaker_extended .bookmaker_extended__info .content-item__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #313446;
    margin-bottom: 15px;
}

.bookmaker_extended .bookmaker_extended__info .content-item__text {
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
}

.bookmaker_extended .bookmaker_extended__info .content-item__text ul {
    padding-bottom: 12px;
    padding-left: 35px;
}

.bookmaker_extended .bookmaker_extended__info .content-item__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 25px;
    margin-bottom: 1rem;
}

.bookmaker_extended .bookmaker_extended__info .content-item__images {
    display: grid;
    grid-gap: 18px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.bookmaker_extended .bookmaker_extended__info .content-item:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .bookmaker_extended {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .bookmaker_extended .bookmaker_extended__wrapper {
        grid-template-columns: 1fr 3fr;
    }

    .bookmaker_extended .bookmaker_extended__info {
        padding-left: 0;
        padding-right: 0;
    }

    .bookmaker_extended .bookmaker_extended__logo::after {
        display: none;
    }

    .bookmaker_extended .content-item__title {
        margin-bottom: 10px;
    }

    .bookmaker_extended .content-item__text {
        margin-bottom: 10px;
    }

    .bookmaker_extended .content-item__wrapper {
        grid-template-columns: 1fr;
        grid-column-gap: 5px;
    }

    .bookmaker_extended .content-item__images {
        grid-gap: 5px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .bookmaker_extended .content-item__rating {
        padding-top: 0;
    }
}

@media (max-width: 672px) {
    .bookmaker_extended .bookmaker_extended__wrapper {
        grid-template-areas: "logo logo" "content content" "button button" "text text";
        grid-column-gap: 10px;
        padding: 10px;
        padding-top: 40px;
    }

    .bookmaker_extended .brands-table__number {
        display: none;
    }

    .bookmaker_extended .brands-table__name {
        margin-bottom: 5px;
    }

    .bookmaker_extended .rating {
        justify-content: flex-end;
        position: absolute;
        top: 143px;
        right: 12px;
    }

    .bookmaker_extended .brands-table__rating-stars {
        font-size: 14px;
    }

    .bookmaker_extended .brands-table__rating-value {
        font-size: 14px;
    }

    .bookmaker_extended .brands-table__os {
        margin-left: 0;
        margin-right: auto;
    }

    .bookmaker_extended .brands-table__os .os-item {
        margin-right: 5px;
    }

    .bookmaker_extended .brands-table__os .os-item i+i {
        font-size: 10px;
        margin-left: 5px;
    }

    .bookmaker_extended .brands-table__shape {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzcyIiBoZWlnaHQ9IjM0IiB2aWV3Qm94PSIwIDAgMzcyIDM0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLjAzMzE0OTcgMEgzNzEuOTY3TDM2Mi4zMDggMjQuMjM0QzM2Ny42MzggMjYuMTEzNyAzNjYuMjg4IDM0IDM2MC42MzYgMzRIMTEuMzYzOUM1LjcxMjEgMzQgNC4zNjIyNCAyNi4xMTM3IDkuNjkyMzEgMjQuMjM0TDAuMDMzMTQ5NyAwWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzIyMl81NzMyKSIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8yMjJfNTczMiIgeDE9IjE4NiIgeTE9IjAiIHgyPSIxODYiIHkyPSIzNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM5QzM4RkYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NzJDRDEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);
        width: 35%;
        height: 34px;
        top: -10px;
        left: 80%;
        transform: translateX(-50%);
    }

    .bookmaker_extended .brands-table__shape::after {
        position: absolute;
        content: "BEST BONUS";
        color: #fff;
        font-weight: 500;
        font-size: 9px;
        line-height: 14px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .bookmaker_extended .content-item__title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }

    .bookmaker_extended .content-item__text {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .bookmaker_extended .content-item__wrapper {
        grid-template-columns: 1fr;
        grid-column-gap: 5px;
    }

    .bookmaker_extended .content-item__images {
        grid-gap: 5px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .bookmaker_extended .bookmaker_extended__logo {
        width: 100%;
        height: 87px;
    }

    .bookmaker_extended .bookmaker_extended__logo img {
        width: 120px;
        height: auto;
    }

    .bookmaker_extended .bookmaker_extended__logo::after {
        display: none;
    }

    .bookmaker_extended .bookmaker_extended__control {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .bookmaker_extended .bookmaker_extended__right {
        display: grid;
        grid-template-areas: "counter" "bonus" "bonus" "os";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        margin-left: 0;
    }

    .bookmaker_extended .bookmaker_extended__bonus {
        margin-bottom: 10px;
    }

    .bookmaker_extended .bookmaker_extended__bonus-value {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }

    .bookmaker_extended .bookmaker_extended__bonus-text {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .bookmaker_extended .bookmaker_extended__bonus-title {
        margin: 0;
        margin-bottom: 5px;
    }
}

@media (max-width: 440px) {
    .bookmaker_extended .bookmaker_extended__wrapper {
        padding-bottom: 10px;
    }

    .bookmaker_extended .bookmaker_extended__bonus {
        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-bottom: 0;
        line-height: normal;
    }

    .bookmaker_extended .brands-table__os {
        margin-right: auto;
        margin-left: 0;
    }

    .bookmaker_extended .brands-table__os .os-item {
        margin-right: 5px;
    }

    .bookmaker_extended .brands-table__os .os-item i+i {
        font-size: 10px;
        margin-left: 0;
    }

    .bookmaker_extended .brands-table__rating {
        padding-top: 20px;
        top: 13px;
        right: 20px;
        max-width: 45px;
        overflow: hidden;
    }

    .bookmaker_extended .bookmaker_extended__right {
        margin-left: 0;
    }

    .bookmaker_extended .brands-table__shape {
        top: -11px;
        left: 70%;
        width: 45%;
    }

    .bookmaker_extended .brands-table__shape::after {
        font-size: 8px;
    }
}

/**
  Review Bonus Block
 */
.review_bonus_block {
    margin-bottom: var(--theme-block-margin-bottom);
}

.review_bonus_block .bonus-header {
    display: grid;
    grid-template-columns: 336px 1fr;
    background: #F7F8FD;
    grid-column-gap: 0;
    border-radius: 15px;
    margin-bottom: 15px;
}

.review_bonus_block .bonus-header .left-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background: url(../images/design/bonus-bg.b3f9c7.svg) top/200% no-repeat, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
    text-align: center;
    border-radius: 15px;
    padding: 20px;
}

.review_bonus_block .bonus-header .left-item__img {
    max-width: 186px;
    margin: 60px auto 40px;
}

.review_bonus_block .bonus-header .left-item__bonus {
    border-radius: 15px;
    background: none;
    grid-area: bonus;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

.review_bonus_block .bonus-header .left-item__bonus-title {
    font-weight: 500;
    color: #0079F0;
}

.review_bonus_block .bonus-header .left-item__bonus-value {
    font-weight: bold;
    font-size: 20px;
    line-height: var(--line-height);
    color: #fff;
    margin-bottom: 0;
}

.review_bonus_block .bonus-header .right-item {
    padding: 20px;
}

.review_bonus_block .bonus-header .right-item .btn {
    width: 100%;
}

.review_bonus_block .bonus-header .right-item__title {
    font-size: 24px;
    margin-bottom: 15px;
    color: #313446;
}

.review_bonus_block .bonus-header .right-item__text {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
}

.review_bonus_block .bonus-header .right-item .info-item {
    display: flex;
    justify-content: center;
    font-size: 14px;
    line-height: 17px;
    color: var(--font-color2);
    margin-top: 14px;
}

.review_bonus_block .bonus-header .right-item .info-item__text {
    margin-right: 10px;
    margin-left: 5px;
}

.review_bonus_block .bonus-header .right-item .info-item__value {
    color: #313446;
}

.review_bonus_block .bonus-header .block_nav ul {
    list-style: none;
    margin: 10px -5px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.review_bonus_block .bonus-header .block_nav ul li {
    margin: 7px 5px;
}

.review_bonus_block .bonus-header .block_nav ul li a {
    padding: 4px 24px;
    border: 1px solid var(--bs-primary);
    text-decoration: none;
    border-radius: 16px;
}

.review_bonus_block .bonus-header .block_nav ul li a:hover {
    color: #fff;
    background-color: var(--bs-primary);
}

@media (max-width: 991px) {
    .review_bonus_block {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .review_bonus_block .bonus-header {
        grid-template-columns: 1fr;
    }

    .review_bonus_block .bonus-header .left-item {
        background: url(../images/design/bonus-bg.b3f9c7.svg) top/100% no-repeat, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
        padding: 10px;
    }

    .review_bonus_block .bonus-header .left-item__img {
        margin: 30px auto 0;
        max-width: 140px;
    }

    .review_bonus_block .bonus-header .right-item {
        padding: 10px;
    }

    .review_bonus_block .bonus-header .right-item__title {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .review_bonus_block .bonus-header .right-item__text {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 24px;
    }
}

/**
  Review Mobile App
 */
.review_mobile_block {
    margin-bottom: var(--theme-block-margin-bottom);
}

.review_mobile_block .app-header {
    display: grid;
    grid-template-columns: 345px 1fr 1fr;
    grid-column-gap: 20px;
    border-radius: var(--theme-border-radius);
}

.review_mobile_block .app-header__left {
    background: url(../images/design/app-bg.9509a8.svg) top no-repeat, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
    border-radius: var(--theme-border-radius);
    padding: 20px;
}

.review_mobile_block .app-header .left-item__img {
    margin: 0 auto;
    margin-top: 40px;
    max-width: 185px;
    margin-bottom: 40px;
}

.review_mobile_block .app-header .left-item__title {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}

.review_mobile_block .app-header .left-item__brand {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

.review_mobile_block .app-header .buttons_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.review_mobile_block .app-header .btn {
    min-width: auto;
    padding: 10px;
}

.review_mobile_block .app-header .btn svg {
    width: 24px;
    fill: #fff;
}

.review_mobile_block .app-header .btn .left-item__button-text {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.review_mobile_block .app-header .btn .left-item__button-text span {
    font-weight: 300;
    font-size: 9px;
    line-height: 12px;
}

.review_mobile_block .app-header .left-item__button-text p {
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    margin-bottom: 0;
    color: #fff;
}

.review_mobile_block .app-header .left-item__button:last-child {
    margin-right: 0;
}

.review_mobile_block .app-header .os-item {
    padding-top: 20px;
    padding-bottom: 20px;
}

.review_mobile_block .app-header .os-item__title {
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #313446;
}

.review_mobile_block .app-header .os-item__text {
    padding: 15px;
    background: rgba(235, 236, 245, 0.6);
    border-radius: 15px;
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color2);
}

.review_mobile_block .app-content {
    padding-bottom: 20px;
}

.review_mobile_block .app-content__img {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .review_mobile_block {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .review_mobile_block .app-header {
        grid-template-columns: 1fr;
        padding-right: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .review_mobile_block .app-header .os-item {
        padding: 0;
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 15px;
    }

    .review_mobile_block .app-header .os-item__title {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 17px;
    }

    .review_mobile_block .app-header .os-item__text {
        padding: 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .review_mobile_block .app-header__left {
        background: url(../images/design/app-bg.9509a8.svg) top no-repeat, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
        border-radius: 15px;
        padding: 10px;
    }

    .review_mobile_block .app-header .left-item__img {
        margin-top: 25px;
        max-width: 140px;
        margin-bottom: 35px;
    }

    .review_mobile_block .app-header .left-item__title {
        display: inline-block;
        font-size: 18px;
        line-height: 22px;
        margin-right: 10px;
    }

    .review_mobile_block .app-header .left-item__brand {
        font-size: 14px;
        line-height: 22px;
    }

    .review_mobile_block .app-header .left-item__button {
        padding: 0 10px;
        height: 65px;
        margin-right: 10px;
        -webkit-transition: ease-in-out 0.2s;
        transition: ease-in-out 0.2s;
    }

    .review_mobile_block .app-header .left-item__button i {
        font-size: 25px;
        margin-right: 5px;
    }

    .review_mobile_block .app-content {
        padding-bottom: 10px;
    }
}

@media (max-width: 1100px) and (max-width: 350px) {
    .review_mobile_block .app-header .left-item__button {
        font-size: 14px;
        height: 55px;
    }

    .review_mobile_block .app-header .left-item__button i {
        font-size: 20px;
        margin-right: 5px;
    }

    .review_mobile_block .app-header .left-item__button span {
        font-size: 10px;
    }

    .review_mobile_block .app-header .left-item__button p {
        font-size: 14px;
    }
}

/**
  How To
 */
.how_to {
    margin-bottom: var(--theme-block-margin-bottom);
}

.how_to .about-instructions__title {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 24px;
    color: #313446;
}

.how_to .about-instructions__text {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
}

.how_to .attributes {
    margin-top: 20px;
    margin-bottom: 20px;
}

.how_to .about-instructions__list .list-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 475px;
    grid-column-gap: 20px;
    padding-left: 65px;
    margin-top: 50px;
}

.how_to .about-instructions__list .list-item__right .right-item__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #313446;
    margin-bottom: 20px;
}

.how_to .about-instructions__list .list-item__right .right-item__text {
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
    margin-bottom: 20px;
}

.how_to .about-instructions__list .list-item__right .right-item__button {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 50px;
    color: #FFFFFF;
    width: 100%;
    height: 50px;
    background-color: #0079F0;
    text-decoration: none;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: ease-in-out 0.2s;
    transition: ease-in-out 0.2s;
}

.how_to .about-instructions__list .list-item__right .right-item__button:hover {
    background: #045FB8;
}

.how_to .about-instructions__list .list-item__right .right-item__button:active {
    background: #006BD5;
    color: rgba(255, 255, 255, 0.8);
}

.how_to .about-instructions__list .list-item__img {
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #C4C4C4;
    border-radius: 15px;
}

.how_to .about-instructions__list .list-item__number {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10px;
    left: 3%;
    transform: translateX(-50%);
    width: 43px;
    height: 43px;
    background: linear-gradient(0deg, #0079F0, #0079F0), linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%);
    border-radius: 15px;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.how_to .about-instructions__list .list-item::after {
    position: absolute;
    content: "";
    left: 3%;
    top: 40px;
    width: 5px;
    height: 80%;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%);
    border-radius: 1px;
}

.how_to .about-instructions__list .list-item::before {
    position: absolute;
    content: "";
    height: 2px;
    top: -25px;
    width: 100%;
    background: #EBECF5;
}

.how_to .about-instructions .attributes>div {
    font-size: 14px;
}

.how_to .about-instructions .attributes>div i {
    width: 17px;
    text-align: center;
}

.how_to .about-instructions .attributes>div:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .how_to {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .how_to .about-instructions {
        padding: 10px;
    }

    .how_to .about-instructions__list .list-item {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        padding-left: 20px;
        margin-top: 50px;
    }

    .how_to .about-instructions__list .list-item__right .right-item__title {
        margin-left: 45px;
        line-height: 25px;
        margin-bottom: 15px;
    }

    .how_to .about-instructions__list .list-item__right .right-item__button {
        display: inline-block;
        font-weight: 500;
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 50px;
        color: #FFFFFF;
        width: 100%;
        height: 44px;
    }

    .how_to .about-instructions__list .list-item__img {
        width: 100%;
        min-height: 210px;
        background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #C4C4C4;
        border-radius: 15px;
    }

    .how_to .about-instructions__list .list-item__number {
        top: 0;
        left: 38px;
        width: 35px;
        height: 35px;
        font-size: 14px;
        line-height: 25px;
        border-radius: 10px;
    }

    .how_to .about-instructions__list .list-item::after {
        left: 3px;
        top: 0;
        bottom: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%);
        border-radius: 1px;
    }

    .how_to .about-instructions__list .list-item::before {
        position: absolute;
        content: "";
        height: 2px;
        top: -25px;
        width: 100%;
        background: #EBECF5;
    }
}

/**
	FAQ
 */
.faq {
    margin-bottom: var(--theme-block-margin-bottom);
}

.faq .faq__item {
    border-bottom: 1px solid rgba(235, 236, 246, 0.6);
}

.faq .faq__item:last-child {
    border-bottom: none;
}

.faq .faq__item .faq__question {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 50px 16px 0;
    cursor: pointer;
    user-select: none;
}

.faq .faq__item .faq__question .count {
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    color: #A1A7BD;
}

.faq .faq__item .faq__question .faq__arrow {
    position: absolute;
    top: 19px;
    right: 16px;
    transition: all 0.3s ease 0s;
}

.faq .faq__item .faq__question.active .faq__arrow {
    transform: rotate(180deg);
}

.faq .faq__item .faq__answer {
    display: none;
    padding: 0 0 20px 50px;
    color: #777E90;
}

.faq .faq__item.show .faq__answer {
    display: block;
}

.faq .faq__item.show .faq__question .faq__arrow {
    transform: rotate(180deg);
}

.faq .faq__item .faq__question .faq__arrow i {
    font-weight: 400;
    color: var(--theme-primary-color);
}

@media (max-width: 991px) {
    .faq {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .faq .faq__item .faq__question {
        align-items: flex-start;
        font-size: 16px;
        padding: 7px 18px 7px 0;
    }

    .faq .faq__item .faq__question .count {
        font-size: 16px;
    }

    .faq .faq__item .faq__question .faq__arrow {
        right: 0;
        top: 6px;
    }

    .faq .faq__item .faq__answer {
        padding: 0 0 10px 32px;
    }
}

/**
	App Mobile Block
 */
.app_mobile_block {
    margin-bottom: var(--theme-block-margin-bottom);
}

.app_mobile_block .app-page-container {
    padding: 20px 20px 0 20px;
}

.app_mobile_block .header-item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: url(../images/design/app-bg.9509a8.svg) no-repeat right, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
    border-radius: 15px;
}

.app_mobile_block .header-item__right {
    width: 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;
}

.app_mobile_block .header-item__right img {
    width: auto;
    max-width: 200px;
}

.app_mobile_block .header-item__left-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}

.app_mobile_block .header-item__left-title span {
    display: block;
    margin-top: 5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--font-color_d_2);
}

.app_mobile_block .header-item__left-button {
    height: 50px;
    margin-top: 20px;
    width: 190px;
    text-align: left;
}

.app_mobile_block .header-item__left-button svg {
    width: 24px;
}

.app_mobile_block .header-item__left-button span {
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
}

.app_mobile_block .header-item__left-button div {
    margin-top: -7px;
}

@media (max-width: 991px) {
    .app_mobile_block {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .app_mobile_block .app-page-container {
        padding: 10px 10px 0 10px;
    }

    .app_mobile_block .app-page-container table {
        max-width: 100%;
    }

    .app_mobile_block .header-item {
        padding: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: url(../images/design/app-bg.9509a8.svg) no-repeat top, linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
        border-radius: 10px;
    }

    .app_mobile_block .header-item__right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        min-height: 130px;
    }

    .app_mobile_block .header-item__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .app_mobile_block .header-item__left-title {
        font-size: 18px;
        line-height: 21px;
    }
}

@media (max-width: 428px) {
    .app_mobile_block .header-item__left {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .app_mobile_block .header-item__left-button {
        height: 41px;
        width: 130px;
        border-radius: 10px;
        padding-left: 5px;
    }

    .app_mobile_block .header-item__left-button span {
        font-weight: 300;
        font-size: 9px;
    }

    .app_mobile_block .header-item__left-button p {
        font-size: 14px;
    }
}

/**
	About
 */
.about_feedback_form {
    display: grid;
    grid-template-columns: 410px 1fr;
    grid-gap: 80px;
    align-items: center;
    position: relative;
    min-height: 300px;
    padding: var(--theme-block-padding);
    margin-bottom: var(--theme-block-margin-bottom);
    color: #fff;
    background-color: var(--theme-primary-color);
    border-radius: var(--theme-border-radius);
}

.about_feedback_form:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 40px;
    width: 251px;
    height: 238px;
    background: url('../images/about_feedback.webp') center no-repeat;
}

.about_feedback_form .form {
    padding-right: 330px;
}

.about_feedback_form .form .wpcf7-text {
    border-radius: var(--theme-border-radius-buttons);
    padding: 12px;
    margin-bottom: 0;
    margin-top: 10px;
}

.about_feedback_form .form .submit-container {
    position: relative;
    text-align: center;
}

.about_feedback_form .form .wpcf7-file {
    margin-top: 10px;
}

.about_feedback_form .form .wpcf7-submit {
    height: 40px;
    padding: 0 40px;
    width: auto;
    color: #000;
    background-color: #fff;
    border-radius: var(--theme-border-radius-buttons);
}

.about_feedback_form .form .wpcf7-spinner {
    position: absolute;
}

@media (max-width: 991px) {
    .about_feedback_form {
        grid-template-columns: none;
        grid-gap: 0;
        min-height: auto;
    }

    .about_feedback_form:after {
        opacity: .5;
        top: auto;
        bottom: 20px;
    }

    .about_feedback_form .form {
        padding-right: 0;
        padding-bottom: 70px;
        z-index: 1;
    }
}

/**
  How To Select Bookmakers
 */
.how_to_select_bookmaker {
    margin-bottom: var(--theme-block-margin-bottom);
}

.how_to_select_bookmaker .text-block__wrapper {
    display: grid;
    grid-template-columns: 1fr auto;
    background-color: #f7f8fd;
    border-radius: 15px;
}

.how_to_select_bookmaker .text-block__content {
    padding: 20px;
}

.how_to_select_bookmaker .text-block__content-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #313446;
    margin-bottom: 20px;
}

.how_to_select_bookmaker .text-block__content-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
}

.how_to_select_bookmaker .text-block__list {
    margin-top: 20px;
    padding: 0;
    list-style: none;
}

.how_to_select_bookmaker .text-block__list-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #313446;
    margin-bottom: 10px;
}

.how_to_select_bookmaker .text-block__list li {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color2);
    counter-increment: li;
    position: relative;
    padding-left: 55px;
    margin: 0 0 20px 0;
}

.how_to_select_bookmaker .text-block__list li:last-of-type {
    margin: 0;
}

.how_to_select_bookmaker .text-block__list li::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    content: counter(li);
    position: absolute;
    top: 0;
    left: 0;
    color: var(--icon-color);
    font-weight: 500;
    font-size: 14px;
    background-color: #ebecf5;
    border-radius: 10px;
}

.how_to_select_bookmaker .text-block__list-unorder {
    padding-left: 20px;
    margin-top: 30px;
}

.how_to_select_bookmaker .text-block__list-unorder li {
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: var(--font-color2);
    margin-bottom: 10px;
}

.how_to_select_bookmaker .text-block__list-unorder li:last-of-type {
    margin-bottom: 0;
}

.how_to_select_bookmaker .text-block__media {
    padding: 20px;
    max-width: 400px;
}

@media (max-width: 991px) {
    .how_to_select_bookmaker {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .how_to_select_bookmaker .text-block__list li {
        font-size: 12px;
        line-height: 20px;
    }

    .how_to_select_bookmaker .text-block__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .how_to_select_bookmaker .text-block__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        padding: 10px;
    }

    .how_to_select_bookmaker .text-block__content-text {
        font-size: 12px;
        line-height: 20px;
    }

    .how_to_select_bookmaker .text-block__media {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%;
    }

    .how_to_select_bookmaker .text-block__image-half .text-block__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 1250px) {
    .how_to_select_bookmaker .text-block__content {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 50%;
    }
}

/**
	Table Rating By Category
 */
.table_rating_by_category tr td {
    width: 50%;
    vertical-align: middle;
    padding: 10px !important;
    border-color: var(--bs-gray-300) !important;
}

.table_rating_by_category tr td:first-child {
    border-right: none;
}

.table_rating_by_category .bk_link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
}

.table_rating_by_category .bk_link .logo {
    display: grid;
    place-items: center;
    width: 90px;
    padding: 5px 15px;
    background-color: #fff;
    border-radius: 15px;
}

.table_rating_by_category .bk_link .name {
    margin-left: 10px;
    font-size: .8rem;
    font-weight: 800;
}

@media (max-width: 991px) {
    .table_rating_by_category tr td {
        width: inherit;
    }

    .table_rating_by_category .name {
        font-size: .9rem;
    }

    .table_rating_by_category .bk_link {
        flex-direction: column;
        text-align: center;
    }

    .table_rating_by_category .bk_link .name {
        margin-left: 0;
        margin-top: 5px;
    }
}

/**
	Promocode Block
 */
.bonus-content__list-coupon {
    margin-bottom: var(--theme-block-margin-bottom);
}

.bonus-content__list-coupon .coupon-item {
    position: relative;
    display: grid;
    grid-template-columns: 270px 1fr 170px;
    grid-column-gap: 20px;
    grid-template-areas: "sec1 sec2 sec3";
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.bonus-content__list-coupon .coupon-item::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 1px;
    background: #EBECF5;
}

.bonus-content__list-coupon .coupon-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.bonus-content__list-coupon .coupon-item:last-child::after {
    background: none;
}

.bonus-content__list-coupon .coupon-item__left {
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #F7F8FD;
    border-radius: 15px;
    padding: 15px;
    grid-area: sec1;
}

.bonus-content__list-coupon .coupon-item__left .coupon-item__left-bonus i {
    color: var(--theme-primary-color);
}

.bonus-content__list-coupon .coupon-item__left-bonus-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--theme-primary-color);
}

.bonus-content__list-coupon .coupon-item__left-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    margin-top: 5px;
}

.bonus-content__list-coupon .coupon-item__left-button-copy {
    border: 1px dashed #7A7E9B;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 54px;
    margin-top: 20px;
    padding: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
    color: #fff;
}

.bonus-content__list-coupon .coupon-item__left-button-copy i {
    position: absolute;
    right: 9px;
}

.bonus-content__list-coupon .coupon-item__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    grid-area: sec2;
}

.bonus-content__list-coupon .coupon-item__middle-text {
    font-size: 14px;
    line-height: 25px;
    color: var(--font-color2);
    margin-bottom: 15px;
}

.bonus-content__list-coupon .coupon-item__middle-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bonus-content__list-coupon .coupon-item__middle-text p {
    font-size: 14px;
    line-height: 25px;
    color: var(--font-color2);
    margin-bottom: 15px;
}

.bonus-content__list-coupon .coupon-item__middle-list .middle-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.bonus-content__list-coupon .coupon-item__middle-list .middle-list-item i {
    margin-right: 10px;
}

.bonus-content__list-coupon .coupon-item__right {
    padding: 20px 0;
    padding-top: 25px;
    grid-area: sec3;
}

.bonus-content__list-coupon .coupon-item__right-bonus-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: var(--theme-primary-color);
}

.bonus-content__list-coupon .coupon-item__right-bonus-type span+span {
    color: var(--font-color2);
}

.bonus-content__list-coupon .coupon-item__right-button-claim {
    margin-bottom: 20px;
    width: 100%;
}

@media (max-width: 991px) {
    .bonus-content__list-coupon {
        padding: 10px;
        border: none;
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .bonus-content__list-coupon .coupon-item {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas: "sec1" "sec3" "sec2";
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    .bonus-content__list-coupon .coupon-item:first-child::before {
        position: absolute;
        content: "";
        top: -15px;
        left: -20px;
        width: calc(100% + 40px);
        height: 1px;
        background: #EBECF5;
    }

    .bonus-content__list-coupon .coupon-item__left {
        border-radius: 10px;
        padding: 10px;
    }

    .bonus-content__list-coupon .coupon-item__left-bonus-text {
        font-size: 12px;
        line-height: 14px;
    }

    .bonus-content__list-coupon .coupon-item__left-title {
        font-size: 14px;
        line-height: 17px;
    }

    .bonus-content__list-coupon .coupon-item__left-button-copy {
        font-size: 14px;
        line-height: 17;
        height: 47px;
        margin-top: 15px;
    }

    .bonus-content__list-coupon .coupon-item__middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }

    .bonus-content__list-coupon .coupon-item__middle-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 12px;
        line-height: 20px;
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .bonus-content__list-coupon .coupon-item__middle-list {
        margin-top: 15px;
    }

    .bonus-content__list-coupon .coupon-item__middle-list .middle-list-item {
        font-size: 12px;
        line-height: 14px;
    }

    .bonus-content__list-coupon .coupon-item__middle-list .middle-list-item i {
        margin-right: 5px;
    }

    .bonus-content__list-coupon .coupon-item__right {
        padding: 10px 0;
    }

    .bonus-content__list-coupon .coupon-item__right-bonus-type {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .bonus-content__list-coupon .coupon-item__right-bonus-type span+span {
        margin-left: 5px;
    }

    .bonus-content__list-coupon .coupon-item__right-button-claim {
        font-size: 12px;
        margin-bottom: 15px;
        height: 44px;
    }
}

/**
    expert_assessment
 */
.expert_assessment {
    position: relative;
    margin-bottom: var(--theme-block-margin-bottom);
}

.expert_assessment>.row {
    margin-bottom: 16px;
}

.expert_assessment .head {
    display: flex;
    align-items: center;
}

.expert_assessment .head svg path {
    fill: var(--icon-color)
}

.expert_assessment .logo {
    max-height: 36px;
}

.expert_assessment .rating {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 1rem;
    white-space: nowrap;
}

.expert_assessment .flag {
    margin: 0 1rem;
    max-width: 36px;
}

.expert_assessment p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .expert_assessment {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }
}

@media (max-width: 600px) {
    .expert_assessment .logo_wrap {
        display: none;
    }
}

/**
    autor_comment
 */
.autor_comment {
    margin-bottom: var(--theme-block-margin-bottom);
}

.autor_comment>.row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.autor_comment .logo {
    max-height: 36px;
}

.autor_comment .author_wrap {
    display: flex;
    align-items: center;
}

.autor_comment .author_wrap .author_avatar {
    width: 54px;
    height: 54px;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    background: linear-gradient(148.36deg, #313446 19.06%, #070b1f 97.93%), #f7f8fd;
}

.autor_comment .author_wrap .author_avatar img {
    position: absolute;
    bottom: 0;
}

.autor_comment .author_wrap .author_info {
    margin-left: 10px;
}

.autor_comment .author_wrap .author_info .name {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    color: initial;
}

.autor_comment .author_wrap .author_info .position_at_work {
    font-size: 13px;
}

.autor_comment .sign .autor_name span {
    position: relative;
    font-weight: 600;
}

.autor_comment .sign .autor_name span:before {
    content: "";
    position: absolute;
    left: -34px;
    top: 9px;
    width: 20px;
    height: 2px;
    background-color: var(--bs-primary);
}

.autor_comment .sign .position_at_work {
    font-size: .8rem;
    color: #878484;
    font-style: italic;
}

@media (max-width: 991px) {
    .autor_comment {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }
}

/**
	About Contacts
 */
.about_contacts ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

.about_contacts ul>li i {
    margin-right: 5px;
    color: var(--icon-color);
}

@media (max-width: 1100px) {
    .about_contacts ul {
        flex-direction: column;
        gap: 10px;
    }
}

/**
	Reviews list
 */

.reviews-list {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.reviews-list__wrap {
    width: 100%
}

.reviews-list__wrap tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews-list__item {
    border-radius: var(--theme-border-radius);
    padding: 16px;
    background: #fff;
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%
}

.reviews-list__item>img {
    width: 100%;
    height: 118px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 14px;
    border-radius: 10px;
    padding: 10px;
}

.reviews-list__item-text {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: var(--black-text);
    margin-bottom: 0;
}

.reviews-list__item-bonus {
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: var(--black-text);
    margin-top: 8px;
    margin-bottom: 0;
}

.reviews-list__item-list {
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, .1019607843);
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
    padding-left: 0;
}

.reviews-list__item-list li {
    position: relative;
    padding-left: 28px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--grey-text);
    list-style: none;

}

.reviews-list__item-list li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.333252" width="20" height="20" rx="10" fill="%23E7F8E5"/><path d="M13.6036 7.1836C13.4638 7.18797 13.3326 7.24921 13.2373 7.35185L8.66905 12.1509L6.76464 10.1503C6.71638 10.0978 6.65829 10.0554 6.59352 10.026C6.52822 9.99635 6.45765 9.98056 6.386 9.9798C6.31435 9.97903 6.24346 9.99331 6.17756 10.0216C6.11168 10.0498 6.05234 10.0914 6.00279 10.1434C5.95326 10.1955 5.91449 10.2569 5.88839 10.3241C5.8623 10.3912 5.8493 10.4629 5.85 10.5351C5.8507 10.6072 5.86508 10.6786 5.89249 10.7452C5.91968 10.8113 5.95926 10.8716 6.00929 10.9223L8.29137 13.3197C8.39023 13.4235 8.52592 13.4833 8.66905 13.4833C8.81217 13.4833 8.94785 13.4236 9.0467 13.3198L13.9926 8.12392C14.0683 8.04635 14.1191 7.94754 14.1397 7.84076C14.1603 7.73363 14.1497 7.62237 14.109 7.52126C14.0683 7.42011 13.9989 7.33301 13.9088 7.27228C13.8186 7.21147 13.7122 7.18023 13.6036 7.1836Z" fill="%231DB954" stroke="%231DB954" stroke-width="0.3"/></svg>')
}

.reviews-list__item>.btn {
    margin-top: auto;
    width: 100%;
    margin-top: 6px
}

.reviews-list__item>.btn:first-of-type {
    margin-top: auto
}

@media (max-width: 1239.9px) {
    .reviews-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767.9px) {
    .reviews-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.9px) {
    .reviews-list__item>img {
        margin-bottom: 16px;
    }

    .reviews-list__item-bonus {
        margin-top: 3px;
        font-size: 18px;
    }

    .reviews-list {
        margin-top: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/**
	bonuses list
 */

.bonuses-list {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 991.9px) {
    .bonuses-list {
        grid-template-columns: repeat(2, 1fr);

    }
}

@media (max-width: 767.9px) {
    .bonuses-list {
        grid-template-columns: repeat(auto-fill, minmax(281px, 281px));
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }

    .bonuses-list tr {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
        width: 281px;
    }
}

.bonuses-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.bonuses-list__wrap {
    display: block;
    width: 100%;
    border-spacing: 0
}

.bonuses-list__wrap tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bonuses-list__item {
    width: 100%;
    height: 100%;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width: 767.9px) {
    .bonuses-list__item {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2;
        width: 281px;
    }
}

.bonuses-list__item p {
    margin-bottom: 0;
}

.bonuses-list__item-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 140px 1fr;
    grid-template-columns: 140px 1fr;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

@media (max-width: 767.9px) {
    .bonuses-list__item-header {
        -ms-grid-columns: 111px 1fr;
        grid-template-columns: 111px 1fr;
    }
}

.bonuses-list__item-header>img,
.bonuses-list__item-header>svg {
    align-self: flex-start;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    max-width: 100%;
    max-height: 104px;
    aspect-ratio: 140/104;
    pointer-events: none;
    -o-object-fit: contain;
    object-fit: contain
}

.bonuses-list__item-name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.bonuses-list__item-rate {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 4px;
    --percent: calc(var(--rating, 4.5) / 5 * 100%);
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.bonuses-list__item-rate::before {
    font-size: 23px;
    line-height: 21px;
    height: 23px;
    letter-spacing: 0;
    font-weight: 300
}

.bonuses-list__item-rate::before {
    content: "★★★★★";
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(var(--star-color)), to(var(--star-bg)));
    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.bonuses-list__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1019607843)
}

.bonuses-list__item-bonus {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 12px;
    border: 1px dashed var(--theme-primary-color);
    background: #f2f4ff;
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px
}

.bonuses-list__item-bonus-descr {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

@media (max-width: 575.9px) {
    .bonuses-list__item-bonus-descr {
        font-size: 14px;
        line-height: 20px;
    }
}

.bonuses-list__item-bonus .btn {
    width: 100%
}

.bonuses-list__item>.btn {
    margin-top: 6px;
    width: 100%
}

.bonuses-list__item>.btn:first-of-type {
    margin-top: auto
}

/**
	App list
 */


.apps-list {
    margin-top: 20px;
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

@media (max-width: 1040px) {
    .apps-list {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.9px) {
    .apps-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.9px) {
    .apps-list {
        margin-top: 16px;
    }
}

.apps-list__wrap {
    display: block;
    width: 100%;
    border-spacing: 0
}

.apps-list__wrap tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.apps-list__item {
    width: 100%;
    height: 100%;
    padding: 16px;
    border-radius: 12px;
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #fff
}

.apps-list__item>.btn {
    width: 100%;
    margin-top: 6px
}

.apps-list__item>.btn:first-of-type {
    margin-top: auto
}

.apps-list__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 140px 1fr;
    grid-template-columns: 140px 1fr;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1019607843)
}

@media (max-width: 575.9px) {
    .apps-list__header {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

@media (max-width: 767.9px) {
    .apps-list__header {
        -ms-grid-columns: 138px 1fr;
        grid-template-columns: 138px 1fr;
    }
}

.apps-list__header>img,
.apps-list__header>svg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    max-width: 100%;
    aspect-ratio: 140/104;
    pointer-events: none;
    align-self: flex-start;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 5px;
    border-radius: 10px;
}

.apps-list__name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: var(--black-text)
}

.apps-list__rate {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 4px;
    --percent: calc(var(--rating, 4.5) / 5 * 100%);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--black-text);
    margin-top: 4px
}

.apps-list__rate::before {
    font-size: 23px;
    line-height: 21px;
    height: 23px;
    letter-spacing: 0;
    font-weight: 300
}

.apps-list__rate::before {
    content: "★★★★★";
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(var(--star-color)), to(var(--star-bg)));
    background: linear-gradient(90deg, var(--star-color) var(--percent), var(--star-bg) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.apps-list__info {
    margin-top: 10px;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
    row-gap: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 8px
}

.apps-list__info-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2px
}

.apps-list__info-item:nth-of-type(2n+1)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 15px);
    width: 1px;
    height: 22px;
    background: rgba(0, 0, 0, .1019607843);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.apps-list__info-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--black-text);
    text-align: center
}

.apps-list__info-text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: var(--grey-text);
    text-align: center
}

.apps-list__os {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 8px;
    margin-bottom: 14px
}

.apps-list__os-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: underline
}

.apps-list__os-item img,
.apps-list__os-item svg {
    max-width: 24px;
    max-height: 24px
}

.apps-list__os-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    will-change: opacity
}

.apps-list__os-link:active {
    opacity: .6
}

.apps-list__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 16px
}

.apps-list__text b,
.apps-list__text span,
.apps-list__text strong {
    font-weight: 600;
    color: #1DB954
}

.sidebar .aside-brands {
    padding: 10px 0 10px;
    background: #fff;
    border-radius: var(--theme-border-radius);
    margin-bottom: var(--theme-margin-section);
}
.sidebar .aside-brands__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    color: #313446;
    margin: 10px 0;
    border-bottom: 2px solid #EBECF5;
    padding-bottom: 10px;
    padding-left: 10px;
}
.sidebar .aside-brands__item {
    position: relative;
    margin: 10px;
    padding: 15px;
    background: linear-gradient(148.36deg, #313446 19.06%, #070B1F 97.93%), #D5D5D6;
    border-radius: var(--theme-border-radius);
}
.sidebar .aside-brands__item a {
    margin-top: 8px;
}
.sidebar .aside-brands__item-img {
    max-width: 70px;
}
.sidebar .aside-brands__item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.sidebar .aside-brands__item-button h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 0;
    color: #FFFFFF;
    margin-left: 10px;
}
.sidebar .aside-brands__item-button h3 + i {
    font-size: 12px;
    margin-left: auto;
}
.sidebar .aside-brands__item:last-child {
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .sidebar .aside-brands {
        padding: 10px;
        margin-bottom: var(--theme-margin-section-mob);
    }
    .sidebar .aside-brands__title {
        font-size: 16px;
        color: #313446;
        margin: 10px 0;
    }
    .sidebar .aside-brands__item {
        padding: 10px;
    }
    .sidebar .aside-brands__item-button {
        margin-top: 15px;
    }
}

.sidebar .brands-play {
    padding: 10px 0;
    background: #fff;
    border-radius: var(--theme-border-radius);
    margin-bottom: var(--theme-margin-section);
}
.sidebar .brands-play__title {
    padding-left: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    color: #313446;
    margin: 10px 0;
}
.sidebar .brands-play__item {
    display: grid;
    grid-template-columns: 80px 1fr 70px;
    gap: 5px;
    align-items: center;
    padding: 10px;
    border-top: 2px solid #EBECF5;
}
.sidebar .brands-play__item img {
    max-width: 65px;
    border-radius: 0;
}
.sidebar .brands-play__item-text h3 {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #313446;
}
.sidebar .brands-play__item-text .descr_1 {
    font-size: 14px;
    line-height: 17px;
    color: initial;
}
.sidebar .brands-play__item-text .value {
    font-size: 14px;
    line-height: 17px;
    color: initial;
}
.sidebar .brands-play__item-text span i {
    background: -webkit-linear-gradient(270deg, #ffc736 0%, #ff630c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sidebar .brands-play__item-text a {
    text-decoration: none;
}
.sidebar .brands-play__item-button {
    min-width: auto;
    padding: 8px 26px;
    font-size: 14px;
}
.sidebar .brands-play__item-link {
    display: flex;
    align-items: center;
    padding: 0 7px;
    flex-basis: 70px;
    flex-shrink: 0;
    height: 60px;
    border-radius: var(--theme-border-radius);
}

.sidebar .brands-play__item .supported_apps {
    max-width: 180px;
    margin-top: 12px;
}
.sidebar .brands-play__item .supported_apps ul {
    display: flex;
    gap: 6px;
    justify-content: space-between;
    min-height: 24px;
    margin: 0;
    padding: 0;
}
.sidebar .brands-play__item .supported_apps ul li {
    display: flex;
    align-items: center;
    gap: 2px;
}
.sidebar .brands-play__item .supported_apps ul li .fa-check {
    color: #09c509;
}
.sidebar .brands-play__item .supported_apps ul li .fa-xmark {
    color: red;
}

@media (max-width: 991px) {
    .sidebar .brands-play {
        margin-bottom: var(--theme-margin-section-mob);
    }
    .sidebar .brands-play__item {
        padding: 10px;
    }
    .sidebar .brands-play__item-button {
        width: 30%;
        font-size: 14px;
    }
}
@media (max-width: 428px) {
    .sidebar .brands-play__item {
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .sidebar .brands-play__item-button {
        display: none;
    }
}

.sidebar .select {
    margin: 15px 0;
    padding: 10px;
    background: #F7F8FD;
    border-radius: 15px;
}
.sidebar .selectNative,
.sidebar .selectCustom {
    position: relative;
    width: 100%;
    height: 50px;
    border: none;
}
.sidebar .selectCustom {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.sidebar .selectNative:focus,
.sidebar .selectCustom.isActive .selectCustom-trigger {
    outline: none;
}
.sidebar .select {
    position: relative;
}
.sidebar .selectLabel {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
.sidebar .selectWrapper {
    position: relative;
}
.sidebar .selectNative,
.sidebar .selectCustom-trigger {
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color2);
    padding: 15px;
    background: #EBECF5;
    border-radius: 15px;
}
.sidebar .selectNative {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjYwNDggMC41ODM0OTZDMTAuMTg4MiAwLjE2NjgyOSA5LjU2MzE1IDAuMTY2ODI5IDkuMTQ2NDggMC41ODM0OTZMNS41MDA2NSA0LjIyOTMzTDEuODU0ODIgMC41ODM0OTZDMS40MzgxNSAwLjE2NjgyOSAwLjgxMzE1MSAwLjE2NjgyOSAwLjM5NjQ4NCAwLjU4MzQ5NkMtMC4wMjAxODIzIDEuMDAwMTYgLTAuMDIwMTgyMyAxLjYyNTE2IDAuMzk2NDg0IDIuMDQxODNMNC43NzE0OCA2LjQxNjgzQzQuOTc5ODIgNi42MjUxNiA1LjE4ODE1IDYuNzI5MzMgNS41MDA2NSA2LjcyOTMzQzUuODEzMTUgNi43MjkzMyA2LjAyMTQ4IDYuNjI1MTYgNi4yMjk4MiA2LjQxNjgzTDEwLjYwNDggMi4wNDE4M0MxMS4wMjE1IDEuNjI1MTYgMTEuMDIxNSAxLjAwMDE2IDEwLjYwNDggMC41ODM0OTZaIiBmaWxsPSIjMDA3OUYwIi8+PC9zdmc+);
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 14px auto, 100%;
    padding: 15px;
}
.sidebar .selectCustom-trigger {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 50px;
    background: #EBECF5;
    border-radius: 15px;
    cursor: pointer;
}
.sidebar .selectCustom-trigger__img {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.sidebar .selectCustom-trigger__img img {
    border-radius: 100%;
}
.sidebar .selectCustom-trigger::after {
    position: absolute;
    content: "";
    top: 40%;
    right: 15px;
    width: 25px;
    height: 25px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjYwNDggMC41ODM0OTZDMTAuMTg4MiAwLjE2NjgyOSA5LjU2MzE1IDAuMTY2ODI5IDkuMTQ2NDggMC41ODM0OTZMNS41MDA2NSA0LjIyOTMzTDEuODU0ODIgMC41ODM0OTZDMS40MzgxNSAwLjE2NjgyOSAwLjgxMzE1MSAwLjE2NjgyOSAwLjM5NjQ4NCAwLjU4MzQ5NkMtMC4wMjAxODIzIDEuMDAwMTYgLTAuMDIwMTgyMyAxLjYyNTE2IDAuMzk2NDg0IDIuMDQxODNMNC43NzE0OCA2LjQxNjgzQzQuOTc5ODIgNi42MjUxNiA1LjE4ODE1IDYuNzI5MzMgNS41MDA2NSA2LjcyOTMzQzUuODEzMTUgNi43MjkzMyA2LjAyMTQ4IDYuNjI1MTYgNi4yMjk4MiA2LjQxNjgzTDEwLjYwNDggMi4wNDE4M0MxMS4wMjE1IDEuNjI1MTYgMTEuMDIxNSAxLjAwMDE2IDEwLjYwNDggMC41ODM0OTZaIiBmaWxsPSIjMDA3OUYwIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 14px auto, 100%;
}
.sidebar .selectCustom-trigger:hover {
    border-color: #EBECF5;
}
.sidebar .selectCustom-options {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px #e9e1f8;
    box-shadow: 0 0 4px #e9e1f8;
    z-index: 1;
    display: none;
}
.sidebar .selectCustom.isActive .selectCustom-options {
    display: block;
}
.sidebar .selectCustom-option {
    position: relative;
    padding: 15px;
    padding-left: 50px;
}
.sidebar .selectCustom-option__img {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    z-index: 2;
}
.sidebar .selectCustom-option__img img {
    border-radius: 100%;
}
.sidebar .selectCustom-option.isHover,
.sidebar .selectCustom-option:hover {
    background-color: #EBECF5;
    cursor: pointer;
}
.sidebar .selectCustom-option:not(:last-of-type)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #d3d3d3;
}
@media (hover: hover) {
    .sidebar .selectCustom {
        display: block;
    }
    .sidebar .selectNative:focus + .selectCustom {
        display: none;
    }
}

/**
	Widget Latest Posts
 */
.sidebar .widget-pages {
    padding: 10px 0;
    background: #fff;
    border-radius: var(--theme-border-radius);
    margin-bottom: var(--theme-margin-section);
}
.sidebar .widget-pages__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    color: #313446;
    margin: 10px 0;
    border-bottom: 2px solid #ebecf5;
    padding-bottom: 10px;
    padding-left: 10px;
}
.sidebar .widget-pages ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.sidebar .widget-pages li {
    position: relative;
    display: flex;
    align-items: center;
    font-size: .9rem;
    padding: 10px;
    border-radius: 15px;
}
.sidebar .widget-pages .link {
    line-height: normal;
}
.sidebar .widget-pages .link a {
    text-decoration: none;
    font-size: 14px;
    color: var(--font-color2);
    margin-left: 5px;
}
.sidebar .widget-pages .thumb {
    margin-right: 10px;
    width: 100px;
    flex-shrink: 0;
}
.sidebar .widget-pages .thumb img {
    height: auto;
    border-radius: 5px;
}
.sidebar .widget-pages .thumb .thumb-empty {
    background-color: #f5f3f3;
    height: 45px;
}
@media (max-width: 991px) {
    .sidebar .widget-pages {
        margin-bottom: var(--theme-margin-section-mob);
    }
}

.sidebar .brand__description {
    grid-area: description;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #F7F8FD;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 15px;
}
.sidebar .description-item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;
}
.sidebar .description-item__title {
    color: #000;
    line-height: normal;
}
.sidebar .description-item__title i {
    position: absolute;
    left: 0;
    top: 2px;
}
.sidebar .description-item__title span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}
.sidebar .description-item__text {
    font-size: 14px;
    line-height: normal;
    color: var(--font-color2);
}
.sidebar .description-item:last-child {
    margin-bottom: 0;
}

.app-page-aside {
    top: 25px;
}
.app-page-aside .brands-play__item-text span {
    font-size: 10px;
    line-height: 12px;
}
.app-page-aside .aside-item-os {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}
.app-page-aside .aside-item-os .os-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px;
    font-size: 12px;
}
.app-page-aside .aside-item-os .os-item i + i {
    font-size: 10px;
    margin-left: 5px;
}
.app-page-aside .aside-item-os .os-item:last-child {
    margin-right: 0;
}

/**
  Bookmakers List
 */
.bookmakers-list {
    margin-bottom: var(--theme-block-margin-bottom);
}

.bookmakers-list table {
    position: relative;
    width: 100%;
    counter-reset: num;
    padding: 0;
    margin: 0;
}

.bookmakers-list .item {
    display: grid;
    grid-template-columns: min-content 160px 1fr 2fr 229px 220px;
    padding: 12px;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    position: relative;
    background: #fff;
    border: 1px solid transparent;
    border-radius: var(--theme-border-radius);
}

.bookmakers-list .item:last-child {
    margin-bottom: 0;
}

.bookmakers-list .item.label {
    margin-top: 40px;
}

.bookmakers-list .item.label .label {
    position: absolute;
    left: -1px;
    top: -35px;
    padding: 4px 16px 23px 16px;
    font-size: 14px;
    color: #fff;
    border-radius: var(--theme-border-radius) var(--theme-border-radius) 0 0;
    z-index: -1;
}

.bookmakers-list .item .count {
    display: block;
    padding: 2px 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    background-color: #313446;
    border-radius: 8px;
    justify-self: start;
    align-self: start;
}

.bookmakers-list .item .logo {
    display: flex;
    position: relative;
    border-radius: 12px;
}

/*.bookmakers-list .item .logo:before {*/
/*    content: counter(num);*/
/*    counter-increment: num;*/
/*    display: block;*/
/*    padding: 2px 12px;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    line-height: normal;*/
/*    position: absolute;*/
/*    left: 5px;*/
/*    top: 5px;*/
/*    z-index: 2;*/
/*    color: #fff;*/
/*    background-color: var(--theme-primary-color);*/
/*    border-radius: 8px;*/
/*}*/

.bookmakers-list .item .logo a {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 132px;
    padding: 20px 10px;
    border-radius: 10px;
}

.bookmakers-list .item .logo a img {
    max-width: 130px;
}

.bookmakers-list .item:nth-child(1) .logo:before {
    background-color: #FAB446;
}

.bookmakers-list .item:nth-child(2) .logo:before {
    background-color: #B1B1B1;
}

.bookmakers-list .item:nth-child(3) .logo:before {
    background-color: #A64950;
}

.bookmakers-list .item .info .name {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.bookmakers-list .item .info .name .fav {
    cursor: pointer;
}

.bookmakers-list .item .info .name .fav i.fa-beat {
    opacity: .5;
}

.bookmakers-list .item .info .name .fav i.fa-solid {
    color: red;
}

.bookmakers-list .item .info .name a,
.bookmakers-list .item .info .name span
{
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    color: inherit;
}

.bookmakers-list .item .info .show-more-button {
    margin-top: 16px;
}

.bookmakers-list .item .info .show-more-button button {
    color: var(--theme-primary-color);
}

.bookmakers-list .item .list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bookmakers-list .item .list ul li {
    position: relative;
    padding-left: 24px;
    color: #686E80;
}

.bookmakers-list .item .list ul li .icon {
    position: absolute;
    left: 0;
    top: 6px;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: rgba(16, 183, 0, 0.1);
}

.bookmakers-list .item .bonus {
    display: flex;
    padding: 12px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px dashed var(--theme-primary-color);
    background: var(--theme-bg-color);
}

.bookmakers-list .item .bonus>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.bookmakers-list .item .bonus .name {
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: capitalize;
    margin-bottom: 8px;
    color: var(--theme-primary-color);
}

.bookmakers-list .item .bonus .value {
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.bookmakers-list .item .bonus .promocode {
    font-size: 12px;
    line-height: normal;
    margin-top: 12px;
    color: var(--theme-primary-color);
}

.bookmakers-list .item .bonus .promocode>span {
    font-weight: 700;
    cursor: pointer;
}

.bookmakers-list .item .bonus .promocode .fa-copy.clicked {
    transition: transform 0.3s ease;
    animation: jump 0.5s ease;
}

.bookmakers-list .item .buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bookmakers-list .item .buttons a {
    font-size: 14px;
}

.bookmakers-list .item .view-more {
    display: none;
    grid-column: 1/6;
}

.bookmakers-list .item .view-more__container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    position: relative;
    padding: 20px 12px 12px;
    gap: 24px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    background: #FFF;
    border-top: 1px solid #E4E5EC;
}

.bookmakers-list .item .view-more__container:before {
    position: absolute;
    content: '';
    top: -15px;
    left: 0;
    width: 100%;
    height: 20px;
    z-index: -1;
    background: #fff;
}

.bookmakers-list .item .view-more__container .list {
    display: none;
}

.bookmakers-list .item .view-more__container .images_container {
    display: flex;
    gap: 12px;
    overflow: auto;
}

.bookmakers-list .item .view-more__container .main-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bookmakers-list .item .view-more__container .main-container .text-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    z-index: 1;
}

.bookmakers-list .item .view-more__container .main-container .text-container .review {
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
}

.bookmakers-list .item .view-more__container .main-container .text-container .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 175%;
}

.bookmakers-list .item .view-more__container .main-container .feature-images-cont {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.bookmakers-list .item .view-more__container .main-container .feature {
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: fit-content;
    background-color: #F6F7FC;
    border-radius: 12px;
}

.bookmakers-list .item .view-more__container .main-container .feature .name {
    font-size: 14px;
    font-weight: 400;
    line-height: 200%;
    color: #686E80;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images {
    display: flex;
    gap: 14px;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images>div {
    display: flex;
    align-items: center;
    gap: 4px;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images .feature-apps i {
    font-size: 18px;
    font-weight: 800;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images .fa-check {
    color: #09c509;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images .fa-xmark {
    color: red;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images.payments {
    gap: 8px;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bookmakers-list .item .view-more__container .main-container .feature .feature-images-item .payments {
    height: 24px;
}

.bookmakers-list .item .view-more__container .main-container .feature .deposit span,
.bookmakers-list .item .view-more__container .main-container .feature .payout span {
    font-weight: 600;
    color: #686E80;
}

@media (max-width: 991px) {
    .bookmakers-list {
        margin-bottom: var(--theme-block-margin-bottom-mob);
    }

    .bookmakers-list .item {
        grid-template-columns: 30px 120px repeat(3, 1fr);
        gap: 16px;
        margin-bottom: 12px;
    }

    .bookmakers-list .item .list {
        display: none;
    }

    .bookmakers-list .item .info {
        grid-column: 2/6;
    }

    .bookmakers-list .item .bonus {
        grid-column: 1/6;
    }

    .bookmakers-list .item .buttons {
        grid-column: 1/6;
    }

    .bookmakers-list .item .logo a img {
        max-width: 94px;
    }

    .bookmakers-list .item .view-more__container {
        grid-template-columns: none;
        gap: 14px;
        padding: 20px 0 0;
    }

    .bookmakers-list .item .view-more__container .list {
        display: block;
        border-bottom: 1px solid #E4E5EC;
        padding-bottom: 14px
    }

    .bookmakers-list .item .view-more__container .main-container .feature-images-cont {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .bookmakers-list .item .view-more__container .main-container .feature-images-cont .feature:nth-child(1),
    .bookmakers-list .item .view-more__container .main-container .feature-images-cont .feature:nth-child(2) {
        grid-column: 1 / 3;
    }

    .bookmakers-list .item .view-more__container .main-container .feature {
        width: 100%;
    }

    .bookmakers-list .item .view-more__container .main-container .feature>.name {
        text-align: center;
    }

    .bookmakers-list .item .view-more__container .main-container .feature .feature-images {
        justify-content: center;
    }

    .bookmakers-list .item .view-more__container .main-container .feature .feature-images-item {
        justify-content: center;
    }
}

/**
	Bookmakers List Bonus
 */
@media (max-width: 991px) {
    .bookmakers-list.bonus .item .bonus_descr {
        grid-column: 1/6;
    }
}

/**
	Bookmakers List App
 */
.bookmakers-list.app .supported_apps {
    max-width: 180px;
    margin-top: 12px;
}

.bookmakers-list.app .supported_apps ul {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-height: 24px;
    margin: 0;
    padding: 0;
}

.bookmakers-list.app .supported_apps ul li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bookmakers-list.app .supported_apps ul li .fa-check {
    color: #09c509;
}

.bookmakers-list.app .supported_apps ul li .fa-xmark {
    color: red;
}

@media (max-width: 991px) {
    .bookmakers-list.app .item .bonus_descr {
        grid-column: 1/6;
    }
}