@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body {
   background: #100724;
   font-family: 'Poppins', sans-serif;
   font-weight: 400;
   font-size: 15px;
   line-height: 150%;
   color: #fff;
   text-align: left;
   min-height: 100vh;
   overflow-x: hidden;
}

p {
   margin-top: 20px;
   width: 100%;
}

p:first-child {
   margin-top: 0;
}

ul,
ol {
   text-align: left;
   width: 100%;
}

li {
   position: relative;
   padding-left: 22px;
}

ol>li {
   counter-increment: ol;
}

li+li {
   margin-top: 2px;
}

ul>li:before,
ol>li:before {
   font: inherit;
   color: inherit;
   position: absolute;
   top: 0;
   left: 6px;
}

ul>li:before {
   content: "•";
}

ol>li:before {
   content: counter(ol)'.';
}

.type-list>li {
   font-weight: 500;
   line-height: 1.4;
   text-transform: uppercase;
   padding: 14px 20px 14px 60px;
}

.type-list>li+li {
   margin-top: 20px;
}

.type-list>li:before {
   width: 40px;
}

ol.type-list>li {
   background-color: #34216D;
   border-radius: 6px;
}

ol.type-list>li:before {
   content: counter(ol);
   background-color: #230835;
   border-radius: 6px 0 0 6px;
   font-weight: 700;
   font-size: 20px;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   top: 1px;
   bottom: 1px;
   left: 1px;
}

ul.type-list>li {
   padding-left: 0;
   margin-left: 60px;
}

ul.type-list>li:before {
   content: '';
   background-color: #34216D;
   border-radius: 28px 0 0 28px;
   background-image: url("data:image/svg+xml,%3Csvg width='6' height='7' viewBox='0 0 6 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3.5' r='3' fill='white'/%3E%3C/svg%3E%0A");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: 6px;
   bottom: 0;
   left: 0;
   left: -60px;
}

