@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
      url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'), url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'), url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html,
  body {
    height: 100%;
  }
  
  ul,
  ol {
    list-style-type: none;
  }
  
  form,
  input,
  textarea,
  button {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  
  input[type="submit"],
  input[type="button"] {
    appearance: none;
    -webkit-appearance: none;
  }
  
  img {
    max-width: 100%;
  }
  
  a img {
    border: none;
  }
  
  b,
  strong {
    font-weight: 700;
  }
  
  h1 {
    font-size: 40px;
    color: var(--color-text-titles);
    font-weight: 700;
    padding-bottom: 15px;
  }
  
  h3 {
    padding-top: 20px;
    color: var(--color-text-titles);
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
  }
  
  
  h4 {
    padding-top: 20px;
    color: var(--color-text-titles);
    font-size: 28px;
    line-height: 46px;
    font-weight: 500;
  }
  
  
  h5,
  h6 {
    padding-top: 20px;
    color: var(--color-text-titles);
    font-size: 22px;
    line-height: 46px;
    font-weight: 500;
  }
  
  body {
    font-size: 18px;
    line-height: 30px;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
	 background-color: var(--color-bg-body);
  }
  
  p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: var(--color-text-main);
  }
  
  ul,
  ol {
    font-size: 20px;
    padding-top: 15px;
    color: var(--color-text-main);
  }
  
  .feature-data> :is(h2, h3, h4, h5, p, ol, ul) {
    margin: 0;
    padding: 0;
  }
  
  .container {
    max-width: 1280px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  
  .full-size {
    max-width: 1280px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
  
  .site-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  
  .normal-header .header-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    min-width: 0;
  }
  
  .normal-header .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
  }
  
  
  .top-line {
    padding: 20px 0;
    width: 100%;
    background-color: var(--color-bg-header);
    display: flex;
    align-items: center;
    position: fixed;
    height: 86px;
    z-index: 999;
  }
  
  
  
  .brand {
    display: block;
    height: 46px;
    display: flex;
    align-items: center;
  }
  
  .brand img {
    height: 46px;
  }
  
  .page-content {
    flex-direction: column;
    background-color: #1F0C0B;
    display: flex;
    color: #ffffff;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    padding-top: 98px;
  }
  
  .languages {
    z-index: 2;
    position: relative;
    display: flex;
  }
  
  .locale-but {
    z-index: 1;
    cursor: pointer;
  }
  
  .locale-but {
    height: 42px;
    padding: 0 43px 0 14px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #FFFFFF;
    font-style: normal;
  }
  
  .locale-but::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 16px;
    background: url("../img/arrow8.svg") no-repeat center center;
  }
  
  .languages>ul {
    position: absolute;
    left: 0;
    right: 0;
    display: none;
    background: var(--color-bg-header);
    top: 114%;
    z-index: -1;
    border-radius: 5px;
    overflow: hidden;
    padding-top: 0;
  }
  
  .languages>ul li a {
    width: auto;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-left: 14px;
    text-decoration: none;
    font-size: 18px;
  }
  
  .languages.active>ul {
    display: block;
    width: max-content;
    min-width: 83px;
    padding-bottom: 4px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .overlap {
    height: 100%;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
  
  .only-mob {
    display: none !important;
  }
  
  .scroll-is {
    height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    margin-left: 30px;
  }
  
  .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-left: auto;
    margin-right: 20px;
  }
  
  ul.menu {
    padding-top: 0;
  }
  
  .menu a {
    text-decoration: none;
    color: var(--color-link);
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    transition: color 0.3s ease;
    padding: 10px 0;
  }
  
  
  .menu>.menu-item {
    position: relative;
  }
  
  
  .sub-menu a::after {
    content: none;
  }
  
  
  .btn {
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #0098FF;
    outline: 0;
    border: 0;
    height: 42px;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.3s ease-in-out;
  }
  
  .btn:hover {
    background-color: #007ACC;
  }
  
  .register {
    background-color: var(--color-btn-login);
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    color: var(--color-text-btn-login);
  }
  
  .register:hover {
    background-color: var(--color-btn-login-hover);
    color: var(--color-text-btn-login-hover);
  }
  
  .login {
    background-color: var(--color-btn-reg);
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    color: var(--color-text-btn-reg);
  }
  
  .login:hover {
    background-color: var(--color-btn-reg-hover);
    color: var(--color-text-btn-reg-hover);
  }
  
  .banner {
    padding: 60px 0;
    min-height: 188px;
    background: url("../img/back1.webp") no-repeat top / cover;
    position: relative;
  }
  
  .banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 25, 62, 0.72);
    z-index: 0;
  }
  
  /* Контент выше overlay */
  .banner>* {
    position: relative;
    z-index: 1;
  }
  
  .welcome-bonuses {
    display: flex;
    gap: 80px;
    justify-content: center;
    align-items: center;
  }
  
  .bonus {
    width: 491px;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 30px;
    text-decoration: none;
    padding: 16px 30px;
    position: relative;
    gap: 12px;
    line-height: 100%;
  }
  
  .bonus::before,
  .bonus::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    flex-shrink: 0;
  }
  
  .bonus::before {
    margin-right: 10px;
  }
  
  .bonus::after {
    margin-left: 10px;
    width: 12px;
    height: 21px;
  }
  
  .welcome-bonuses .sport {
    background-color: var(--color-btn1);
    color: var(--color-text-btn1);
    transition: all 0.3s ease-in-out;
  }
  
  .welcome-bonuses .sport::before {
	background-color: var(--color-text-btn1);
	-webkit-mask: url('../img/bonus1.svg') no-repeat center;
	mask: url('../img/bonus1.svg') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
  }
  
  .welcome-bonuses .sport::after {
	background-color: var(--color-text-btn1);
	-webkit-mask: url('../img/arrow.svg') no-repeat center;
	mask: url('../img/arrow.svg') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
  }
  
  .welcome-bonuses .sport:hover {
    background-color: var(--color-btn1-hover);
    color: var(--color-text-btn1-hov);
  }
  
  .welcome-bonuses .sport:hover::before {
	   background-color: var(--color-text-btn1-hov);
  }
  
  .welcome-bonuses .sport:hover::after {
	  background-color: var(--color-text-btn1-hov);
  }
  
  /* ==== Казино кнопка ==== */
  
  .welcome-bonuses .cas {
    background-color: var(--color-btn2);
    color: var(--color-text-btn2);
    transition: all 0.3s ease-in-out;
  }
  
  .welcome-bonuses .cas::before {
	 background-color: var(--color-text-btn2);
	-webkit-mask: url('../img/bonus2.svg') no-repeat center;
	mask: url('../img/bonus2.svg') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
  }
  
  .welcome-bonuses .cas::after {
	 background-color: var(--color-text-btn2);
	-webkit-mask: url('../img/arrow1.svg') no-repeat center;
	mask: url('../img/arrow1.svg') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
  }
  
  .welcome-bonuses .cas:hover {
    background-color: var(--color-btn2-hover);
    color: var(--color-text-btn2-hov);
  }
  
  .welcome-bonuses .cas:hover::before {
	background-color: var(--color-text-btn2-hov);
  }
  
  .welcome-bonuses .cas:hover::after {
	background-color: var(--color-text-btn2-hov);
  }
  
  
  
  .big-block {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    width: 100%;
    margin: 0 auto;
  }
  
  /* Левая часть */
  .left-content {
    flex: 1;
  }
  
  .grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 25px;
    column-gap: 30px;
    margin-bottom: 30px;
  }
  
  .button {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #FFFFFF;
    border-radius: 20px;
    font-size: 32px;
    font-weight: 400;
    padding: 27px 30px;
    text-decoration: none;
    height: 100px;
    cursor: pointer;
    z-index: 9;
  }
  
  .grid-wrapper .button {
    background: url("../img/back.webp") no-repeat top / cover;
  }
  
  .grid-wrapper .button p {
    color: #FFFFFF;
    font-size: 32px;
    padding-top: 0;
    margin-top: 0;
  }
  
  .grid-wrapper .button {
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  
  .grid-wrapper .button::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 25, 62, 0);
    transition: background-color 0.3s ease;
    z-index: 0;
  }
  
  .grid-wrapper .button:hover::before {
    background-color: rgba(0, 25, 62, 0.72);
  }
  
  .grid-wrapper .button>* {
    position: relative;
    z-index: 1;
  }
  
  .button img {
    width: 38px;
    height: 38px;
  }
  
  .welcome {
    /*     background: url("../img/banner.webp") no-repeat top  / cover; */
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #fff;
    overflow: hidden;
    min-height: 350px;
    position: relative;
  }
  
  .welcome::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 20px;
    z-index: 0;
  }
  
  .welcome .bgImage {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: fill;
  }
  
  .welcomes-text {
    padding: 20px 0 20px 40px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    max-width: 536px;
    align-items: flex-start;
    justify-content: center;
  }
  
  .welc-img {
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: relative;
    min-height: 350px;
  }
  
  .welcome>* {
    position: relative;
    z-index: 1;
  }
  
  .big-block h2 {
    font-size: 46px;
    font-weight: 800;
    color: var(--color-text-titles);
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: none;
  }
  
  .big-block .welcome h2 {
    font-size: 48px;
    font-weight: 700;
    color: var(--color-text-titles);
    text-transform: uppercase;
    margin: 0;
    padding: 0;
  }
  
  .big-block .welcome p {
    font-size: 36px;
    color: var(--color-welcome-text);
    margin: 0;
    padding: 0;
  }
  
  .get-bonus {
    background: var(--color-welcome-btn-bg);
    color: var(--color-welcome-btn-text);
    font-weight: 500;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    min-width: 145px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    transition: background 0.3s ease-in-out;
  }
  
  .get-bonus:hover {
    background: var(--color-welcome-btn-bg-hover);
    color: var(--color-welcome-btn-text-hover);
  }
  
  img.banner-img {
    max-width: 270px;
    height: auto;
    z-index: 2
  }
  
  /* Сайдбар */
  .sidebar {
    width: 393px;
  }
  
  .sidebar>*:first-child {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--color-text-secondary);
    line-height: 120%;
  }
  
  .match-card {
    background: var(--color-match-card-bg);
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
  
  .match-card .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .match-card .league {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin: 0;
    padding: 0;
  }
  
  .match-card p.players {
    font-size: 20px;
    color: var(--color-text-secondary);
    font-weight: 500;
    margin: 0;
    padding: 8px 0 0;
    line-height: 100%;
  }
  
  .sidebar .match-time {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
    padding-top: 8px;
  }
  
  .odds {
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
  
  .odds .num {
    background: var(--color-match-odds-num-bg);
    padding: 4px 16px;
    border-radius: 5px;
    font-size: 16px;
    color: var(--color-text-secondary);
    font-weight: 200;
    line-height: 100%;
  }
  
  .play-button {
    background: var(--color-play-button-bg);
    color: var(--color-play-button-text);
    padding: 12px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    height: 43px;
    min-width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  }
  
  .play-button:hover {
    background: var(--color-play-button-bg-hover);
    color: var(--color-play-button-text-hover);
  }
  
  .play-button::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 12px;
    margin-left: 10px;
    background-color: currentColor;
    -webkit-mask-image: url("../img/arrow1.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    mask-image: url("../img/arrow1.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
  }
  
  .calculation {
    background-color: var(--color-calculation-bg);
    border-radius: 20px;
    padding: 30px 80px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  
  .information {
    display: flex;
    gap: 30px;
    justify-content: space-between;
  }
  
  .title {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    color: var(--color-text-titles);
  }
  
  .steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
  
  .step {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    min-width: 150px;
    align-items: flex-start;
    max-width: 295px;
  }
  
  .step p {
    font-size: 20px;
    color: var(--color-text-main);
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
  }
  
  .step p.name {
    font-size: 24px;
    color: var(--color-text-main);
    font-weight: 600;
  }
  
  .input-group {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    width: 100%;
  }
  
  .price-input {
    background-color: #F1F1F1;
    border: none;
    border-radius: 10px;
    padding: 16px;
    font-size: 20px;
    width: 100%;
    font-weight: 400;
    border: 1px solid transparent;
    transition: border-color 0.2s ease;
    margin-top: 15px;
  }
  
  .price-input::placeholder {
    color: #899FAE;
    font-size: 20px;
    font-weight: 400;
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  
  .price-input:focus {
    border-color: #00173E;
    outline: none;
  }
  
  
  .price-input:focus::placeholder {
    opacity: 0;
  }
  
  
  .price-input::-ms-input-placeholder {
    color: #899FAE;
  }
  
  .price-input:focus::-ms-input-placeholder {
    color: transparent;
  }
  
  .summary-box {
    background-color: var(--color-sum-box);
    color: #FFFFFF;
    border-radius: 20px;
    padding: 16px 50px;
    text-align: center;
    width: 300px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }
  
  .summary-box>*:first-child {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    color: var(--color-text-secondary-v1);
    font-weight: 500;
    line-height: 120%;
    padding-top: 0;
  }
  
  .summary-box .amount {
    font-size: 40px;
    color: var(--color-text-secondary-v1);
    font-weight: 400;
  }
  
  .summary-box .button-calc {
    display: inline-block;
    background-color: var(--color-btn4);
    color: var(--color-text-btn4);
    border: none;
    border-radius: 10px;
    padding: 10px 30px;
    font-weight: 500;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  
  .summary-box .button-calc:hover {
    background-color: var(--color-bt4-hover);
    color: var(--color-text-btn4-hov);
  }
  
  .steps img {
    width: 19px;
    height: 33px;
    align-self: center;
  }
  
  .left-side {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  
  .breadcrumbs {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .breadcrumbs a {
    text-decoration: none;
    color: var(--color-breadcrumbs-text);
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
  }
  
  .breadcrumbs a::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease-in-out;
    background: url("../img/arrow7.svg") no-repeat center center;
    margin-left: 7px;
  }
  
  .breadcrumbs a.active {
    color: var(--color-breadcrumbs-text-hover);
  }
  
  .breadcrumbs a.active::after {
    content: none;
  }
  
  .post.post-page.current-item {
    color: #0098FF;
  }
  
  .with-img h2 {
    padding-top: 0;
    padding-bottom: 20px;
  }
  
  .core-wrapper {
    padding: 20px 0;
  }
  
  h2 {
    font-size: 40px;
    line-height: 46px;
    color: var(--color-text-titles);
    padding-top: 20px;
    font-weight: 600;
  }
  
  .primary-area {
/*     background-color: var(--color-bg-body); */
    padding-top: 86px;
  }
  
  .primary-area p {
    margin-top: 20px;
  }
  
  .primary-area ul,
  .primary-area ol {
    list-style: inherit;
    padding-left: 30px;
	list-style-position: inside;
  }
  
  .primary-area ol {
    list-style-type: decimal;
  }
  
  .primary-area ul li,
  .primary-area ol li {
    margin-bottom: 10px;
    font-weight: 400;
  }
  
  .text ul li,
  .text ol li {
    font-size: 20px;
    font-weight: 400;
  }
  
  .primary-area ul li:last-child,
  .primary-area ol li:last-child {
    margin-bottom: 0;
  }
  
  
  .symbol {
    text-align: center;
  }
  
  .symbol img {
    display: block;
    margin: 0 auto;
    max-height: 46px;
  }
  
  .base-bottom {
    background-color: var(--color-footer-bg);
    padding: 16px 0 50px;
    margin-top: auto;
  }
  
  .end-navigation {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .end-navigation ul {
      display: flex;
      flex-direction: column;
      gap: 7px;
      padding: 0;
      color: var(--color-footer-text);
  }
  
  .end-navigation li:first-child {
      margin-bottom: 8px;
  }
  
  .end-navigation li a {
    font-size: 20px;
    color: var(--color-foot-link);
    padding: 10px 0;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 400;
  }
  
  .end-navigation li a:hover {
    color: var(--color-foot-link-hov);
  }
  
  .base-bottom p {
    font-size: 18px;
    color: var(--color-footer-text);
    text-align: left;
  }
  
  body.error404 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .error404 .page-content {
    background-color: #E0E0E0;
  }
  
  
  .warning {
    padding: 160px 0 80px;
    background-color: var(--color-404-bg);
    height: 100%;
  }
  
  .error-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: none;
    padding: 0;
    text-align: center;
    gap: 45px;
  }
  
  .error-page .name-404 {
    font-size: 64px;
    line-height: 82px;
    color: var(--color-404-big-text);
    font-weight: 800;
  }
  
  .error-page img {
    max-width: 576px;
  }
  
  .error-page p {
    color: var(--color-404-text);
    font-size: 36px;
    margin: 0;
    font-weight: 500;
    line-height: 50%;
  }
  
  .error-page .notfound-picture {
    margin: 40px 0;
  }
  
  .error-page .btn {
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: 500;
    background-color: var(--color-404-btn);
    border-radius: 10px;
    color: var(--color-404-btn-text);
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    min-width: 127px;
  }
  
  .error-page .btn:hover {
    background-color: var(--color-404-btn-hov);
    color: var(--color-404-btn-text-hov);
  }
  
  /* .register {
    order: 1;
  }
  
  .login {
    order: 1;
  } */
  
  .ml-auto {
    margin-left: auto;
  }
  
  table {
    border-collapse: collapse;
    width: 962px;
    background-color: var(--color-boxes);
    color: var(--color-text-main);
    font-family: sans-serif;
    overflow: hidden;
    margin: 20px auto;
  }
  
  table::-webkit-scrollbar {
    display: none;
  }
  
  th,
  td {
    border: 1px solid var(--color-text-main);
    padding: 10px 10px 10px 16px;
    text-align: left;
    vertical-align: top;
  }
  
  thead tr {
    background-color: #2E1010;
  }
  
  th {
    font-weight: 400;
    font-size: 24px;
  }
  
  td {
    font-weight: 400;
    font-size: 20px;
  }
  
  
  tbody tr {
    background-color: var(--color-boxes);
  }
  
  .with-img p:first-of-type {
    margin-top: 0;
  }
  
  .policy {
    padding-bottom: 100px;
  }
  
  .policy h2,
  .policy h3,
  .policy h4,
  .policy h5 {
    padding-top: 0;
  }
  
  .policy h2 {
    font-size: 36px;
    font-weight: 600;
    padding-top: 20px;
  }
  
  .policy h3 {
    font-size: 28px;
    font-weight: 500;
    padding-top: 30px;
  }
  
  .policy h5,
  .policy h4 {
    text-transform: none;
    padding-top: 20px;
  }
  
  .policy ul {
    list-style-type: disc;
    padding-top: 20px;
  }
  
  .policy ol {
    list-style-type: auto;
    padding-top: 20px;
  }
  
  .sub-menu {
    position: absolute;
    left: 0;
    top: 120%;
    display: none;
    z-index: 10;
    border-radius: 10px;
    padding: 10px;
    background: var(--color-submenu);
    overflow-y: auto;
    width: auto;
    height: auto;
    list-style-type: none;
    min-width: 101px;
  }
  
  .sub-menu::-webkit-scrollbar {
    display: none;
  }
  
  .sub-menu a {
    color: var(--color-text-main);
    display: block;
    padding: 3px 0;
  }
  
  .sub-menu a:last-child {
    margin-bottom: 10px;
  }
  
  .menu .menu-item-with-submenu,
  .menu .menu-item-without-submenu {
    position: relative;
    padding: 15px 0;
  }
  
  .arrow {
    display: none;
  }
  
  .top-line.active {
    height: 80px;
  }
  
  .full img {
    width: 100%;
    height: auto
  }
  
  .reviews {
    background-image: url('../img/back2.webp');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 0 40px;
  }
  
  .elements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 28px;
  }
  
  .rating {
    display: flex;
    gap: 10px;
  }
  
  .rating img {
    width: 22px;
    height: 21px;
  }
  
  .reviews h2 {
    padding-top: 0;
    padding-bottom: 30px;
    color: var(--color-text-titles-v2);
    font-size: 40px;
  }
  
  .review p {
    color: inherit;
    font-size: 20px;
  }
  
  .review {
    padding: 30px 23px;
    border-radius: 20px;
    background-color: var(--color-review-bg);
    color: var(--color-review-text);
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .flex-wrapper {
    display: flex;
    gap: 36px;
    justify-content: center;
    margin-bottom: 15px;
  }
  
  .flex-wrapper .button {
    display: flex;
    flex-direction: column;
    padding: 24px 30px;
    align-items: center;
    border-radius: 20px;
    background-color: var(--color-btn3);
    min-height: 170px;
    height: auto;
    width: 144px;
    font-size: 24px;
    color: var(--color-text-btn3);
    justify-content: space-between;
    gap: 15px;
    transition: background-color 0.3s ease;
  }
  
  .flex-wrapper .button:hover {
    background-color: var(--color-btn3-hover);
  }
  
  .flex-wrapper .button img {
    width: 68px;
    height: 68px;
  }
  
  .flex-wrapper .button.casino img {
    width: 77px;
    height: 70px;
    margin-left: 3px;
  }
  
  
  .non-scroll {
    overflow: hidden;
  }
  
  
  
  
  .button {
    overflow: hidden;
    padding: 0;
  }
  
  /* Внутренняя обёртка — фон и контент */
  .button-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 27px 30px;
    background: url(../img/back.webp) no-repeat top / cover;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    height: 100%;
    width: 100%;
    transition: transform 0.3s ease;
    transform-origin: center center;
    border-radius: 20px;
  }
  
  .grid-wrapper .button .button-inner p {
    color: var(--color-button-inner-text, #FFFFFF);
  }
  
  /* Эффект при наведении */
  .button:hover .button-inner {
    transform: scale(1.07);
    /* Лёгкое увеличение */
  }
  
  
  ul.land {
    position: absolute;
    left: 0;
    right: 0;
    background: var(--color-bg-header);
    top: 114%;
    z-index: -1;
    border-radius: 5px;
    overflow: hidden;
    padding-top: 0;
  }
  
  ul.land a {
    width: auto;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding-left: 14px;
    text-decoration: none;
    font-size: 18px;
  }
  
  @media screen and (min-width: 1023px) {
    .normal-header .mobile-only {
      display: none !important;
    }
  
    .normal-header .site-flex {
      gap: 24px;
    }
  
    .normal-header .header-actions .languages {
      margin-left: 0;
    }
  
    .normal-header .menu {
      justify-content: center;
      margin: 0;
    }
  
    .menu a:hover {
      color: var(--color-link-hover);
    }
  
    .menu>.menu-item:hover .sub-menu {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
  
    .menu-item.has-submenu:hover>a {
      color: var(--color-link-hover);
    }
  
    .menu-item.has-submenu>a::after,
    .locale-but::after {
      content: '';
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      transition: all 0.3s ease-in-out;
      margin-left: 10px;
      width: 16px;
      height: 10px;
	  background-color: #fff;
	  -webkit-mask: url('../img/arrow8.svg') no-repeat center;
	  mask: url('../img/arrow8.svg') no-repeat center;
	  -webkit-mask-size: contain;
	  mask-size: contain;
    }
  
    .menu-item.has-submenu:hover>a::after {
     	background-color: var(--color-link-hover);
		transform: rotate(180deg);
    }
  
    .normal-header #menu-toggle {
      display: none;
    }
  }
  
  @media screen and (max-width: 1320px) {
    .container {
      padding: 0 20px;
    }
  
    img.banner-img {
      max-width: 222px;
    }
  }
  
  @media screen and (max-width: 1120px) {
    .bonus {
      width: 411px;
      height: auto;
      font-size: 28px;
      padding: 16px 20px;
    }
  
    .big-block h2 {
      font-size: 36px;
      line-height: 100%;
    }
  
    .welcome-bonuses {
      gap: 40px;
    }
  
    .big-block {
      flex-direction: column;
    }
  
    .grid-wrapper .button p {
      font-size: 24px;
    }
  
    .sidebar {
      margin: 0 auto;
    }
  
  }
  
  @media screen and (max-width: 1023px) {
    .normal-header .ml-auto.mobile-only {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: auto;
    }
  
    .normal-header .scroll-is .languages {
      order: 2;
    }
  
    .locale-but::after {
      display: inline-block;
      margin: 15px 0;
    }
  
    .information {
      flex-direction: column;
      align-items: center;
    }
  
    .calculation {
      padding: 30px 20px;
    }
  
    th,
    td {
      font-size: 18px;
    }
  
    .core-wrapper.reviews {
      padding: 20px 0;
    }
  
    .review p {
      font-size: 18px;
    }
  
    .reviews h2 {
      font-size: 32px;
    }
  
    h3 {
      font-size: 28px;
      padding-top: 15px;
    }
  
    h4 {
      font-size: 24px;
    }
  
    .text ul li,
    .text ol li {
      font-size: 18px;
      line-height: 130%;
    }
  
    .summary-box .amount {
      font-size: 36px
    }
  
    .summary-box .button-calc {
      font-size: 18px;
    }
  
    .summary-box {
      padding: 16px 20px;
    }
  
    .summary-box>*:first-child {
      font-size: 18px;
    }
  
    .calculation {
      padding: 30px 20px;
    }
  
    img.banner-img {
      max-width: 209px;
    }
  
    p {
      font-size: 18px;
      line-height: 130%;
    }
  
    .big-block .welcome h2 {
      font-size: 36px;
    }
  
    .big-block .welcome p {
      font-size: 24px;
    }
  
    .welcome {
      min-height: 244px;
    }
  
    .error-page img {
      max-width: 462px;
    }
  
    .error-page .name-404 {
      font-size: 54px;
    }
  
    .error-page p {
      font-size: 30px;
    }
  
    .big-block {
      flex-direction: column;
    }
  
    .sidebar {
      width: 100%;
    }
  
    .offers {
      gap: 30px;
    }
  
    .card {
      flex-direction: column;
      align-items: center;
    }
  
    .rating img {
      width: 18px;
      height: 18px;
    }
  
    .ml-auto {
      order: 3;
      margin-left: 0;
    }
  
    .normal-header .header-nav,
    .normal-header .header-actions {
      display: none !important;
    }
  
    #menu-toggle .trait {
      display: block;
      background: var(--color-mobile-menu-icon, #FFFFFF);
      border-radius: 5px;
      transition: .25s ease-in-out;
    }
  
    #menu-toggle #hamburger {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
  
    #menu-toggle #hamburger .trait {
      width: 26px;
      height: 2px;
      position: relative;
      border-radius: 2px;
      top: 0;
      right: 0;
      margin: 3px 0;
    }
  
    #menu-toggle #hamburger.open .trait:nth-child(1) {
      transform: rotate(-45deg) translate(-4px, 5px);
      margin: 0;
    }
  
    #menu-toggle #hamburger.open .trait:nth-child(3) {
      opacity: 0;
    }
  
    #menu-toggle #hamburger.open .trait:nth-child(2) {
      margin: 0;
      transform: rotate(45deg) translate(3px, 2px);
    }
  
    .overlap {
      position: fixed;
      background: var(--color-bg-header);
      top: 0;
      right: 0;
      width: 100%;
      height: 100dvh;
      transform: translateX(100%);
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      overflow: hidden;
      display: block;
      padding: 85px 10px 15px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
  
    }
  
    .menu {
      display: flex;
      flex-direction: column;
      order: 1;
      gap: 25px;
      margin-right: 0;
      margin-top: 20px;
    }
  
    .scroll-is {
      width: 100%;
      height: auto;
      display: flex;
      overflow: visible;
      flex-direction: column;
      align-items: flex-end;
      text-align: end;
      order: 0;
      padding-right: 15px;
    }
  
    .overlap.open {
      z-index: 15;
      transform: translateX(0);
      width: 100%;
      height: 100dvh;
      overflow: visible;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 30px;
    }
  
    #menu-toggle {
      display: flex;
      margin-left: 0;
      z-index: 15;
      position: relative;
    }
  
    .brand {
      width: 237px;
      position: relative;
      z-index: 135;
    }
  
  
    .top-line {
      padding: 13px 0;
    }
  
    .register {
      font-size: 20px;
      line-height: 120%;
      margin: 20px 0;
      margin-left: auto;
    }
  
    .normal-header .mobile-header-register,
    .normal-header .mobile-header-login {
      margin: 0;
      position: relative;
      z-index: 135;
    }
  
    .languages>ul {
      position: relative;
      display: none;
      background: transparent;
      top: 0;
      z-index: 1;
      border-radius: 0;
      overflow: visible;
      gap: 12px;
      align-items: flex-end;
      flex-direction: column;
    }
  
    .languages.active>ul {
      display: flex;
      width: auto;
      min-width: 0;
      padding-top: 12px;
      padding-bottom: 0;
      flex-direction: column !important;
      align-items: flex-end !important;
    }
  
    .languages.active>ul li {
      width: 100%;
    }
  
    .locale-but {
      padding: 0 23px 0 14px;
    }
  
    .scroll-is p {
      font-size: 20px;
      line-height: 120%;
      text-transform: uppercase;
      margin: 11px 0;
    }
  
    .languages>ul li a {
      height: auto;
      margin-bottom: 0;
      padding: 0;
      font-size: 18px;
      line-height: 120%;
      font-weight: 500;
      color: #ffffff;
      display: block;
      text-decoration: none;
    }
  
    header .languages>ul li.active a {
      color: #C01A40;
    }
  
    .top-line.active .brand {
      width: 120px;
    }
  
    .top-line.active {
      padding: 13px 0;
    }
  
    .only-mob {
      display: block !important;
    }
  
    h1 {
      font-size: 32px;
    }
  
    .core-wrapper {
      padding: 12px 0;
    }
  
    h2 {
      font-size: 28px;
      line-height: 33px;
    }
  
    body {
      font-size: 16px;
      line-height: 21px;
    }
  
    .structure {
      gap: 10px;
      flex-direction: column-reverse;
      align-items: center;
    }
  
    .feature-data {
      max-width: 100%;
      width: 100%;
      flex-shrink: 0;
    }
  
    table {
      margin: 23px 0;
      width: 100%;
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  
    .menu div {
      padding: 0;
    }
  
    .menu {
      align-items: flex-end;
    }
  
  
    .sub-menu {
      display: none;
      position: static;
      margin-top: 10px;
      padding: 10px 0;
      border-radius: 0 0 10px 10px;
      list-style: none;
      min-width: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }
  
  
    .menu a {
      font-size: 18px;
    }
  
    .sub-menu li {
      padding-bottom: 10px;
    }
  
  
  
    .sub-menu {
      background-color: transparent;
      color: #FFFFFF;
    }
  
    .sub-menu a {
      color: #FFFFFF;
      display: block;
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
      text-align: right;
    }
  
    .menu a {
      font-size: 16px;
    }
  
    .menu-item.has-submenu>a::after {
      content: "";
      display: inline-block;
      width: 12px;
      height: 12px;
      background-image: url(../img/arrow8.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.3s ease;
      vertical-align: middle;
      margin-left: 8px;
      transform: rotate(0deg);
    }
  
    .menu-item.open>a::after {
      transform: rotate(-180deg);
      background-image: url('../img/arrow8.svg');
    }
  
  
  
  }
  
  @media screen and (max-width: 767px) {
    .primary-area {
      padding-top: 37px;
    }
  
    .top-line.active {
      height: 37px;
    }
  
    .primary-area p {
      margin-top: 15px;
    }
  
    .core-wrapper.reviews {
      padding: 15px 0 30px;
    }
  
    .elements {
      grid-template-columns: 1fr;
      row-gap: 12px;
    }
  
    .reviews h2 {
      font-size: 24px;
      padding-bottom: 12px;
  
    }
  
    .review p {
      font-size: 14px;
    }
  
    .review {
      padding: 14px 15px;
      border-radius: 10px;
      gap: 12px;
    }
  
    .input-group {
      justify-content: center;
    }
  
    .summary-box {
      width: 100%;
    }
  
    h3 {
      font-size: 25px;
      line-height: 120%;
    }
  
    h4 {
      font-size: 18px;
      line-height: 120%;
      padding-top: 15px;
    }
  
    h5 {
      font-size: 18px;
      line-height: 120%;
      padding-top: 15px;
    }
  
    p,
    .primary-area p,
    ul,
    ol,
    .text ul li,
    .text ol li {
      font-size: 16px;
      line-height: 21px;
    }
  
    th,
    td {
      padding: 10px;
      font-size: 14px;
      min-width: 270px;
    }
  
    .base-bottom {
      padding: 15px 0 30px;
    }
  
    .page-content {
      padding-top: 59px;
    }
  
    .error-page {
      font-size: 22px;
      line-height: 30px;
      gap: 30px;
    }
  
    .error-page .name-404 {
      font-size: 40px;
      line-height: 100%;
      color: #0098FF;
      font-weight: 800;
    }
  
    .error-page img {
      max-width: 255px;
    }
  
    .error-page p {
      color: #141414;
      font-size: 24px;
      margin: 0;
      font-weight: 500;
      line-height: 100%;
    }
  
    .warning {
      padding: 70px 0 30px;
    }
  
    td {
      font-size: 14px;
    }
  
    .options-holder p {
      font-size: 14px;
    }
  
    .symbol img {
      max-width: 80px;
    }
  
    .end-navigation {
      justify-content: center;
    }
  
    .brand img {
      max-width: 80px;
    }
  
    .end-navigation {
      gap: 12px;
      padding-top: 0;
    }
  
    .end-navigation li a {
      font-size: 12px;
    }
  
    .base-bottom p {
      font-size: 12px;
      margin: 0;
    }
  
    .top-line {
      height: 37px;
    }
  
    .register {
      font-size: 14px;
      line-height: 120%;
      padding: 4px 10px;
      position: relative;
      z-index: 135;
      height: 25px;
      max-width: 101px;
      border-radius: 5px;
    }
  
    .login {
      font-size: 14px;
      line-height: 120%;
      padding: 4px 10px;
      position: relative;
      z-index: 135;
      height: 25px;
      width: auto;
      border-radius: 5px;
      white-space: nowrap;
    }
  
    .banner {
      padding: 14px 20px;
      min-height: auto;
    }
  
    .welcome-bonuses {
      flex-direction: column;
      gap: 12px;
    }
  
    .bonus {
      min-width: 266px;
      padding: 6px 10px;
      font-size: 18px;
      gap: 7px;
    }
  
    .steps img {
      transform: rotate(90deg);
    }
  
    .calculation {
      flex-direction: column;
      align-items: center;
    }
  
    .steps {
      flex-direction: column;
      align-items: center;
    }
  
    .big-block h2 {
      font-size: 28px;
      padding-top: 15px;
    }
  
    .grid-wrapper {
      grid-template-columns: 1fr;
      row-gap: 10px;
    }
  
    .grid-wrapper .button {
      width: 100%;
    }
  
    .flex-wrapper {
      flex-wrap: wrap;
    }
  
    .bonus::before,
    .bonus::after {
      width: 18px;
      height: 18px;
    }
  
    .bonus::before {
      margin-right: 0;
    }
  
    .bonus::after {
      margin-left: 0;
      width: 7px;
      height: 13px;
    }
  
    .grid-wrapper .button {
      border-radius: 10px;
      height: auto;
    }
  
    .button-inner {
      padding: 10px 20px;
    }
  
    .welcome-bonuses .bonus {
      border-radius: 5px;
    }
  
    .flex-wrapper {
      gap: 10px;
    }
  
    .flex-wrapper .button {
      padding: 14px 30px;
      gap: 13px;
      min-height: auto;
      font-size: 18px;
    }
  
    .flex-wrapper .button img {
      width: 51px;
      height: 47px;
    }
  
    .flex-wrapper .button.casino img {
      width: 51px;
      height: 47px;
    }
  
    .welcome {
      min-height: 300px;
      gap: 20px;
    }
  
    .welc-img {
      min-height: 300px;
    }
  
    .big-block .welcome h2 {
      font-size: 24px;
    }
  
    .big-block .welcome p {
      font-size: 20px;
    }
  
    .get-bonus {
      margin-top: 10px;
    }
  
    .calculation {
      padding: 20px 10px;
    }
  
    .title {
      font-size: 28px;
    }
  
    .calculation {
      gap: 16px;
    }
  
    .information .step p {
      margin-top: 5px;
      font-size: 16px;
      align-self: flex-start;
    }
  
    .step p.name {
      margin-top: 5px;
      font-size: 20px;
      align-self: center;
    }
  
    .step {
      align-items: center;
    }
  
    .steps {
      gap: 10px;
    }
  
    .calculation {
      border-radius: 10px;
    }
  
    .price-input {
      padding: 10px 16px;
    }
  
    .price-input {
      font-size: 16px;
    }
  
    .price-input::placeholder {
      font-size: 16px;
    }
  
    .summary-box>*:first-child {
      font-size: 20px;
    }
  
    .summary-box .amount {
      font-size: 40px;
    }
  
    table {
      margin: 10px 0;
      width: 100%;
    }
  
    h1 {
      font-size: 24px;
    }
  
    .policy h2 {
      font-size: 20px;
    }
  
    .policy h3 {
      font-size: 18px;
    }
  
    .policy h4 {
      font-size: 18px;
    }
  
  }
  
  @media screen and (max-width: 557px) {
    .welcome {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }
  
    .welc-img {
      min-height: 254px;
      justify-content: center;
      width: 100%;
    }
  
    .welcomes-text {
      padding: 25px 24px 0 14px;
      gap: 20px;
    }
  }
  
  @media screen and (max-width: 500px) {
    .information {
      width: 100%;
    }
  
    .left-side {
      width: 100%;
    }
  
    .step {
      max-width: 100%;
      width: 100%;
    }
  
    .information .step p {
      align-self: flex-start;
    }
  
    .step p.name {
      align-self: center;
    }
  
    .row-buttons {
      flex-direction: column;
      align-items: flex-start;
      gap: 15px;
    }
  
    .bonus {
      width: 266px;
      min-height: 34px;
    }
  
    .match-card {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .odds {
      align-self: center;
      margin-top: 16px;
      justify-content: space-between;
      width: 100%;
    }
  
    .info {
      width: 100%;
    }
  
    .play-button {
      width: 100%;
    }
  
  
    .policy h3 {
      padding-top: 0;
    }
  
    .policy h2,
    .policy h3,
    .policy h4,
    .policy ol,
    .policy ul,
    .policy p,
    .policy h5 {
      padding-bottom: 12px;
    }
  
    .policy p {
      margin-top: 0;
    }
  
    .policy ol,
    .policy ul {
      padding-top: 0;
    }
  }
  
  .land {
    position: absolute;
    left: 0;
    right: 0;
    background: var(--color-bg-header);
    top: 114%;
    z-index: -1;
    border-radius: 5px;
    overflow: hidden;
    padding-top: 0;
  }
  
  /* По умолчанию скрываем все варианты блока матчей */
  .sidebar.mobile-top,
  .sidebar.mobile-bottom,
  .sidebar.desktop {
    display: none;
  }
  
  .sidebar.mobile-bottom {
    margin: 0 auto;
  }
  
  .mobile-matches-bottom {
    padding: 0 20px;
  }
  
  
  @media (max-width: 1023px) {
    .sidebar.mobile-top {
      display: block;
    }
  
    .sidebar.mobile-bottom {
      display: block;
    }
  
    .sidebar.desktop {
      display: none;
    }
  
    .mobile-matches-top,
    .mobile-matches-bottom {
      margin: 20px auto;
    }
  }
  
  /* Десктоп */
  @media (min-width: 1024px) {
    .sidebar.desktop {
      display: block;
    }
  
    .sidebar.mobile-top,
    .sidebar.mobile-bottom {
      display: none;
    }
  
    .mobile-matches-top,
    .mobile-matches-bottom {
      display: none;
    }
  }
  
  
  /* amp styles */
  
  .desk-a-menu {
    position: absolute;
    top: 40px;
    left: 0px;
    background-color: #00173e;
    border-radius: 5px;
    width: 100%;
    padding: 0 15px;
  }
  
  .desk-a-menu a {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 18px;
    margin-bottom: 5px;
  }
  
  
  @media screen and (max-width: 1023px) {
    .amp-sidebar-mask {
      background-color: transparent !important;
      display: none;
    }
  
    amp-sidebar#mobile-menu {
      max-width: 100%;
      height: 100%;
    }
  
    #menu-toggle {
      order: 2;
      z-index: 9999;
    }
  
    .register,
    .login {
      z-index: 9999;
    }
  
    amp-sidebar#mobile-menu {
      z-index: 10;
    }
  
    details[open]>*:not(summary) {
      display: block !important;
    }
  
    /* для браузеров, где details по умолчанию скрывает контент, принудительно показываем */
    details>*:not(summary) {
      display: block;
    }
  
    #option-choice {
      color: #FFFFFF;
      font-size: 18px;
      margin-right: 20px;
    }
  
    .sub-menu[hidden] {
      display: none;
    }
  
  }
  
  @media (max-width: 1023px) {
    .menu-label-wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }
  
    .menu-link {
      flex: 1;
      color: inherit;
      text-decoration: none;
    }
  
    .submenu-toggle {
      display: inline-block;
      width: 12px;
      height: 12px;
      margin-left: 8px;
      background-image: url(../img/arrow8.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.3s ease;
    }
  
    .menu-item.has-submenu[class~="open"] .submenu-toggle {
      transform: rotate(180deg);
    }
  
  }
  
  input[placeholder="100 %"] {
    pointer-events: none;
  }
  
  input.no-spin::-webkit-inner-spin-button,
  input.no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  input.no-spin {
    -moz-appearance: textfield;
  }
  
  
  
  
  /* new */
  .info {
    max-width: 207px;
  }
  
  h1 {
    padding-bottom: 20px;
    padding-top: 20px;
    font-size: 46px;
    line-height: 120%;
  }
  
  @media (max-width: 1120px) {
    aside {
      width: 100%;
    }
  
    .info {
      width: 100%;
      max-width: 100%;
    }
  }
  
  @media (max-width: 620px) {
    .CVLadIm1DoUr {
      width: 100%;
    }
  
    h1 {
      padding-bottom: 15px;
      padding-top: 15px;
      font-size: 30px;
      line-height: 120%;
    }
  }
  
  .core-wrapper .flex-wrapper,
  .core-wrapper .grid-wrapper,
  .core-wrapper .welcome {
    margin-top: 20px;
  }
  
  .core-wrapper .welcomes-text,
  .core-wrapper .welcomes-text p {
/*     font-size: 36px; */
	  font-size: 26px;
    color: var(--color-welcome-text);
    line-height: 110%;
  }
  
  @media (max-width: 1023px) {
    .sidebar.mobile-bottom {
      padding: 0 20px;
    }
  }
  
  /* new 26.06 */
  .amp-langv {
    order: 2;
  }
  
  amp-sidebar {
    max-width: 100%;
    width: 100%;
    z-index: 10 !important;
  }
  
  .top-line .amp-langv.languages>ul {
    top: 50px;
  }
  
  ul[hidden] {
    display: none !important;
  }
  
  .languages.amp-langv ul:not([hidden]) {
    display: block;
  }
  
  .locale-but[aria-expanded="false"]::after {
    transform: rotate(0deg);
  }
  
  
  .locale-but::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 10px;
    margin-left: 10px;
    background-image: url('https://temp26.gamehubioplay.site/wp-content/themes/1xbatBlog/assets/img/arrow8.svg');
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
  }
  
  .locale-but[aria-expanded]::after {
    transform: rotate(180deg);
  }
  
  .locale-but::after {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
  }
  
  .locale-but[expanded]::after {
    transform: rotate(180deg);
  }
  
  .desktop-only.menu {
    margin-left: auto;
    margin-right: auto;
  }
  
  @media (max-width: 1023px) {
    .amp-langv {
      display: none;
    }
      
      footer .amp-langv {
          display: block;
      }
  
    amp-sidebar .scroll-is .languages {
      order: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      margin-right: -20px !important;
    }
  
    amp-sidebar .scroll-is .languages>ul {
      display: none !important;
    }
  
    amp-sidebar .scroll-is .languages>ul:not([hidden]) {
      display: flex !important;
      width: 100%;
      flex-direction: column;
      align-items: flex-end;
      gap: 12px;
    }
  
    amp-sidebar .scroll-is .languages>ul>li {
      display: block;
      width: 100%;
    }
  
    amp-sidebar .scroll-is .languages>ul>li>a {
      display: block;
      width: 100%;
      text-align: left;
      padding-left: 15px;
    }
  
    amp-sidebar .scroll-is .locale-but::after {
      display: inline-block;
    }
  
    amp-sidebar.overlap {
      padding-top: 65px;
    }
  
  }
  
  @media (max-width: 1023px) {
    .desktop-only {
      display: none !important;
    }
  }
  
  @media (min-width: 1024px) {
    .mobile-only {
      display: none !important;
    }
  }
  
  amp-sidebar .sub-menu {
    display: none;
    padding-left: 20px;
  }
  
  amp-sidebar .sub-menu.open {
    display: block;
  }
  
  
  /*  .menu-item.has-submenu > a[aria-expanded="true"]::after {
      transform: rotate(180deg);
    } */
  
  .arrows {
    position: absolute;
    right: 0;
    top: 12px;
    width: 13px;
    height: 14px;
    background-image: url('https://temp26.gamehubioplay.site/wp-content/themes/1xbatBlog/assets/img/arrow8.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    cursor: pointer;
    transform-origin: center;
    user-select: none;
    transform-style: preserve-3d;
  
  }
  
  .menu-item.has-submenu.open .arrows {
    transform: rotate(180deg);
  }
  
  amp-sidebar .menu-item.has-submenu>a::after {
    display: none;
  }
  
  amp-sidebar .menu-item.has-submenu {
    padding-right: 25px;
  }
  
  amp-sidebar .sub-menu.open .menu-item {
    padding-bottom: 8px;
  }
  
  
  /* last */
  
  .step {
    height: 100%;
  }
  
  .step input {
    margin-top: auto;
  }
  
  input[placeholder="100 %"] {
    pointer-events: none;
  }
  
  aside>*:first-child {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--color-text-secondary);
    line-height: 120%;
  }
  
  .top-line {
    height: auto;
  }
  
  .register {
    max-width: 250px;
    height: auto;
  }
  
  .login {
    max-width: 200px;
    height: auto;
  }
  
  body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  footer {
    margin-top: auto;
  }
  
  .brand {
    flex-shrink: 0;
  }
  
  .menu {
    flex-wrap: wrap;
  }
  
  
  
  .welcome-bonuses {
    column-gap: 80px;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  
  .button {
    height: auto;
  }
  
  .get-bonus {
    height: auto;
    max-width: 400px;
    line-height: 110%;
  }
  
  .odds {
    flex-wrap: wrap;
  }
  
  .info {
    max-width: 227px;
  }
  
  .sub-menu {
    max-height: 600px;
  }
  
  .primary-area {
    padding-top: 84px;
  }
  
  .summary-box {
    overflow: hidden;
  }
  
  .summary-box .amount {
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  
  .top-line.active {
    height: auto;
    padding: 7px 0;
  }
  
  
  .menu>.menu-item {
    position: relative;
    max-width: none;
    /* убираем ограничения с li */
    overflow: visible;
    /* важно — чтобы сабменю не обрезалось */
    white-space: normal;
  }
  
  .menu>.menu-item>a {
    display: inline-block;
    max-width: 300px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
  }
  
  .menu {
    row-gap: 10px;
    column-gap: 30px;
  }
  
  .summary-box .amount {
    line-height: 120%;
  }
  
  .warning {
    height: auto;
    flex: 1;
  }
  
  .register,
  .login {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    min-height: 36px;
    text-align: center;
    text-align: center;
  }
  
  .play-button {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    min-height: 43px;
    text-align: center;
    text-align: center;
    height: auto;
    padding: 6px 12px;
    line-height: 1.6;
    padding-top: 8px;
  }
  
  
  @media screen and (min-width: 1024px) and (max-width: 1120px) {
    .sidebar.desktop {
      display: block;
      width: 100%;
    }
  }
  
  
  @media screen and (max-width: 1023px) {
    .register {
      margin: 5px 0;
      margin-left: auto;
    }
  
    .summary-box .amount {
      min-height: 36px;
      line-height: 120%;
    }
  }
  
  
  @media screen and (max-width: 1023px) {
    .brand {
      width: auto;
    }
  
    .sidebar.mobile-top {
      max-width: 95%;
    }
  
    .top-line {
      padding: 0;
    }
  
    .top-line.active .brand {
      width: auto;
    }
  
    .sidebar {
      width: 100%;
    }
  
    .primary-area {
      padding-top: 54px;
    }
  }
  
  @media screen and (max-width: 767px) {
    .brand img {
      height: auto;
    }
  
    .primary-area {
      padding-top: 46px;
    }
  
    .register,
    .login {
      padding-top: 9px;
    }
  
    .normal-header .mobile-header-register,
    .normal-header .mobile-header-login {
      max-width: 125px;
    }
  
  }
  
  .menu-item-has-children .sub-menu {
    display: none;
    position: static;
    margin: 0;
    padding: 0 0 0 16px;
  }
  
  .menu-item-has-children.open .sub-menu {
    display: block;
  }
  
  @media (min-width: 1025px) {
    .menu-item-has-children {
      position: relative;
    }
  
    .menu-item-has-children .sub-menu {
      display: block !important;
      position: absolute;
      top: 100%;
      left: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.3s ease;
      padding-top: 10px;
    }
  
    .menu-item-has-children:hover .sub-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
  
    .menu-item-has-children.open .sub-menu {
      display: block;
    }
  }
  
  input[placeholder="100%"] {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    /* для Safari */
    -moz-user-select: none;
    /* для Firefox */
    -ms-user-select: none;
    /* для старого IE */
  }
  
  html[amp] body.error404,
  html:not([amp4ads]),
  html:not([amp4ads]) body {
    height: 100% !important;
  }
  
  html[amp] .warning {
    min-height: 90vh;
  }
  
  @media (max-width: 728px) {
    html[amp] .warning {
      min-height: 85vh;
    }
  }
  
  .breadcrumbs {
    padding: 15px 0;
    color: var(--color-breadcrumbs-text);
    margin: 0;
  }
  
  .breadItems {
    display: flex;
    gap: 6px;
  }
  
  .breadcrumbs a {
    color: var(--color-breadcrumbs-text);
    font-size: 14px;
    margin-bottom: 0;
    text-decoration: none;
    transition: color 0.3s;
  }
  
  .breadcrumbs a.crumb {
    color: var(--color-breadcrumbs-text-hover);
  }
  
  .breadcrumbs a:hover {
    color: var(--color-breadcrumbs-text-hover);
  }
  
  .breadcrumbs a.crumb:hover {
    color: var(--color-breadcrumbs-text);
  }
  
  .breadcrumbs a::after {
    content: none;
  }
  
  .welcome .bgImage {
    height: 100%;
    object-fit: cover;
  }
  
  
  
  /* block casino */
  .casinoSection {
    max-width: 100%;
    background: transparent;
  }
  
  .casinoSection a {
    text-decoration: none;
  }
  
  .casinoTitle {
    font-size: 40px !important;
    font-weight: 700;
    color: var(--color-title-casino-block);
    margin-bottom: 20px;
    padding-top: 0 !important;
  }
  
  .casinoTabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
  }
  
  .casinoTab {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-tab-menu);
    padding: 6px 16px;
    border-radius: 10px;
    border: none;
    font-size: 20px;
    color: var(--color-text-tab-menu);
    cursor: pointer;
    min-height: 58px;
    transition: background 0.3s;
  }
  
  .casinoTab:hover {
    background: var(--color-tab-menu-hover);
    color: var(--color-text-tab-menu-hover);
    cursor: pointer;
  }
  
  .casinoTab.active {
    background: var(--color-tab-menu-active);
    color: var(--color-text-tab-menu-active);
  }
  
  .casinoTab img {
    width: 24px;
    height: 24px;
  }
  
  .casinoGrid {
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    justify-items: center;
  }
  
  .casinoGrid {
    grid-template-columns: repeat(5, 1fr);
  }
  
  .casinoGrid a {
    width: 100%;
  }
  
  .casinoGrid.active {
    display: grid;
  }
  
  .casinoCard {
    max-width: 248px;
    min-height: 300px;
    background: var(--color-bg-card-casino);
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
  }
  
  .casinoCardImg {
    position: relative;
    width: 100%;
    max-height: 228px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .casinoCardImg img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 5px;
    object-fit: cover;
    transition: filter 0.3s;
  }
  
  .playBtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-bg-btn-card);
    color: var(--color-text-btn-card);
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s;
    max-width: 106px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s;
    margin-top: 0 !important;
  }
  
  .playBtn:hover {
    background: var(--color-bg-btn-card-hover);
    color: var(--color-text-btn-card-hover);
    cursor: pointer;
  }
  
  .casinoCardTitle {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text-card);
    margin-top: 0 !important;
    transition: color 0.3s;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
  
  .casinoCard:hover {
    cursor: pointer;
    background: var(--color-bg-card-hover);
  }
  
  .casinoCard:hover .casinoCardTitle {
    color: var(--color-text-card-hover);
  }
  
  .casinoCard:hover img {
    filter: brightness(60%) blur(1px);
  }
  
  .casinoCard:hover .playBtn {
    opacity: 1;
  }
  
  @media (max-width: 1024px) {
    .casinoTitle {
      font-size: 32px !important;
    }
  
    .casinoTab {
      font-size: 24px;
    }
  
    .casinoCard {
      min-height: 210px;
    }
  }
  
  @media (max-width: 767px) {
    .casinoGrid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .casinoTitle {
      font-size: 24px !important;
    }
  
    .casinoTab {
      font-size: 14px;
    }
  
    .casinoCard {
      min-height: 201px;
    }
  
    .casinoCardTitle {
      font-size: 16px;
    }
  
    .casinoTab {
      padding: 6px 12px;
      min-height: 36px;
    }
  
    .casinoCard {
      padding: 6px;
    }
  
    .casinoTabs {
      gap: 4px;
    }
  
    .casinoGrid {
      gap: 6px;
    }
  }
  
  
  /* Блок с бонусами */
  
  .bonusBlock {
    width: 100%;
    background: transparent;
  }
  
  .bonusTitle {
    font-size: 40px !important;
    font-weight: 700;
    color: var(--color-text-title-bonus-block);
    margin-bottom: 20px;
    padding-top: 0 !important;
  }
  
  .bonusCards {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }
  
  .bonusCard {
    background: var(--color-bg-card-bonus);
    border-radius: 10px;
    flex: 1 1 calc(33.333% - 10px);
    min-height: 414px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  
  .bonusImg {
    width: 100%;
    height: 172px;
    object-fit: cover!important;
    display: block;
  }
  
  .bonusCardContent {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 10px;
    gap: 10px;
  }
  
  .bonusCardContent p {
    margin: 0 !important;
  }
  
  .primary-area .bonusCardContent p {
    margin-top: 0 !important;
  }
  
  .bonusSubtitle {
    color: var(--color-up-text-card-bonus);
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 10px;
  }
  
  .bonusText {
    color: var(--color-under-text-card-bonus);
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .bonusBtn {
    display: block;
    max-width: 229px;
    min-height: 56px;
    margin: 0 auto;
    padding: 13px;
    background: var(--color-bg-btn-card-bonus);
    color: var(--color-text-btn-card-bonus);
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border-radius: 6px;
    transition: background 0.3s ease;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .bonusBtn:hover {
    background: var(--color-bg-btn-card-bonus-hover);
    color: var(--color-text-btn-card-bonus-hover);
    cursor: pointer;
  }
  
  .casinoSection,
  .bonusBlock {
    margin: 20px 0;
  }
  
  @media (max-width: 1024px) {
    .bonusCard {
      min-height: 366px;
    }
  
    .bonusBlock .bonusTitle {
      font-size: 32px;
    }
  
    .bonusSubtitle {
      font-size: 20px;
    }
  
    .bonusText {
      font-size: 24px;
    }
  
    .bonusBtn {
      font-size: 20px;
    }
  
    .bonusCardContent {
      padding: 12px 10px 20px;
    }
  }
  
  
  @media (max-width: 767px) {
    .bonusCard {
      flex: 1 1 100%;
    }
  
    .bonusCard {
      min-height: 364px;
    }
  
    .bonusCardContent {
      padding: 10px 10px 20px;
    }
  
    .bonusBlock .bonusTitle {
      font-size: 24px;
    }
  
    .bonusSubtitle {
      font-size: 16px;
    }
  
    .bonusText {
      font-size: 24px;
    }
  
    .bonusBtn {
      font-size: 20px;
    }
  }
  
  .zzpeQysG {
    width: 48px;
    height: 48px;
    position: fixed;
    bottom: -53px;
    right: 20px;
    cursor: pointer;
    border-radius: 50%;
    background: var(--color-go-up-bg, #FFBC00);
    transition-duration: .5s;
    -o-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    z-index: 11;
  }
  
  .zzpeQysG:hover {
    background: var(--color-go-up-bg-hover, #E28B00);
  }
  
  .zzpeQysG.active {
    bottom: 16px;
  }
  
  html #goUp {
    bottom: 16px;
  }
  
  .zzpeQysG:before {
    content: "";
    width: 24px;
    height: 25px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: var(--color-go-up-icon, #000000);
    -webkit-mask: url(../img/icon_arrow_up.svg) no-repeat center / contain;
    mask: url(../img/icon_arrow_up.svg) no-repeat center / contain;
  }
  
  /* 
  .zzpeQysG:before {
      width: 14px;
      height: 15px;
  } */
  
  
  
  /* new blocs */
  .casinoIntro {
    background: var(--color-bg-block-banner-v2);
    padding: 50px 20px;
  }
  
  .casinoIntroTitle {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 40px;
  }
  
  .titleWhite {
    color: var(--color-text-title-white);
    display: inline-block;
    margin: 0;
  }
  
  .titleOrange {
    color: var(--color-text-title-orange);
    display: inline-block;
  }
  
  .casinoContent {
    display: flex;
    gap: 40px;
  }
  
  .casinoLeft {
    flex: 1 1 38%;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  
  .casinoLeft .casinoText {
    font-size: 20px;
    color: var(--color-text-under-title);
  }
  
  .casinoButtons {
    display: flex;
    gap: 20px;
  }
  
  .btnPlay {
    width: 205px;
    min-height: 45px;
    background: var(--color-bg-green-btn);
    color: var(--color-text-green-btn);
    font-size: 20px;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.3s;
    padding: 5px;
  }
  
  .btnPlay:hover {
    background: var(--color-bg-green-btn-hover);
    color: var(--color-text-green-btn-hover);
  }
  
  .btnMore {
    width: 205px;
    min-height: 45px;
    background: transparent;
    border: 1px solid var(--color-border-transparent-btn-bannerv2);
    color: var(--color-text-transparent-btn-hover);
    font-size: 20px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.3s;
    padding: 5px;
  }
  
  .btnMore:hover {
    background: var(--color-bg-transparent-btn-hover);
    color: var(--color-text-transparent-btn-hover-hover);
  }
  
  .casinoStats {
    display: flex;
    gap: 30px;
    margin-top: 20px;
  }
  
  .statItem {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  
  .statValue {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text-up-value-statistic);
  }
  
  .statLabel {
    font-size: 20px;
    text-align: center;
    color: var(--color-text-under-value-statistic);
  }
  
  .casinoRight {
    flex: 1 1 45%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .featureItem {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 20px;
    border: 1px solid var(--color-border-card-peculiarties);
    border-radius: 5px;
    color: var(--color-text-description-card-peculiarties);
    font-size: 20px;
    line-height: 1.4;
    flex-direction: column;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .featureItem::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-feature-item-overlay);
    opacity: 0.8;
    z-index: 0;
    pointer-events: none;
  }
  
  .featureText,
  .featureItem img {
    position: relative;
    z-index: 1;
  }
  
  .featureItem img {
    max-width: 35px;
    max-height: 35px;
    flex-shrink: 0;
  }
  
  .featureTitle {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text-title-card-peculiarties);
  }
  
  .featureTitle p {
    color: var(--color-text-title-card-peculiarties);
  }
  
  .featureDesc p {
    color: var(--color-text-description-card-peculiarties);
  }
  
  .mirrorMarquee {
    background: var(--color-bg-run-line);
    overflow: hidden;
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
  }
  
  .marqueeViewport {
    width: 100%;
    overflow: hidden;
  }
  
  .marqueeTrack {
    display: flex;
    align-items: center;
    will-change: transform;
    animation: marqueeScroll 10s linear infinite;
  }
  
  .marqueeGroup {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  
  .marqueeItem {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 0 24px;
    height: 50px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
  }
  
  .marqueeIcon {
    max-width: 17px;
    max-height: 19px;
    display: block;
  }
  
  .marqueeText {
    color: var(--color-text-run-line);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
  }
  
  .bonusSection {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  
  .bonusWrap {
    margin: 20px 0;
  }
  
  .bonusItem {
    background-color: var(--color-bg-card);
    border-radius: 10px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #FFFFFF;
    font-size: 20px;
    gap: 15px;
  }
  
  .bonusItem img {
    max-width: 35px;
    max-height: 35px;
  }
  
  .bonusTitl {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: var(--color-text-title-card);
  }
  
  .bonusTex {
    font-size: 20px;
    line-height: 120%;
    margin: 0;
    color: var(--color-text-descriptions-card)
  }
  
  .bonusBt {
    background-color: var(--color-bg-btn-card);
    color: var(--color-text-btn-card);
    border: none;
    border-radius: 6px;
    max-width: 270px;
    width: 100%;
    min-height: 50px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.3s ease;
    text-transform: uppercase;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  
  .bonusBt:hover {
    background-color: var(--color-bg-btn-card-hover);
    color: var(--color-text-btn-card-hover);
  }
  
  .bonusWimg .bonusItem {
    align-items: center;
    justify-content: flex-start;
  }
  
  .bonusWimg .bonusItem .bonusBt {
    margin-top: auto;
  }
  
  .bonusWimg img.bonusIm {
    width: 100%;
    height: 128px;
    object-fit: cover;
    max-width: none;
    max-height: none;
    border-radius: 10px;
  }
  
  .bonusWimg .bonusTex {
    text-align: center;
  }
  
  .depozitBlock {
    margin: 20px 0;
  }
  
  .depozitWrap {
    background: var(--color-bg-block-bet);
    border-radius: 10px;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .depItem {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 620px;
    align-items: center;
  }
  
  .depTitle {
    font-size: 24px;
    text-transform: uppercase;
    color: var(--color-text-title);
    font-weight: 600;
    margin: 0;
    text-align: center;
  }
  
  .depTitle p {
    color: var(--color-text-title);
  }
  
  .depText {
    font-size: 20px;
    color: var(--color-text-description);
    margin: 0;
    text-align: center;
  }
  
  .depText p {
    color: var(--color-text-description);
  }
  
  .depBtns {
    display: flex;
    gap: 13px;
  }
  
  .depBtn {
    background: var(--color-bg-green-btn-bet);
    color: var(--color-text-green-btn-bet);
    border: none;
    border-radius: 6px;
    min-width: 320px;
    min-height: 50px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.3s ease;
    text-transform: uppercase;
    padding: 3px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  
  .depBtn2 {
    background: transparent;
    color: var(--color-text-transparent-btn);
    border: 1px solid var(--color-border-transparent-btn);
    min-width: 260px;
  }
  
  .depBtn:hover {
    background: var(--color-bg-green-btn-hover-bet);
    color: var(--color-text-green-btn-hover-bet);
  }
  
  .depBtn.depBtn2:hover {
    background: var(--color-border-transparent-btn-hover);
    color: var(--color-dep-btn2-hover-text);
  }
  
  .advantage {
    margin: 20px 0;
  }
  
  .advantWrap {
    background: var(--color-bg-block);
    border-radius: 10px;
    padding: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .advantItem {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 715px;
    align-items: center;
  }
  
  .advantTitle {
    font-size: 24px;
    color: var(--color-text-title-advantages);
    font-weight: 600;
    margin: 0;
    text-align: center;
  }
  
  .advantTitle p {
    color: var(--color-text-title-advantages);
  }
  
  .advantText {
    font-size: 20px;
    color: var(--color-text-desctiption);
    margin: 0;
    text-align: center;
  }
  
  .advantText p {
    color: var(--color-text-desctiption);
  }
  
  .adBlocks {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
  }
  
  .advanBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
  }
  
  .advanBlock p {
    margin: 0;
    font-size: 20px;
    color: var(--color-under-value-advantage);
    text-align: center;
  }
  
  .advanBlock .plusText {
    font-size: 24px;
    color: var(--color-up-value-advantage);
    font-weight: 700;
  }
  
  .advanBlock img {
    max-width: 35px;
    max-height: 35px;
  }
  
  .bonusFourCol {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
  }
  
  .bonusTwoCol {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  
  .bonusOneCol {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .bonusOneCol .bonusItem {
    align-items: center;
  }
  
  
  @media (max-width: 1400px) {
    .bonusFourCol {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }
  }
  
  
  @media (max-width: 1024px) {
    .bonusSection {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .casinoIntroTitle {
      font-size: 36px;
    }
  
    .casinoContent {
      flex-direction: column;
    }
  
    .bonusOneCol {
      grid-template-columns: 1fr;
    }
  }
  
  
  @media (max-width: 768px) {
    .casinoRight {
      grid-template-columns: 1fr;
    }
  
    .casinoIntro {
      padding: 40px 0;
    }
  
    .casinoIntroTitle {
      font-size: 26px;
      margin-bottom: 25px;
      text-align: center;
    }
  
    .casinoText {
      font-size: 16px;
      text-align: center;
    }
  
    .casinoButtons {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .btnPlay,
    .btnMore {
      width: 100%;
    }
  
    .casinoStats {
      gap: 15px;
      justify-content: center;
    }
  
    .statValue {
      font-size: 20px;
    }
  
    .statLabel {
      font-size: 16px;
    }
  
    .featureTitle {
      font-size: 18px;
    }
  
    .featureDesc {
      font-size: 18px;
    }
  
    .featureItem {
      padding: 12px;
    }
  
    .casinoIntro {
      padding: 40px 0;
    }
  
    .bonusSection {
      grid-template-columns: 1fr;
    }
  
    .bonusBt {
      width: 100%;
    }
  
    .bonusItem {
      padding: 17px;
    }
  
    .bonusTitl {
      font-size: 16px;
    }
  
    .bonusTex {
      font-size: 16px;
    }
  
    .depBtns {
      display: flex;
      gap: 7px;
      flex-direction: column;
    }
  
    .adBlocks {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 17px;
    }
  
    .depozitWrap,
    .advantWrap {
      padding: 16px 18px;
    }
  
    .advantTitle,
    .depTitle {
      font-size: 20px;
    }
  
    .depText,
    .advantText {
      font-size: 16px;
    }
  
    .advanBlock p {
      font-size: 16px;
    }
  
    .plusText {
      font-size: 20px;
    }
  }
  
  @media (max-width: 480px) {
    .mirrorMarquee {
      height: 44px;
    }
  
    .marqueeItem {
      padding: 0 18px;
      font-size: 18px;
    }
  
    .marqueeText {
      font-size: 18px;
    }
  }
  
  html[amp] .mirrorMarquee {
      width: 100%;
      overflow: hidden;
  }
  
  html[amp] .marqueeViewport {
      width: 100%;
      overflow: hidden;
  }
  
  html[amp] .marqueeTrack {
      display: flex;
      width: max-content;
      will-change: transform;
      animation: marqueeScroll 20s linear infinite;
  }
  
  html[amp] .marqueeGroup {
      display: flex;
      gap: 20px;
      flex-shrink: 0;
  }
  
  html[amp] .marqueeItem {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
      text-decoration: none;
      color: #fff;
      padding: 10px 16px;
      font-size: 16px;
  }
  
  html[amp] .marqueeIcon {
      width: 20px;
      height: 20px;
  }
  
  @keyframes marqueeScroll {
      0% {
          transform: translateX(0);
      }
      100% {
          transform: translateX(-50%);
      }
  }
  
  /* last styles to bonuses */
  
  .bonusCard,
  .casinoCard {
    min-height: 100%;
  }
  
  h1 {
    font-size: 48px;
  }
  
  @media (max-width: 1024px) {
  
    .bonusCard,
    .casinoCard {
      min-height: 100%;
    }
  
    h1 {
      font-size: 40px;
    }
  }
  
  @media (max-width: 767px) {
  
    .bonusCard,
    .casinoCard {
      min-height: 100%;
    }
  
    h1 {
      font-size: 30px;
    }
  }
  
  .alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  
  .alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
  }
  
  .aligncenter {
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  
  
  .container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  
  @media (max-width: 767px) {
  
    .alignleft,
    .alignright {
      float: none;
      margin-right: auto;
      margin-left: auto;
      display: block;
    }
  }
  
  /* amp */
  
  .amp-sidebar-mask {
    display: none !important;
  }
  
  .overlap {
    bottom: auto;
    z-index: 1;
    max-width: 100%;
  }
  
  html[amp] .ml-auto.mobile-only {
    display: block;
  }
  
  html[amp] .btn-header {
    margin-right: 5px;
  }
  
  .only-desc .languages {
    margin-left: 0;
  }
  
  .only-desc .btn-lang {
    color: #fff;
    background: #206db9;
    height: 43px;
    padding: 0 43px 0 14px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    position: relative;
  }
  
  .header .btn-lang:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 16px;
    background: url("../img/drop_arrow.svg") no-repeat center center;
  }
  
  .only-desc {
    margin-left: 10px;
  }
  
  html #goUp {
    bottom: 16px;
  }
  
  .amp-wp-ef29a49.toc-default {
    display: flex !important;
    align-items: center;
    border: none;
    padding: 20px 80px 0 50px !important;
  }
  
  amp-accordion .drop-select-default[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  
  .PyoQsUcxQqmTUgZ {
    padding-top: 79px;
  }
  
  amp-accordion h3 {
    border: none !important;
  
  }
  
  amp-accordion>section {
    background-color: var(--color-faq-item-bg);
      margin-bottom:12px
  }
  
  amp-accordion>section[expanded] .toc-default::after {
    transform: rotate(-180deg);
  }
  
  .languages #option-choice::after {
    transition: transform 0.3s ease;
  }
  
  .languages.active #option-choice::after {
    transform: rotate(-180deg);
  }
  
  
  
  @media screen and (max-width: 1023px) {
    .header amp-img {
      max-width: 200px;
    }
  
    .only-desc {
      display: none;
    }
  }
  
  @media screen and (max-width: 680px) {
    html #goUp {
      bottom: 71px;
      z-index: 999;
    }
  
    .zzpeQysG.active {
      bottom: 71px;
      z-index: 999;
    }
  }
  
  section amp-img.amp-wp-enforced-sizes {
    object-fit: fill;
  }
  
  html[amp] .yTeEFYYTbj {
    padding-top: 70px;
  }
  
  
  
  
  
  
  
  
  /*new blocks*/
  .infoWrapper {
    background: var(--color-bg-info-block);
    padding: 20px 0;
  }
  
  .infoBlock {
    display: flex;
  }
  
  .infoText h2,
  .infoText h1{
    font-size: 46px;
    line-height: normal;
    color: var(--color-title-info-block);
  }
  
  .infoText p {
    color: var(--color-text-info-block);
    line-height: normal;
  }
  
  .infoBlock img {
    width: 100%;
    max-width: 493px;
    max-height: 350px;
    object-fit: cover;
    border-radius: 20px;
    flex-shrink: 0;
  }
  
  /*promo blocks*/
  .promoWrapper {
    background: var(--color-bg-promo-block);
    padding: 20px 0;
  }
  
  .promoInner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 27px;
  }
  
  .promoInner.twoBlocks .promoItem {
    width: 50%;
  }
  
  .promoInner.twoBlocks .promoItem.short {
    max-width: none;
  }
  
  .promoInner.twoBlocks .promoItem>img {
    align-self: center;
  }
  
  .promoItem {
    display: flex;
    flex-direction: column;
    gap: 25px;
	max-width: 50%;
  }
  
  .promoItem.short {
    max-width: 384px;
  }
  
  .promoItem>img {
    max-width: 327px;
    max-height: 285px;
    width: max-content;
  }
  
  .promoItem h2,
  .promoItem h2 {
    font-size: 46px;
    color: var(--color-title-promo-block);
    line-height: normal;
  }
  
  .promoItem .promoDesc {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    font-size: 20px;
    line-height: normal;
    color: var(--color-text-promo-block);
  }
  
  .promoItem .promoDesc img {
    max-width: 26px;
    height: 26px;
    width: 100%;
  }
  
  .promoCode {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 19px 16px;
    width: 100%;
/*     max-width: 377px; */
	max-width: fit-content;
    background: var(--color-promo-box-bg);
    border-radius: 10px;
    font-size: 20px;
  }
  
  .promoCode .promoText {
    display: flex;
    flex-direction: column;
    line-height: normal;
    color: var(--color-promo-box-text);
  }
  
  .promoCode .promoText .codeText {
    color: var(--color-promo-code-text);
  }
  
  .promoCode .promoCopyBtn {
    display: flex;
    gap: 7px;
    padding: 11px 18px;
    border-radius: 8px;
    background: var(--color-promo-btn-bg);
    border: none;
    color: var(--color-promo-btn-text);
    font-size: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  
  .promoCode .promoCopyBtn:hover {
    background: var(--color-promo-btn-hover);
  }
  
  .promoCode .promoCopyShell {
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
/*     width: auto !important; */
	width: max-content !important;
  }
  
  .promoCode .promoCopyBtnShell {
    width: 100%;
    height: 100%;
  }
  
  .promoCode .promoCopyFrame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 1;
    background: transparent;
  }
  
  /*promo features*/
  .promoItem .featuresWrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: var(--color-promo-box-bg);
    border-radius: 10px;
    padding: 20px 23px;
  }
  
  .promoItem .featuresWrapper .featureBlock {
    display: flex;
    gap: 7px;
    font-size: 14px;
    color: var(--color-promo-box-text);
    line-height: normal;
  }
  
  .promoItem .featuresWrapper .featureBlock img {
    flex-shrink: 0;
  }
  
  /*promo links*/
  .promoItem .promoLinks {
    display: flex;
    gap: 35px;
  }
  
  .promoItem .promoLinks .promoLink {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-promo-link);
    text-decoration: none;
  }
  
  /* bookmaker block */
  .bkmWrapper {
    background: var(--color-bg-bookmaker-block);
    padding: 20px 0;
  }
  
  .bkmWrapper h2,
  .bkmWrapper h1 {
    font-size: 46px;
    color: var(--color-title-bookmaker-block);
    margin-bottom: 10px;
  }
  
  .bkmInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
  
  .bkmLeft {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .bkmLeftTop {
    display: flex;
    align-items: center;
    gap: 33px;
  }
  
  .bkmLeftTopInner {
    display: flex;
    align-items: center;
    gap: 33px;
  }
  
  .bkmRatingBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    text-align: center;
    line-height: normal;
  }
  
  .bkmRatingPosition {
    background: var(--color-bookmaker-rating-position-bg);
    color: var(--color-bookmaker-rating-position-text);
    padding: 9px 8px;
    border-radius: 6px;
    font-size: 17px;
  }
  
  .bkmRatingScore {
    background: var(--color-bookmaker-rating-score-bg);
    color: var(--color-bookmaker-rating-score-text);
    padding: 5px 16px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 27px;
  }
  
  .bkmLeftTopInner img {
    max-height: 92px;
    max-width: 139px;
    width: auto;
    display: block;
  }
  
  .bkmFactsList {
    display: flex;
    width: 100%;
    max-width: 416px;
  }
  
  .bkmFactsList ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    color: var(--color-bookmaker-facts-text);
    font-size: 18px;
  }
  
  .bkmFactsList ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-bottom: 0;
    color: var(--color-bookmaker-facts-text);
    font-size: 18px;
    line-height: normal;
  }
  
  .bkmFactsList ul li:last-child {
    gap: 15px;
  }
  
  .bkmFactsList ul li div {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  
  .bkmFactsList ul li img {
    width: 27px;
    height: 27px;
    flex-shrink: 0;
  }
  
  .bkmLeftBottom {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
  }
  
  .bkmLeftBtn {
    border-radius: 4px;
    border: none;
    padding: 8px 12px;
    font-size: 18px;
    cursor: pointer;
    background: var(--color-bookmaker-action-btn-bg);
    color: var(--color-bookmaker-action-btn-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  
  .bkmLeftBtn:hover {
    background: var(--color-bookmaker-action-btn-hover);
  }
  
  .bkmRight {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
/*     max-width: 377px; */
	width: fit-content;
    max-width: 460px;
  }
  
  .bkmRight>span {
    color: var(--color-bookmaker-disclaimer-text);
    font-size: 16px;
  }
  
  .bkmButtons {
    display: flex;
	justify-content: center;
    align-items: stretch;
    gap: 9px;
    width: 100%;
  }
  
  .bkmButtons .bkmButton {
    color: var(--color-bookmaker-primary-btn-text);
    text-decoration: none;
    padding: 10px 35px;
    background: var(--color-bookmaker-primary-btn-bg);
    border-radius: 10px;
    font-size: 18px;
    line-height: normal;
    max-width: 184px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }
  
  .bkmButtons .bkmButton.orange {
    background: var(--color-bookmaker-primary-btn-bg);
    color: var(--color-bookmaker-primary-btn-text);
  }
  
  .bkmButtons .bkmButton.white {
    background: var(--color-bookmaker-secondary-btn-bg);
    color: var(--color-bookmaker-secondary-btn-text);
  }
  
  .bkmButtons .bkmButton.orange:hover {
    background: var(--color-bookmaker-primary-btn-hover);
    color: var(--color-bookmaker-primary-btn-hover-text);
  }
  
  .bkmButtons .bkmButton.white:hover {
    background: var(--color-bookmaker-secondary-btn-hover-bg);
    color: var(--color-bookmaker-secondary-btn-hover-text);
  }
  
  /*about brand block*/
  .aboutBrandWrapper {
    background: var(--color-bg-about-brand-block);
    padding: 20px 0;
  }
  
  .aboutBrandWrapper h2,
  .aboutBrandWrapper h1{
    font-size: 46px;
    color: var(--color-title-about-brand-block);
  }
  
  .brandsWrap {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 29px;
  }
  
  .brandTop,
  .brandBottom {
    display: flex;
    gap: 22px;
  }
  
  .brandTop .brandCard:nth-child(3) {
    width: stretch;
    flex-shrink: 0;
    max-width: 529px;
  }
  
  .brandBottom .brandCard:first-child {
    flex-shrink: 0;
	max-width: 450px;
  }
  
  .brandCard {
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: -webkit-fill-available;
    /*     min-width: 162px; */
    max-width: 627px;
    background: var(--color-about-brand-card-bg);
    border-radius: 10px;
    padding: 15px 22px;
    color: var(--color-about-brand-card-text);
  }
  
  .brandCard img {
    width: fit-content;
  }
  
  .brandCard h3 {
    font-size: 28px;
    color: var(--color-about-brand-card-title);
    padding: 0;
    line-height: normal;
  }
  
  .brandCardTitle--secondary {
    margin-top: 18px;
  }
  
  .brandCard ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 17px;
  }
  
  .brandCard ul li {
    margin: 0;
    color: var(--color-about-brand-card-text);
    line-height: normal;
  }
  
  .brandCard ul li .value {
    color: var(--color-about-brand-accent);
  }
  
  .brandCard ul.withIcons li {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .brandCard .brandsLogos {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
  }
  
  .brandCard .brandsLogos .logosBlock {
    max-width: 175px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  .brandCard .brandsLogos .logosBlock .logosTitle {
    font-size: 20px;
  }
  
  .brandCard .brandText {
    color: inherit;
    line-height: normal;
    font-size: 20px;
    margin: 0;
  }
  
  .brandCard .brandText .value {
    color: var(--color-about-brand-accent);
  }
  
  .brandCard .brandHorizon {
    display: flex;
    align-items: center;
    gap: 56px;
  }
  
  .brandPills {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 15px;
  }
  
  .brandPill {
    padding: 10px 20px;
    background: var(--color-about-brand-pill-bg);
    color: var(--color-about-brand-pill-text);
    font-size: 18px;
    line-height: normal;
    border-radius: 10px;
  }
  
  /*casinos block*/
  .casinosWrapper {
    background: var(--color-bg-casinos-block);
    padding: 20px 0;
  }
  
  .casinoInner {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .casinoBlock {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: var(--color-casino-card-bg);
    border-radius: 10px;
    gap: 31px;
    padding: 28px 35px;
    color: var(--color-casino-card-text);
  }
  
  .casinoBlock .blockInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
  }
  
  .casinoBlock .casinoPosition {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 11px;
  }
  
  .casinoBlock .casinoPosition .casinoPlace {
    width: 43px;
    height: 40px;
    background: var(--color-casino-accent-bg);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    color: var(--color-casino-accent-text);
  }
  
  .casinoBlock .casinoPosition .casinoScore {
    display: none;
    background: var(--color-boxes);
    font-size: 14px;
    padding: 6px 4px;
  }
  
  .casinoBlock .casinoBrand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    flex-shrink: 0;
    font-size: 20px;
  }
  
  .casinoBlock .casinoScore {
    background: var(--color-casino-accent-bg);
    border-radius: 4px;
    font-size: 12px;
    color: var(--color-casino-accent-text);
    padding: 6px 3px;
    line-height: normal;
  }
  
  .casinoBlock .casinoBrand .casinoScore {
    position: absolute;
    top: -14px;
    left: -12px;
    z-index: 1;
  }
  
  .casinoBlock .casinoBrand img {
    width: 101px;
    height: 67px;
  }
  
  .casinoBlock .casinoLicense {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 190px;
    width: 100%;
  }
  
  .casinoBlock .casinoLabel {
    color: var(--color-casino-label-text);
    font-size: 16px;
    line-height: normal;
    text-align: center;
  }
  
  .casinoBlock .casinoLicense .casinoValue {
    font-size: 20px;
    line-height: normal;
  }
  
  .casinoBlock .casinoMobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    max-width: 129px;
    width: 100%;
  }
  
  .casinoBlock .casinoMobile .casinoLogos {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  
  .casinoBlock .innerTop,
  .casinoBlock .innerBottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 20px;
  }
  
  .casinoBlock .casinoDeposit {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 230px;
    width: 100%;
  }
  
  .casinoBlock .casinoDeposit .casinoValue {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .casinoBlock .casinoDeposit .casinoValue img {
    display: none;
  }
  
  .casinoBlock .casinoDeposit .casinoValue .mobText {
    display: none;
  }
  
  .casinoBlock .casinoBonus {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: normal;
    text-align: center;
    gap: 4px;
    max-width: 251px;
    width: 100%;
  }
  
  .casinoBlock .casinoBonus .promoCode {
    font-size: 15px;
    padding: 10px 5px;
  }
  
  .casinoBlock .casinoBonus .promoCode .promoCopyBtn {
    padding: 8px 5px;
  }
  
  .casinoBlock .casinoBonus .casinoAmount {
    font-size: 24px;
    font-weight: 800;
  }
  
  .casinoBlock .casinoBonus .casinoText {
    font-weight: 700;
  }
  
  .casinoBlock .casinoBonus .promoCode {
    font-size: 15px;
    background: var(--color-casino-promo-bg);
  }
  
  .casinoBlock .casinoBonus .bonusAge {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-casino-muted-text);
  }
  
  .casinoBlock .casinoActions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
  }
  
  .casinoBlock .casinoActions .mainBtn {
    text-decoration: none;
    color: var(--color-casino-main-btn-text);
    background: var(--color-casino-main-btn-bg);
    border-radius: 10px;
    padding: 10px 20px;
    transition: all 0.3s ease;
  }
  
  .casinoBlock .casinoActions .mainBtn:hover {
    background: var(--color-casino-main-btn-hover);
    color: var(--color-casino-main-btn-hover-text);
  }
  
  .casinoBlock .casinoActions .secondaryBtn {
    color: var(--color-casino-secondary-btn-text);
    font-size: 16px;
  }
  
  .casinoBlock .casinoActions .secondaryBtn:hover {
    color: var(--color-casino-secondary-btn-hover);
  }
  
  /*faq block*/
  .faqWrapper {
    background: var(--color-bg-faq-block);
    padding: 20px 0;
  }
  
  .faqWrapper h2,
  .faqWrapper h1{
    margin-bottom: 18px;
    font-size: 36px;
    font-weight: 600;
    color: var(--color-title-faq-block);
  }
  
  .answersArea {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  
  amp-accordion.drop{
      background:none
  }
  
  .drop {
    background: var(--color-faq-item-bg);
    border-radius: 10px;
    overflow: hidden;
    color: #4B4B4B;
    /* margin-top: 17px; */
  }
  
  
  html[amp] .drop {
    background: transparent;
  }
  
  html amp-accordion.drop {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  html .drop section {
    background: var(--color-faq-item-bg);
    border-radius: 10px;
    overflow: hidden;
  
  }
  
  
  .drop.active {
    background: var(--color-faq-item-active-bg);
  }
  
  .drop .tocDefault {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease-in-out;
    padding: 23px 30px 23px;
  
  }
  
  .drop .tocDefault h3,
  .drop h3.tocDefault {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-faq-question-text);
    margin-top: 0;
    padding: 0;
  }
  
  
  .drop .tocDefault,
  h3.tocDefault,
  amp-accordion.drop>section>h3 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
      background: transparent !important;
    color: var(--color-faq-question-text);
  /*   background: var(--color-faq-item-bg) !important; */
    border-radius: 10px;
  /*   padding: 23px 60px 23px 30px; */
    margin: 0;
    position: relative;
    cursor: pointer;
    border: none !important;
  line-height: 46px;
  
  }
  amp-accordion.drop>section>h3.tocDefault{
      padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 30px;
  
  }
  
  html h3.tocDefault,
  html amp-accordion.drop>section>h3.tocDefault.i-amphtml-accordion-header {
    padding-top: 23px;
    padding-right: 60px;
    padding-bottom: 23px;
    padding-left: 30px;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-faq-question-text);
    background: var(--color-faq-item-bg) !important;
    -webkit-appearance: none;
    appearance: none;
  }
  
  .drop .tocDefault h3:last-child {
    margin-bottom: 0;
  }
  
  section[expanded] .tocDefault::after {
    transform: rotate(180deg);
  }
  
  .drop section[expanded] .tocDefault,
  html .drop section[expanded],
  html .drop section[expanded] .tocDefault {
    background: var(--color-faq-item-active-bg) !important;
  }
  
  amp-accordion.drop section[expanded] .tocDefault{
      background: transparent !important;
  } 
  
  .drop .tocDefault:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("../img/icon_arrow.svg") no-repeat top center/contain;
    transition: all 0.3s ease-in-out;
  }
  
  .drop.active .tocDefault:after {
    transform: rotate(-180deg);
  }
  
  .drop .optionsHolder {
    display: none;
    padding: 0 50px 23px 25px;
    font-size: 16px;
    line-height: 120%;
  }
  
  
  
  html amp-accordion.drop>section>.optionsHolder.i-amphtml-accordion-content {
    padding: 0 50px 23px 25px;
    font-size: 16px;
    line-height: 120%;
    background: var(--color-faq-item-bg);
  }
  
  html .drop section:last-child {
    margin-bottom: 0;
  }
  
  html .drop section[expanded] .optionsHolder {
    background: var(--color-faq-item-active-bg);
  }
  
  .drop .optionsHolder p {
    color: var(--color-faq-answer-text);
    margin-top: 15px;
    font-weight: 500;
  }
  
  
  .drop .optionsHolder p:first-child {
    margin: 0;
  }
  
  .drop .optionsHolder ul,
  .drop .optionsHolder ol {
    font-size: 16px;
    padding-left: 25px;
  }
  
  .small .container {
    padding: 0 15px;
    max-width: 1370px;
  }
  
  .drop.anchor-nav {
    background-color: transparent;
    overflow: hidden;
    color: #00426F;
    margin-top: 0;
  }
  
  .drop.anchor-nav .tocDefault {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease-in-out;
    padding: 22px 80px 22px 49px;
    font-size: 20px;
    font-weight: 600;
  }
  
  .drop.anchor-nav .tocDefault:after {
    width: 14px;
    height: 9px;
    right: 49px;
  }
  
  .drop.anchor-nav.active .tocDefault:after {
    transform: rotate(-90deg);
  }
  
  .drop.anchor-nav .optionsHolder {
    display: none;
    padding: 22px 80px 22px 49px;
  }
  
  .d-mob {
    display: none !important;
  }
  
  
  
  /*links block*/
  .linksWrapper {
    background: var(--color-bg-links-block);
    padding: 20px 0;
  }
  
  .linksWrapper h2 {
    font-size: 36px;
    color: var(--color-title-links-block);
  }
  
  .linksInner {
    margin-top: 20px;
    display: flex;
    justify-content: center;
/*     grid-template-columns: repeat(4, 1fr); */
    gap: 16px 20px;
  }
  
  .linkItem {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    max-width: 307px;
    width: 100%;
    max-height: 245px;
    height: stretch;
  }
  
  .linkLogo {
    background: var(--color-links-logo-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 100%;
    border-radius: 15px;
    padding: 40px 38px;
    height: stretch;
  }
  
  .linkLogo img {
    max-width: 180px;
    max-height: 70px;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }
  
  .linkButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 15px 16px;
    width: 100%;
    border-radius: 15px;
    background: var(--color-links-btn-bg);
    color: var(--color-links-btn-text);
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: normal;
  }
  
  .linkButton:hover {
    background: var(--color-links-btn-hover);
    color: var(--color-links-btn-hover-text);
  }
 
  
  @media (min-width: 1025px) and (max-width: 1200px) {
    .brandBottom .brandCard:first-child {
      width: auto;
	  flex-shrink: 1;
    }
  }

@media (max-width: 1260px) {
	.casinoBlock .casinoLicense .casinoValue {
      font-size: 16px;
    }
  
    .casinoBlock .innerTop,
    .casinoBlock .innerBottom {
      font-size: 16px;
    }
  
    .casinoBlock .casinoBonus .casinoAmount {
      font-size: 16px;
    }
  
    .casinoBlock .casinoBonus .casinoText {
      font-size: 16px;
      font-weight: 500;
    }
  
    .casinoBlock .casinoBonus .bonusAge {
      font-weight: 500;
    }
  
    .casinoBlock .casinoActions .mainBtn {
      font-size: 16px;
    }
}
  
  @media (max-width: 1170px) {
    .casinoBlock {
      flex-direction: column;
      gap: 20px;
    }
  }
  
  @media (max-width: 1024px) {
    .infoBlock {
      flex-direction: column;
      gap: 10px;
    }
  
    .infoText h2,
    .bkmWrapper h2,
	.infoText h1,
    .bkmWrapper h1 {
      font-size: 28px;
    }
  
    .infoBlock img {
      max-width: 100%;
    }
  
    .brandTop,
    .brandBottom {
      flex-wrap: wrap;
      gap: 14px 7px;
    }
  
    .brandTop .brandCard:first-child,
    .brandTop .brandCard:nth-child(2) {
      max-width: calc(50% - 4px);
    }
  
    .brandTop .brandCard:nth-child(3) {
      max-width: 100%;
    }
  
    .brandBottom .brandCard:first-child {
      max-width: 100%;
    }
  
    .brandBottom .brandCard:nth-child(2),
    .brandBottom .brandCard:nth-child(3) {
      max-width: calc(50% - 4px) !important;
    }
  
    .brandBottom .brandCard:last-child {
      max-width: 100%;
    }
  
    .brandCard h3 {
      font-size: 16px;
    }
  
    .brandCard ul {
      font-size: 15px;
    }
  
    .brandCard .brandText,
    .brandCard .brandsLogos .logosBlock .logosTitle {
      font-size: 15px;
    }
  
    .brandPill {
      font-size: 16px;
    }
  
    .promoInner {
      flex-direction: column;
    }
  
    .promoItem.short {
      max-width: 100%;
    }
  
    .bkmInner {
      flex-direction: column;
    }
  
    .bkmInner .bkmLeft,
    .bkmInner .bkmRight {
      max-width: 100%;
      width: 100%;
    }
  
    .bkmInner .bkmRight {
      align-items: flex-start;
    }
  
    .casinoBlock {
      gap: 12px;
    }
  
    .linksInner {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .casinoBlock .blockInner {
      flex-direction: column;
    }
  
    .casinoBlock .casinoLabel {
      display: none;
    }
  
    .casinoBlock .casinoBrand {
      flex-direction: row;
      gap: 17px;
    }
  
    .casinoBlock .casinoBrand img {
      height: 47px;
    }
  
    .casinoBlock .casinoPosition .casinoPlace {
      width: 30px;
      height: 30px;
      font-size: 16px;
    }
  
    .casinoBlock .casinoPosition .casinoScore {
      display: block;
    }
  
    .casinoBlock .casinoBrand .casinoScore {
      display: none;
    }
  
    .casinoBlock .casinoLicense {
      max-width: 100%;
    }
  
    .casinoBlock .casinoMobile {
      flex-direction: row;
      gap: 35px;
    }
  
    .casinoBlock .casinoDeposit {
      max-width: 100%;
      flex-direction: row;
      justify-content: center;
      gap: 17px;
    }
  
    .linksWrapper h2 {
      font-size: 24px;
    }
  
    .linkItem {
      max-width: 100%;
    }
	  
	.promoItem {
		max-width: fit-content;	  
	}
	  
	.promoCopyBtn {
		font-size: 16px;	  
	}
  }
  
  @media (max-width: 768px) {
    .casinoInner {
      gap: 11px;
    }
  
    .aboutBrandWrapper h2,
	.aboutBrandWrapper h1{
      font-size: 24px;
    }
  
    .promoItem h2,
	.promoItem h1 {
      font-size: 28px;
    }
  
    .promoItem .promoDesc {
      font-size: 16px;
    }
  
    .promoCode {
      font-size: 16px;
    }
  
    .promoCode .promoCopyBtn {
      padding: 9px 15px;
    }
  
    .bkmInner {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .bkmLeftTop {
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 19px;
    }
  
    .bkmFactsList ul li:last-child {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .bkmRatingPosition,
    .bkmRatingScore,
    .bkmFactsList ul li,
    .bkmLeftBtn,
    .bkmButtons .bkmButton {
      font-size: 16px;
    }
  
    .bkmLeftTopInner img {
      max-width: 127px;
      max-height: 85px;
    }
  
    .bkmRatingScore {
      padding: 9px 18px;
    }
  
    .casinoBlock .casinoDeposit .casinoValue img {
      display: block;
    }
  
    .casinoBlock .casinoDeposit .casinoValue .mobText {
      display: block;
    }
  
    .casinoBlock .casinoDeposit .casinoValue .deskText {
      display: none;
    }
  
    .faqWrapper h2,
	.faqWrapper h1 {
      font-size: 20px;
      font-weight: 700;
    }
  
    .linkItem {
      gap: 9px;
    }
  
    .linkLogo {
      padding: 14px 20px;
      border-radius: 10px;
    }
  
    .linkLogo img {
      max-width: 120px;
    }
  
    .linkButton {
      padding: 9px 12px 10px;
      border-radius: 15px;
      font-size: 17px;
    }
  
    html .drop .tocDefault {
      font-size: 16px;
      padding: 18px 60px 18px 16px;
    }
      
      amp-accordion.drop .tocDefault{
          font-size:20px;
          line-height: 120%;
      }
      amp-accordion.drop > section > h3.tocDefault {
        padding: 18px 60px 18px 16px;
      }
  
    .brandsWrap {
      gap: 14px;
    }
  }
  
  @media (max-width: 480px) {
    .brandCard {
      width: 100%;
      padding: 15px;
    }
  }
  
  .promoCopyFrame {
    width: auto !important;
  }
  
  @media screen and (max-width: 1023px) {
    .normal-header .scroll-is .languages {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }
  
    .normal-header .scroll-is .languages>ul {
      display: none !important;
      width: 100%;
      flex-direction: column !important;
      align-items: flex-end !important;
      justify-content: flex-start;
      gap: 12px;
      padding-left: 15px;
    }
  
    .normal-header .scroll-is .languages.active>ul {
      display: flex !important;
    }
  
    .normal-header .scroll-is .languages>ul>li {
      display: block;
      width: 100%;
    }
  
    .normal-header .scroll-is .languages>ul>li>a {
      display: block;
      width: 100%;
      text-align: left;
    }
  }
  
  
  /* footer */
  .base-bottom {
      /* background: #050505; */
      color: #fff;
      padding: 32px 0 20px;
  }
  
  .base-bottom .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 22px;
  }
  
  .footer-top {
      display: flex;
      flex-direction: row;
      gap: 24px;
      align-items: start;
      width: 100%;
  }
  
  .symbol .logo {
      width: 126px;
      height: auto;
      display: block;
  }
  
  .end-navigation > li {
      font-size: 31px;
      margin: 0;
  }
  
  .end-navigation > li > a {
      color: #fff;
      text-decoration: none;
      font-size: 28px;
      font-weight: 700;
  }
  
  .end-navigation .sub-menu {
      margin: 9px 0 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
  }
  
  .end-navigation .sub-menu a {
      color: rgba(255, 255, 255, 0.92);
      text-decoration: none;
      font-size: 30px;
      line-height: 1.2;
  }
  
  .footer-controls {
      display: flex;
      flex-direction: row;
      gap: 11px;
      align-items: flex-end;
  }
  
  .footer-socials {
      display: flex;
      gap: 8px;
  }
  
  .social-link {
      width: 40px;
      height: 40px;
      border-radius: 6px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #3c3c3c;
      transition: background 0.2s ease;
  }
  
  .social-link:hover {
      background: #565656;
  }
  /* 
  .languages {
      position: relative;
  }
  
  .language-current-flag {
      font-size: 30px;
      line-height: 1;
  }
  
  .languages ul {
      list-style: none;
      margin: 0;
      padding: 8px 0;
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      min-width: 100px;
      background: #1b1b1b;
      border-radius: 8px;
      display: none;
      z-index: 10;
  }
  
  .languages.active ul {
      display: block;
  }
  
  .languages ul a {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #fff;
      text-decoration: none;
      padding: 7px 12px;
      font-size: 22px;
  }
  
  .languages ul a:hover {
      background: #2b2b2b;
  } */
  
  .footer-text {
      margin: 0;
      line-height: 1.35;
  }
  
  .footer-bottom {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 15px;
      width: 100%;
  }
  
  .footer-copyright {
      margin: 0;
      font-size: 30px;
      color: #dbdbdb;
  }
  
  .footer-safe-logo {
      font-size: 48px;
      font-weight: 700;
      color: #f2f2f2;
  }
  
  @media (max-width: 1024px) {
      .footer-top {
          gap: 18px;
          flex-direction: column;
      }
  
      .footer-controls {
          align-items: flex-start;
      }
  
      .end-navigation {
          gap: 14px;
      }
  
      .end-navigation > li > a,
      .footer-text,
      .footer-copyright {
          font-size: 20px;
      }
  
      .end-navigation .sub-menu a {
          font-size: 18px;
      }
  
      .footer-safe-logo {
          font-size: 32px;
      }
  }



.infoBlock h1 {
	padding-top: 0;
	padding-bottom: 10px;
}

.infoWrapper {
	padding-top: 40px;
}

@media (max-width: 728px) {
	.infoWrapper {
	padding-top: 15px;
}
}

@media (max-width: 728px) {
	.promoCopyBtnShell {
		font-size: 13px;
		padding: 4px 18px;
	}
}

html[amp] .promoCopyBtnShell {
	cursor: pointer;
}

html[amp] .promoCopyBtnShell:hover {
	cursor: pointer;
	background: var(--color-bookmaker-primary-btn-hover)!important;
}

html[amp] .casinosWrapper .promoCopyBtn {
	padding: 8px 5px;
}

@media (max-width: 500px) {
.bkmRight .promoCode  {
	flex-wrap: wrap;
	justify-content: center;
}
}

@media screen and (min-width: 1023px) {
	.menu-item.has-submenu>a::after, .locale-but::after {
		background-color: var(--color-link);
	}
}



.linksInner {
	flex-wrap: wrap;
}

.linkItem {
	width: 307px;
}

@media screen and (max-width: 1100px) {
.promoInner {
    gap: 3px;
}
}

@media (max-width: 500px) {
.linksInner {
    gap: 16px 5px;
}
	
.linkItem {
	width: 137px;
}
	
.linkLogo {
   padding: 5px;
}
}

@media screen and (max-width: 1023px) {
    amp-img.banner-img {
        width: 209px;
    }
}


 .arrows::after {
      content: '';
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      transition: all 0.3s ease-in-out;
      width: 16px;
      height: 10px;
	  color: var(--color-link);
	 background-color: var(--color-link);
	  -webkit-mask: url('../img/arrow8.svg') no-repeat center;
	  mask: url('../img/arrow8.svg') no-repeat center;
	  -webkit-mask-size: contain;
	  mask-size: contain;
    }

.arrows {
    position: absolute;
    right: 0;
    top: 8px;
	width: 12px;
    height: 12px;
    transform: rotate(0deg);
    transition: transform .3s ease;
    cursor: pointer;
    transform-origin: center;
    user-select: none;
	background-image: none;
}

.menu-item.has-submenu.open .arrows {
    transform: none;
}

.menu-item.has-submenu.open .arrows::after {
    transform: rotate(180deg);
}

.welc-img {
	margin-top: auto;
}



/* =================================== */


.review-comments-section {
    padding: 32px 0 40px;
    background: var(--color-reviews-extra-bg);
    border-radius: 0;
    background-image: none !important;
}

.review-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 0;
    margin-bottom: 0;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

.review-form__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.review-form__field {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 15px;
    color: var(--color-reviews-form-label);
    font-size: 18px;
    font-weight: 500;
}

.review-form__field > span {
    width: 100%;
    max-width: 120px;
    padding-top: 14px;
    color: var(--color-reviews-form-label);
    flex: 0 0 120px;
    font-size: 18px;
    font-weight: 500;
}

.review-form__field--full {
    grid-column: 1 / -1;
}

.review-form__field--compact {
    max-width: 455px;
}

.review-form__field--compact > span {
    padding-top: 0;
}

.review-form__field--textarea > span {
    padding-top: 0;
}

.review-form__field input,
.review-form__field textarea {
    width: 100%;
    flex: 1 1 auto;
    border: 0;
    border-radius: 10px;
    background: var(--color-reviews-input-bg);
    color: var(--color-reviews-form-input-text);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    padding: 15px 18px;
    box-shadow: none;
}

.review-form__field textarea {
    min-height: 0;
    resize: vertical;
}

.review-form__required {
    color: var(--color-reviews-button-bg);
}

.review-form__prefix {
    display: inline;
    font-size: 1em;
    font-weight: inherit;
    line-height: inherit;
}

.review-form__field input:focus,
.review-form__field textarea:focus,
.review-brand-select__trigger:focus {
    outline: none;
    box-shadow: none;
}

.review-brand-select {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
}

.review-brand-select__trigger {
    width: 100%;
    min-height: 64px;
    padding: 14px 18px;
    border: 0;
    border-radius: 10px;
    background: var(--color-reviews-input-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    box-shadow: 0 0 0 1px var(--color-reviews-extra-bg);
}

.review-brand-select__trigger:disabled,
.review-form__submit:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.review-brand-select__value {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-reviews-form-input-text);
    font-size: 18px;
    font-weight: 500;
    text-align: left;
}

.review-brand-select__value--placeholder,
.review-brand-select__value--placeholder span {
    color: var(--color-reviews-form-placeholder);
}

.review-brand-select__value img,
.review-brand-select__option img,
.review-comment__brand img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}

.review-brand-select__arrow {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    border-right: 2px solid var(--color-reviews-muted-text);
    border-bottom: 2px solid var(--color-reviews-muted-text);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.review-brand-select.is-open .review-brand-select__arrow {
    transform: rotate(-135deg);
    margin-top: 6px;
}

.review-brand-select__menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 20;
    display: none;
    max-height: 320px;
    overflow-y: auto;
    padding: 10px;
    border-radius: 10px;
    background: var(--color-reviews-input-bg);
    box-shadow: 0 0 0 1px var(--color-reviews-extra-bg);
}

.review-brand-select.is-open .review-brand-select__menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.review-brand-select__option {
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-radius: 10px;
    background: var(--color-reviews-input-bg);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-reviews-muted-text);
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.review-brand-select__option:hover,
.review-brand-select__option.is-selected {
    background: color-mix(in srgb, var(--color-reviews-control-hover) 28%, var(--color-reviews-input-bg));
    transform: none;
}

.review-form__rating {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    column-gap: 15px;
    row-gap: 0;
    align-items: center;
}

.review-form__rating-label {
    width: 120px;
    padding: 0;
    color: var(--color-reviews-form-label);
    font-size: 18px;
    font-weight: 500;
    max-width: 120px;
    line-height: 26px;
    align-self: center;
}

.review-form__field.is-invalid input,
.review-form__field.is-invalid textarea,
.review-form__field.is-invalid .review-brand-select__trigger,
.review-form__rating.is-invalid .review-form__stars {
    box-shadow: 0 0 0 1px #FF6B6B;
}

.review-form__field.is-invalid .review-brand-select__trigger {
    box-shadow: 0 0 0 1px #FF6B6B;
}

.review-form__stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
    grid-column: 2;
    margin-top: 0;
    justify-self: start;
    align-self: center;
    padding-bottom: 3px;
    padding-left: 5px;
    border-radius: 5px;
}

.review-form__stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.review-form__stars label {
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    width: 26px;
    height: 26px;
}

.review-form__stars label::before {
    content: "\2605";
    display: block;
    color: var(--color-reviews-muted-text);
    width: 26px;
    height: 26px;
    font-size: 26px;
    line-height: 26px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.review-form__stars label:hover::before,
.review-form__stars label:hover ~ label::before,
.review-form__stars input:checked ~ label::before {
    color: var(--color-reviews-button-bg);
}

.review-form__stars label:hover::before {
    transform: none;
}

.review-form__submit {
    align-self: flex-end;
    min-width: 160px;
    border: 0;
    border-radius: 10px;
    background: var(--color-reviews-form-submit-bg);
    color: var(--color-reviews-form-submit-text);
    font-size: 18px;
    font-weight: 500;
    padding: 16px 28px;
    cursor: pointer;
    transition: none;
    box-shadow: none;
}

.review-form__submit:hover {
    background-color: var(--color-reviews-form-submit-hover);
    transform: none;
    box-shadow: none;
}

.review-form__field input::placeholder,
.review-form__field textarea::placeholder {
    color: var(--color-reviews-form-placeholder);
    opacity: 1;
}

.review-form__message {
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.review-form__message.is-success {
    background: rgba(54, 179, 126, 0.18);
    color: var(--color-reviews-form-success-text);
}

.review-form__message.is-error {
    background: rgba(255, 107, 107, 0.16);
    color: var(--color-reviews-form-error-text);
}

.review-comments-section__list {
    margin-top: 10px;
}

.review-comments-list {
    margin-top: 0;
}

.review-comment {
    height: 100%;
}

.review-comment__header,
.review-comment__identity,
.review-comment__brand,
.review-comment__details {
    display: flex;
}

.review-comment__header {
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.review-comment__identity {
    flex-direction: column;
    gap: 12px;
}

.review-comment__author {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

.review-comment__brand {
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.review-comment__content {
    font-size: 18px;
    line-height: 1.6;
}

.review-comment__content p:last-child {
    margin-bottom: 0;
}

.review-comment__details {
    flex-wrap: wrap;
    gap: 14px;
}

.review-comment__detail {
    flex: 1 1 220px;
    padding: 16px 18px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--color-reviews-divider) 8%, transparent);
}

.review-comment__detail strong {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.review-comment__detail p {
    margin: 0;
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
}

.review-comment__moderation,
.review-comment__footer,
.review-comments-section__empty {
    font-size: 15px;
}

.review-comment__moderation {
    margin: 0;
    color: color-mix(in srgb, var(--color-reviews-button-bg) 55%, #ffffff);
}

.review-comment__footer {
    opacity: 0.7;
}

.review-comments-section__empty {
    margin: 0;
    padding: 20px 0 0;
    color: var(--color-reviews-card-text);
}

@media (max-width: 1023px) {
    .review-form,
    .review {
        border-radius: 10px;
    }

    .review-form__grid,
    .elements.review-comments-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .review-comment__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-form {
        padding: 22px 0;
    }

    .review-form__field,
    .review-form__rating {
        gap: 10px;
    }

    .review-form__rating {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .review-form__field > span,
    .review-form__rating-label {
        max-width: none;
        width: 100%;
        flex-basis: auto;
        padding-top: 0;
    }

    .review-form__field input,
    .review-form__field textarea,
    .review-brand-select__trigger {
        padding: 14px 16px;
    }

    .review-form__stars label::before {
        width: 26px;
        height: 26px;
        font-size: 26px;
        line-height: 26px;
    }

    .review-comment__author {
        font-size: 20px;
    }

    .review-comment__content {
        font-size: 16px;
    }
}



/* new sections start */
.reviewsWrapper {
  padding: 26px 0 0;
  background: var(--color-bg-reviews-block-new);
}

.reviewsWrapper .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title controls"
    "slider slider"
    "button button"
    "extra extra";
  column-gap: 20px;
  row-gap: 22px;
  align-items: center;
}

.reviewsHeader {
  grid-area: title;
  margin-bottom: 0;
}

.reviewsTitle {
  padding-top: 0;
  margin: 0;
  color: var(--color-title-reviews-block-new);
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
}

.reviewsControls {
  grid-area: controls;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  justify-self: end;
}

.reviewsControlButton {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--color-reviews-control-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .3s ease;
}

.reviewsControlButton:hover {
  background: color-mix(in srgb, var(--color-reviews-control-hover) 28%, transparent);
}

.reviewsControlButton img {
  width: 18px;
  height: 18px;
}

.reviewsControlButton#reviewsPrev img {
  transform: rotate(90deg);
}

.reviewsControlButton#reviewsNext img {
  transform: rotate(-90deg);
}

.reviewsSlider {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}

.reviewsSlider .swiper-wrapper {
  align-items: stretch;
}

.reviewsSlider .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.reviewCard {
  background: var(--color-reviews-card-bg);
  border-radius: 10px;
  padding: 20px;
  color: var(--color-reviews-card-text);
  display: flex;
  flex-direction: column;
  min-height: 374px;
  max-height: 374px;
  overflow: hidden;
  transition: max-height .35s ease;
}

.reviewCard.isExpanded {
  max-height: 1400px;
}

.reviewCardTop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--color-reviews-divider) 10%, transparent);
}

.reviewAuthor {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.reviewAvatar {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background: var(--color-reviews-avatar-bg);
  position: relative;
  flex-shrink: 0;
}

.reviewAvatar span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-reviews-avatar-shape);
  transform: translate(-50%, -60%);
}

.reviewAvatar::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 24px;
  height: 14px;
  border-radius: 14px 14px 9px 9px;
  background: var(--color-reviews-avatar-shape);
  transform: translateX(-50%);
}

.reviewAuthorText {
  min-width: 0;
}

.reviewAuthorRow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.reviewName {
  color: var(--color-reviews-card-text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.reviewRating {
  color: var(--color-reviews-muted-text);
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}

.reviewRating span {
  color: var(--color-reviews-button-bg);
}

.reviewTime {
  font-size: 14px;
  line-height: 1.2;
  color: var(--color-reviews-muted-text);
  margin-top: 4px;
  font-weight: 400;
}

.reviewStatus {
  height: 27px;
  padding: 5px 10px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.reviewStatus.verified {
  background: color-mix(in srgb, var(--color-reviews-verified) 15%, transparent);
  color: var(--color-reviews-verified);
}

.reviewStatus.suspicious {
  background: color-mix(in srgb, var(--color-reviews-suspicious) 15%, transparent);
  color: var(--color-reviews-suspicious);
}

.reviewStatusIcon {
  font-size: 16px;
  font-weight: 700;
}

.reviewBrandBox {
  height: 30px;
  border-radius: 5px;
  padding: 5px;
  background: var(--color-reviews-brand-bg);
  color: var(--color-reviews-brand-text);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px;
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}

.reviewBrandBox img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.reviewTextBlock + .reviewTextBlock {
  margin-top: 10px;
}

.reviewText {
  overflow: hidden;
  max-height: 186px;
  transition: max-height .35s ease;
}

.reviewsSlider .swiper-wrapper {
    height: auto!important;
}

.reviewCard.isExpanded .reviewText {
  max-height: 1000px;
}

.reviewLabel {
  font-size: 15px;
  line-height: 1.15;
  margin-bottom: 6px;
}

.reviewLabel.pros {
  color: var(--color-reviews-pros);
}

.reviewLabel.cons {
  color: var(--color-reviews-cons);
}

.reviewTextBlock p {
  color: var(--color-reviews-muted-text);
  font-size: 16px;
  line-height: 1.24;
  margin-top: 0;
}

.reviewLink {
  margin-top: auto;
  padding-top: 15px;
  align-self: center;
  color: var(--color-reviews-card-text);
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-bottom: 2px;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: none;
}

.reviewLink:hover {
  text-decoration: none;
}

.reviewCard.hasOverflow .reviewLink {
  display: inline-flex;
}

.reviewCard.isExpanded .reviewLink {
  text-decoration: none;
}

.reviewsButton {
  grid-area: button;
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  background: var(--color-reviews-button-bg);
  color: var(--color-reviews-button-text);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 20px;
  transition: background-color .3s ease, color .3s ease;
}

.reviewsButton:hover {
  background-color: var(--color-reviews-button-hover);
}

.reviewsButton span {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

.reviewsButtonIcon {
  transition: none;
}

.reviewsExtraBlock {
  grid-area: extra;
  border-radius: 10px;
  background: var(--color-reviews-extra-bg);
  padding: 20px;
  color: var(--color-reviews-card-text);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height .35s ease, opacity .25s ease, padding .35s ease;
}

.reviewsExtraBlock.isOpen {
  max-height: 100%;
  opacity: 1;
  padding: 20px;
}

.reviewsExtraBlockTitle {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 8px;
}

.reviewsExtraBlockText {
  font-size: 16px;
  line-height: 1.4;
  color: color-mix(in srgb, var(--color-reviews-card-text) 72%, transparent);
}

.reviewsWrapper .container:after, .bonusSectionWrapper .container:after {
    display: none;
}

@media (max-width: 1023px) {
  .reviewsTitle {
    font-size: 42px;
  }

  .reviewCard {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .reviewsWrapper {
    padding: 26px 0 0;
  }

  .reviewsWrapper .container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "slider"
      "controls"
      "button"
      "extra";
    row-gap: 14px;
  }

  .reviewsHeader {
    margin-bottom: 0;
  }

  .reviewsTitle {
    font-size: 24px;
  }

  .reviewsControlButton {
    width: 40px;
    height: 40px;
  }

  .reviewsControls {
    padding-top: 0;
    justify-self: center;
  }

  .reviewCard {
    padding: 15px;
    min-height: 374px;
    max-height: 374px;
  }

  .reviewStatus {
    font-size: 12px;
  }

  .reviewsButton {
    font-size: 18px;
  }

  .reviewBrandBox {
    height: 28px;
  }
}

/* Bonuses section */
.bonusSectionWrapper {
  padding: 26px 0 26px;
  background: var(--color-bg-bonus-section-block);
}

.bonusSectionWrapper .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title controls"
    "slider slider"
    "button button";
  column-gap: 20px;
  row-gap: 22px;
  align-items: center;
}

.bonusSectionHeader {
  grid-area: title;
  margin-bottom: 0;
}

.bonusSectionTitle {
  padding-top: 0;
  margin: 0;
  color: var(--color-title-bonus-section-block);
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
}

.bonusSectionControls {
  grid-area: controls;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  justify-self: end;
}

.bonusSectionControlButton {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--color-bonus-section-control-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .3s ease;
}

.bonusSectionControlButton:hover {
  background: color-mix(in srgb, var(--color-bonus-section-control-hover) 28%, transparent);
}

.bonusSectionControlButton img {
  width: 18px;
  height: 18px;
}

.bonusSectionControls #bonusesPrev img {
  transform: rotate(90deg);
}

.bonusSectionControls #bonusesNext img {
  transform: rotate(-90deg);
}

.bonusSectionSlider {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}

.bonusSectionSlider .swiper-wrapper {
  align-items: stretch;
}

.bonusSectionSlider .swiper-slide {
  height: auto;
}

.bonusSectionCard {
  height: 100%;
  border-radius: 10px;
  background: var(--color-bonus-section-card-bg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--color-bonus-section-text);
}

.bonusSectionCardBrand {
  height: 24px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.bonusSectionCardBrand img {
  display: block;
  max-height: 20px;
  width: auto;
}

.bonusSectionVisual {
  position: relative;
  border-radius: 10px;
  padding: 10px;
  min-height: 168px;
  overflow: hidden;
  margin-bottom: 14px;
}

.bonusSectionVisual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.bonusSectionTag {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 10px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--color-bonus-section-tag) 15%, transparent);
  color: var(--color-bonus-section-tag);
  font-size: 14px;
  line-height: 1;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.bonusSectionTitleBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  position: relative;
  z-index: 1;
}

.bonusSectionText {
  position: relative;
  z-index: 1;
  font-size: 23px;
  line-height: 1.05;
  font-weight: 800;
  color: var(--color-bonus-section-text);
  text-transform: uppercase;
  display: block;
  margin-right: 0;
}

.bonusSectionText.smaller {
  font-size: 18px;
  margin-top: 0;
  font-weight: 600;
}

.bonusSectionAmount {
  position: relative;
  z-index: 1;
  margin-top: 0;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 900;
  color: var(--color-bonus-section-amount);
  text-transform: uppercase;
  display: block;
}

.bonusSectionDescription {
  color: var(--color-bonus-section-text);
  font-size: 14px;
  line-height: 1.22;
  margin-top: 0;
}

.bonusSectionTagsRow {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--color-bonus-section-tags-border) 10%, transparent);
  color: var(--color-bonus-section-tag);
  font-size: 14px;
  line-height: 1;
}

