* { margin:0; padding:0; box-sizing:border-box;  scroll-behavior: smooth;}
body { overflow-x:hidden; position: relative; padding-top: 80px; 
    background: rgba(33, 30, 32, 1); }
a {text-decoration:none; transition: 0.4s; }
input, button {border:none; box-shadow:none; transition:0.4s;}
input {outline:none;}

@font-face {
    font-family: "NewYork";
    src: url("/NewYork.ttf") format("truetype");
}
@font-face {
    font-family: "Inter";
    src: url("/Inter.ttf") format("truetype");
}
p { font-family: 'inter', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; color: #FFFAEF;}
h1, h2, h3, h4, h5, h6 { font-family: "NewYork"; font-style: normal; color: #FFFAEF; }
h1 {font-size: 52px; line-height: 60px; font-weight: 800; text-transform: uppercase;}
h4 { font-size: 12px; color: #ECECEB;}

h1, h2, h3, h4, h5, h6, p, ul, ol, .faq-container {width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 20px 20px 20px;}
h1 {padding: 40px 20px 20px 20px;}

b, i, label, input, button, td, tr, figcaption { color: #FFFAEF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px;}
span, a {font-family: "NewYork"; font-style: normal;}
ul, ol {margin-top: 20px; margin-bottom: 20px;}
li {list-style:none; position: relative; font-family: "NewYork"; font-style: normal; padding-left: 24px; color: #FFFAEF; padding-bottom: 10px;}
li:before {content: ''; position: absolute;top:8px; left:0; width: 5px; height: 5px; border-radius: 50%; background: #FFFAEF;}
button { cursor:pointer; background:transparent;}
img {max-width:100%; display:block;}
main figure {
  margin: 0 auto;
  margin-bottom: 20px;
}
.general-image {
  display: block;
  border-radius: 15px;
  max-height: 500px;
  width: auto;
  height: auto;
  margin: 0 auto 10px auto;
}
.vertical .general-image {
  max-height: 500px;
  max-width: 70%;
}
.horizontal .general-image {
  max-width: 100%;
}
i {font-style:normal;}
ol li {position: relative; padding-left: 45px; margin-bottom: 25px; counter-increment: counter-ol; font-size: 16px; font-style: normal; line-height: 20px;
    color: #FFFAEF;}
ol li:last-child {margin-bottom: 0;}
ol li::before { position: absolute; content: counter(counter-ol); display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; color: #000; background: rgba(239, 186, 68, 1);border-radius: 6px; top: -2px; left: 0px;}

span, a, strong, b, i {color: #FFFAEF;}
.wrapper, .cards {width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 20px; }

.content {padding-bottom: 40px;}
@media (max-width: 550px) {
    .content {padding-bottom: 24px;}
}

/* --- HEADER --- */
header {position: fixed; top: 16px; width: 100%; z-index: 10; padding: 0 20px;}
.header {background:rgba(51, 46, 49, 1); border-radius: 8px; width: 100%; max-width: 1432px; margin: 0 auto;}
.headerInner { display: flex; justify-content: space-between; padding: 8px 16px; align-items: center; }
.header .headerInner .menu {display: flex; gap: 0 20px;}
.header .headerInner .menu a {color: #FFFAEF;}
.header .headerInner .menu a:hover {color:rgba(239, 186, 68, 1);}
.header .headerInner .header__dropdown {display: none}
.header__burger { width: 30px; height: 30px;}
.header__burger span {height: 1.5px; transition: all .2s ease-in-out; position: relative;}
.header__burger span {width: 100%; background: #FFFAEF;}
header #toggle {display: none; width: 100%; height: 100%;}
header #toggle:checked+.header__burger .top {transform: rotate(-45deg); margin-top: 14px;}
header #toggle:checked+.header__burger .meat {transform: rotate(45deg); margin-top: -8px;}
header #toggle:checked+.header__burger .bottom {transform: scale(0);}
header #toggle:checked~.menu-list {padding-top: 20px; height: -moz-fit-content; height: fit-content;padding-bottom: 20px;
  border-top: 1px solid rgba(236, 236, 235, 0.5);}
header toggle:checked~.overlay {position: fixed; top: 200px; bottom: 0; right: 0;left: 0;background-color: #000;opacity: .8;}

@media (max-width: 1200px) {
  .header .headerInner .menu { display: none;}
	/* .header__burger {display: grid; grid-template-rows: repeat(3, 1fr); justify-items: center; align-items: center;} */
	.header__burger:hover {cursor: pointer;}
  .header .headerInner .header__dropdown {display: block;}
	.header__dropdown .menu-list {height: 0px; overflow: hidden; z-index: 3; width: calc(100vw - 40px); position: absolute;
		right: 20px; top: 67px; transition: right .8s; background-color: rgba(38, 36, 31, 1); border-radius: 0 0 8px 8px;
		display: flex; flex-direction: column; gap: 12px;	}
	.header__dropdown .menu-list a {text-align: center;}
	.header__dropdown .menu-list a:hover {color:rgba(239, 186, 68, 1);}
	.header__dropdown .menu-list a.active {color:rgba(239, 186, 68, 1);}
}


/* ---  BANNER --- */

.banner { position: relative;  height: 453px; margin-bottom: 32px; overflow: hidden;
    background: rgba(33, 30, 32, 1);}
.banner_inner {display: flex; justify-content: space-between; gap: 32px; position: relative; align-items: center; height: 100%;}
.banner_info { width: 100%; max-width: 690px; padding: 0px 20px; z-index: 2; display: flex; flex-direction: column; gap: 32px; }
.banner_info p { font-size: 20px; line-height: 28px; font-weight: 400; padding-left: 0; padding-right: 0;}
.banner_info span { font-size: 12px; line-height: 16px; font-weight: 300; color: #ECECEB; font-family: 'Inter';}
.banner_img { position: absolute; right: 0; bottom: 0; width: 816px; height: 453px; z-index: 1; overflow: hidden; background: url(/banner-dark.webp)no-repeat;
 background-size: cover; }
.banner h1 {padding-left: 0; padding-right: 0; padding-top: 0;}

@media (max-width: 950px) {
    .banner h1 {font-size: 42px; line-height: 60px; }
    .banner {height: auto;}
    .banner_img {width: 721px;height: 400px; right: -100px;}
    .banner_info {padding-bottom: 62px;padding-top: 62px; padding-left: 0; padding-right: 0;}
    .banner .overlay {position: absolute; top: 0; left: 0;width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);z-index: 2;}
}


@media (max-width: 550px) {
    .banner h1 {font-size: 28px; line-height: 40px; }
    .banner_info p { font-size: 16px; line-height: 20px;}
    .banner_info {padding-top: 24px; padding-bottom: 24px;}
} 


/*  --- CARDS --- */
.cards {display: flex;flex-wrap: wrap; justify-content: space-between; gap: 20px 0; margin-bottom: 40px; margin-top: 52px;}
.cards .card {background: rgba(28, 20, 25, 1); border-radius: 10px; width: 100%; padding: 20px; border: 1px solid rgba(229, 192, 155, 0.25); 
    display: grid;grid-template-columns: 136px 204px 180px 180px auto; gap: 18px; grid-template-rows: repeat(2, auto); }
.cards .card.vertical {width: 32.2%; display: grid; grid-template-columns: 136px auto;
gap: 20px; grid-template-rows: repeat(7, auto);}
.card .logo {height: 80px; border-radius: 10px; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 10px; padding: 5px;}
.card .logo img {max-width: 100%;}
.card .info {display: flex; flex-direction: column; gap: 10px; justify-content: flex-start;}
.card .info .name  {  position: relative; display: flex; align-items: center; gap: 8px;}
.card .info .name span {font-family: 'NewYork'; text-transform: uppercase; font-size: 22px; line-height: 24px; font-weight: bold; color: rgba(255, 253, 249, 1); }
.card .rating {display: flex; align-items: center;}
.card .rating img {width: 17px; height: 16px; margin-right: 8px;}
.card .rating span {font-family: 'NewYork'; font-size: 24px; line-height: 28px; font-weight: bold; color: rgba(118, 118, 118, 1);}

.cards .card.hidden { display: none; width: 0; }
.cards .card.vertical .bonus_parent,
.cards .card.vertical .table,
.cards .card.vertical .payments,
.cards .card.vertical .providers,
.cards .card.vertical .advantages,
.cards .card.vertical .double_buttons
 {grid-column-start: 1; grid-column-end: 3;}

.cards .card.vertical .table {grid-row-start: 3; grid-row-end: 4; 
    grid-template-columns: 80px 80px auto; height: 75px;}
.cards .card.vertical .bonus_parent {padding: 0px 0px; border-radius: 0px;
    background: transparent; grid-row-start: 2; grid-row-end: 3;}
.cards .card.vertical .double_buttons {grid-row-start: 7; grid-row-end: 8;
    flex-direction: row; justify-content: space-between;}
.cards .card.vertical .advantages {grid-row-start: 6; grid-row-end: 7;}
.cards .card.vertical .payments {grid-row-start: 4; grid-row-end: 5; 
    flex-direction: row; margin-top: 10px; justify-content: space-between;}
.cards .card.vertical .providers {grid-row-start: 5; grid-row-end: 6;
    flex-direction: row; margin-top: 10px; justify-content: space-between;}
.cards .card.vertical .payments_right, .cards .card.vertical .providers_right {display: grid; grid-template-columns: repeat(6, 32px); gap: 4px 4px;}

.cards .card:nth-child(1) {border: 2px solid rgba(229, 192, 155, 0.25); box-shadow: 0px 0px 30px 0px rgba(229, 192, 155, 1); position: relative;
    }
.cards .card:nth-child(2) {order:-1}
.cards .card:nth-child(1):after { content: ''; width: 103px; height: 98px; position: absolute; top: -55px; right: -35px; background: url(/crown.webp)no-repeat;
    background-size: cover;}

.card .bonus {display: flex; background: rgba(33, 33, 33, 1); border-radius: 8px; padding: 13.5px 16px; align-items: center; justify-content: space-between;
  border:1px solid rgba(229, 192, 155, 1)}
.card .bonus p { padding-left: 0; padding-right: 0; font-family: 'NewYork'; font-size: 16px; line-height: 24px; font-weight: bold; color: rgba(229, 192, 155, 1); padding-bottom: 0;
width: calc(100% - 79px);}
.card .bonus img {width: 56px; height: 70px;}
.card .bonus_parent {background: rgba(33, 33, 33, 1); padding: 0px 20px 16px 20px; border-radius: 8px; grid-row-start: 1; grid-row-end: 3; 
    grid-column-start: 5; grid-column-end: 6; display: flex; flex-direction: column; justify-content: center;}
.card .bonus_parent .greenButton {position: relative; display: flex;justify-content: center; gap: 8px; background: rgba(102, 27, 1, 1); border-radius: 8px;
margin-top: 16px; padding: 8px 0; align-items: center;}
.card .bonus_parent .greenButton button {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.card .bonus_parent .greenButton span {font-family: 'NewYork';font-size: 20px; line-height: 28px; font-weight: bold;}
.card .bonus_parent .greenButton img {width: 16px; height: 16px; position: relative; top: 2px;}

.card .table {display: grid; grid-template-columns: repeat(3, 110px); grid-column-start: 3; grid-column-end: 5; grid-row-start: 1; grid-row-end: 2;}
.card .table_item {display: flex; flex-direction: column; gap: 8px;}
.card .table_item .name {font-family: "Inter", sans-serif; font-weight: 300; font-size: 12px; line-height: 16px; color: rgba(255, 253, 249, 1);}
.card .table_item .info {font-family: 'NewYork'; font-size: 16px; line-height: 24px; font-weight: bold; color: rgba(255, 253, 249, 1);}

.card .payments {display: flex; justify-content: flex-start; gap: 0 8px; grid-row-start: 2; grid-row-end: 3; 
    grid-column-start: 3; grid-column-end: 5; flex-direction: column; gap: 12px;}
.card .payments_left span {font-family: "Inter", sans-serif; font-weight: 300; font-size: 12px; line-height: 16px; color: rgba(255, 253, 249, 1);}
.card .payments_right {display: grid; grid-template-columns: repeat(10, 32px); gap: 4px 4px;}

.card .providers {display: flex; justify-content: flex-start; gap: 0 8px; grid-row-start: 2; grid-row-end: 3; 
    grid-column-start: 4; grid-column-end: 5; flex-direction: column; gap: 12px;}
.card .providers_left span {font-family: "Inter", sans-serif; font-weight: 300; font-size: 12px; line-height: 16px; color: rgba(255, 253, 249, 1);}
.card .providers_right {display: grid; grid-template-columns: repeat(4, 32px); gap: 4px 4px;}

.card .advantages {margin-top: 0px; padding-left: 0; padding-right: 0; margin-bottom: 0; grid-row-start: 2; grid-row-end: 3; grid-column-start: 2; grid-column-end: 3;
padding-bottom: 0;}
.card .advantages li {position: relative; font-family: "Inter", sans-serif; font-weight: 300; font-size: 12px; line-height: 16px; padding-left: 22px; margin-bottom: 8px;}
.card .advantages li:before {content: ''; background: url('/list.svg')no-repeat; background-size: cover; position: absolute; top: 0; left: 0;
width: 16px; height: 16px;}

.card .double_buttons {display: flex; justify-content: flex-start; grid-row-start: 2; grid-row-end: 3; flex-direction: column; gap: 10px 16px;
    grid-column-start: 1; grid-column-end: 2;}
.card .double_buttons .button {border:1px solid rgba(239, 186, 68, 1); color:rgba(239, 186, 68, 1); font-family: "Inter", sans-serif; font-weight: 400; 
    font-size: 14px; line-height: 20px; border-radius: 8px; width: 100%; padding: 10px 0; display: block; text-align: center;}


@media (max-width: 1200px) {
    .cards .card.vertical { gap: 18px; width: 100%;}
    .cards .card.vertical .bonus_parent {background: rgba(33, 33, 33, 1); 
        padding: 0px 20px 16px 20px; border-radius: 8px; flex-direction: column; justify-content: center;}
    .cards .card.vertical .double_buttons {grid-row-start: 2; grid-row-end: 3;
        flex-direction: column; justify-content: flex-start; grid-column-start: 1; grid-column-end: 2;}
    .cards .card.vertical .advantages {grid-row-start: 2; grid-row-end: 3; 
        grid-column-start: 2; grid-column-end: 3; padding-bottom: 0;}
    .cards .card.vertical .payments { flex-direction: column; margin-top: 0px; 
        justify-content: flex-start; }
    .cards .card.vertical .providers {flex-direction: column; 
        margin-top: 0px; justify-content: flex-start; }
    .cards .card.vertical .payments_right, .cards .card .payments_right {
        display: flex; flex-wrap: wrap;}

    .cards .card:nth-child(2) {order: 0;}
    .cards .card:nth-child(1)::after {width: 60px; height: 57px; top: -30px; right: -18px;}

    .cards .card, .cards .card.vertical { 
        grid-template-rows: repeat(3, auto); grid-template-columns: 136px 204px 180px auto;}
    .card .bonus_parent, .cards .card.vertical .bonus_parent {
        grid-row-start: 1; grid-row-end: 3; grid-column-start: 3; grid-column-end: 5;}    
    .card .table, .cards .card.vertical .table {
        grid-column-start: 1; grid-column-end: 3; grid-row-start: 3; grid-row-end: 4; grid-template-columns: repeat(3, 1fr); height: auto;}
    .card .payments, .cards .card.vertical .payments {
        grid-column-start: 3; grid-column-end: 5; grid-row-start: 3; grid-row-end: 4;}

}

@media (max-width: 850px) {
    .cards .card, .cards .card.vertical {grid-template-rows: repeat(6, auto); 
        grid-template-columns: 136px auto; padding: 16px;}
    .card .bonus_parent, .cards .card.vertical .bonus_parent {
        grid-row-start: 3; grid-row-end: 4; grid-column-start: 1; grid-column-end: 3;}
    .card .table, .cards .card.vertical .table {
        grid-row-start: 4; grid-row-end: 5; grid-template-columns: repeat(3, 1fr);}
    .card .payments, .cards .card.vertical .payments {
        grid-column-start: 1; grid-column-end: 3; grid-row-start: 5; grid-row-end: 6;}
    .card .providers, .cards .card.vertical .providers {
        grid-column-start: 1; grid-column-end: 3; grid-row-start: 6; grid-row-end: 7;}
    .card .bonus, .cards .card.vertical .bonus {
        padding: 13.5px 0px 0 0;}
    .card .payments_right, .cards .card.vertical .payments_right,
    .card .providers_right, .cards .card.vertical .providers_right {
        display: flex; flex-wrap: wrap;}
}

@media (max-width: 550px) {
    .card .table, .cards .card.vertical .table {gap: 8px 0;
        grid-template-columns: repeat(2, 1fr);}
    .card .table .table_item:last-child, .cards .card.vertical .table .table_item:last-child {
        grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3;}
}

@media (max-width: 450px) {
    .cards .card, .cards .card.vertical {grid-template-rows: repeat(7, auto); }
    .card .double_buttons, .cards .card.vertical .double_buttons {
        grid-column-start: 1; grid-column-end: 3; grid-row-start: 7; grid-row-end: 8;}
    .card .advantages, .cards .card.vertical .advantages { 
        grid-column-start: 1; grid-column-end: 3;}
    .card .info .name span {font-size: 20px; line-height: 22px;}
}

@media (max-width: 350px) {
    .card .info .name span {font-size: 18px;}
    .card .logo { height: 65px;}
    .cards .card, .cards .card.vertical  { grid-template-columns: 110px auto;}
    .card .rating span {font-size: 20px;}
}


/*  --- FOOTER --- */
footer {padding: 0 20px;}
.footer {background: rgba(68, 65, 67, 1); width: 100%; max-width: 1432px; margin: 0 auto; border-radius: 10px 10px 0 0;padding: 32px 126px;}
.footerInner {display: flex; flex-direction: column;align-items: center; gap: 24px 0;}
.footerText {text-align: center; font-size: 12px; line-height: 16px; color: rgba(236, 236, 235, 1); padding: 0 0;}
.footerMenu {border-top: 1px solid rgba(255, 253, 249, 0.4); border-bottom: 1px solid rgba(255, 253, 249, 0.4); padding: 24px 0; width: 100%;
    display: flex; gap: 16px 24px; justify-content: center; flex-wrap: wrap;}
.footerMenu a {font-size: 12px; line-height: 16px; color: rgba(236, 236, 235, 1); font-family: 'inter', sans-serif;}
.footerBottom {display: flex; justify-content: space-between; width: 100%; align-items: center;}
.footerBottom p {font-size: 12px; line-height: 16px; color: rgba(236, 236, 235, 1); padding: 0 0;}
.footerImg {width: 99px; height: 25px; background: url(/Spelpaus.webp)no-repeat; background-size: contain;}

footer .scrollTop {background: rgba(239, 186, 68, 1); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;
  position: fixed; bottom: 50px; right: 40px; opacity: 0; cursor: pointer; border-radius: 4px; z-index: 3;}

.footerBanner {background: rgba(33, 30, 32, 1); 
    box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.8); padding: 12px 20px; position: fixed; bottom: -170px; left: 0; width: 100%; z-index: 4;
    transition: 0.4s;}
.footerBanner.show {transform: translateY(-170px);}
.footerBanner.close { padding: 0 0; transform: translateY(170px);}
.footerBanner.close .footerBannerClose, .footerBanner.close .footerBannerImg {display: none;}
.footerBannerInner {display: flex; justify-content: center; gap: 80px;}
.footerBannerLeft {display: flex; flex-direction: column; gap: 16px;}
.footerBannerLeft span {font-family: "NewYork"; color: rgba(255, 253, 249, 1); font-size: 18px; line-height: 24px; font-weight: bold;}
.footerBannerImg {background: rgba(255, 255, 255, 1); border-radius: 8px; height: 62px; display: flex; justify-content: center; align-items: center;
    width: 142px;}
.footerBannerImg img {max-width: 100%;}
.footerBannerRight {display: flex; flex-direction: column; gap: 10px;}
.footerBannerRight .title {font-family: "NewYork"; color: rgba(255, 253, 249, 1); font-size: 16px; line-height: 26px; font-weight: bold; padding: 0 0;
    text-align: center;}
.footerBannerRight .bonus {font-family: "NewYork"; color: rgba(239, 186, 68, 1); font-size: 20px; line-height: 28px; font-weight: bold; padding: 0 0;
    text-align: center;}

.footerBannerRight .greenButton {position: relative; display: flex;justify-content: center; gap: 8px; background: rgba(102, 27, 1, 1); border-radius: 8px;
    padding: 8px 0px; align-items: center;}
.footerBannerRight .greenButton button {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.footerBannerRight .greenButton span {font-family: 'NewYork';font-size: 20px; line-height: 28px; font-weight: bold; color: rgba(255, 255, 255, 1);}
.footerBannerRight .greenButton img {width: 16px; height: 16px; position: relative; top: 2px;}

.footerBannerClose {width: 28px; height: 28px; background: rgba(239, 186, 68, 1) url(/close.svg)no-repeat; background-position: center center;
    border-radius: 50%; position: absolute; top:-14px; right: 100px; cursor: pointer;}

@media (max-width: 1200px) {
    .footer {padding: 32px 24px}
    .footer .scrollTop {right: 20px; }
    .footerBannerRight .title {display: none;}
    .footerBannerInner {align-items: center; gap: 40px;}
    .footerBannerClose {right: 50px;}
}

@media (max-width: 800px) {
    .footerBanner {bottom: -200px;}
    .footerBanner.show {transform: translateY(-200px);}
    .footerBanner.close { padding: 0 0; transform: translateY(200px);}
    .footerBannerLeft span {display: none;}
    .footerBannerLeft {position: absolute; top: -30px; left: calc(100% - 142px) / 2;}
    .footerBanner {padding: 40px 20px 12px 20px;}
    .footerBannerRight .bonus {font-size: 18px; line-height: 24px;}
}
@media (max-width: 650px) {
    .footerBottom {flex-direction: column; justify-content: center; gap: 16px 0;}
    .footerImg {order:-1}
    .footerBottom p {text-align: center;}
    .footerInner {gap: 16px 0;}
    .footerMenu {padding: 16px 0;}
}

@media (max-width: 400px) {
    .footerBannerClose {right: 20px;}
}

/*  --- FAQ --- */
.faq-container .faq-item {margin: 0 auto; position: relative; min-height: 54px; margin-bottom: 20px; background:rgba(28, 20, 25, 1);
	z-index: 2; border-radius: 8px; transition: all .4s ease; border: 1px solid rgba(229, 192, 155, 0.25);
	padding: 16px 0px 16px 20px;}
.faq-container .faq-item:hover .icon::before, .faq-container .faq-item:hover .icon::after {background: rgba(239, 186, 68, 1);}
.faq-container .faq-item:hover .faq-question {color: rgba(239, 186, 68, 1);}
.faq-container .faq-question {position: relative; font-size: 20px; font-family: "NewYork"; font-weight: bold; padding-bottom: 0;
    padding-left: 0; padding-right: 48px;}
.faq-container .faq-answer {height: 0; overflow: hidden; z-index: -1; position: relative; opacity: 0; padding-bottom: 0; padding-left: 0;}
.faq-container .icon {height: 20px; position: absolute; width: 20px; right: 16px; top: 20px; z-index: 2}
.faq-container .icon::before, .faq-container .icon::after {background: rgba(239, 186, 68, 1); content: ""; height: 4px;
	width: 20px; position: absolute; right: 0; top: 8px; transition: transform .4s ease;}
.faq-container .toggle {width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; position: absolute;
	top: 0; z-index: 5; left: 0;}
.faq-container .toggle:checked~.bg-active {opacity: 1}
.faq-container .toggle:checked~.icon::before, .faq-container .toggle:checked~.icon::after {background: rgba(239, 186, 68, 1);}
.faq-container .toggle:checked~.faq-question {color: rgba(255, 250, 239, 1);}
.faq-container .toggle:checked~.faq-answer {color: rgba(255, 250, 239, 1); padding-top: 12px; padding-right: 48px;}
.faq-container .toggle:not(:checked)~.icon:before {transform: rotate(180deg)}
.faq-container .toggle:not(:checked)~.icon:after {transform: rotate(90deg)}
.faq-container .toggle:checked~.faq-answer {height: auto;opacity: 1;z-index: 2}

@media(max-width: 599px) {
	.faq-container .faq-question {font-size:18px;}
}

/*  --- 404 --- */
.content404 {min-height: 80vh; display: flex; flex-direction: column; gap: 30px; align-items: center; padding-bottom: 80px;}
.content404 span {font-size: 120px; line-height: 150px; font-family: "NewYork"; font-weight: bold;}
.content404 h1 {padding: 40px 0px 0px 0px; text-align: center;}
.content404 button {background: rgba(102, 27, 1, 1); border-radius: 8px; font-size: 22px; color: #fff;
    padding: 20px 0px; display: inline-block; width: 270px;}

/* --- Table --- */
.general-table {
    border-collapse: collapse;
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.general-table .general-tr:nth-child(1n) .general-td  {
    background: #000;
}
.general-table .general-tr:nth-child(2n) .general-td {
    background: rgba(51, 46, 49, 1);
}
  /* .general-table .general-tr {
     border:1px solid rgba(236, 236, 235, 0.5); 
  } */
  .general-table .general-td {
    padding: 12px 12px;
    text-align: center;
    
  }
  .general-table thead tr th {
    color: #fff;
    font-weight: bold;
    background: rgba(102, 27, 1, 1);
    padding: 12px 12px;
    text-align: center;

  }
  .general-table thead tr th:nth-child(1){
    border-radius: 12px 0px 0 0;
  }
  .general-table thead tr th:last-child{
    border-radius: 0px 12px 0 0;
  }
  .general-td.mark {
	color: rgba(61, 135, 122, 1);
	font-weight: bold;
	text-transform: uppercase;
  }
  
  @media(max-width: 1279px) {
    .general-table-wrapper {
      overflow: scroll;
    }
  }
  


.sectionColor { background: rgba(28, 20, 25, 1); border-radius: 8px; border: 1px solid rgba(229, 192, 155, 0.25);
  padding: 20px 20px; width: calc(100% - 40px); max-width: 1180px; margin: 0 auto; margin-bottom: 20px;}
.sectionColor p, .sectionColor h2, .sectionColor h3 {padding: 0 0px 20px 0px;}

.author {
  background: rgba(38, 36, 31, 1);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.author-img {
  width: 144px;
  height: 144px;
  border-radius: 50%;
}
.author-text {
  width: calc(100% - 168px);
}
.author-text-top {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 16px;
}
.author-name {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
}
.author-expert {
  background: rgba(239, 186, 68, 1);
  border-radius: 8px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.author-expert span {
  color: #000;
  font-size: 14px;
  line-height: 18px;
}
.author p {
  color: #fff;
}
@media screen and (max-width: 1250px){
  .author p {
    width: 100%;
  }
}

@media (max-width: 950px) {
  .author {
    flex-direction: column;
    padding: 16px;
    gap: 12px;
  }
  .author-img {
    width: 64px;
    height: 64px;
  }
.author-name {
    font-size: 16px;
    line-height: 20px;
  }
  .author-expert span {
    font-size: 12px;
    line-height: 14px;
  }
  .author-text {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .author-text-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}


.quote {
  background: rgba(33, 33, 33, 1);
  border-radius: 12px;
  padding: 20px 88px;
  position: relative;
  margin-bottom: 20px;
}
.quote:before {
  content: '';
  width: 32px;
  height: 32px;
  top: calc((100% - 32px) / 2);
  left: 32px;
  position: absolute;
  background: url(/quoteOpen.svg)no-repeat;
  background-size: cover;
}
.quote::after {
  content: '';
  width: 32px;
  height: 32px;
  top: calc((100% - 32px) / 2);
  right: 32px;
  position: absolute;
  background: url(/quoteClose.svg)no-repeat;
  background-size: cover;
}
.quote p {
  color: #fff;
  padding-bottom: 0;
}
@media (max-width: 850px) {
  .quote {
    padding: 52px 16px;
  }
  .quote:before {
    top: 16px;
    left: 16px;
    width: 19px;
    height: 14px;
  }
  .quote::after {
    top: auto;
    right: 16px;
    bottom: 16px;
    width: 19px;
    height: 14px;
  }
}

.pm__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 24px;
    padding-bottom: 24px;
}
.pm__item {
    background: rgba(33, 30, 32, 1);
    padding: 24px;
    border-radius: 16px;
}
.pm__headings span {
    display: block;
    text-align: left;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    padding-bottom: 8px;
}
.pm__item_plus .pm__headings {
    border-bottom: 1px solid rgba(112, 224, 14, 1);
}
.pm__item_minus .pm__headings {
    border-bottom: 1px solid rgba(255, 11, 11, 1);
}
.pm__container ul {
    padding: 0;
    padding-top: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
.pm__container ul li {
    position: relative;
    padding-left: 28px;
    padding-bottom: 8px;
}
.pm__container ul li:last-child {
    padding-bottom: 0;
}
.pm__item_plus li:before {
    content: '';
    width: 20px;
    height: 21px;
    position: absolute;
    top: -2px;
    left: 0;
    background: url(/plus-icon.svg)no-repeat;
    background-size: cover;
}
.pm__item_minus li:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: -1px;
    left: 0;
    background: url(/minus-icon.svg)no-repeat;
    background-size: cover;
}

@media (max-width: 900px) {
    .pm__container {
        grid-template-columns: repeat(1, 1fr);
    }
    .pm__item {
        padding: 18px;
    }
}