/*
Theme Name: BonusBetting
Author: bonus-betting.ru
Description: Theme for site bonus-betting.ru
Version: 01.01.22
Text Domain: bonus-betting.ru
*/

*,
:after,
:before {
  box-sizing : border-box;
  margin                   : 0;
  padding                  : 0;
}
:active,
:focus,
:hover {
  outline        : 0;
  outline-offset : 0;
}
html {
  height : 100%;
}
body {
  position                 : relative;
  display                  : flex;
  flex-wrap: wrap;
  align-items              : center;
  flex-direction           : column;
  word-wrap                : break-word;
  min-height               : 100%;
  margin                   : 0;
  padding                  : 0;
  overflow                 : scroll;
  overflow-x               : hidden;
  font-family              : Tahoma,
                             Geneva,
                             sans-serif;

  touch-action             : manipulation;
  -webkit-text-size-adjust : 100%;
}

footer,
header {
  display         : flex;
  flex            : 0 0 auto;
  flex-wrap       : wrap;
  width: 100%;
}
main {
  display        : flex;
  flex           : 1 0 auto;
  flex-wrap: wrap;
  align-items    : flex-start;
  width          : 100%;
}
article,
aside,
details,
figcaption,
figure,
menu,
nav,
section,
summary,
div {
  display   : flex;
  flex-wrap : wrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
a,
span {
  display : inline-block;
}
a,
address,
button,
fieldset,
figure,
input,
legend,
optgroup,
select,
textarea {
  margin         : 0;
  padding        : 0;
  color          : inherit;
  border         : none;
  border-radius  : 0;
  background     : none;
  box-shadow     : none;
  text-transform : inherit;
  text-shadow    : inherit;
  font           : inherit;
  line-height    : inherit;
}
a {
  text-decoration : none;
  cursor          : pointer;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  max-width      : 100%;
  height         : auto;
  border         : 0;
  vertical-align : middle;
}
svg:not(:root) {
  overflow : hidden;
}
menu,
ol,
ul {
  margin     : 0;
  padding    : 0;
  list-style : none;
}
li {
  list-style : none;
}

em {
  word-break : normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin : 0;
  color  : inherit;
  font   : inherit;
}



a>*,
button,
button>*,
input,
select {
  display        : inline-block;
  vertical-align : middle;
}



input[type=radio],
input[type=checkbox] {
  display: none;
}
::-webkit-details-marker,
::-webkit-search-cancel-button,
::-webkit-search-decoration,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display : none;
}
[type='button'],
[type='checkbox'],
[type='radio'],
[type='range'],
[type='reset'],
[type='submit'],
button,
label,
select,
summary {
  user-select : none;
  cursor      : pointer;
}

[type="radio"],
[type='button'],
[type='range'],
[type='search'],
[type='submit'] {
  -webkit-appearance : none;
}

textarea {
  overflow: auto;
  resize: none;
}

::-webkit-contacts-auto-fill-button,
::-webkit-credentials-auto-fill-button {
  visibility : hidden;
  position   : absolute;
  right      : 0;
}

:-webkit-autofill {
  box-shadow : inset 0 0 0 1000px #fff;
}

::-webkit-details-marker {
  display : none;
}



:root {
  --classic : #004680;
  --blue    : #1E90FF;
  --green   : #00ff4f;
  --gray    : #808080;
  --lgray   : #f2f3f4;
}
.x-svg {
  display: none;
}
.x-svg-white {
  fill: #fff;
}
.x-box {
  width: 1280px;
  max-width: 100%;
}
.x-box-1-4 {
  width: 320px;
  max-width: 100%;
}
.x-box-2-4 {
  width: 640px;
  max-width: 100%;
}
.x-box-3-4 {
  width: 960px;
  max-width: 100%;
}
.x-box-4-4 {
  width: 1280px;
  max-width: 100%;
}
.x-1-4 {
  width: 290px;
  max-width: 100%;
  margin: 15px;
}
.x-2-4 {
  width: 610px;
  max-width: 100%;
  margin: 15px;
}
.x-3-4 {
  width: 930px;
  max-width: 100%;
  margin: 15px;
}
.x-4-4 {
  width: 1250px;
  max-width: 100%;
  margin: 15px;
}