.bonusSectionAmount span {
  font-style: normal;
}

.bonusSectionButton {
  grid-area: button;
  margin-top: 10px;
  min-height: 42px;
  border-radius: 10px;
  background: var(--color-bonus-section-button-bg);
  color: var(--color-bonus-section-button-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
  padding: 10px 20px;
  text-align: center;
}

.bonusSectionButton:hover {
  background-color: var(--color-bonus-section-button-hover);
}

.bonusSectionNote {
  margin-top: 10px;
  color: var(--color-bonus-section-note);
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}

.bonusSectionNote img {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.primary-area p.bonusSectionDescription {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .bonusSectionWrapper {
    padding: 16px 0 36px;
  }

  .bonusSectionWrapper .container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "slider"
      "controls"
      "button";
    row-gap: 14px;
  }

  .bonusSectionHeader {
    margin-bottom: 0;
  }

  .bonusSectionTitle {
    font-size: 24px;
  }

  .bonusSectionControlButton {
    width: 40px;
    height: 40px;
  }

  .bonusSectionControls {
    padding-top: 0;
    justify-self: center;
  }  

  .bonusSectionDescription {
    font-size: 16px;
  }
}

/* Bookmakers brands section */
.brandsSectionWrapper {
  padding: 26px 0 26px;
  background: var(--color-bg-brands-section-block);
}

.brandsSectionWrapper .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title controls"
    "slider slider";
  column-gap: 20px;
  row-gap: 20px;
  align-items: center;
}

