/*-- Variables --*/
:root {
  --color-body: #acacac;
  --color-body-background: #000000;
  --color-primary: #059DFF;
  --color-border: hsla(0,0%,100%,0.1);
  --color-white: #ffffff;
  --color-black: #000000;

  --font-primary: "Inter", sans-serif;

  --color-primary-rgba: rgb(5, 157, 255);
  --color-primary-alt: #059DFF;
  --color-primary-light: #059DFF;
  --color-primary-lightest: #059DFF;
  --color-secondary: #FB5343;
  --color-tertiary: #6549D5;
  --color-tertiary-alt: #6549D5;
  --color-pink: #E33FA1;
  --color-light-green: #36C6F0;
  --color-primary-darker: #011827;
  --color-tertiary-darker: #150b40;
  --color-secondary-darker: #190301;
  --color-light-green-darker: #001f27;
  --color-pink-darker: #2f011d;
  --color-heading: #ffffff;
  --color-dark: #060606;
  --color-darker: rgba(6, 6, 6, 0.7);
  --color-darkest: rgba(0, 0, 0, 0.3);
  --color-black: #000000;
  --color-blacker: rgba(15, 15, 17, 0);
  --color-blackest: #0f0f11;

  --color-lessdark: #1e1e1e;
  --color-gray: #65676B;
  --color-midgray: #878787;
  --color-light: #E4E6EA;
  --color-lighter: #CED0D4;
  --color-lightest: #F0F2F5;

  --color-success: #3EB75E;
  --color-danger: #FF0003;
  --color-warning: #FF8F3C;
  --color-info: #1BA2DB;
  --color-vimeo: #00ADEF;
  --color-twitch: #6441A3;
  --color-discord: #7289da;
  --color-extra01: #666666;
  --color-extra02: #606770;
  --color-extra03: #FBFBFD;
  --color-extra04: #1A1A1A;
  --color-extra05: #242424;
  --border-width: 2px;
  --radius-small: 6px;
  --radius: 10px;
  --radius-big: 16px;

  --p-light: 300;
  --p-regular: 400;
  --p-medium: 500;
  --p-semi-bold: 600;
  --p-bold: 700;
  --p-extra-bold: 800;
  --p-black: 900;

  --shadow-primary: 0 0 20px 5px rgba(251,83,67,0.2);
  --shadow-light: 1px 1px 6px rgba(0,0,0,0.25);
  --shadow-lighter: 4px 4px 20px 20px rgba(0,0,0,0.01);
  --transition: 0.3s;
  --transition-transform: transform .65s cubic-bezier(.23,1,.32,1);

  --font-size-b1: 18px;
  --font-size-b2: 16px;
  --font-size-b3: 14px;
  --font-size-b4: 12px;
  --line-height-b1: 1.67;
  --line-height-b2: 1.7;
  --line-height-b3: 1.6;
  --line-height-b4: 1.3;
  --h1: 56px;
  --h2: 44px;
  --h3: 36px;
  --h4: 24px;
  --h5: 18px;
  --h6: 16px;
}

.view *, input, .tab, select {
  transition: var(--transition);
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  position: relative;
  line-height: 1.6;
  font-family: var(--font-primary);
  background: var(--color-body-background);
}

body main {
  color: #444;
}


a {
  color: var(--color-body);
  transition: var(--transition);
}

a:hover {
  color: #ff3d3d;
}

a,
a:hover,
a:visited,
a:focus,
a:active {
  text-decoration: none;
}



header {
  border-bottom: 1px solid var(--color-border);
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
}

/* отступ */
nav {
  margin-bottom: 24px;
}
/* отступ */

nav > ul > li {
  margin-right: 30px;
}

nav > ul > li > a {
  font-weight: 500;
  position: relative;
  display: block;
  line-height: 80px;
}


nav > ul > li.current > a::after {
  width: 100%;
  opacity: 1;
}

nav > ul > li > a::after {
  position: absolute;
  content: "";
  left: 0;
  background: #ff0000;
  width: 0;
  height: 2px;
  bottom: 0;
  opacity: 0;
}