main {
  margin-top: 50px;
}
header {
  z-index: 2;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
}


.x-logo {
  width: 200px;
  padding: 5px 15px;
}
@media screen and (max-width: 1024px) {
  .x-logo {
    margin-right: calc(100% - 300px);
  }
}

.x-menu {
  width: calc(100% - 200px - 50px);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.x-menu>ul {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.x-menu>ul>li {
  width: auto;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #fff;
}
.x-menu>ul>li>a {
  height: 100%;
  padding: 0 15px;
  display: flex;
  align-items: center;
  color: var(--blue);
  text-transform: uppercase;
  position: relative;
  line-height: 1;
  font-size: 18px;
}
.x-menu>ul>li>a:hover {
  color: var(--green);
}
.x-menu>ul>li.menu-item-has-children>a:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid var(--blue);
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: -3px;
}
.x-menu>ul>li>a:hover:after {
  border-left: 8px solid var(--green);
}
.x-menu>ul>li>.sub-menu {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.x-menu>ul>li>.sub-menu>li {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.x-menu>ul>li>.sub-menu>li>a {
  height: 100%;
  padding: 0 15px;
  display: flex;
  align-items: center;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  text-transform: uppercase;
}
.x-menu>ul>li>.sub-menu>li>a:hover {
  color: var(--green);
}
label[for=x-menu-inp] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .x-menu {
    display: none;
    width: 100%;
    height: calc(100vh - 50px);
    background-color: #000;
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 2;
    overflow-y          : auto;
    scrollbar-width     : none;
    -ms-overflow-style  : none;
  }
  .x-menu:-webkit-scrollbar {
    display : none;
  }
  #x-menu-inp:checked ~ .x-menu {
    display: flex;
  }
  .x-menu>ul {
    align-items: flex-start;
    align-content: flex-start;
  }
  .x-menu>ul>li {
    width: 100%;
    height: auto;
    border-left: none;
    border-top: 1px solid #fff;
  }
  .x-menu>ul>li>a {
    width: 100%;
    padding: 15px;
    text-align: right;
    justify-content: flex-end;
    font-size: 20px;
  }
  .x-menu>ul>li.menu-item-has-children>a:after {
    display: none;
  }
  .x-menu>ul>li>.sub-menu {
    width: 100%;
  }
  .x-menu>ul>li>.sub-menu>li {
    width: 100%;
  }
  .x-menu>ul>li>.sub-menu>li>a {
    width: 100%;
    padding: 15px 60px;
    text-align: right;
    justify-content: flex-end;
    font-size: 20px;
  }

  label[for=x-menu-inp] {
    width: 50px;
    height: 50px;
    border-left: 1px solid #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    order: 1;
  }
  label[for=x-menu-inp] span {
    width: 25px;
    height: 2px;
    background-color: #fff;
    margin: 3px 0;
  }
  label[for=x-menu-inp]:before,
  label[for=x-menu-inp]:after {
    content: '';
    width: 2px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    top: 50%;
    margin-top: -10px;
    background-color: var(--green);
    display: none;
  }
  label[for=x-menu-inp]:before {
    transform: rotate(45deg);
  }
  label[for=x-menu-inp]:after {
    transform: rotate(-45deg);
  }
  #x-menu-inp:checked ~ label[for=x-menu-inp] span {
    display: none;
  }
  #x-menu-inp:checked ~ label[for=x-menu-inp]:before,
  #x-menu-inp:checked ~ label[for=x-menu-inp]:after {
    display: flex;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .x-menu>ul>li:not(.menu-item-has-children) {
    width: calc(100%/8);
  }
  .x-menu>ul>li.menu-item-has-children {
    width: calc((100% - ((100%/8)*2))/2);
  }
  .x-menu>ul>li>a {
    font-size: 14px;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  .x-menu>ul>li:not(.menu-item-has-children) a {
    width: 100%;
  }
  .x-menu>ul>li.menu-item-has-children a {
    width: calc(100%/3);
  }
  .x-menu>ul>li.menu-item-has-children>a:after {
    display: none;
  }
  .x-menu>ul>li>.sub-menu {
    width: calc((100%/3)*2);
  }
  .x-menu>ul>li>.sub-menu>li {
    width: calc(100%/2);
    height: 50%;
    border-left: 1px solid #fff;
  }
  .x-menu>ul>li>.sub-menu>li:first-child,
  .x-menu>ul>li>.sub-menu>li:nth-child(2) {
    border-bottom: 1px solid #fff;
  }
  .x-menu>ul>li>.sub-menu>li>a {
    width: 100%;
    font-size: 12px;
    padding: 0 0 0 5px;
  }

}

label[for=x-search-inp] {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #fff;
  position: relative;
}
label[for=x-search-inp] svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}
label[for=x-search-inp]:hover svg {
  fill: var(--green);
}
label[for=x-search-inp]:before,
label[for=x-search-inp]:after {
  content: '';
  width: 2px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 50%;
  margin-top: -10px;
  background-color: var(--green);
  display: none;
}
label[for=x-search-inp]:before {
  transform: rotate(45deg);
}
label[for=x-search-inp]:after {
  transform: rotate(-45deg);
}
#x-search-inp:checked ~ label[for=x-search-inp] svg {
  display: none;
}
#x-search-inp:checked ~ label[for=x-search-inp]:before,
#x-search-inp:checked ~ label[for=x-search-inp]:after {
  display: flex;
}
.x-searchform {
  width: 100%;
  height: 50px;
  background-color: #fff;
  display: none;
  flex-wrap: wrap;
  position: absolute;
  top: 50px;
  left: 0;
  border-bottom: 1px solid #000;
}
#x-search-inp:checked ~ .x-searchform {
  display: flex;
}
.x-searchform input[type=search] {
  width: calc(100% - 50px);
  padding: 0 15px;
  font-size: 18px;
  font-style: italic;
}
.x-searchform button {
  width: 50px;
  height: 50px;
  border-left: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.x-searchform button svg {
  width: 25px;
  height: 25px;
  fill: #000;
}

.x-fp-1 {
  width: 100%;
  height: auto;
  padding: 50px 0;
  position: relative;
  border-bottom: 5px solid var(--classic);
  background-color: rgba(0, 70, 128, 0.8);
}
.x-fp-1>img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.x-fp-1 h1 {
  width: 100%;
  margin: 0 15px;
  font-size: 50px;
  color: #fff;
  font-weight: bold;
}
.x-fp-1 p {
  width: 100%;
  margin: 15px;
  font-size: 24px;
  color: #fff;
}
.x-fp-1 p a {
  color: var(--green);
  text-decoration: underline;
}
.x-fp-1 p a:hover {
  text-decoration: none;
}
.x-fp-1 .x-box {
  align-items: stretch;
}
.x-fp-1 .x-box-4-4,
.x-fp-2 .x-box-4-4 {
  align-items: flex-start;
  justify-content: flex-start;
}
.x-fp-2 {
  width: 100%;
  height: auto;
  padding: 50px 0;
  background-color: #fff;
}
.x-fp-2 h2 {
  width: 100%;
  margin: 0 15px;
  font-size: 42px;
  color: var(--classic);
  font-weight: bold;
}
.x-fp-2 p {
  width: 100%;
  margin: 15px;
  font-size: 24px;
  color: #000;
}
.x-fp-2 .x-box {
  align-items: stretch;
}
@media screen and (max-width: 639px) {
  .x-fp-1 {
    padding: 30px 0;
  }
  .x-fp-1 h1 {
    font-size: 34px;
  }
  .x-fp-1 p {
    font-size: 22px;
  }
  .x-fp-2 {
    padding: 30px 0;
  }
  .x-fp-2 h2 {
    font-size: 32px;
  }
  .x-fp-2 p {
    font-size: 22px;
  }
}

.x-content {
  width: 100%;
  height: auto;
  background: var(--lgray);
  padding: 50px 0;
}
.x-content .x-box {
  align-items: flex-start;
  position: relative;
}
.x-text {
  background-color: #fff;
  border-top: 5px solid var(--classic);
  border-bottom: 5px solid var(--classic);
}
.x-bc {
  width: 100%;
  margin: 15px;
}
.x-bc .rank-math-breadcrumb {
  width: 100%;
  justify-content: flex-start;
  text-transform: uppercase;
}
.x-bc .rank-math-breadcrumb p {
  margin: 0;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: bold;
  line-height: 1.5;
}
.x-bc .rank-math-breadcrumb span {
  color: #fff;
  display: inline;
}
.x-bc .rank-math-breadcrumb .separator {
  color: var(--green);
  margin: 0 5px;
}
.x-text h2 {
  width: 100%;
  margin: 0 15px 15px;
  font-size: 48px;
  color: var(--classic);
  font-weight: bold;
}
.x-text h2:first-child {
  margin: 15px;
}
.x-text h3 {
  width: 100%;
  margin: 0 15px 15px;
  font-size: 40px;
  color: var(--classic);
}
.x-text p {
  width: 100%;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.8;
  color: #000;
  margin: 0 15px 15px;
}
.x-text>p:first-child {
  margin: 15px;
}
.x-text img {
  width: 100%;
}
.x-text a {
  color: var(--blue);
  text-decoration: underline;
}
.x-text a:hover {
  text-decoration: none;
}
.x-text ul,
.x-text ol {
  width: 100%;
  margin: 0 15px 15px;
}
.x-text ol {
  counter-reset: point;
}
.x-text ul li,
.x-text ol li {
  font-size: 18px;
  line-height: 1.8;
  width: 100%;
  margin-bottom: 15px;
  padding-left: 45px;
  position: relative;
}
.x-text ul li:after {
  content: '';
  position: absolute;
  top: 7.5px;
  left: 0;
  background: var(--classic);
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.x-text ol li:after {
  counter-increment: point 1;
  content: counter(point);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--classic);
  font-size: 22px;
  line-height: 1;
  width: 30px;
  height: 30px;
  border: 2px solid var(--classic);
  display: flex;
  justify-content: center;
  align-items: center;
}

.x-text blockquote {
  width: 100%;
  margin: 0 15px 15px;
  border: 2px solid var(--classic);
  background: var(--lgray);
}
.x-text blockquote p {
  margin: 15px;
  width: auto;
  max-width: 100%;
}
.x-text table {
  width: 100%;
  margin: 0 15px 15px;
  background: var(--lgray);
  border-collapse : collapse;
  border-spacing  : 0;
}
.x-text table td {
  border: 2px solid var(--classic);
  font-size: 18px;
  line-height: 1.8;
  padding: 5px;
}
h2 + .x-meta {
  margin: 0 15px 15px;
}
.x-meta {
  width: 100%;
  margin: 15px;
  font-size: 12px;
  color: var(--gray);
  justify-content: flex-start;
  display: inline;
}
.x-meta span {
  display: inline;
}
#ez-toc-container {
  width: 100%;
  margin: 0 15px 15px;
  justify-content: flex-start;
}
#ez-toc-container nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: var(--lgray);
  border-top: 2px solid var(--gray);
  border-bottom: 2px solid var(--gray);
}
#ez-toc-container ul {
  margin-bottom: 0;
}
#ez-toc-container ul ul {
  margin: 0;
}
#ez-toc-container li {
  margin: 10px 0;
  font-size: 14px;
  line-height: normal;
  padding-left: 25px;
}
#ez-toc-container li:after {
  width: 0;
  height: 0;
  position: absolute;
  top: 5px;
  border-top: 7px solid var(--classic);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-radius: 0;
  background: none;
}
#ez-toc-container a {
  color: var(--classic);
}

