/* i {
  flex: 0 0 auto;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex-shrink: 0;
} */
body.menu-open {
  overflow: hidden;
}

body.menu-open header,
body.menu-open .header-inner {
  height: 100%;
}
.mobile-mnu {
  overflow: scroll;
  height: 100%;
}

.casino-params i {
  flex: 0 0 auto;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex-shrink: 0;
}

i.article-clock {
  background-image: url(../images/icons/article-clock.svg);
}

ul[class^=marker-] {
  list-style: none;
  padding-left: 15px;
}
ul[class^=marker-] li:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 10px -3px 0;
}
ul.marker-card li:before {
  background: url("../images/marker-card.png") no-repeat;
  background-size: contain;
}
ul.marker-chip li:before {
  background: url("../images/marker-chip.png") no-repeat;
  background-size: contain;
}
ul.marker-crown li:before {
  background: url("../images/marker-crown.png") no-repeat;
  background-size: contain;
}
ul.marker-dice li:before {
  background: url("../images/marker-dice.png") no-repeat;
  background-size: contain;
}
ul.marker-peak li:before {
  background: url("../images/marker-peak.png") no-repeat;
  background-size: contain;
}

ol {
  list-style-type: none;
  counter-reset: num;
  padding-left: 15px;
}
ol li:before {
  content: counter(num);
  counter-increment: num;
  position: relative;
  top: -2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  background: url("../images/marker-chip-number.png") no-repeat;
  background-size: contain;
  margin-right: 10px;
  font-size: 10px;
  font-weight: bold;
  color: #000;
}

blockquote {
  position: relative;
  border: none;
  margin: 15px auto;
  min-height: 115px;
  padding: 20px 60px;
  background: #d0d7e5;
  overflow: initial;
}
blockquote:before, blockquote:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: calc(100% + 12px);
  min-height: 130px;
  background-color: #284268;
}
blockquote:before {
  left: 0;
  background-image: url("../images/blockquote-left.png");
  background-position: -5px center;
  background-repeat: no-repeat;
  border-radius: 0 5px 5px 0;
}
blockquote:after {
  right: 0;
  background-image: url("../images/blockquote-right.png");
  background-position: -8px center;
  background-repeat: no-repeat;
  border-radius: 5px 0 0 5px;
}