.btn a {
  border-radius: 100px;
}

.btn a {
  height: 40px;
  line-height: 36px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  display: block;
  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  letter-spacing: 0.5px;
}

.btn a:hover,
.btn.gradient.scroll:hover {
  box-shadow: var(--shadow-primary);
  -webkit-filter: brightness(125%);
  filter: brightness(125%);
  color: var(--color-white);
  text-decoration: none;
}

.rainbow-gradient > div {
  position: fixed;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-light-green));
  opacity: 0.25;
  -webkit-filter: blur(100px);
  filter: blur(100px);
}

.rainbow-gradient > div:nth-child(2) {
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-secondary), var(--color-tertiary));
}

.full-width-banner {
  background-image: url('/view/img/full-width-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  height: 950px;
  width: 100%;
}

.full-width-banner:before {
  background-color: #000000;
  opacity: 0.7;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.content {
  padding-top: 100px;
  position: relative;
  color: var(--color-body);
  min-height: 100vh;
  padding-bottom: 100px;
}

.gradient.text {
  background: linear-gradient(95deg, var(--color-primary) 15%, #ffcece 45%, #e32727 65%, #ffffff 100%) 98%/200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 80%) 95%/200% 100%;
}

pre {
  z-index: 1;
  position: relative;
  color: var(--color-body);
  font-family: var(--font-primary);
}

aside .menu {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 20px 20px;
}

aside .menu .title {
  padding-bottom: 15px;
}
aside .menu ul > li {
  padding-top: 15px;
  border-top: 1px solid var(--color-border);

}

aside .menu ul > li:not(:last-child) {
  padding-bottom: 15px;
}


footer {
  background: var(--color-blackest);
}




.theme-switcher:before {
  content: '';
  background-image: url('/view/img/icon-sun.svg');
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-top: 9px;
  margin-left: -9px;
}

body[data-theme="light"] main {
  background-color: #ffffff;
  color: #65676b;
}

body[data-theme="light"] header {
  background: #f5f8fa;
}

body[data-theme="light"] .theme-switcher:before {
  background-image: url('/view/img/icon-moon.svg');
}

body[data-theme="light"] .content,
body[data-theme="light"] a {
  color: #65676b;
}

body[data-theme="light"] .content {
  /*background-color: transparent;*/
}

body[data-theme="light"] footer {
  background: #f5f8fa;
}

body[data-theme="light"] footer {
  background: #f5f8fa;
}

body[data-theme="light"] .question,
body[data-theme="light"] .review {
  background: #f5f8fa;
}

body[data-theme="light"] .q-question,
body[data-theme="light"] .r-name {
  color: black;
}

.transition {
  transition: all .3s ease;
}

.header__languageBox {
  display: flex;
  height: 60px;
}

.header__languageList {
  display: none;
  opacity: 0;
  border-radius: 10px;
  margin-top: 4px;
  margin-left: -25px;
}

.header__languageList ul li {
  line-height: 2;
}

.header__languageBox:hover .header__languageList{
  display: block;
  position: absolute;
  opacity: 1;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  padding: 10px 20px;
  line-height: var(--line-height-b1);
}

.header__left.logo img {
  min-width: 130px;
}

li > a {
  white-space: normal;
}

.header__left.logo > a {
  display: flex;
  margin-left: 20px;
}

img {
  max-width: 100%;
}

main img {
  border-radius: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

footer {
  color: var(--color-body);
  text-align: center;
}

.text-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}


footer nav ul {
  justify-content: space-evenly;
}



.scroll.icon-arrow-up {
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  z-index: 999;
  width: 50px;
  height: 50px;
  line-height: 46px;
  border-radius: 50%;
  text-align: center;
  z-index: 999 !important;
  background-color: #0f0f11;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.scroll.icon-arrow-up svg {
  width: 26px;
}

@media (max-width:632px) {
  header nav {
    background: var(--color-blackest);
    /*top: 10px;*/
    /*width: 94%;*/
    /*height: calc(100vh - 20px);*/
    /*left: 3%;*/

    top: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    position: absolute;
    z-index: 1;
  }

  nav ul {
    flex-direction: column;
    align-items: center;
  }

  nav > ul > li {
    margin-right: unset;
  }

  .burger-icon {
    position: absolute;
    top: 21px;
    right: 76px;
  }

  .burger-icon-svg {
    width: 38px;
  }

  .burger-icon-close {
    padding: 10px;
    position: absolute;
    right: 2px;
  }
}

.dropdown-article {
  line-height: 80px;
}

.dropdown-article ul {
  display: none;
}

.dropdown-article:hover ul {
  display: block;
  position: absolute;
  display: block;
  opacity: 1;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  padding: 10px 20px;
  line-height: 2;
  border-radius: 10px;
  margin-top: -18px;
  color: var(--color-body);
}

h2 {
  /*line-height: 3;*/
  margin-bottom: 20px;
}

/* отступ */
h3 {
  /*line-height: 3;*/
  margin-bottom: 10px;
}
/* отступ */

p {
  margin-bottom: 24px;
}

.content ul {
  padding-left: 28px;
  margin-bottom: 24px;
}

.content ul li::before {
  content: "• ";
  color: var(--color-primary);
  left: 10px;
  position: absolute;
  font-size: 24px;
  margin-top: -7px;
}



body[data-theme="light"] .burger-icon-svg path {
  fill: black;
}

iframe {
  min-height: 500px !important;
  min-height: 400px !important;
}
.button1 {display: inline-block;cursor: pointer; font-size:21px;text-decoration:none;padding:13px 20px; color:#ffffff;background:#ff3333;border-radius:9px;border:2px solid #354251;}
.button1:hover{background:#354251;color:#ffffff;border:2px solid #354251;transition: all 0.2s ease;}

.question, 
.review {
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  padding: 30px;
  margin-bottom: 30px;
}

.question .q-question, 
.review .r-name {
  font-size: 20px;
  line-height: 1.5;
  font-weight: var(--p-bold);
  color: var(--color-heading);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.icon-star {
  height: 20px;
  margin-bottom: 0px;
  position: relative;
  margin-right: 4px;
  top: 3px;
  margin-top: 0;
  width: 20px;
}

table {
  max-width: 100%;
  margin-bottom: 24px;
}

/* рамка */
table, td, th {
  
  border: 3px solid #059DFF;
}

td, th {
  padding: 10px 20px;
  
}

table, td, th {
  border-collapse: collapse;
  border: 3px solid #959595;
}


/* рамка */


.btn-gradient {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 95%/200% 100%;
  padding: 20px 23px;
  color: #ffffff;
  border-radius: 41px;
  font-size: 21px;
  position: relative;
  top: 10px; 
}

   
.casinos {
    padding: 0; 
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: auto;
    align-content: start;
} 
.casino {
    flex: 0 0 auto;
    flex-grow: 3;
    margin-right: 20px;
    background: #1D262D;
    border-radius: 10px;
    padding: 20px 15px;
}
.content .casinos ul li::before {
    list-style-type: none;
   }

.content li.casino::before{
    content: "";
}
.casino:last-child {
    margin-right: 0;
}
.casino a {
    text-decoration: none;
    color: #fff;
}
.casino img {
    display: block;
    margin:  0 auto;
}
.casino-name {
    font-weight: 600;
    display: block;
    text-align: center;
    margin: 15px 0;
}
.casino .bonuses {
    margin-bottom: 15px;
}
.casino .bonuses span {
    display: block;
    text-align: center;
    color: #fff;
}
.casino a {
    text-decoration: none;
    color: #fff;
}

.cta-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #ff3d3d;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
    border-radius: 20px;
}
@media screen and (max-width: 780px) {
    .casinos {
        display: block;
    }
    .casino {
        display: block;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .casino:last-child {
        margin-bottom: 0;
    }
    .entry-content .content ul {
      padding-left:none;
    }

    /* таблица скролл */
    .table-responsive {
    overflow-y: scroll;
    }
    /* таблица скролл */
}

.entry-content img {
    margin: auto;
    display: block;
}