.brandsSectionHeader {
  grid-area: title;
  margin-bottom: 0;
}

.brandsSectionTitle {
  padding-top: 0;
  margin: 0;
  color: var(--color-title-brands-section-block);
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
}

.brandsSectionControls {
  grid-area: controls;
  display: none;
  align-items: center;
  gap: 14px;
  padding-top: 6px;
  justify-self: end;
}

.brandsSectionControlButton {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--color-brands-section-control-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .3s ease;
}

.brandsSectionControlButton:hover {
  background: color-mix(in srgb, var(--color-brands-section-control-hover) 28%, transparent);
}

.brandsSectionControlButton img {
  width: 18px;
  height: 18px;
}

.brandsSectionControls #brandsPrev img {
  transform: rotate(90deg);
}

.brandsSectionControls #brandsNext img {
  transform: rotate(-90deg);
}

.brandsSectionSlider {
  grid-area: slider;
  width: 100%;
}

.brandsSectionSlider .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.brandsSectionSlider .swiper-slide {
  height: auto;
}

.brandsSectionCard {
  position: relative;
  height: 100%;
  background: var(--color-brands-section-card-bg);
  border-radius: 10px;
  padding: 20px;
  color: var(--color-brands-section-card-text);
}

.brandsSectionCardTop {
  position: relative;
    padding-right: 74px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.brandsSectionIcon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--color-brands-section-icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.brandsSectionIcon img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}