.x-sb {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  position: sticky;
  top: 80px;
  height: calc(100vh - 110px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border-top: 5px solid var(--classic);
  border-bottom: 5px solid var(--classic);
}
.x-sb::-webkit-scrollbar {
  display : none;
}
@media screen and (max-width: 639px) {
  .x-text {
    max-width: calc(100% - 30px);
  }
  .x-text h2 {
    font-size: 30px;
  }
  .x-text h3 {
    font-size: 24px;
  }
  .x-text table {
    display: flex;
    overflow-x: auto;
  }
  .x-text table td {
    font-size: 16px;
    line-height: 1.6;
  }
  .x-sb {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 640px) and (max-width: 959px) {
  .x-text {
    max-width: calc(100% - 30px);
  }
  .x-sb {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1300px) {
  .x-text {
    width: 100%;
  }
  .x-sb {
    height: auto;
    width: 100%;
  }
}



footer {
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  background: #000;
}
.x-f-cr {
  width: 200px;
  max-width: 100%;
  font-size: 14px;
  padding: 5px 15px;
  color: #fff;
}
.x-f-ic {
  width: 150px;
  max-width: 100%;
  height: 50px;
}
.x-f-ic span,
.x-f-ic a {
  width: 50px;
  height: 50px;
  border-left: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.x-f-ic a:last-child {
  border-right: 1px solid #fff;
}
.x-f-if {
  width: calc(100% - 200px - 250px - 150px);
  color: #fff;
  font-size: 14px;
  display: inline;
  padding: 0 15px;
  text-align: center;
}
.x-f-if a {
  color: var(--blue);
  text-decoration: underline;
}
.x-f-if a:hover {
  text-decoration: none;
}
.x-f-sc {
  width: 250px;
  max-width: 100%;
  height: 50px;
}
.x-f-sc a {
  width: 50px;
  height: 50px;
  border-left: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  display: flex;
}
footer a:hover svg {
  fill: var(--green);
}
@media screen and (max-width: 639px) {
  footer {
    justify-content: space-between;
  }
  .x-f-ic {
    width: calc(100% - 200px);
    max-width: 150px;
  }
  .x-f-ic span,
  .x-f-ic a {
    width: calc(100%/3);
  }
  .x-f-ic a:last-child {
    border-right: none;
  }
  .x-f-if {
    width: 100%;
    padding: 10px 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }

  .x-f-sc {
    width: 100%;
  }
  .x-f-sc a {
    width: calc(100%/5);
  }
  .x-f-sc a:first-child {
    border-left: none;
  }
}
@media screen and (min-width:640px) and (max-width: 1300px) {
  footer {
    justify-content: space-between;
  }
  .x-f-cr {
    order: 1;
  }
  .x-f-ic {
    order: 2
  }
  .x-f-if {
    order: 4;
    width: 100%;
    padding: 10px 15px;
    border-top: 1px solid #fff;
  }
  .x-f-sc {
    width: 250px;
    order: 3;
  }
}

#ajax-load-more {
  display         : flex;
  width           : 100%;
  flex-wrap       : wrap;
  justify-content : center;
}
.ajax-load-more-wrap,
.alm-btn-wrap {
  width: 100%;
}
.alm-listing {
  width: 100%;
}
.alm-reveal {
  display   : flex;
  width     : 100%;
  flex-wrap : wrap;

}
.x-btn {
  padding: 10px;
  color: #fff;
  background-color: var(--blue);
  font-size: 14px;
  text-transform: uppercase;
  transform: skewX(-10deg);
}
.x-btn:hover {
  background-color: var(--classic);
}
.x-btn.done {
  background-color: var(--gray);
  cursor: not-allowed;
}


.expert-review-faq {
  width: 100%;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.8;
}
.expert-review-faq__header {
  width: 100%;
  margin: 0 15px 15px;
  font-size: 40px;
  color: var(--classic);
  line-height: normal;
  text-align: left;
  justify-content: flex-start;
}
.expert-review-faq-item {
  width: 100%;
  margin: 0 15px 15px;
}
.expert-review-faq-item__question {
  width: 100%;
  padding: 15px 15px 15px 60px;
  justify-content: flex-start;
  background: var(--lgray);
  position: relative;
}
.expert-review-faq-item__question:before {
  content: '+';
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--classic);
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 15px;
}
.expert-review-faq-item.expand .expert-review-faq-item__question:before {
  content: '-';
}
.expert-review-faq-item__answer {
  width: 100%;
  padding: 15px;
  justify-content: flex-start;
  border: 5px solid var(--lgray);
  color: var(--classic);
}
@media screen and (max-width: 639px) {
.expert-review-faq__header {
    font-size: 24px;
  }
}