ul.type-list>li:after {
   content: '';
   position: absolute;
   inset: 0;
   background: -o-linear-gradient(355.28deg, transparent 2px, #34216D 3.9%, #230835 93.95%, transparent 2px);
   background: linear-gradient(94.72deg, transparent 2px, #34216D 3.9%, #230835 93.95%, transparent 2px);
   -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   -webkit-mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   padding: 2px;
}

.type-list>li ul,
.type-list>li ol {
   margin-top: 10px;
}

nav ul li {
   padding: 0;
}

nav ul li+li {
   margin-top: 0;
}

nav ul li:before {
   display: none;
}

/* Title */
h1,
h2,
h3,
h4,
.title {
   display: block;
   line-height: 150%;
   position: relative;
   width: 100%;
}

.title {
   margin-bottom: 20px;
}

h1,
.title.general {
   font-weight: 900;
   font-size: 34px;
}

h2,
.title.high {
   font-weight: 700;
   font-size: 24px;
   text-transform: uppercase;
}

h2 {
   /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #230835)) padding-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(-13.49%, #9C2CF3), color-stop(109.75%, #34216D)) border-box;
   background: -o-linear-gradient(#230835 0 0) padding-box,
      -o-linear-gradient(top, #9C2CF3 -13.49%, #34216D 109.75%) border-box;
   background: linear-gradient(#230835 0 0) padding-box,
      linear-gradient(180deg, #9C2CF3 -13.49%, #34216D 109.75%) border-box;
   border: 2px dashed #230835; */
   border-radius: 100px;
   padding: 7px 24px;
}

h2:before {
   content: '';
   border-radius: 100px;
   position: absolute;
   inset: 0;
   background: -o-linear-gradient(272.77deg, #9C2CF3 -13.49%, #34216D 109.75%);
   background: linear-gradient(177.23deg, #9C2CF3 -13.49%, #34216D 109.75%);
   -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   -webkit-mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   padding: 2px;
}

h2,
h2.title {
   width: auto;
}

h3,
.title.middle {
   font-weight: 800;
   font-size: 20px;
   text-transform: uppercase;
}

h4,
.title.mini {
   font-weight: 800;
   font-size: 18px;
}

/* Article */
article,
.article {
   font-weight: 400;
   font-size: 15px;
   line-height: 150%;
   text-align: left;
}

article>*:first-child,
.article>*:first-child {
   margin-top: 0px;
}

article>*+*,
.article>*+* {
   margin-top: 20px;
}

article .background+*,
.article .background+* {
   margin-top: 0;
}

article p a,
.article p a,
article li a:not(.button),
.article li a:not(.button) {
   color: #FFD169;
}

article img,
.article img {
   display: block;
}

article .title+*,
.article .title+* {
   margin-top: 0;
}

/* Button */
.button {
   display: inline-block;
   background-color: #34C759;
   border: 2px solid #34C759;
   border-radius: 10px;
   font-weight: 600;
   font-size: 15px;
   color: #fff;
   line-height: 1;
   text-align: center;
   text-transform: capitalize;
   white-space: nowrap;
   padding: 14px 20px;
   margin: 20px 0 0;
   height: auto;
   position: relative;
}

.button:hover {
   background-color: #fff;
   color: #34C759;
}

.button img {
   display: inline-block;
   vertical-align: middle;
}

/* Special */
.image img,
.background img {
   display: block;
   position: relative;
   margin: auto;
}

.background {
   display: block !important;
   position: absolute !important;
   top: 0px;
   bottom: 0px;
   left: 0px;
   right: 0px;
}

.background img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.js-expand-content {
   display: none;
   overflow: hidden;
}

.js-expand-content.expanded {
   height: 100%;
}

svg {
   display: inline-block;
   position: relative;
   vertical-align: inherit;
   fill: rgba(255, 255, 255, 1);
   line-height: 1;
}

use {
   fill: rgba(255, 255, 255, 1);
   fill-rule: evenodd;
   -webkit-transition: all 0.5s;
   -o-transition: all 0.5s;
   transition: all 0.5s;
}

.path {
   fill: inherit;
   stroke: inherit;
   stroke-width: inherit;
}

/* Content */
.content,
.cover {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   margin: 0px auto;
   overflow: hidden;
}

.content {
   background-color: #230835;
   border-radius: 6px;
   margin-top: 20px;
   padding: 20px;
}

.cover {
   padding-left: 30px;
   padding-right: 30px;
}

.content>*,
.cover>* {
   display: block;
   position: relative;
}

/* Header */
.header {
   background: #100724;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 16px;
   overflow: visible;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 100;
   height: auto;
   padding-top: 17px;
   padding-bottom: 17px;
   padding-left: 72px;
}

.logo {
   display: block;
}

.logo img {
   display: block;
}

.header__logo {
   max-width: 155px;
}

.menu-button,
.header__menu .header__button {
   display: none;
}

.header__menu {
   margin: 0 auto 0 5.3%;
}

.header__menu ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 32px;
}

.header__menu ul li a {
   display: block;
   font-family: 'Roboto', sans-serif;
   font-weight: 600;
   font-size: 15px;
   color: rgba(255, 255, 255, .55);
}

.header__menu ul li a:hover {
   color: #fff;
}

.header__button {
   border-radius: 100px;
   font-family: 'Roboto', sans-serif;
   font-weight: 700;
   font-size: 16px;
   padding-top: 10px;
   padding-bottom: 10px;
   min-width: 100px;
   margin-top: 0;
}

.header__button-login {
   background: -o-linear-gradient(272.77deg, #392B6B -13.49%, #3942B1 109.75%);
   background: linear-gradient(177.23deg, #392B6B -13.49%, #3942B1 109.75%);
   border: none;
   line-height: 1;
   padding-top: 12px;
   padding-bottom: 12px;
}

.header__button-login:hover {
   background: -o-linear-gradient(bottom, #392B6B, #392B6B);
   background: -webkit-gradient(linear, left bottom, left top, from(#392B6B), to(#392B6B));
   background: linear-gradient(0deg, #392B6B, #392B6B);
   color: #fff;
}

.header__lang {
   background-color: #16225A;
   border-radius: 100px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 18px;
   font-weight: 400;
   font-size: 15px;
   color: #fff;
   line-height: 1;
   text-transform: uppercase;
   padding: 10px 22px;
}

.header__lang img {
   display: block;
   border-radius: 50%;
   width: 24px;
   height: 24px;
}

/* Main */
.main {
   padding: 78px 30px 20px 290px;
}

/* Sidebar */
.sidebar {
   position: fixed;
   top: 79px;
   left: 30px;
   height: calc(100vh - 79px);
   width: 240px;
   padding: 20px 11px 30px;
   overflow: auto;
   z-index: 15;
}

.sidebar::-webkit-scrollbar {
   display: none;
}

.sidebar>*+* {
   margin-top: 39px;
}

/* sideba buttons */
.sidebar-buttons__button {
   background-color: #34216D;
   border-radius: 12px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-weight: 500;
   font-size: 14px;
   color: #fff;
   text-transform: uppercase;
   max-width: 218px;
   margin: 0 auto;
   overflow: hidden;
}

.sidebar-buttons__button+.sidebar-buttons__button {
   margin-top: 16px;
}

.sidebar-buttons__button img {
   max-width: 95px;
   margin-right: -5px;
}

/* sidebar menu */
.sidebar-menu__list li+li {
   margin-top: 11px;
}

.sidebar-menu__list li a {
   border-radius: 10px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 8px;
   font-size: 14px;
   color: #B8A3E4;
   padding: 8px 40px 8px 11px;
}

.sidebar-menu__list li a img {
   max-width: 24px;
}

.sidebar-menu__list li a:after {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.55958 8.00233L5.4445 3.88707C5.33119 3.77403 5.26886 3.62289 5.26886 3.46174C5.26886 3.3005 5.33119 3.14945 5.4445 3.03623L5.80509 2.67582C5.91822 2.56242 6.06945 2.5 6.2306 2.5C6.39176 2.5 6.5428 2.56242 6.65602 2.67582L11.5557 7.57538C11.6693 7.68896 11.7316 7.84072 11.7311 8.00206C11.7316 8.16411 11.6694 8.31569 11.5557 8.42936L6.66058 13.3242C6.54737 13.4376 6.39632 13.5 6.23507 13.5C6.07392 13.5 5.92287 13.4376 5.80956 13.3242L5.44906 12.9638C5.21449 12.7292 5.21449 12.3473 5.44906 12.1128L9.55958 8.00233Z' fill='%23B8A3E4'/%3E%3C/svg%3E");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   width: 16px;
   height: 16px;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 16px;
   margin: auto;
}

.sidebar-menu__list li a:hover {
   background-color: #230835;
   color: #fff;
}

.sidebar-menu__list li a:hover:after {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.55958 8.00233L5.4445 3.88707C5.33119 3.77403 5.26886 3.62289 5.26886 3.46174C5.26886 3.3005 5.33119 3.14945 5.4445 3.03623L5.80509 2.67582C5.91822 2.56242 6.06945 2.5 6.2306 2.5C6.39176 2.5 6.5428 2.56242 6.65602 2.67582L11.5557 7.57538C11.6693 7.68896 11.7316 7.84072 11.7311 8.00206C11.7316 8.16411 11.6694 8.31569 11.5557 8.42936L6.66058 13.3242C6.54737 13.4376 6.39632 13.5 6.23507 13.5C6.07392 13.5 5.92287 13.4376 5.80956 13.3242L5.44906 12.9638C5.21449 12.7292 5.21449 12.3473 5.44906 12.1128L9.55958 8.00233Z' fill='white'/%3E%3C/svg%3E");
}

/* sidebar quicklinks */
.sidebar__item-quicklinks {
   background-color: #230835;
   border-radius: 10px;
   overflow: hidden;
}

.sidebar-quicklinks__button {
   display: block;
   background-color: #34216D;
   font-family: 'Poppins', sans-serif;
   font-weight: 600;
   font-size: 18px;
   line-height: 1;
   color: #fff;
   text-align: left;
   width: 100%;
   padding: 13px 40px 13px 20px;
   position: relative;
}

.sidebar-quicklinks__button:before {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1366_1899)'%3E%3Cpath d='M6.55958 6.00233L2.4445 1.88707C2.33119 1.77403 2.26886 1.62289 2.26886 1.46174C2.26886 1.3005 2.33119 1.14945 2.4445 1.03623L2.80509 0.675821C2.91822 0.562423 3.06945 0.5 3.2306 0.5C3.39176 0.5 3.5428 0.562423 3.65602 0.675821L8.55567 5.57538C8.66934 5.68896 8.73158 5.84072 8.73114 6.00206C8.73158 6.16411 8.66943 6.31569 8.55567 6.42936L3.66058 11.3242C3.54737 11.4376 3.39632 11.5 3.23507 11.5C3.07392 11.5 2.92287 11.4376 2.80956 11.3242L2.44906 10.9638C2.21449 10.7292 2.21449 10.3473 2.44906 10.1128L6.55958 6.00233Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1366_1899'%3E%3Crect width='11' height='11' fill='white' transform='matrix(-1 0 0 1 11 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   width: 11px;
   height: 12px;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 20px;
   margin: auto;
}

.sidebar-quicklinks__button.slide:before {
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
}

.sidebar-quicklinks__list {
   padding: 16px 0;
}

.sidebar-quicklinks__list li+li {
   margin-top: 10px;
}

.sidebar-quicklinks__list li a {
   display: block;
   font-weight: 400;
   font-size: 14px;
   line-height: 1.5;
   color: #B8A3E4;
   padding: 0 20px;
}

.sidebar-quicklinks__list li a:hover {
   background-color: rgba(0, 0, 0, 0);
   color: #fff;
}

/* Prime */
.prime {
   border-radius: 20px;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
   padding: 15px 51px 53px;
   margin-top: 0;
}

.prime__img {
   position: absolute;
   left: 4%;
   bottom: 0;
   max-width: 42%;
}

.prime__img img {
   display: block;
}

.prime__wrap {
   border-radius: 32px;
   max-width: 643px;
   min-height: 394px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   text-align: center;
   padding: 86px 19px 21px 63px;
   position: relative;
   overflow: hidden;
}

.prime__wrap:before {
   content: '';
   background: url('../img/prime-home-wrap-bg.png') no-repeat top left / cover;
   position: absolute;
   inset: 0;
}

.prime__wrap>* {
   position: relative;
   z-index: 1;
}

.prime__icon {
   display: block;
   max-width: 102px;
   position: absolute;
   left: 33px;
   top: 34px;
}

.prime__rating {
   font-size: 15px;
   margin-bottom: 10px;
}

.prime__title {
   margin-bottom: 0;
   padding: 0 99px;
}

.prime__title span {
   color: #FFD169;
}

.prime__title:before,
.prime__title:after {
   content: '';
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   width: 88px;
   height: 16px;
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
}

.prime__title:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 88.5 7.92804)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 70.9081 7.92804)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(-1 0 0 1 57.1026 6.90247)' fill='%23FFD169'/%3E%3C/svg%3E");
   left: 3px;
}

.prime__title:after {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.5 8.07196)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(0.707107 0.707107 0.707107 -0.707107 18.0919 8.07196)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(1 0 0 -1 31.8975 9.09753)' fill='%23FFD169'/%3E%3C/svg%3E");
   right: 3px;
}

.prime__text {
   font-size: 16px;
   margin-top: 34px;
}

.prime__button {
   border-radius: 100px;
   font-size: 21px;
   line-height: 1.048;
   margin-top: 25px;
   padding: 22px 48px;
}

/* table */

.table {
   border-radius: 6px;
   width: 100%;
   overflow: hidden;
}

.table tr {
   background-color: #2B163A;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

.table tr>* {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.table thead tr {
   background: -o-linear-gradient(304.16deg, rgba(59, 9, 98, 0.7) 0%, rgba(58, 73, 249, 0.7) 100%);
   background: linear-gradient(145.84deg, rgba(59, 9, 98, 0.7) 0%, rgba(58, 73, 249, 0.7) 100%);
   position: relative;
}

.table th {
   font-weight: 700;
   font-size: 15px;
   line-height: 1.4;
   text-transform: uppercase;
   padding: 12px 20px;
}

.table td {
   font-weight: 300;
   font-size: 15px;
   line-height: 1.2;
   padding: 13px 20px;
}

.table tbody td p+p {
   margin-top: 4px;
}

.table tbody td ul li {
   padding-left: 0;
}

.table tbody td ul li:before {
   content: '–';
   position: static;
   margin-right: 3px;
}

.about__table {
   border-radius: 16px;
}

.about__table th {
   max-width: 360px;
}

.about__table tbody tr+tr {
   margin-top: 4px;
}

/* pros cons */
.about__proscons {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
   width: 100%;
}

.about-proscons__item {
   background: -o-linear-gradient(272.77deg, rgba(59, 9, 98, 0.6) -13.49%, rgba(58, 73, 249, 0.6) 109.75%);
   background: linear-gradient(177.23deg, rgba(59, 9, 98, 0.6) -13.49%, rgba(58, 73, 249, 0.6) 109.75%);
   border-radius: 16px;
   width: calc(50% - 10px);
   padding: 20px;
   position: relative;
}

.about-proscons-item__heading {
   border-bottom: 1px solid #fff;
   font-weight: 600;
   font-size: 20px;
   line-height: 165%;
   text-transform: uppercase;
   margin-bottom: 17px;
   padding: 5px 0 18px 64px;
   position: relative;
}

.about-proscons-item__heading:before {
   content: '';
   background-color: #34216D;
   border-radius: 6px;
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: 16px;
   width: 40px;
   height: 40px;
   position: absolute;
   top: 0;
   left: 0;
}

.about-pros__item .about-proscons-item__heading:before {
   background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 9.104 15.104 10 14 10H10V14C10 15.104 9.10399 16 7.99999 16C6.89599 16 5.99999 15.104 5.99999 14V10H2.00001C0.896005 10 0 9.104 0 8C0 6.896 0.896005 6 2.00001 6H5.99999V2C5.99999 0.895999 6.89599 0 7.99999 0C9.10399 0 10 0.895999 10 2V6H14C15.104 6 16 6.896 16 8Z' fill='white'/%3E%3C/svg%3E%0A");
}

.about-cons__item .about-proscons-item__heading:before {
   background-image: url("data:image/svg+xml,%3Csvg width='15' height='4' viewBox='0 0 15 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.125 0H1.875C0.839534 0 0 0.895503 0 2C0 3.1045 0.839534 4 1.875 4H13.125C14.1605 4 15 3.1045 15 2C15 0.895503 14.1605 0 13.125 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.about-proscons__item ul {
   padding-left: 64px;
}

.about-proscons__item ul li+li {
   margin-top: 16px;
}

.about-proscons__item ul li:before {
   content: '';
   background: -o-linear-gradient(bottom, #9F2FFF 0%, #0BB1D3 100%);
   background: -webkit-gradient(linear, left bottom, left top, from(#9F2FFF), to(#0BB1D3));
   background: linear-gradient(0deg, #9F2FFF 0%, #0BB1D3 100%);
   -webkit-box-shadow: 0px 1px 4px 0px #372D82;
   box-shadow: 0px 1px 4px 0px #372D82;
   border-radius: 50%;
   width: 6px;
   height: 6px;
   bottom: 0;
   margin: auto;
}

/* Bonus Banner */
.bonus-banner {
   padding: 88px 92px;
}

.bonus-banner-center {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.bonus-banner-left {
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}

.bonus-banner-left .bonus-banner__background img {
   -o-object-position: 60%;
   object-position: 60%;
}

.bonus-banner-right {
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}

.bonus-banner-right .bonus-banner__background img {
   -o-object-position: 25%;
   object-position: 25%;
}

.bonus-banner__wrap {
   background: -o-linear-gradient(272.77deg, rgba(59, 9, 98, 0.7) -13.49%, rgba(58, 73, 249, 0.7) 109.75%);
   background: linear-gradient(177.23deg, rgba(59, 9, 98, 0.7) -13.49%, rgba(58, 73, 249, 0.7) 109.75%);
   -webkit-backdrop-filter: blur(4px);
   backdrop-filter: blur(4px);
   border-radius: 20px;
   text-align: center;
   max-width: 675px;
   width: 100%;
   padding: 32px 20px;
}

.bonus-banner__title {
   background: none;
   border-radius: 0;
   color: #FFD169;
   text-transform: none;
   padding: 0 99px;
   margin: 0;
}

.bonus-banner__title:before,
.bonus-banner__title:after {
   content: '';
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   width: 88px;
   height: 16px;
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto 0;
}

.bonus-banner__title:before {
   border-radius: 0;
   padding: 0;
   -webkit-mask: none;
   mask: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 88.5 7.92804)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 70.9081 7.92804)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(-1 0 0 1 57.1026 6.90247)' fill='%23FFD169'/%3E%3C/svg%3E");
   left: 3px;
}

.bonus-banner__title:after {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.5 8.07196)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(0.707107 0.707107 0.707107 -0.707107 18.0919 8.07196)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(1 0 0 -1 31.8975 9.09753)' fill='%23FFD169'/%3E%3C/svg%3E");
   right: 3px;
}

.bonus-banner__text {
   font-weight: 900;
   font-size: 31px;
   line-height: 1;
   text-transform: uppercase;
   margin-top: 6px;
}

.bonus-banner__button {
   border-radius: 30px;
   font-family: 'Roboto', sans-serif;
   font-weight: 800;
   font-size: 20px;
   line-height: 1;
   text-shadow: 0px 4px 4px rgba(11, 107, 43, 0.251);
   margin-top: 27px;
   padding: 23px 57px;
}

/* Registration */
.registration__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 10px;
   width: 100%;
}

.registration-wrap__desc {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   max-width: 718px;
   padding: 50px 20px;
}

.registration-wrap__img {
   max-width: 424px;
   width: 35%;
   margin: 0 auto;
}

.registration-wrap__img img {
   display: block;
}

/* App Banner */
.app-banner {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   padding: 118px 100px;
}

.app-banner__img {
   display: block;
   position: absolute;
   bottom: 0;
   max-width: 25%;
   max-height: 107%;
}

.app-banner__img-left {
   left: 4.5%;
}

.app-banner__img-right {
   right: 5.5%;
}

.app-banner__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
}

.app-button {
   border-radius: 100px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 20px;
   font-family: 'Roboto', sans-serif;
   font-weight: 900;
   font-size: 14px;
   color: #fff;
   line-height: 1.14;
   text-align: center;
   text-transform: uppercase;
   width: 240px;
   height: 64px;
   padding: 16px 32px;
   position: relative;
}

.app-button:hover {
   -webkit-transform: scale(1.05);
   -ms-transform: scale(1.05);
   transform: scale(1.05);
}

.app-button img {
   max-width: 32px;
}

.app-button span {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.app-button-ios {
   background-color: #34C759;
}

.app-button-android {
   background: -o-linear-gradient(272.77deg, #392B6B -13.49%, #3942B1 109.75%);
   background: linear-gradient(177.23deg, #392B6B -13.49%, #3942B1 109.75%);
}

/* Bonuses */
.bonuses__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 30px 20px;
   padding-top: 11px;
}

.bonuses-list__item {
   /* background-image: url("data:image/svg+xml,%3Csvg width='401' height='312' viewBox='0 0 401 312' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M248.015 30.311C248.015 41.909 257.417 51.311 269.015 51.311H367.5C385.725 51.311 400.5 66.0858 400.5 84.311V278.311C400.5 296.536 385.725 311.311 367.5 311.311H33.5C15.2746 311.311 0.5 296.536 0.5 278.311V84.311C0.500199 66.0858 15.2747 51.311 33.5 51.311H129.015C140.613 51.311 150.015 41.909 150.015 30.311V21.3765C150.015 9.77849 159.417 0.376465 171.015 0.376465H227.015C238.613 0.376465 248.015 9.77849 248.015 21.3765V30.311Z' fill='url(%23paint0_linear_1374_5898)' fill-opacity='0.7'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1374_5898' x1='199.353' y1='-41.713' x2='212.734' y2='144.965' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232B0144'/%3E%3Cstop offset='1' stop-color='%2318198A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
   background-repeat: no-repeat;
   background-position: top center;
   background-size: cover; */
   background: -o-linear-gradient(275.27deg, rgba(43, 1, 68, 0.7) -8.2%, rgba(24, 25, 138, 0.7) 47.05%);
   background: linear-gradient(174.73deg, rgba(43, 1, 68, 0.7) -8.2%, rgba(24, 25, 138, 0.7) 47.05%);
   border-radius: 21px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 9px;
   width: calc(50% - 10px);
   padding: 71px 22px 16px;
}

.bonuses-list__item+.bonuses-list__item {
   margin-top: 0;
}

.bonuses-list__item:before {
   content: counter(ol);
   font-weight: 700;
   font-size: 40px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   left: 0;
   right: 0;
   top: -11px;
   margin: auto;
   width: 98px;
   height: 75px;
   padding-bottom: 12px;
}

.bonuses-list__item:nth-child(5n+1):before {
   background: url('../img/bonus-1.svg') no-repeat top center / cover;
}

.bonuses-list__item:nth-child(5n+2):before {
   background: url('../img/bonus-2.svg') no-repeat top center / cover;
}

.bonuses-list__item:nth-child(5n+3):before {
   background: url('../img/bonus-3.svg') no-repeat top center / cover;
}

.bonuses-list__item:nth-child(5n+4):before {
   background: url('../img/bonus-4.svg') no-repeat top center / cover;
}

.bonuses-list__item:nth-child(5n+5):before {
   background: url('../img/bonus-5.svg') no-repeat top center / cover;
}

.bonuses-list__item:last-child:before {
   display: none;
}

.bonuses-item__title {
   font-weight: 700;
   font-size: 18px;
   color: #FFD169;
   text-align: center;
   text-transform: none;
   padding: 0 75px;
   position: relative;
   width: auto;
}

.bonuses-item__title:before,
.bonuses-item__title:after {
   content: '';
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   width: 67px;
   height: 12px;
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
}

.bonuses-item__title:before {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 88.5 7.92804)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 70.9081 7.92804)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(-1 0 0 1 57.1026 6.90247)' fill='%23FFD169'/%3E%3C/svg%3E");
   left: 3px;
}

.bonuses-item__title:after {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89' height='16' viewBox='0 0 89 16' fill='none'%3E%3Crect width='11.212' height='11.212' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.5 8.07196)' fill='%23FFD169'/%3E%3Crect width='7.30718' height='7.30718' transform='matrix(0.707107 0.707107 0.707107 -0.707107 18.0919 8.07196)' fill='%23FFD169'/%3E%3Crect width='56.6026' height='2.7611' transform='matrix(1 0 0 -1 31.8975 9.09753)' fill='%23FFD169'/%3E%3C/svg%3E");
   right: 3px;
}

.bonuses-item__text>*+* {
   margin-top: 10px;
}

.bonuses-item__button {
   border-radius: 100px;
   line-height: 1.067;
   margin-top: auto;
   min-width: 150px;
   padding-top: 10px;
   padding-bottom: 10px;
}

.bonuses-list__item-buttons {
   background: url('../img/bonus-buttons.svg') no-repeat top center / cover;
   -ms-flex-item-align: end;
   align-self: flex-end;
   gap: 28px;
   width: 335px;
   height: 260px;
   margin: 0 auto;
   padding: 33px 60px;
}

.bonuses-item-buttons__button {
   border-radius: 100px;
   font-size: 20px;
   margin-top: 0;
   padding: 19px 21px;
}

.bonuses-item-buttons__button+.bonuses-item-buttons__button {
   background: -o-linear-gradient(272.77deg, #392B6B -13.49%, #3942B1 109.75%);
   background: linear-gradient(177.23deg, #392B6B -13.49%, #3942B1 109.75%);
   border: transparent;
}

/* Revies */
.reviews__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
}

.reviews-list__item {
   border-radius: 30px;
   padding: 20px;
   width: calc(50% - 10px);
   position: relative;
}

.reviews-list__item:after {
   content: '';
   border-radius: 30px;
   position: absolute;
   inset: 0;
   background: -o-linear-gradient(272.77deg, #9C2CF3 -13.49%, #34216D 109.75%);
   background: linear-gradient(177.23deg, #9C2CF3 -13.49%, #34216D 109.75%);
   -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   -webkit-mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   padding: 3px;
}

.reviews-list__item:before {
   display: none;
}

.reviews-list__item+.reviews-list__item {
   margin-top: 0;
}

.reviews-item__name {
   display: block;
   background-color: #34216D;
   border-radius: 6px;
   font-weight: 700;
   font-size: 20px;
   color: #fff;
   line-height: 150%;
   padding: 10px 16px;
}

.reviews-item__rate {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 5px;
   margin-top: 15px;
}

.reviews-item__rate img {
   max-width: 30px;
   width: calc(20% - 3.2px);
}

.reviews-item__desc {
   margin-top: 18px;
}

/* FAQ */
.faq-list__item {
   padding: 0;
   overflow: hidden;
   -webkit-transition: all .5s ease-in-out;
   -o-transition: all .5s ease-in-out;
   transition: all .5s ease-in-out;
}

.faq-list__item+.faq-list__item {
   margin-top: 16px;
}

.faq-list__item:before {
   display: none;
}

.faq-item__title {
   background-color: #34216D;
   font-weight: 600;
   font-size: 15px;
   line-height: 1.6;
   text-align: left;
   text-transform: none;
   cursor: pointer;
   margin: 0;
   padding: 16px 55px 16px 16px;
   position: relative;
   z-index: 1;
}

.faq-item__title:after {
   content: '';
   background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='15.7256' width='15' height='2' fill='white'/%3E%3Crect x='14.5' y='24.2256' width='15' height='2' transform='rotate(-90 14.5 24.2256)' fill='white'/%3E%3C/svg%3E%0A");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 16px;
   margin: auto;
   width: 32px;
   height: 32px;
}

.faq-list__item.active .faq-item__title:after {
   background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='15.7256' width='15' height='2' fill='white'/%3E%3C/svg%3E%0A");
}

.faq-item__desc {
   padding: 20px 16px 12px;
}

.faq-item__desc:after {
   content: '';
   background: -o-linear-gradient(355.3deg, #9C2CF3 7.59%, #34216D 100%);
   background: linear-gradient(94.7deg, #9C2CF3 7.59%, #34216D 100%);
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 1px;
}

/* Grades */
.grades__table tbody tr+tr {
   margin-top: 4px;
}

.grades-progressbar {
   background-color: #312A44;
   border: 3px solid rgba(255, 255, 255, 0.14);
   border-radius: 25px;
   height: 24px;
   max-width: 331px;
   width: 100%;
   padding: 1px 17px 1px 9px;
   position: relative;
}

.grades-progress {
   display: block;
   background-image: url("data:image/svg+xml,%3Csvg width='305' height='16' viewBox='0 0 305 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1378_2696)'%3E%3Cmask id='mask0_1378_2696' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='305' height='16'%3E%3Cpath d='M284.304 0H20.6964C15.2074 0 9.94318 0.842855 6.06184 2.34315C2.18051 3.84344 0 5.87827 0 8C0 10.1217 2.18051 12.1566 6.06184 13.6569C9.94318 15.1571 15.2074 16 20.6964 16H284.304C289.793 16 295.057 15.1571 298.938 13.6569C302.819 12.1566 305 10.1217 305 8C305 5.87827 302.819 3.84344 298.938 2.34315C295.057 0.842855 289.793 0 284.304 0Z' fill='url(%23paint0_linear_1378_2696)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1378_2696)'%3E%3Cpath d='M32.6786 0H5.44646L-10.8928 16H16.3393L32.6786 0ZM65.3572 0H38.125L21.7858 16H49.0179L65.3572 0ZM98.0358 0H70.8036L54.4643 16H81.6965L98.0358 0ZM130.714 0H103.482L87.1429 16H114.375L130.714 0ZM163.393 0H136.161L119.821 16H147.054L163.393 0ZM196.071 0H168.839L152.5 16H179.732L196.071 0ZM228.75 0H201.518L185.179 16H212.411L228.75 0ZM261.429 0H234.196L217.857 16H245.089L261.429 0ZM294.107 0H266.875L250.536 16H277.768L294.107 0ZM326.786 0H299.554L283.214 16H310.446L326.786 0Z' fill='white' fill-opacity='0.08'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1378_2696' x1='153.552' y1='-2.65263' x2='153.605' y2='18.0193' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239C2CF3'/%3E%3Cstop offset='1' stop-color='%233A49F9'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1378_2696'%3E%3Crect width='305' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   border-radius: 100px;
   height: 16px;
}

.grades-value {
   font-weight: 500;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   text-align: center;
}

/* Opinion */
.opinion__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 16px;
}

.opinion__img {
   border-radius: 50%;
   max-width: 138px;
   overflow: hidden;
}

.opinion__img img {
   display: block;
}

.opinion__desc {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.opinion-desc__name {
   font-weight: 600;
   font-size: 20px;
   text-transform: uppercase;
}

.opinion-desc__text {
   font-family: 'Roboto', sans-serif;
}

/* Footer */
.footer {
   padding: 0 30px 12px 320px;
}

.footer ul li {
   padding: 0;
}

.footer ul li:before {
   display: none;
}

.footer ul li+li {
   margin-top: 0;
}

.footer__partners {
   background-color: #1A0B3B;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 14px 16px;
   padding: 16px;
}

.footer__partners img {
   display: block;
}

.footer__lang {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
   margin: 20px 0;
}

.footer__lang li a {
   background-color: #1A0B3B;
   border-radius: 6px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 8px;
   font-size: 14px;
   color: #fff;
   line-height: 1;
   text-transform: uppercase;
   padding: 12px;
}

.footer__lang li a:hover {
   background-color: rgba(255, 255, 255, .2);
}

.footer__lang li a img {
   border-radius: 50%;
   width: 24px;
   height: 24px;
}

.footer__wrap {
   background-color: #1A0B3B;
   border-radius: 16px;
   padding: 46px 20px 40px;
   width: 100%;
}

.footer__wrap-general {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 30px 20px;
}

.footer-general__logo {
   max-width: 155px;
   margin-right: 3%;
}

.footer-general__menu {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
}

.footer-menu__item {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.footer-item__title {
   font-weight: 500;
   font-size: 18px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 10px;
   margin-bottom: 25px;
}

.footer-item__title img {
   max-width: 25px;
}

.footer-menu__item ul li+li {
   margin-top: 5px;
}

.footer-menu__item ul li a {
   font-size: 14px;
   color: #fff;
}

.footer-menu__item ul li a:hover {
   color: #B8A3E4;
}

.footer-general__support {
   max-width: 340px;
   width: 100%;
}

.footer-support__mail {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 9px;
   font-weight: 500;
   font-size: 21px;
   color: #fff;
   padding: 10px;
   position: relative;
}


.footer-support__mail:before,
.footer-support__mail:after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 100px;
}

.footer-support__mail:before {
   background: -o-linear-gradient(272.77deg, #9C2CF3 -13.49%, #3A49F9 109.75%);
   background: linear-gradient(177.23deg, #9C2CF3 -13.49%, #3A49F9 109.75%);
   padding: 2px;
   -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   -webkit-mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box,
      -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
   mask: linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   z-index: 1;
}

.footer-support__mail:hover:before {
   opacity: 0;
}

.footer-support__mail:after {
   border: 2px dashed #1A0B3B;
   z-index: 2;
}

.footer-support__mail:hover:after {
   border-color: #fff;
}

.footer-support__mail img {
   max-width: 25px;
}

.footer-support__icons {
   margin-top: auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 16px;
   margin-top: 43px;
}

.footer-support__icon {
   border-radius: 50%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 56px;
   height: 56px;
}

.footer-support__icon-support {
   background-color: #17AE41;
}

.footer-support__icon-age {
   background-color: #B63D3D;
   font-weight: 700;
   font-size: 20px;
   color: #fff;
   line-height: 1;
   text-transform: uppercase;
}

.footer__copyright {
   font-weight: 500;
   font-size: 12px;
   line-height: 1.6;
   max-width: 850px;
   margin: 36px auto 0;
}

.footer__copyright p+p {
   margin-top: 10px;
}

/* Btn Top */
.to-top {
   background-color: rgba(255, 255, 255, .3);
   background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 2.37109V28.1836M15 2.37109L27.9062 15.2773M15 2.37109L2.09375 15.2773' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: 30px;
   border-radius: 50%;
   width: 59px;
   height: 59px;
   position: fixed;
   right: 20px;
   bottom: 20px;
   display: none;
   z-index: 10;
   opacity: .7;
}

.to-top:hover {
   opacity: 1;
}

/* PAGES */
/* Breadcrumbs */
.breadcrumbs {
   text-align: center;
   margin-bottom: 12px;
}

.breadcrumbs>li {
   background: none;
   border-radius: 0;
   display: inline-block;
   vertical-align: middle;
   line-height: 1;
   padding: 0px;
}

.breadcrumbs>li+li {
   margin: 0;
}

.breadcrumbs>li:before {
   display: none;
}

.breadcrumbs>li a {
   display: inline-block;
   font-weight: 700;
   font-size: 16px;
   line-height: 1;
   color: #fff;
}

.breadcrumbs>li a:not([href]) {
   font-weight: 900;
}

.breadcrumbs>li:not(:last-child):after {
   content: '|';
   display: inline-block;
   vertical-align: middle;
   position: relative;
   margin: 0px 5px;
}

.breadcrumbs>li a:not([href]),
.breadcrumbs>li a:not([href]) span {
   cursor: default;
}

/* BONUS PAGE */
/* Prime */
.bonus__prime {
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   padding: 19px 75px 52px;
}

.bonus-prime__img {
   right: 0;
   left: auto;
}

.bonus-prime__wrap {
   max-width: 645px;
   padding: 88px 62px 17px 14px;
}

.bonus-prime__wrap:before {
   background: url('../img/prime-bonus-wrap-bg.png') no-repeat top right / cover;
}

.bonus-prime__icon {
   left: auto;
   top: 31px;
   right: 31px;
}

/* Welcome */
.welcome__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 20px;
   width: 100%;
}

.welcome-wrap__desc {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   max-width: 807px;
}

.welcome-wrap__img {
   max-width: 344px;
   width: 30%;
   margin: 0 auto;
}

.welcome-wrap__img img {
   display: block;
}

/* Vip */
.vip__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
   width: 100%;
}

.vip-wrap__item {
   width: calc(50% - 10px);
}

/* Responsibly */
.responsibly__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
   position: relative;
   width: 100%;
}

.responsibly__desc {
   max-width: 660px;
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   position: relative;
   z-index: 1;
   text-shadow: 0 0 3px #000;
}

.responsibly__img {
   -ms-flex-item-align: end;
   align-self: flex-end;
   max-width: 497px;
   width: 40%;
   margin: 0 auto -20px;
}

.responsibly__img img {
   display: block;
}

/* APP PAGE */
.app__prime {
   padding: 12px 76px 26px;
}

.app-prime__img {
   left: 0;
   max-width: 51%;
}

.app-prime__wrap {
   max-width: 604px;
   min-height: 422px;
   padding: 114px 20px 21px;
}

.app-prime__wrap:before {
   background: url('../img/prime-app-wrap-bg.png') no-repeat top center / cover;
}

.app-prime__icon {
   top: 35px;
   left: 0;
   right: 0;
   margin: auto;
}

/* App */
.app__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
   width: 100%;
}

.app-wrap__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   width: calc(50% - 10px);
}

/* Features */
.features {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.features__background {
   opacity: .5;
}

.features__wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 20px;
}

.features-wrap__item {
   width: calc(50% - 10px);
}

/* App Banner */
.app-page .app-banner {
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}

.app-page .app-banner .app-banner__background img {
   -o-object-position: 20%;
   object-position: 20%;
}