.brandsSectionCardTitle {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 500;
}

.brandsSectionRibbon {
  position: absolute;
    right: 0px;
    top: 0px;
    width: auto;
    padding: 0;
    transform-origin: center;
    overflow: hidden;
}

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

.brandsSectionCardDescription, p.brandsSectionCardDescription {
  color: var(--color-brands-section-muted-text);
  font-size: 16px;
  line-height: 1.28;
  padding-right: 20px;
  margin-top: 10px;
}

.brandsSectionList {
  margin-top: 8px;
}

.brandsSectionRow {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 74px 76px;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid color-mix(in srgb, var(--color-brands-section-row-divider) 12%, transparent);
}

.brandsSectionRow:first-child {
  border-top: 0;
}

.brandsSectionPlace {
  color: var(--color-brands-section-muted-text);
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 27px;
}

.brandsSectionRow:first-child .brandsSectionPlace {
  color: var(--color-brands-section-accent);
}

.brandsSectionPlace img {
  display: block;
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.brandsSectionLogo {
  display: block;
  max-width: 100%;
  max-height: 20px;
  width: auto;
  height: auto;
}

.brandsSectionCount {
  color: var(--color-brands-section-muted-text);
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.brandsSectionCount img {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  display: block;
}

.brandsSectionPlay {
  min-height: 27px;
  max-width: 76px;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--color-brands-section-play-bg);
  color: var(--color-brands-section-play-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
}

.brandsSectionPlay:hover {
  background-color: var(--color-brands-section-play-hover);
}

.brandsSectionFooter {
  margin-top: 12px;
  min-height: 48px;
  border-radius: 10px;
  background: var(--color-brands-section-footer-bg);
  color: var(--color-brands-section-footer-text);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 20px;
  line-height: 1;
  transition: background-color .3s ease, color .3s ease;
}

.brandsSectionFooter:hover {
  background: var(--color-brands-section-footer-hover-bg);
  color: var(--color-brands-section-footer-hover-text);
}

@media (max-width: 1023px) {
  .brandsSectionSlider .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
.brandsSectionControls {
    display: flex;
    grid-area: controls;
    padding-top: 0;
    justify-self: center;
  }

  .brandsSectionSlider .swiper-wrapper {
    display: flex;
    gap: 0;
  }

  .brandsSectionSlider .swiper-slide {
    width: 100%;
  }
}

@media (max-width: 499px) {
  .brandsSectionWrapper {
    padding: 18px 0 36px;
  }

  .brandsSectionWrapper .container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "slider"
      "controls";
    row-gap: 9px;
  }

  .brandsSectionHeader {
    margin-bottom: 16px;
  }

  .brandsSectionTitle {
    font-size: 24px;
  }

  .brandsSectionControlButton {
    width: 40px;
    height: 40px;
  }


  .brandsSectionCard {
    padding: 15px;
  }

  .brandsSectionCardDescription {
    font-size: 16px;
  }

  .brandsSectionRow {
    grid-template-columns: 30px minmax(0, 1fr) 64px 65px;
  }

  .brandsSectionPlace {
    font-size: 18px;
  }

  .brandsSectionCount,
  .brandsSectionPlay {
    font-size: 12px;
  }

  .brandsSectionFooter {
    font-size: 18px;
  }
  .brandsSectionLogo {
    max-height: 16px;
  }
  .brandsSectionCount img {
    width: 10px;
    height: 10px;
  }
   .brandsSectionRow {
    gap: 5px;
  }
}


.review-form {
  padding: 20px 0 0;
}
.review-form__field input {
  height: 45px;
  line-height: 1;
  padding: 5px 20px;
}
.review-form__field--compact {
    max-width: 465px;
}
.review-brand-select__trigger {
 height: 45px;
 min-height: 45px;
  line-height: 1;
  padding: 5px 20px;
}
.review-brand-select__option {
  padding: 0;
}
.review-form__field textarea {
padding: 10px 20px;
line-height: 1;
 min-height: 90px;
}

.review-form__field--full {
  min-height: 90px;
}

.review-form__stars label::before {
  width: 22px;
  height: 22px;
  font-size: 22px;
}
.review-form__submit {
  min-width: 238px;
  min-height: 42px;
  padding: 10px 20px;
  font-size: 18px;
  transition: background-color .3s ease, color .3s ease;
}
.review-form__submit:hover {
    background-color: var(--color-reviews-form-submit-hover);
}

.reviewsExtraBlock .reviewsTitle {
  font-size: 28px;
}

.review-form__rating {
  min-height: auto;
}


@media (max-width: 767px) {
   .review-form__field {
flex-direction: column;
   }

    .review-form__rating {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
}
.review-form__submit {
  min-width: 100%;
}
      
}

/* new sections end */

/* amp start */
 amp-carousel.reviewsSlider .reviewCard {
    width: calc(33.333% - 20px);
    margin-right: 15px;
}

amp-carousel .reviewText {
    max-height: 170px;
    overflow: hidden;
}

amp-carousel .reviewText.isOpen {
    max-height: none;
}

amp-carousel .reviewTextBlock p, .bonusSectionCard {
    white-space: normal!important;
}

amp-carousel:not([type=slides]) .i-amphtml-carousel-scroll {
     white-space: normal!important;
}

amp-carousel .bonusSectionSlider .amp-carousel-slide {
    height: 100%;
}

amp-carousel .bonusSectionCard {
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
   amp-carousel.reviewsSlider .reviewCard {
        width: 100%;
        margin-right: 0;
    }
}


amp-carousel.bonusSectionSlider .bonusSectionCard {
    width: calc(25% - 18px);
    margin-right: 10px;
}

amp-carousel p.bonusSectionDescription {
    white-space: normal;
}

amp-carousel p.bonusSectionDescription {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

amp-carousel .bonusSectionTagsRow {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
    scrollbar-width: thin;
    scrollbar-color: #cfcfcf transparent;

    -webkit-overflow-scrolling: touch;
}

amp-carousel .bonusSectionTagsRow span {
    flex-shrink: 0;
}

/* Chrome, Edge, Safari */
amp-carousel .bonusSectionTagsRow::-webkit-scrollbar {
    height: 2px;
}

amp-carousel .bonusSectionTagsRow::-webkit-scrollbar-track {
    background: transparent;
}

amp-carousel .bonusSectionTagsRow::-webkit-scrollbar-thumb {
    background: #cfcfcf;
    border-radius: 999px;
}

amp-carousel .bonusSectionTagsRow::-webkit-scrollbar-thumb:hover {
    background: #b5b5b5;
}

@media (max-width: 767px) {
   amp-carousel.bonusSectionSlider .bonusSectionCard {
        width: 100%;
        margin-right: 0;
    }
}

.ampBrands .brandsSectionTrack {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ampBrands .brandsSectionCard {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ampBrands .brandsSectionCardTop {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ampBrands .brandsSectionList {
    flex: 1;
}

.ampBrands .brandsSectionFooter {
    margin-top: auto;
}

.ampBrands .brandsSectionLogo {
    max-width: 100%;
}

.ampBrands .brandsSectionControls {
    display: none;
}

@media (max-width: 1000px) {
.bonusSectionButton {
    font-size: 13px;
}
.ampBrands .brandsSectionTrack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
}

@media (max-width: 599px) {

    .ampBrands .brandsSectionTrack {
        display: flex;
        gap: 16px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        padding-bottom: 12px;

        scrollbar-width: thin;
        scrollbar-color: #cfcfcf transparent;
    }

    .ampBrands .brandsSectionCard {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .ampBrands .brandsSectionTrack::-webkit-scrollbar {
        height: 4px;
    }

    .ampBrands .brandsSectionTrack::-webkit-scrollbar-track {
        background: transparent;
    }

    .ampBrands .brandsSectionTrack::-webkit-scrollbar-thumb {
        background: #cfcfcf;
        border-radius: 999px;
    }
}

.ampBrands .brandsSectionRibbon amp-img {
    display: block;
    width: auto;
    height: 117px;
}

@media (max-width: 500px) {
.ampBrands .brandsSectionSlider {
    overflow-x: hidden;
}
}

amp-carousel.reviewsSlider .reviewText {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;

    scrollbar-width: thin;
    scrollbar-color: #cfcfcf transparent;
}

amp-carousel.reviewsSlider .reviewText::-webkit-scrollbar {
    width: 4px;
}

amp-carousel.reviewsSlider .reviewText::-webkit-scrollbar-track {
    background: transparent;
}

amp-carousel.reviewsSlider .reviewText::-webkit-scrollbar-thumb {
    background: #cfcfcf;
    border-radius: 999px;
}

amp-carousel.reviewsSlider .reviewCard {
    height: 100%;
    display: flex;
    flex-direction: column;
}

amp-carousel.reviewsSlider .reviewText {
    flex: 1;
}

amp-carousel.reviewsSlider + .reviewsButton + .reviewsExtraBlock,
.reviewsExtraBlock {
    overflow: hidden;
}
.reviewsExtraBlock.isOpen {
    max-height: 2000px;
    opacity: 1;
}
/* 2 карточки */
@media (max-width: 999px) and (min-width: 600px) {
    amp-carousel.bonusSectionSlider .bonusSectionCard {
        width: calc(50% - 12px);
    }
}

.reviewsExtraBlock.isOpen {
    margin-bottom: 20px;
}

@media (max-width: 999px) and (min-width: 768px) {
 .review-form__field > span {
		flex: 0;
	}
}

.review-brand-select__option amp-img {
	object-fit: contain!important;
}

.ampReviews.reviewsWrapper .reviewsButton, .ampReviews.reviewsWrapper .reviewsExtraBlock {
	display: none;
}
/* amp end */

span {
   font-style: normal;
}

@media (max-width: 1300px) {
	.promoCode .promoCopyBtn {
		font-size: 12px;
	}
	.casinoBlock .casinoBonus .promoCode {
		font-size: 13px;
	}
	.casinoBlock {
		gap: 15px;
	}
	.casinoBonus .promoCode {
		min-width: 211px;
	}
	.casinoBlock .casinoLabel {
		font-size: 14px;
	}
}


.deskText, .casinoValue {
    text-align: center;
}

html {
    scroll-behavior: smooth;
}

.core-wrapper[id] {
    scroll-margin-top: 70px;
}