* {margin: 0; padding: 0; box-sizing: border-box;}
html, body { background: #FFFDF9;}
@font-face {font-family: "Poppins"; src: url(Poppins.woff2); }
body {position: relative;}

p, span, i, b, li, th, td {color: #535353; font-family: "Poppins"; line-height: 1.3em; font-size: 16px;} 
 h1, h2, h3, h4, h4, h5, h6 {color: #FFFDF9; font-family: "Poppins";}
a {text-decoration: none; transition: 0.4s; font-family: "Poppins"; color: rgba(157, 0, 255, 1); line-height: 1.3em; font-size: 16px;}
header, .content, footer {width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px;}
.content {padding-top: 30px;}
h1, h2, h3, h4, h4, h5, h6 {margin-bottom: 30px;}
p, span, i, b, a {font-size: 16px;}
p {padding-bottom: 20px;}
img {max-width: 100%;}
button {box-shadow: none; border: none; transition: 0.4s; cursor: pointer;}
button:hover {opacity: 0.8;}
li {list-style: none;}

h1 {background: linear-gradient(90deg, #90C6F8 -20.71%, #4395F3 48.03%, #90C6F8 120.86%);box-shadow: 0 0 15.3px 0 rgba(68, 150, 243, 0.50);
    padding: 30px; border-radius: 20px; font-size: 35px;}
h2 {border-radius: 20px;background: linear-gradient(90deg, #90C6F8 -20.71%, #4395F3 48.03%, #90C6F8 120.86%);box-shadow: 0 0 15.3px 0 rgba(68, 150, 243, 0.50); padding: 20px 30px;  font-size: 28px;}
h3 {border-radius: 30px;border: 2px solid #4395F3;box-shadow: 0 0 15.3px 0 rgba(68, 150, 243, 0.50);
    padding: 15px 30px; font-size: 26px; color:#535353;}
h4 {font-size: 24px; border: 2px solid rgba(127, 29, 184, 1); border-radius: 30px; padding: 15px 30px;}
h5 {font-size: 22px;}
h6 {font-size: 20px;}
@media (max-width: 800px) {
  h1 { font-size: 24px; padding: 18px; }
  h2 { font-size: 22px; padding: 18px; }
  h3 {font-size: 20px; }
  h4 { font-size: 18px; }
  h5, h6 {  font-size: 16px; }
}


/* Изображения */
.general-image { display: block;  border-radius: 15px; max-height: 500px; width: auto; height: auto; margin: 0 auto 10px;}
.vertical .general-image { max-height: 500px; max-width: 70%;}
.horizontal .general-image { max-width: 100%;}
figure { margin-bottom: 20px; text-align: center;}
figcaption { color: #ddd; font-size: 12px;}

/* Списки */
.content .general-ol { display: flex; flex-direction: column; margin-bottom: 20px; counter-reset: counter-ol; padding-left: 30px;}
.content .general-ol li {  position: relative;  margin-bottom: 10px;  counter-increment: counter-ol;}
.content .general-ol li:before { position: absolute; content: counter(counter-ol); display: flex; align-items: center; justify-content: center; color: #fff;
width: 24px; height: 23px; left: -30px; top: -2px;
background: url(/ol-list.svg) no-repeat; font-size: 12px;}

.content .general-ul { display: flex; flex-direction: column; margin-bottom: 20px;}
.content .general-ul li { position: relative; padding-bottom: 10px; padding-left: 30px;}
.content .general-ul li:before { content: no-open-quote; position: absolute; width: 25px; height: 25px; left: 0; top: -2px;
background: url(/ul-list.svg) no-repeat;}

/* Кнопка в контенте */
.button-block { padding: 24px; text-align: center; margin: 20px 0; border-radius: 20px;
background: linear-gradient(90deg, #90C6F8 -20.71%, #4395F3 48.03%, #90C6F8 120.86%);box-shadow: 0 0 15.3px 0 rgba(68, 150, 243, 0.50);}
.button-block button { border-radius: 100px;border: 1px solid #FFFDF9;background: linear-gradient(90deg, #00FF67 0.01%, #14D963 49.52%, #00FF67 99.99%); padding: 16px 52px; border-radius: 30px; font-size: 18px;
  font-weight: bold; text-transform: uppercase; color: #FFFDF9;}
.button-block button:hover { opacity: 0.8;}

/* Цитата */
.quote { border: 2px solid #4395F3; border-radius: 20px; position: relative; margin-bottom: 20px;
  padding: 22px 110px 2px 30px;}
.quote:before { content: no-open-quote; width: 59px; height: 47px; top: 22px; right: 30px; position: absolute;
  background: url(/quoteOpen.svg)no-repeat; background-size: cover;}

@media (max-width: 750px) { 
  .quote:before {right: auto; left: 20px; width: 40px; height: 32px;}
  .quote {padding: 70px 20px 2px 20px;}
}


/* FAQ */
.faq-container .faq-item { position: relative; margin-bottom: 15px; background-color: #D8F0FF; border-radius: 30px; transition: all 0.3s ease;
 padding: 20px;}
.faq-container .faq-item:hover {border-color: rgba(92, 17, 139, 1);}
.faq-container .faq-question { border: none; box-shadow: none; padding: 0 40px 0 0; cursor: pointer; text-align: left; margin-bottom: 0; border-radius: 0;
  font-size: 22px;}
.faq-container .faq-answer { height: 0; overflow: hidden; z-index: -1; position: relative; opacity: 0; padding-bottom: 0;}
.faq-container .icon {  position: absolute; right: 20px; top: 32px; transform: translateY(-50%); width: 20px; height: 20px;}
.faq-container .icon:before,
.faq-container .icon:after { content: no-open-quote; position: absolute; background-color: #4395F3; transition: all 0.3s ease; border-radius: 5px;}
.faq-container .icon:before { width: 20px; height: 3px; top: 50%; transform: translateY(-50%);}
.faq-container .icon:after { width: 3px; height: 20px; left: 50%; transform: translateX(-50%);}
.faq-container .toggle { width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; position: absolute; top: 0; z-index: 3;}
.faq-container .toggle:checked ~ .faq-answer { height: auto; opacity: 1; z-index: 1; padding-top: 20px;}
.faq-container .toggle:checked ~ .icon:after { transform: translateX(-50%) rotate(90deg);  opacity: 0;}
.faq-container .toggle:checked ~ .faq-question { border-bottom: 1px solid #4395F3; padding-bottom: 20px;}
@media (max-width: 800px) {
  .faq-container .faq-question { font-size: 20px; }
}

/* Header */
.headerInner {background: #4395F3; border-radius: 20px; padding: 14px 30px; display: flex; justify-content: space-between; gap: 20px; margin-top: 30px;
    align-items: center;}
.headerInner .logo a {display: block;}
.headerMenu {display: flex; gap: 25px;}
.headerMenu a {font-size: 16px; color: rgba(255, 255, 255, 1);}
.headerMenu a:hover {color: rgba(255, 235, 18, 1);}
.burger {display: none; position: relative;}
.headerInner .mobileMenu { display: block; position: fixed; top: 0; right: 0%; z-index: 5; background: rgba(12, 10, 12, 1); width: 100%; max-width: 350px; 
  min-height: 100vh; padding: 30px 20px; transition: right 0.8s;}
.mobileMenu[hidden] { right: -200%;}
.mobileMenu .mobileMenuTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px;}
.mobileMenu .mobileMenuLinks { display: flex; flex-direction: column; gap: 26px; align-items: center;}
.mobileMenu .mobileMenuLinks a { color: #fff; font-size: 18px; text-align: center; font-weight: 700; line-height: 10px; text-transform: uppercase;}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 1; display: block;}
.overlay[hidden] { display: none;}
@media screen and (max-width: 1250px) {
  /* .burger { display: block;}  */
  .headerMenu { display: none;}
}


/* Таблицы */
.general-table-wrapper { border-radius: 30px; overflow: hidden; margin-bottom: 20px;}
.general-table { width: 100%; overflow: hidden; background: #D8F0FF; padding: 10px; border-spacing: 10px;}
.general-thead .general-th {background: #4395F3; border-radius: 30px; color: #FFFDF9;}
.general-td { border-radius: 30px; background: transparent; border: 1px solid #4395F3; text-align: center; padding: 10px;  color: #535353;
white-space: nowrap;}
.general-th {padding: 10px; white-space: nowrap;}
@media screen and (max-width: 800px) { 
  .general-table-wrapper {overflow-x: scroll;}
}


/* PlusMinus */
.plusMinus {padding: 20px 0;}
.plusMinus-inner {display: grid; grid-template-columns: repeat(2, 1fr);gap: 20px;}
.plusMinus-column {border-radius: 30px; background-color: #D8F0FF; padding: 20px;}
.plusMinus-title { display: block; width: 100%;color: #535353; font-size: 20px; padding-bottom: 20px;}
.plusMinus-title--advantages {border-bottom: 1px solid #2D58F4;}
.plusMinus-title--disadvantages { border-bottom: 1px solid #FF5252;}
.plusMinus-list li { position: relative; padding-left: 30px; padding-bottom: 10px;}
.plusMinus-list {margin-top: 20px;}
.plusMinus-advantages li:before {content: ''; width: 25px; height: 25px; background: url(/ul-list.svg)no-repeat; position: absolute; top: 0; left: 0;}
.plusMinus-disadvantages li:before {content: ''; width: 25px; height: 25px; background: url(/minus.svg)no-repeat; position: absolute; top: 0; left: 0;}

@media (max-width: 800px) {
  .plusMinus-inner {grid-template-columns: 1fr;}
}

/* Author */
.author {margin-bottom: 32px;}
.author_inner {display: flex; gap: 20px;}
.author_left {width: 350px;	background: #D8F0FF;border: 2px solid #4395F3;	border-radius: 30px;	padding: 60px 20px 20px 20px; position: relative;}
.author_right {	width: calc(100% - 350px); border: 2px solid #4395F3; padding: 20px; border-radius: 30px;}
.author_tag {position: absolute; top: 0; left: 0; background: #4395F3; border-radius: 30px 0 30px 0; display: flex; padding: 10px 30px;
  gap: 8px; align-items: center;}
.author_tag .reviewer {font-size: 14px;color: #FFFDF9;}
.author_tag .author_name {font-weight: bold;color: #FFFDF9;}
.author_info {display: flex; height: 100%; justify-content: space-between; align-items: center;}
.author_left .author_img {width: 96px; height: 96px; border-radius: 50%;}
.author_rating_reviews { height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 10px;}
.author .rating, .author .reviews {	display: flex;	align-items: center;	justify-content: center;	gap: 10px; background: #4395F3; border-radius: 30px;
  padding: 5px 15px;}
.author .rating span, .author .reviews span {color: #FFFDF9;}
.author_right .date {background: #4395F3; border-radius: 30px; padding: 10px; display: inline-block; margin-top: 20px; font-size: 14px;color: #FFFDF9;}
.author p {padding-bottom: 0;}

@media (max-width: 1150px) {
	.author_inner {	flex-wrap: wrap;}
	.author_right, .author_left {	width: 100%;}
  .author_info {justify-content: flex-start; gap: 20px;}
}
@media (max-width: 450px) {
  .author_left {padding: 60px 14px 14px 14px;}
  .author_left .author_img {width: 80px; height: 80px; }
  .author .rating span, .author .reviews span {font-size: 14px;}
}


/* Footer */
.footer_inner {background: #D8F0FF; border-radius: 20px 20px 0 0; padding: 20px 30px; display: flex; gap: 30px;}
.footer_logo {background: #4395F3; border-radius: 20px; width: 340px; padding: 10px; display: flex; justify-content: center; height: 90px;
  align-items: center;}
.footer_columns {display: grid; grid-template-columns: 150px 150px auto; gap: 20px; border: 1px solid #4395F3; border-radius: 20px; padding: 20px;}
.footer_column {display: flex; flex-direction: column;}
.footer_column_span {margin-bottom: 20px; }
.footer_column_span span {background: #4395F3; border-radius: 20px; padding: 5px 15px;color: #FFFDF9; }
.footer_column a {color: #535353; padding-bottom: 8px;}
.footer_column a:hover {color:#4395F3;}
.footer_payments {background: #4395F3; border-radius: 20px; padding: 20px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;}
.footer_payment {background: rgba(255, 255, 255, 1); border: 1.23px solid rgba(243, 243, 243, 1); border-radius: 10px; height: 33px; display: flex;
  align-content: center; justify-content: center; padding: 5px 10px;}

#scrollTop { background: #4395F3;  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.1);
  width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; position: fixed; bottom: 60px; right: 20px; opacity: 0;
  cursor: pointer; border-radius: 50%; z-index: 5;}

@media (max-width: 1280px) { 
  .footer_inner {flex-direction: column; gap: 20px;}
  .footer_logo {width: 100%;}
}
@media (max-width: 920px) { 
  .footer_inner { padding: 20px;}
  .footer_columns { grid-template-columns: 1fr 1fr;}
  .footer_column:nth-child(3) {grid-column: 1/3;}
}
@media (max-width: 560px) { 
  .footer_columns { grid-template-columns: 1fr;}
  .footer_column:nth-child(3) {grid-column: 1/2;}
  .footer_payments {grid-template-columns: repeat(4, 1fr);}
}
@media (max-width: 450px) {
  .footer_payments {grid-template-columns: repeat(3, 1fr);}
}


.content404Page {min-height: 100vh; display: flex;	align-items: center;	justify-content: center;background: #4395F3}
.content404Page .button404 {border: 1px solid #FFFDF9;background: linear-gradient(90deg, #00FF67 0.01%, #14D963 49.52%, #00FF67 99.99%); padding: 16px 52px; border-radius: 30px; font-size: 18px;
  font-weight: bold; text-transform: uppercase;}
.content404Page .button404:hover {	opacity: 0.8;}
.content404 {	width: 100%;	display: flex;	flex-direction: column;	justify-content: center;	gap: 20px; max-width: 400px; padding: 0 20px;}
.content404 img {	margin:  0 auto;}
.content404 h1 {font-size: 40px; text-align: center;}

/* VITRINA */

.casinos2 {box-sizing: border-box;}
.casino2-parent {margin-bottom: 20px;}
.casino2 {position: relative; display: grid; grid-template-columns: 240px 230px auto 300px; align-items: center; gap: 24px; padding: 31px 30px;
border-radius: 20px;background: #D8F0FF;box-shadow: 0 0 15.3px 0 rgba(68, 150, 243, 0.50); overflow: hidden; box-sizing: border-box;}
.casino2 .top { position: absolute;  top: 0;  right: 0;  display: flex;  align-items: center;  gap: 5px;  background: #4395F3;
  color: #fff;  padding: 5px 22px;  border-radius: 0 24px 0 24px;  font-size: 16px;  font-weight: 700;}
.casino2 .top span {color:#FFFDF9;}
.casino2 .top img { width: 20px;  height: 20px;  display: block;}
.casino2 .img {  border-radius: 30px;background: #FFFDF9;  height: 90px;  display: flex;  align-items: center;  justify-content: center;  
padding: 10px 10px;box-sizing: border-box;}
.casino2 .img img {width: 100%;  max-width: 180px;  display: block;}
.casino2 .rating {display: flex;  flex-direction: column;  gap: 12px;}
.casino2 .rating-info, .casino2 .checked {display: inline-flex; align-items: center; gap: 10px; width: fit-content; background: #4395F3; 
  border-radius: 30px; padding: 8px 14px;}
.casino2 .rating-info span, .casino2 .checked span {color: #fff; font-size: 18px; line-height: 130%; font-weight: 700; font-family: 'Poppins', sans-serif;}
.casino2 .rating-info img, .casino2 .checked img {width: 23px;  height: 23px;  flex-shrink: 0;}
.casino2 .bonus {display: flex;  flex-direction: column;  gap: 8px;}
.casino2 .bonus-title {color: #585858;  font-size: 16px;  font-weight: 700;}
.casino2 .bonus p {margin: 0;  padding: 0;  color: #0037FF;  font-size: 30px;  font-weight: 700;  line-height: 110%;}
.casino2 .button {display: flex;  justify-content: flex-end;}
.casino2 .button button {width: 100%;  border: none;  cursor: pointer; 
border: 1px solid #FFFDF9;background: linear-gradient(90deg, #00FF67 0.01%, #14D963 49.52%, #00FF67 99.99%);color: #FFFDF9;  border-radius: 30px;  padding: 14px 20px;  font-size: 30px;  font-family: 'Poppins', sans-serif;  font-weight: 700;
  text-transform: uppercase;  line-height: 1;  transition: 0.3s;}
.casino2 .button button:hover {opacity: 0.85;}

@media (max-width: 1200px) {  
  .casino2 {grid-template-columns: 1fr 1fr; gap: 20px;}
  .casino2 .bonus {grid-column: 1 / 3;}
  .casino2 .button {grid-column: 1 / 3; justify-content: center;}
}

@media (max-width: 768px) {
  .casino2 {grid-template-columns: 1fr;    gap: 18px;    padding: 20px 10px 20px 10px;  }
  .casino2-parent:nth-child(1) .casino2 {padding: 46px 10px 20px 10px;}
  .casino2 .bonus,  .casino2 .button {grid-column: auto; text-align: center;}
  .casino2 .button {justify-content: stretch;}
  .casino2 .button button {max-width: 100%; padding: 18px 24px; font-size: 24px;  }
  .casino2 .bonus p {font-size: 25px;  }
  .casino2 .top {font-size: 12px; padding: 8px 16px; background: #4395F3;}
  .casino2 .rating-info, .casino2 .checked {width: 100%; justify-content: center;}
  .casino2 .rating-info span, .casino2 .checked span {font-size: 16px;}
}

@media (max-width: 480px) {
  .casino2 {border-radius: 18px;  }
  .casino2 .img {min-height: auto;  }
  .casino2 .rating-info,  .casino2 .checked {font-size: 13px;}
  .casino2 .bonus-title {font-size: 15px;}
  .casino2 .bonus p {font-size: 24px; }
  .casino2 .button button {font-size: 20px; }
}