.faq-block {
  padding: 10px;
  border-radius: 10px;
  background-color: #1a2949;
  background-image: url("../images/faq-bg-left.png"), url("../images/faq-bg-right.png");
  background-position: 85px center, calc(100% - 60px) center;
  background-repeat: no-repeat;
}
.faq-block .faq-block-bg {
  position: relative;
  background: url("../images/lamp-tl.jpg") top left no-repeat, url("../images/lamp-tr.jpg") top right no-repeat, url("../images/lamp-t.jpg") top center repeat-x, url("../images/lamp-bl.jpg") bottom left no-repeat, url("../images/lamp-br.jpg") bottom right no-repeat, url("../images/lamp-b.jpg") bottom center repeat-x;
  padding: 55px 40px;
}
.faq-block .faq-block-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  padding: 5px 45px;
  font-size: 24px;
  line-height: 1;
  background: #1a2949;
  white-space: nowrap;
}
.faq-block .faq-block-title:before, .faq-block .faq-block-title:after {
  content: "";
  position: absolute;
  top: 0;
  width: 24px;
  height: 32px;
}
.faq-block .faq-block-title:before {
  left: 0;
  background: url("../images/lamp-tl-tip.jpg") top left no-repeat;
}
.faq-block .faq-block-title:after {
  right: 0;
  background: url("../images/lamp-tr-tip.jpg") top right no-repeat;
}
.faq-block .faq-item {
  max-width: 600px;
  margin: 0 auto 15px;
}
.faq-block .faq-item:last-of-type {
  margin-bottom: 0;
}
.faq-block .faq-item.open .faq-question:after {
  background-image: url("../images/faq-arrow-up.png");
}
.faq-block .faq-question {
  position: relative;
  background-image: linear-gradient(to top, #cad4e9 0%, white 99%);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.17);
  border: 2px solid #fff;
  border-radius: 17px;
  padding: 5px 77px 5px 17px;
  font-size: 18px;
  line-height: 1.2;
  color: #1a2949;
  transition: box-shadow 200ms linear;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
}
.faq-block .faq-question:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #22355d;
  background-image: url("../images/faq-arrow-down.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 60px;
}
.faq-block .faq-question:hover {
  box-shadow: 0 5px 10px 0 rgba(255, 255, 255, 0.17);
}
.faq-block .faq-answer {
  display: none;
  position: relative;
  top: -17px;
  margin-bottom: -17px;
  color: #fff;
  background: #22355d;
  border-radius: 0 0 17px 17px;
  padding: 29px 22px 11px;
  line-height: 1.4;
}

.neon-table {
  background: #1a2949;
  border-radius: 10px;
  padding: 0 15px 15px;
  margin: 30px 0 15px;
  min-width: 470px;
}
.neon-table .table-head {
  display: flex;
  justify-content: space-between;
}
.neon-table .table-head .left-title {
  max-width: 41%;
}
.neon-table .neon-title {
  position: relative;
  top: -15px;
  display: flex;
  align-items: center;
  background: #234285;
  color: #ffffff;
  text-align: center;
  padding: 13px 34px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.neon-table .neon-title:before {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  border-style: solid;
  border-width: 27px;
  border-image: url(../images/neon-border.png) 27 fill repeat;
}
.neon-table .table-row {
  display: flex;
  margin: 23px 0;
}
.neon-table .table-row:hover .left-part:after {
  filter: brightness(130%);
}
.neon-table .table-row:first-of-type {
  margin-top: 0;
}
.neon-table .table-row:last-of-type {
  margin-bottom: 5px;
}
.neon-table .table-row .left-part {
  flex: 0 0 41%;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 64px 12px 26px;
  color: #d3e9fd;
  background: #23365e;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.16);
}
.neon-table .table-row .left-part:before, .neon-table .table-row .left-part:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
}
.neon-table .table-row .left-part:before {
  background: #1a2949;
}
.neon-table .table-row .left-part:after {
  background: url("../images/table-arrow.png") center no-repeat;
}
.neon-table .table-row .right-part {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  line-height: 1.4;
  background: #d1e8fd;
  padding: 15px 26px 15px 84px;
}

@media (max-width: 930px) {
  .faq-block {
    background-image: none;
  }
}
@media (max-width: 768px) {
  .neon-table .neon-title {
    justify-content: center;
    font-size: 15px;
    padding: 7px;
  }
  .neon-table .neon-title:before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    border-width: 15px;
  }
  .neon-table .left-title {
    flex-basis: calc(41% - 10px);
  }
  .neon-table .right-title {
    flex: 1 1 auto;
    margin-left: 20px;
  }
  .neon-table .table-row {
    margin: 10px 0;
  }
  .neon-table .table-row:last-of-type {
    margin-bottom: 0;
  }
  .neon-table .table-row .left-part,
.neon-table .table-row .right-part {
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 15px;
  }
  .neon-table .table-row .left-part:before, .neon-table .table-row .left-part:after {
    display: none;
  }
}
@media (max-width: 540px) {
  .faq-block {
    padding: 15px;
  }
  .faq-block .faq-block-bg {
    background: none;
    padding: 0;
  }
  .faq-block .faq-block-title {
    position: static;
    white-space: initial;
    transform: none;
    padding: 0;
    font-size: 22px;
    margin-bottom: 15px;
  }
  .faq-block .faq-block-title:before, .faq-block .faq-block-title:after {
    display: none;
  }
  .faq-block .faq-question {
    padding: 5px 70px 5px 10px;
    font-size: 14px;
  }
  .faq-block .faq-answer {
    padding: 25px 15px 10px;
    font-size: 14px;
  }

  .neon-table-wrap {
    overflow: scroll;
  }
}