@charset "utf-8";

/* Fonts */
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ALSRubl';
    src: url('../fonts/ALSRubl.woff2') format('woff2'),
    url('../fonts/ALSRubl.woff') format('woff');
    font-weight: normal;
    font-style: normal
}
.sc-rubl::after {
    content: 'p'; font-family: 'ALSRubl';
    display: inline-block; position: relative; margin-left: 0;
    font-weight: 500; text-transform: lowercase;
}
.sc-rubl > span {display: none;}


/* Body main */
html {height: 100%;}
body {min-height: 100%;}
body {
	min-width:320px; margin:0; padding:0; position:relative; 
	font:500 14px/1.34 'Montserrat', Arial, Helvetica, sans-serif; color:#fff; background: #251D45;
}
@media all and (max-width: 1170px){
    body {font-size: 16px;}
}
@media all and (max-width: 472px){
    body {font-size: 15px;}
}

a img {border:0;}

*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


* {min-width: 0; min-height:0; text-decoration-skip-ink: none;}
*:focus {outline: 2px solid #000; outline: -webkit-focus-ring-color auto 1px !important;}

.focus-disabled *,
.focus-disabled *:focus {outline:none !important;}

.load--preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

a:link,
a:active,
a:visited {color:#7D6EC9; text-decoration:none; text-decoration-skip-ink: none;}
a:hover {text-decoration:underline;}

a.link-gradient {
    position: relative; z-index: 10; border-bottom: 1px solid #fe6e34;
    background: -webkit-linear-gradient(-45deg, rgba(254,194,4,1) 0%,rgba(254,62,30,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: border-bottom-color 0.3s ease;
}
a.link-gradient:hover {border-bottom-color: transparent;}

a.link-hover_gradient {
    position: relative; z-index: 10;
}
a.link-hover_gradient:hover {
    background: -webkit-linear-gradient(-45deg, rgba(254,194,4,1) 0%,rgba(254,62,30,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.link-hover_show {color:inherit; text-decoration: none;}
a.link-hover_show:hover {color: #EFFF6C;}

a.link-underline {text-decoration: underline;}
a.link-underline:hover {text-decoration: none;}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {display:block; margin:16px 0; padding:0; font:800 20px/1.52 'Montserrat', Arial, Helvetica, sans-serif; color:inherit; letter-spacing: -0.04em;}

h1,.h1 {font-weight: 900; font-size: 36px;}
h2,.h2 {font-weight: bold; font-size: 30px;}
h3,.h3 {font-weight: bold; font-size: 24px; text-transform: uppercase;}
h4,.h4 {font-weight: bold; font-size: 22px;}
h5,.h5 {font-weight: 800; font-size: 18px;}
h6,.h6 {font-size: 17px;}


@media all and (max-width: 990px){
    h1,.h1 {font-size: 32px;}
    h2,.h2 {font-size: 26px;}
    h3,.h3 {font-size: 22px;}
    h4,.h4 {font-size:18px;}
    h5,.h5 {font-size:17px;}
    h6,.h6 {font-size:12px;}
}
@media all and (max-width: 772px){
    h1,.h1 {font-size: 30px;}
    h2,.h2 {font-size: 25px;}
    h3,.h3 {font-size: 21px;}
    h4,.h4 {font-size:17px;}
    h5,.h5 {font-size:16px;}
    h6,.h6 {font-size:11px;}
}
@media all and (max-width: 572px){
    h1,.h1 {font-size: 26px;}
    h2,.h2 {font-size: 22px;}
    h3,.h3 {font-size: 19px;}
    h4,.h4 {font-size:16px;}
    h5,.h5 {font-size:15px;}
    h6,.h6 {font-size:10px;}
}



b {font-weight:900;}

hr {
	height: 0; padding: 0; margin: 50px 0; border: 1px solid #E3E8EA;
}

.list-reset,
.list-reset li,
.list-reset ul,
.list-reset ol,
.list-reset dl,
.list-reset dt,
.list-reset dd {display:block; padding:0; margin:0; list-style:none; background:0;}

form {display:block; padding:0; margin:0;}
input, textarea, select, button {font:normal 14px/1.2 'Montserrat', Arial, Helvetica, sans-serif; color:#111; vertical-align:baseline;}
label {vertical-align:baseline;}

label, input[type=button], input[type=submit], button { 
	cursor:pointer; 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea {overflow:auto; resize:vertical;}


/* Inputs */
.input__place {
	width:100%; height: 53px; padding:6px 37px; display:inline-block; vertical-align:middle; margin:0;
	font-weight: 500; font-size: 18px; color: #C6BEE3; outline:none;
    background: #473A7B; border-radius: 16px;
    border: 0; box-shadow:none;
	transition:background-color .1s linear;
	box-sizing:border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.input__place {min-height:50px; height: auto; border-radius: 34px;}
.input__place.radius--min {border-radius: 12px;}

.input__place::-webkit-input-placeholder { color:#66599A; -webkit-transition:color .1s linear;}
.input__place:focus::-webkit-input-placeholder { color:transparent;}
.input__place:-moz-placeholder { color:#66599A; -moz-transition:color .1s linear;}
.input__place:focus:-moz-placeholder { color:transparent;}
.input__place::-moz-placeholder { color:#66599A; -moz-transition:color .1s linear;}
.input__place:focus::-moz-placeholder { color:transparent;}
.input__place:-ms-input-placeholder { color:#66599A; }
.input__place:focus:-ms-input-placeholder { color:transparent;}

.input__place:hover,
.input__place:focus {background-color: rgba(122, 79, 230, 0.34);}

.input__place.input--error {
    border-color: #E91919; color: #E91919;
}

.input__place.place--small {
    height: 28px; padding: 0 15px; font-size: 12px; color: #fff; text-align: center;
    border-radius: 5px;
}
.input__place.place--small::-webkit-input-placeholder { color:#7768AD; -webkit-transition:color .1s linear;}
.input__place.place--small:focus::-webkit-input-placeholder { color:transparent;}
.input__place.place--small:-moz-placeholder { color:#7768AD; -moz-transition:color .1s linear;}
.input__place.place--small:focus:-moz-placeholder { color:transparent;}
.input__place.place--small::-moz-placeholder { color:#7768AD; -moz-transition:color .1s linear;}
.input__place.place--small:focus::-moz-placeholder { color:transparent;}
.input__place.place--small:-ms-input-placeholder { color:#7768AD; }
.input__place.place--small:focus:-ms-input-placeholder { color:transparent;}


.btn-reset {
    width: auto; height: auto; padding: 0; margin:0; border: 0; background: 0; box-shadow: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline:none;
}

a.button {color:#fff; text-decoration: none;}
.button,
body .b-popup .itemcartpay {
	height: 68px; padding:2px 20px 2px; position: relative; z-index: 1;
	border: 0; overflow:hidden;
    display:inline-flex; align-items: center; justify-content: center;
    vertical-align:middle; margin: 0;
    font-weight: 600; font-size: 13px;
	line-height: 1; color:#fff; text-decoration:none; text-align:center; text-overflow:ellipsis;
    background: #5F568D; border-radius: 15px;
    transition: background-color 0.3s ease;

	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline:none;
}
.button:hover,
body .b-popup .itemcartpay:hover {
    color: #251D45;
    background: #EFFF6C;
}
.button:active,
body .b-popup .itemcartpay:active {
    color: #251D45;
    background: #EFFF6C;
}

.button[disabled],
.button.disabled {opacity: 0.5; cursor:default;}


/* Styling checkbox */
.input__check {
    flex:none; width:21px; height:21px; display:inline-block; vertical-align:middle; position:relative; padding:0; margin:0; border:0; -webkit-appearance: none; cursor:pointer;
    transform: translate3d(0,0,0);
}
.input__check input {width:100%; height:100%; padding:0; display:block; position:absolute; left:0; bottom:0; border:0; margin:0; background:0; opacity:0; z-index:10;}
.input__check-icon {
    width:21px; height:21px; line-height:1.34; content:' '; display:block; overflow: hidden;
    position:absolute; left:0; top:0; color:#fff; text-align:center; z-index:3;
    box-shadow: inset 0 0 0 1px #fff; border-radius:5px;
}
.input__check-icon:before {
    width:auto; height:auto; content:' '; position:absolute; left:0; right: 0; top:0; bottom: 0; z-index:1; opacity:0;
    background: no-repeat center center url("../img/icons/svg_check.svg");
    background-size: 100% 100%; transform: scale(1.8,1.8);
    transition: all 0.3s ease;
}
.input__check input[disabled] + .input__check-icon {
    opacity:0.34;
    -webkit-box-shadow:inset 0 0 0 2px #fff; -moz-box-shadow:inset 0 0 0 2px #fff; box-shadow:inset 0 0 0 2px #fff;
}
.input__check input[type="radio"] + .input__check-icon { -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.input__check::after {width:auto; height:auto; display:block; position:absolute; left:0; right:0; top:0; bottom:0; text-align:center; z-index:2;}
.input__check input:focus + .input__check-icon {box-shadow:inset 0 0 0 1px #fff, 0 0 0 1px #fff;}
.input__check input:checked + .input__check-icon:before {
    opacity:1; transform: scale(1,1);
}
.input__input-box {display:inline-flex; align-items: center; vertical-align:top;}
.input__input-box .input__check {margin: 0 20px 0 0;}
.input__input-box .input__check-icon {flex:none; vertical-align:middle;}
.input__input-text {flex:1 0; vertical-align:middle;}

@media all and (max-width: 572px){
    .input__input-box .input__check {margin: 0 10px 0 0;}
}


/* Form fields */
.form-field {display: flex;}
.form-field.w-500 {max-width: 524px;}
.form-field + .form-field {margin-top: 20px;}
.form-field__label {
    flex:none; width: 206px; margin: 0 10px 0 0;
    font-weight: 500; font-size: 18px; letter-spacing: 0.05em; color: #B1AADB;
}
.form-field__content {flex:1 0;}

.form-field__checkboxes {margin-top: 38px; font-weight: 500; font-size: 18px;}
.form-field__checkbox + .form-field__checkbox {margin-top: 13px;}

.form-field__total-price {
    min-width: 128px; height: 21px; line-height: 21px; display: inline-block; vertical-align: top;
    font-weight: 600; font-size: 12px; letter-spacing: 0.05em; color: #251D45; text-shadow: 0 0 0 #000; text-align: center;
    background: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(255,255,255,0.9);
}
.form-field__total-price .sc-rubl {font-weight: bold;}

@media all and (max-width: 572px){
    .form-field {flex-direction: column;}
    .form-field + .form-field {margin-top: 15px;}
    .form-field__label {margin:0 0 5px 0; font-size: 14px;}
    .form-field__content {flex:none;}
    .form-field__checkboxes {margin-top: 24px; font-size: 14px;}
}

/* Elements */
.none,
.display-none {display:none;}

.txt-center {text-align: center;}
.txt-strong {font-weight: 800;}

.clr-blue {color: #8b38f4;}
.clr-white {color: #fff;}

p {display:block; margin:20px 0;}

blockquote,
.blockquote {padding:14px 10px; margin:12px 0; border-left:10px solid #fe24aa; font:300 14px/1.3 Arial, Helvetica, sans-serif; color:#222; background:#fe24aa; border-radius: 20px;}


/* Next */
.idesc {line-height:1.62; font-size: inherit;}
.idesc p {margin:20px 0;}
.idesc h1, .idesc .h1,
.idesc h2, .idesc .h2,
.idesc h3, .idesc .h3,
.idesc h4, .idesc .h4,
.idesc h5, .idesc .h5,
.idesc h6, .idesc .h6 {margin:30px 0 10px 0; line-height: 1.22;}

.idesc ul {padding:0; display:block; margin:10px 10px 10px 0; overflow:hidden; line-height: 1.64;}
.idesc p + ul {margin-top: 0;}
.idesc ul li {padding-left:23px; position: relative; display:block; margin:7px 0; list-style:disc;}
.idesc ul > li:first-child {margin-top: 0;}
.idesc ul > li:last-child {margin-bottom: 0;}
.idesc ul li::before {
	content:' '; width: 10px; height: 10px;
	display: inline-block; vertical-align: middle; margin:0 13px 0 -23px;
	background: no-repeat center center url(../img/icons/list-dotts.svg);
	background-size: 100% 100%;
}
.idesc ul.list--gray li::before {color: #00345b;}

.idesc ol {counter-reset: olCounter; padding:0; list-style: none; display:block; margin:10px 10px 10px 10px; overflow:hidden; line-height: 1.24;}
.idesc ol li {display:block; padding:0 0 0 26px; margin:5px 0; list-style:none;}
.idesc ol li::before {
	counter-increment: olCounter;
	content:counter(olCounter) ".";
	width:16px; float: left; margin: 0 0 0 -26px; text-align: right;
}

.idesc ul ul,
.idesc ul ol,
.idesc ol ol,
.idesc ol ul {margin-left: 20px;}

.idesc p:first-child,
.idesc h1:first-child, .idesc h2:first-child, .idesc h3:first-child, .idesc h4:first-child, .idesc h5:first-child, .idesc h6:first-child {margin-top:0 !important;}
.idesc p:first-child,
.idesc h1:first-child, .idesc h2:first-child, .idesc h3:first-child, .idesc h4:first-child, .idesc h5:first-child, .idesc h6:first-child,
.idesc .h1:first-child, .idesc .h2:first-child, .idesc .h3:first-child, .idesc .h4:first-child, .idesc .h5:first-child, .idesc .h6:first-child {margin-top:0 !important;}

.idesc p:last-child,
.idesc h1:last-child, .idesc h2:last-child, .idesc h3:last-child, .idesc h4:last-child, .idesc h5:last-child, .idesc h6:last-child,
.idesc .h1:last-child, .idesc .h2:last-child, .idesc .h3:last-child, .idesc .h4:last-child, .idesc .h5:last-child, .idesc .h6:last-child {margin-bottom:0 !important;}

.idesc table {width:100%; margin:12px 0; border:0; border-top:1px solid #ddd; border-collapse:collapse;}
.idesc table td,
.idesc table th {padding:6px 9px; border:0; border-bottom:1px solid #ddd;}
.idesc table tr:first-child td,
.idesc table th { font-weight:bold;}
.idesc table tr:hover > td {background-color:rgba(0,0,0,0.01);}

.idesc img {max-width: 100%; height: auto;}

.wordbreak {word-break: break-all;}


.list-numbers {
    counter-reset: list-counter;
}
.list-numbers > li {
    counter-increment: list-counter;
    padding: 0 0 0 106px; position: relative; z-index: 2;
}
.list-numbers > li + li {margin-top: 34px;}
.list-numbers > li::before,
.list-numbers > li::after {
    width: 59px; height: 59px; content: ' '; display: flex; align-items: center; justify-content: center;
    position: absolute; z-index: 3; left: 22px; top: 0;
    background: rgb(255,230,0);
    background: -moz-linear-gradient(-45deg, rgba(255,230,0,1) 0%, rgba(255,75,123,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255,230,0,1) 0%,rgba(255,75,123,1) 100%);
    background: linear-gradient(135deg, rgba(255,230,0,1) 0%,rgba(255,75,123,1) 100%);
    border-radius: 8px;
}
.list-numbers > li::before {
    filter: blur(29px);
}
.list-numbers > li::after {
    content: counter(list-counter);
    font-weight: 900; font-size: 24px; text-align: center;
    z-index: 4;
}

@media all and (max-width: 960px){
    .list-numbers > li {padding-left: 80px;}
    .list-numbers > li + li {margin-top: 24px;}
    .list-numbers > li::before,
    .list-numbers > li::after {
        width: 44px; height: 44px; left: 12px;
    }
    .list-numbers > li::after {font-size: 20px;}
}
@media all and (max-width: 572px){
    .list-numbers > li {padding-left: 50px;}
    .list-numbers > li + li {margin-top: 18px;}
    .list-numbers > li::before,
    .list-numbers > li::after {
        width: 34px; height: 34px; left: 0;
    }
    .list-numbers > li::after {font-size: 18px;}
}



/* Modal lequeshop */
.modal-wrapper {display: none;}
body .remodal {
    max-width: 100%; width: 1180px; padding:86px 68px 105px; color: #B1AADB; text-align: left;
    background:
            no-repeat 0 0 url(../img/bgs_modal-lt.png),
            no-repeat right 0 url(../img/bgs_modal-rt.png),
            no-repeat left bottom url(../img/bgs_modal-lb.png),
            no-repeat right bottom url(../img/bgs_modal-rb.png);
    background-color: #2f2855;
    border-radius: 36px;
}
body .remodal a {color: #D6D2ED; text-decoration: none;}
body .remodal a:hover {color: #fff;}
.modal-box__header {
    margin: 0 0 37px 0;
    font-weight: 900; font-size: 26px; line-height: 1.2; letter-spacing: 0.03em; text-transform: uppercase; color: #272B3E; text-align: left;
}
@media all and (min-width: 846px){
    .modal-box__header br {display: none;}
}
body .remodal-close,
body .remodal__close {
    width: 38px; height: 38px; display: block; padding: 0; margin: 0;
    position:absolute; left: auto; bottom: auto; right: 56px; top: 56px;
    background:#594E8E;
    background-size: 20px 20px;
    transition: background-color 0.3s ease;
    border-radius: 50%;
}
body .remodal-close::before,
body .remodal__close::before {display: none;}

body .remodal-close::before,
body .remodal__close::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    background-color: #fff; opacity: 0; transition: opacity 0.3s ease;
    box-shadow: 0 0 19px rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}
body .remodal-close::after,
body .remodal__close::after {
    width: 20px; height: 20px; content: ' '; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    background:no-repeat center center url(../img/icons/svg_modal-close.svg);
}
body .remodal-close:hover::before,
body .remodal__close:hover::before {opacity: 1;}
body .remodal-close:hover::after,
body .remodal__close:hover::after {filter:invert(1);}


.payment__items {
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    margin: -9px -10px;
    transition: opacity 0.3s ease;
}
.payment__items.type--disablepay {opacity: 0.5; pointer-events: none;}
.payment__item {
    width: 290px; margin: 9px 10px;
}
.payment__btn {
    width: 100%; height: 55px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
    font-weight: 600; font-size: 18px; letter-spacing: 0.05em; text-transform: uppercase; color: #fff;
    background: #50477E; border-radius: 9px;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.payment__btn:hover {
    color: #2F2855;
    background: #FFFFFF;
    box-shadow: 0 0 8px #FFFFFF;
}

.modal-box__buy {display: flex; margin-bottom: 77px;}
.modal-box__buy-image {
    flex: none; width: 220px; margin: 0 56px 0 0;
}
.modal-box__buy-image_src {width: auto; height: auto; margin: 0 -25px; text-align: center;}
.modal-box__buy-image_src .account-prod__item-image {margin: 0 auto;}
.modal-box__buy-image img {
    width: auto; height: auto; max-width: 100%; vertical-align: top;
}
.modal-box__buy-content {
    flex: 1 0;
}

.remodal[data-modal-type="cart"] .fn_field_quantity {display: none;}

.modal-box__buy-title {
    margin: 0 0 30px 0;
    font-weight: 600; font-size: 24px; line-height: 41px; letter-spacing: 0.05em; color: #fff; text-transform: uppercase; text-align: left;
}
.modal-box__buy-title.txt-center {text-align: center;}



@media all and (max-width: 1172px){
    body .remodal {padding: 40px;}
    body .remodal-close,
    body .remodal__close {right: 15px; top: 15px;}
    .modal-box__buy-title {font-size: 22px;}
}
@media all and (max-width: 960px){
    .modal-box__buy {margin-bottom: 30px;}
    .modal-box__buy-image {width: 180px; margin: 0 24px 0 0;}
    .payment__item {width: 240px;}
    .payment__btn {height: 40px; font-size: 16px;}
}
@media all and (max-width: 772px){
    body .remodal {padding: 20px;}
    .modal-box__buy {display: block;}
    .modal-box__buy-image {margin: 0 auto 10px;}
    .remodal[data-modal-type="cart"] .modal-box__buy-image {width: 50px;}
    .remodal[data-modal-type="cart"] .modal-box__buy-title {text-align: center;}
}
@media all and (max-width: 572px){
    .modal-box__buy-title {margin-bottom: 20px; font-size: 18px; line-height: 1.54;}

    .payment__items {margin: -5px;}
    .payment__item {width: auto; margin: 5px;}
    .payment__btn {height: 34px; min-width: 80px; padding: 0 12px; font-size: 12px;}
}


/* Notice */
#gritter-notice-wrapper {position:fixed; top:20px; right:20px; width:301px; z-index:9999;}
.gritter-item-wrapper {
    position:relative; margin:0 0 10px 0; background: #000; background: rgba(0,0,0,0.75); border-radius: 8px;
}
.growl-primary { background: rgba(66,139,202,0.80); box-shadow: 0 0 10px rgba(66,139,202,0.80);}
.growl-success { background: rgba(92,184,92,0.80); box-shadow: 0 0 10px rgba(92,184,92,0.80);}
.growl-warning { background: rgba(240,173,78,0.80); box-shadow: 0 0 10px rgba(240,173,78,0.80);}
.growl-danger { background: rgba(217,83,79,0.80); box-shadow: 0 0 10px rgba(217,83,79,0.80);}
.growl-info { background: rgba(127,42,145,0.7); box-shadow: 0 0 10px rgba(127,42,145,1);}

.gritter-item { display:block; color:#eee; padding: 15px; font-size: 11px; }
.gritter-item p { padding:0; margin:0; word-wrap:break-word; line-height: 18px; font-size: 13px; opacity: 0.75; }
.gritter-close {
    display:none; position:absolute; top: 10px; right: 10px;
    background: url(data:image/png;base64,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) no-repeat center center;
    cursor:pointer; width:10px; height:11px; text-indent:-9999em; opacity: 0.5;
}

.gritter-title {font-size: 14px; padding:0 0 7px 0; display:block; font-weight: bold;}
.gritter-image {width:48px; height:48px; float:left;}
.gritter-with-image,
.gritter-without-image {padding:0;}
.gritter-with-image {width:220px; float:right; padding-left: 10px;}
.gritter-light .gritter-item {background: #fff; background: rgba(255,255,255,0.75); color: #666;}



/* Cart */
.modal-box__cart-empty {
    padding: 20px 0;
    font-weight: 500; font-size: 18px; letter-spacing: 0.05em; color: #B1AADB;
}
.modal-box__cart-empty p:first-child {margin:0 0 40px 0;}
.modal-box__cart-empty b {color: #DBDFF5;}
.modal-box__cart-empty .txt--light {font-weight: 600;}

.b-popup .b-basket {max-height: 300px; overflow: hidden; overflow-y: auto;}

.b-popup .scrollbar-inner {max-height: 200px; overflow: hidden; overflow-y: auto;}
.b-popup .scroll-content.scroll-scrolly_visible {padding-right: 14px;}

.b-overlay {
    width: auto; height: auto; position: fixed; left: 0; right: 0; top: 0; bottom: 0;
    background: rgba(43, 46, 56, 0.9);
    z-index: 775;
    opacity: 1; visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.b-popup {
    width: 1180px; max-width: 98%; padding: 34px 56px;
    position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(1);
    z-index: 777;
    font-size: 12px; color: #747498;

    background:
            no-repeat 0 0 url(../img/bgs_modal-lt.png),
            no-repeat right 0 url(../img/bgs_modal-rt.png),
            no-repeat left bottom url(../img/bgs_modal-lb.png),
            no-repeat right bottom url(../img/bgs_modal-rb.png);
    background-color: #2f2855;
    border-radius: 36px;

    opacity: 1; visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.b-popup.b-over-hide {
    transform: translate(-50%,-50%) scale(0.8);
}
.b-over-hide {
    opacity: 0; visibility: hidden;
}

.b-popup__head {
    display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 20px 0;
}
.b-popup__head::before {
    width: 67px; height: 67px; content: ' '; display: block; margin:0 53px 0 0;
    background: no-repeat center center url(../img/icons/svg_modal-cart.svg);
    background-size: 100% 100%;
}
a.b-popup__edit {
    width: 38px; height: 38px; display: block; padding: 0; margin: 0;
    position:absolute; left: auto; bottom: auto; right: 56px; top: 56px;
    background:#594E8E;
    background-size: 20px 20px;
    transition: background-color 0.3s ease;
    border-radius: 50%;
    color: transparent;
}
a.b-popup__edit::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    background-color: #fff; opacity: 0; transition: opacity 0.3s ease;
    box-shadow: 0 0 19px rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}
a.b-popup__edit::after {
    width: 20px; height: 20px; content: ' '; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    background:no-repeat center center url(../img/icons/svg_modal-close.svg);
}
a.b-popup__edit:hover::before {opacity: 1;}
a.b-popup__edit:hover::after {filter:invert(1);}

.b-popup__title {
    font-weight: 900; font-size: 36px; color: #fff; text-transform: uppercase;
}
.b-popup-headinfo {width: 100%; margin: 10px 0 0 0; font-size: 16px; color: #5c5c74;}
.b-popup-headinfo > span {display: block;}
.b-popup-headinfo > span:first-child {color: #a5a5cb;}


.b-popup__body { padding: 15px 0;position: relative; }

.b-basket__item {
    padding:32px; display: flex; align-items: center; flex-wrap: wrap; margin: 12px 0 0 0;
    border: 2px solid #cc5ee3; position: relative; transition: 0.3s;
    border-radius: 32px;
}
.b-basket__item:first-child {margin-top: 0;}

.b-basket__content { flex: 1; overflow: hidden; }

.b-basket__right {
    width: 282px; display: flex; align-items: center; justify-content: space-between;
    margin-left: 15px;
}

.b-basket__title {
    font-weight: 600;
}
.b-basket__title a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block; vertical-align: top;
    font-weight: 600; font-size: 13px; color: #fff; text-decoration: none; text-transform: uppercase;
}
.b-basket__title a:hover {color:#EFFF6C;}
.b-basket__date {
    height: 21px; line-height: 21px; padding: 0 6px; display: inline-block; vertical-align: top; margin: 6px 0 0 0;
    font-weight: 600; font-size: 12px; color: #251D45;
    background: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(255,255,255,0.7);
}

.b-group-number {width:104px; display: flex; align-items: center; justify-content: space-between;}
.b-group-number__minus,
.b-group-number__plus {
    min-width:auto; width: 10px; height: 10px; display: block;
    padding: 0; margin: 0; border: 0; position: relative;
    background: no-repeat center center; color: transparent !important;
    background-color: transparent !important;
    border-radius:0;
}
.b-group-number__minus {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='2' viewBox='0 0 15 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H14' stroke='%23C3BCEE' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.b-group-number__plus {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6H11' stroke='%23C3BCEE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 11L6 1' stroke='%23C3BCEE' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.b-group-number__minus:hover,
.b-group-number__plus:hover {filter:brightness(1.2) drop-shadow(0 0 5px rgba(255,255,255,0.5));}
.b-group-number__minus::after,
.b-group-number__plus::after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: -5px; right: -5px; top: -5px; bottom: -5px;
}
.b-group-number__input {
    width: 55px; height: 24px; padding: 0; display: block; border: 1px solid #cc5ee3;
    border-radius: 5px; background: #111935;
    margin: 0; font-weight: 500; font-size: 13px; color: #C3BCEE; text-align: center;
    -moz-appearance:textfield;
}
.b-group-number__input::-webkit-inner-spin-button,
.b-group-number__input::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}


.b-basket__price {
    width: 130px; font-weight: 600; font-size: 18px; color: #fff; text-align: right; text-transform: uppercase;
}
.b-basket__price::after {content: 'RUB';}
.b-basket__remove {
    width: 17px; height: 0; padding: 20px 0 0 0; overflow: hidden; position: relative; cursor: pointer; margin-left: 74px;
    background:no-repeat center center url(../img/icons/svg_modal-remove.svg) !important;
    background-size: 100% 100%;
    border-radius:0;
    transition: filter 0.3s ease;
}
.b-basket__remove:hover {filter: brightness(1.2);}


.b-basket-total {padding:20px 10px 0 0; max-width: 470px;}
.b-basket-total__item {
    display: flex; align-items: center;
}
.b-basket-total__item:nth-child(1) {display: none;}
.b-basket-total__title {
    flex: 1;
    font-weight: 500; font-size: 18px; letter-spacing: 0.05em; color: #B1AADB;
}
.b-basket-total__title strong {font-weight: 500;}
.b-basket-total__item + .b-basket-total__item {margin-top: 18px;}
.b-basket-total__text,
.b-basket-total__text + span {
    height: 21px; line-height: 21px; padding: 0 6px; display: inline-block; vertical-align: top;
    font-weight: 600; font-size: 12px; color: #251D45;
    background: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(255,255,255,0.7);
}
.b-basket-total__text + span {padding: 0 6px 0 3px; margin-left: -6px;}

.info-b-basket {
    padding: 10px; display: flex; align-items: center; margin: 16px 0 0 0;
    border: 1px solid #525369; position: relative; transition: 0.3s;
    border-radius: 5px;
}

.b-btn.itemcartpay,
a.b-btn.itemcartpay {
    width: 234px; height: 68px; padding: 0; position: absolute; right: 0; bottom: 15px;
    font-weight: 600; font-size: 18px; text-transform: uppercase;
    border-radius: 20px;
}


.b-popup[data-hascart="empty"] .b-basket-total,
.b-popup[data-hascart="empty"] .b-btn.itemcartpay {display: none;}


@media all and (max-width: 802px){
    .b-popup {padding: 28px 17px;}
    .b-basket__right {width: 242px; margin-left: 10px;}
    .b-basket__remove {margin-left: 15px;}
    a.b-popup__edit {top: 40px;}

    .b-basket-total {width: 370px;}
    .b-basket-total__title {font-size: 14px;}
}

@media all and (max-width: 680px){
    .modal-box__cart-empty {font-size: 14px; }

    .b-popup {
        width: auto; max-width: none; height: auto; padding: 12px 8px;
        display: flex; flex-direction: column;
        position: fixed; left: 5px; right: 5px; top: 5px; bottom: 5px;
        transform: none; margin: 0; border-radius: 22px;
    }
    .b-popup__body {display: flex; flex-direction: column;}
    .b-basket-total {
        padding: 5px 0 0 0;
        border-top: 1px solid #5f568d;
        width: 100%; max-width: 100%;
    }
    .b-basket {max-height: none; overflow: visible;}
    .b-popup .b-basket {max-height: none; flex: 1 0; width: 100%;}

    .b-basket__item {padding: 10px 20px; border-radius: 22px;}
    .b-basket__content {flex: none; width: 100%; margin-bottom: 10px;}
    .b-basket__right {flex:1 0; min-width: auto; width: auto; margin: 0;}

    .b-popup__head {flex:none; padding: 0 10px;}
    .b-popup__head::before {width:34px; height:34px; margin-right: 20px;}
    .b-popup__title {font-size: 17px;}
    .b-popup-headinfo {font-size: 12px;}
    a.b-popup__edit {right: 10px; top: 10px;}

    .b-basket__price {font-size: 14px;}

    .b-popup__body {
        flex: 1; padding: 0;
        overflow: hidden; overflow-y: auto;
    }
    .b-btn.itemcartpay,
    a.b-btn.itemcartpay {
        display: flex; position: relative; left: auto; right: auto; top: auto; bottom: auto; margin:20px auto 0 auto;
    }
}

@media all and (max-width: 480px){
    .b-basket-total {width: 100%; margin: 0;}
    .b-basket-total__title {font-size: 12px;}

}

@media all and (min-width: 681px) and (max-height: 600px){
    .b-popup .b-basket {
        max-height: 40vh; position: relative;
        margin: 0 -36px; padding: 5px 36px;
        border-top: 1px solid #5f568d;
        border-bottom: 1px solid #5f568d;
    }
}


/* Bgs lazy */
.bgs__src {
    width: auto; height: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    background: no-repeat center center;
    background-size: cover;
}
.bgs__src[data-background-image] {opacity: 0; transition: opacity 0.3s ease;}
.bgs__src[data-background-image][data-loaded="true"] {opacity: 1;}

img.lozad[data-src] {opacity: 0; transition: opacity 0.3s ease;}
img.lozad[data-src][data-loaded="true"] {opacity: 1;}


/* Elements */
/* Element - Scl */
.svg_btn-vk {width: 19px; height: 11px;}
.svg_btn-tg {width: 17px; height: 13px;}
.svg_btn-yb {width: 20px; height: 13px;}

.svg_btn-cart {width: 18px; height: 18px;}
.svg_btn-hcart {width: 19px; height: 16px;}


/* Element - Logo */
.logo {width: 215px;}
a.logo-link {display: flex; text-decoration: none;}
.logo img {width: 100%; height: auto; vertical-align: top;}

/* Element - Social */
.soc__items {
    display: flex; align-items: center;
    column-gap: 15px;
}
a.soc__item {
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none;
    background: #2D2650; border-radius: 5px;
    transition: color 0.3s ease;
}
a.soc__item:hover {color: #EFFF6C;}


/* Wrap */
.svg-hidden {
    width: 1px; height: 1px; position: absolute; left: 0; bottom: 0; overflow: hidden;
}
.wraps {
    min-width:350px; max-width:100%; min-height:100vh;
    position: relative; z-index: 2; overflow: hidden;
    display: flex; flex-direction: column;
}
.wrapper {
    width:1720px; max-width:100%; padding:0 20px; margin:0 auto;
}

.dropshow--scrollup .scrollup__button {opacity: 1; visibility: visible;}
.scrollup__button {
    width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
    position: fixed; z-index: 77; right: 35px; bottom: 245px; opacity: 0; visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background: #5F568D; border-radius: 12px;
}
.scrollup__button .icon {width: 27px; height: 15px; position: relative; z-index: 5;}
.scrollup__button::after,
.scrollup__button::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(255,218,122);
    background: -moz-linear-gradient(left, rgba(255,218,122,1) 0%, rgba(255,0,184,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,218,122,1) 0%,rgba(255,0,184,1) 100%);
    background: linear-gradient(101.49deg, #FFDA7A -3.33%, #FF00B8 204.74%);
    border-radius: 12px;
    opacity: 0; transition: opacity 0.3s ease;
}
.scrollup__button::before {
    z-index: -2;
    background: rgb(255,224,145);
    background: -moz-linear-gradient(left, rgba(255,224,145,1) 0%, rgba(255,0,184,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,224,145,1) 0%,rgba(255,0,184,1) 100%);
    background: linear-gradient(101.49deg, #FFDA7A -3.33%, #FF00B8 204.74%);
    filter: blur(8px);
}
.scrollup__button:hover::after {opacity: 1;}
.scrollup__button:hover::before {opacity: 1;}
.scrollup__button:active::before {opacity: 0.5;}

@media all and (max-width: 472px){
    .scrollup__button {bottom: 145px;}
}


/* Footer */
.footer__wrap {
    flex:none; padding: 18px 0 0 0;
    position: relative; margin: 136px 0 0 0;
}
.footer__wrap::after {
    width: auto; height: 40px; content: ' '; display: block;
    position: absolute; z-index: 4; left: 0; right: 0; top: 0;
    background: linear-gradient(90.69deg, #FCD781 4.49%, #FD74B6 111.19%);
    filter: blur(16px);
}
.footer__inner {
    padding: 48px 0 40px 0; position: relative;
    background: #1C1638; z-index: 5;
}
.footer__inner-wrapper {
    display: flex;
}

.footer__left {flex:none; margin: 0 57px 0 0;}
.footer__logo {width: 303px; display: flex;}
.footer__logo img {width:100%; height: auto; vertical-align: top;}
.footer__center {flex:1 0;}

.footer__right {flex:none; display: flex; flex-direction: column; align-items: flex-end;}
.footer__right-header {flex:1 0; width: 100%;}

.footer__desc {color:#7E789F;}
.footer__desc p {margin: 12px 0;}

.footer__nav {display: flex; align-items: center; font-size: 18px;}
.footer__nav li {margin-left: 48px;}
.footer__nav a {
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer__nav a:hover {color: #C4BFE1;}



@media all and (max-width: 1272px){
    .footer__logo {width: 160px;}
    .footer__nav {font-size: 16px;}
    .footer__nav li {margin-left: 30px;}
    .footer__desc {font-size: 15px;}
}
@media all and (max-width: 960px){
    .footer__wrap {margin: 62px 0 0 0;}
    .footer__inner-wrapper {flex-direction: column;}
    .footer__left {margin: 0 0 10px 0;}
    .footer__desc {padding-right:76px;}
    .footer__right {flex-direction: row; align-items: center; margin: 20px 0 0 0;}
    .footer__nav {font-size:inherit;}
    .footer__nav li {margin: 0 10px 0 0;}
}
@media all and (max-width: 772px){
    .footer__wrap {margin: 50px 0 0 0;}
}
@media all and (max-width: 572px){
    .footer__logo {width: 100%;}
    .footer__desc {font-size: 13px;}
    .footer__right {flex-direction: column; align-items: flex-start;}
    .footer__wrap .soc__items {margin: 20px 0 0 0;}
}


/* Header */
.header__wrap {
    flex:none; margin: 0 0 30px 0;
    border-bottom: 2px solid #2F2850;
}
.header__wrapper {
    display: flex; align-items: center;
}
.header__logo {
    width: 150px; margin: auto 149px -1px 0;
}

.header__logo img {width: 100%; height: auto; vertical-align: top;}
.header__nav {flex:1 auto;}
.header__nav-list {
    display: flex;
}
.header__nav-list > li {margin: 0 65px 0 0;}
.header__nav-list a {
    height: 107px; padding-top: 12px; display: flex; align-items: center; justify-content: center; position: relative;
    font-weight: 500; font-size: 24px;
    letter-spacing: 0.05em; color: #7D6EC9; text-decoration: none;
}
@media all and (min-width: 983px){
    .header__nav-list a::after {
        width: auto; height: 3px; content: ' '; display: block;
        position: absolute; left: 0; right: 0; top: 100%; margin-top: -2px;
        background: #E8FE3A; box-shadow: 0 0 10px #EFFF6C; border-radius: 5px;
        opacity: 0; transition: opacity 0.3s ease;
    }
    .header__nav-list a:hover::after {opacity: 1;}
}

.header__shop {display: flex; align-items: center; margin-left: 79px;}
.header__shop-item {margin-left: 15px;}
a.header__shop-button {color: #7D6EC9; text-decoration: none;}
.header__shop-button {
    height: 36px; padding:0 16px; display: flex; align-items: center; position: relative;
    font-weight: 500; font-size: 14px; letter-spacing: 0.05em; color: #7D6EC9;
    background: #2D2650; border-radius: 9px;
    transition: color 0.3s ease;
}
.header__shop-button .icon {margin-left: 10px;}
.header__shop-button_counter {
    width: 14px; height: 14px; line-height:16px; display: flex; align-items: center; justify-content: center;
    position: absolute; right: 6px; top: 6px;
    font-weight:500; font-size: 11px; color: #7D6EC9; text-align: center;
    background: #E8FE3A; border-radius: 50%;
}
a.header__shop-button:hover,
.header__shop-button:hover {color:#fff;}


@media all and (max-width: 1672px){
    .header__nav-list > li {margin-right: 30px;}
}
@media all and (max-width: 1472px){
    .header__logo {margin-right: 60px;}
    .header__nav-list > li {margin-right: 20px;}
    .header__shop {margin-left: 40px;}
}
@media all and (max-width: 1272px){
    .header__logo {margin-right: 40px;}
    .header__nav-list a {height: 88px; font-size: 16px;}
    .header__shop {margin-left: 10px;}
    .header__shop-button {font-size: 12px;}
}
@media all and (min-width: 983px) and (max-width: 1272px){
    .header__wrap a.soc__item {width: 32px; height: 32px;}
}


/* Header responsive */
.header__outer-adap {display: none;}

.layer__overlay {
    width: auto; height: auto; display: block; position: fixed; left: 0; right: 0; top: 0; bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 900;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.dropshow--product_category .layer__overlay {opacity: 1; visibility: visible; pointer-events: auto;}

@media all and (max-width: 982px){
    .header__outer-adap {flex:none; height:44px; display: block; margin-bottom: 20px;}
    .layer__overlay {display: block;}

    .adap__header {
        width: auto; height:44px; padding:0 20px; position: fixed; left: 0; right: 0; top: 0; z-index: 7771;
        display: flex; align-items: center; justify-content: space-between; color: #111;
        background: #1C1638;
        box-shadow: 0 5px 20px 0 rgba(3, 3, 50, 0.26);
    }

    .adap__header-logo {
        width: 75px; max-width: 100%;
        position: relative; text-align: center;
    }
    .adap__header-logo_image {max-width: 100%; display:inline-block; vertical-align: top; position: relative;}
    .adap__header-logo_image img {width: auto; max-width: 100%; height: auto; vertical-align: top;}

    .adap__header-right {
        flex:1 0; display: flex; align-items: center; justify-content: flex-end;
    }
    .adap__header-right .header__shop-button {
        height: 28px; padding: 0 10px; margin-left: 10px; border-radius: 6px;
    }
    .adap__header-right .header__shop-button_counter {right: 3px; top: 3px;}

    .adap__header-menu {position: relative;}

    .dropshow--main_menu .layer__overlay {opacity: 1; visibility: visible; pointer-events: auto;}

    .header__wrap {
        width: 300px; height: auto; padding: 20px 0; display: block; overflow: hidden; overflow-y: auto;
        position: fixed; margin: 0; right: 0; top: 44px; bottom: 0; z-index: 912;
        background:#1C1638;
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
        border-radius: 0;
        transform: translateX(100%); opacity: 0; visibility: hidden;
        transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    }
    .dropshow--main_menu .header__wrap {
        transform: translateX(0); opacity: 1; visibility: visible;
    }
    .header__wrap .wrapper {padding: 0;}


    .header__wrapper {
        height: auto; padding: 0;
        flex-direction: column;
    }
    .header__wrap .soc__items {order:3; flex:none; margin: 20px auto 0;}
    .header__nav {order:2; flex:none; width: 100%;}
    .header__wrap .header__shop {
        order:1; flex:none; width: 100%; padding: 0 20px 10px; display: block; margin: 0; border-bottom: 1px solid rgba(101,98,48, 0.39);;
    }
    .header__wrap .header__shop-item {margin:0 0 10px 0;}
    .header__wrap .header__shop-button {width: 100%;}
    .header__wrap .header__shop-button_label {flex:1 0; text-align: left;}
    .header__nav-list {width:100%; flex-direction: column;}
    .header__nav-list li {width: 100%; margin: 0;}
    .header__nav-list a {height:auto; padding:15px 20px; border-bottom: 1px solid rgba(101,98,48, 0.39); justify-content: flex-start; text-align: left;}
    .header__logo {display: none;}
}
@media all and (max-width: 572px){
    .adap__header .button--cart .header__shop-button_label,
    .adap__header .button--mybuy .header__shop-button_label {display: none;}
    .adap__header .button--cart .icon,
    .adap__header .button--mybuy .icon {margin-left: 0;}
}


/* Live strip */
.livestrip {flex:none; margin: 0 0 82px 0;}
.livestrip__title {position: relative; margin-bottom: -2px; z-index: 3;}
.livestrip__title-label {
    min-height: 36px; padding:0 23px 0 15px; display: inline-flex; vertical-align: top; align-items: center; justify-content: center; position: relative; z-index: 1;
    font-weight: bold; font-size: 18px; text-transform: uppercase;
}
.livestrip__title-label::after,
.livestrip__title-label::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
}
.livestrip__title-label::after {
    z-index: -2;
    background: linear-gradient(0deg, #251D45, #251D45), linear-gradient(91.23deg, #D87BFF 2.06%, #22FFFF 132.94%);
    border-radius: 8px;
}
.livestrip__title-label::before {
    z-index: -3;
    background: linear-gradient(91.23deg, #D87BFF 2.06%, #22FFFF 132.94%), linear-gradient(91.23deg, #D87BFF 2.06%, #22FFFF 132.94%);
    filter: blur(5px);
    border-radius: 8px;
}
.livestrip__title-status {width: 13px; height: 13px; margin: 0 12px 0 0; background: #FF4553; border-radius: 50%;}
.livestrip__title-live {color: #FF4553; margin-right: 8px;}
.livestrip__title-buyes {color: #EFFF6C;}

.livestrip__container {height:222px; position: relative; z-index: 2;}
.livestrip__container::after,
.livestrip__container::before {
    width: auto; height: 24px; content: ' '; display: block;
    position: absolute; left: 0; right: 0; background: no-repeat 0 0 url(../img/bgs__livestrip-lin.png);
    background-size: 100% 100%;
}
.livestrip__container::after {
    top: -11px;
}
.livestrip__container::before {
    bottom: -11px;
}

.livestrip__items {
    width: 1910px; max-width: 100%; min-height: 100%; padding: 21px 20px 0; display: flex; flex-wrap: nowrap; overflow: hidden; margin:0 auto;
}
a.livestrip__item {text-decoration: none;}
.livestrip__item {
    min-width:146px; width: 180px; height: 180px; padding-top: 16px; margin: 0 6px 0 0; text-align: center; border-radius: 36px;
    transition: background-color 0.3s ease;
}
.livestrip__item:hover {
    background: #2F2855;
}
.livestrip__item-image {
    width: 144px; max-width: 100%; height: 90px; display: flex; align-items: center; justify-content: center;
    position: relative; z-index: 3; margin: 0 auto;
}
.livestrip__item-image_src {
    width: auto; height: auto; display: flex; align-items: center; justify-content: center;
    position: absolute; left: -20px; right: -20px; top: -25px; bottom: -15px;
}
.livestrip__item-image img {
    width: auto; height: auto; max-width: 90%; max-height: 90%;
}
.livestrip__item-title {
    width: 144px; max-width: 100%; max-height: 38px; display: block; margin: 11px auto 0;
    font-weight: 600; font-size: 10px; line-height: 12px; color: #fff; text-transform: uppercase;
    overflow: hidden; display: -webkit-box;
    -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; box-orient: vertical;
}
.livestrip__item-lastsell {
    display: block; margin: 3px 0 0 0;
    font-weight: 500; font-size: 10px; letter-spacing: 0.05em; color: #928AC1;
}


.livestrip__item-image_accs {
    flex:none; width: 90px; height: 90px; display: block; position: relative; z-index: 1;
    margin: 0 auto;
}
.livestrip__item-image_accs::after {
    width: 231px; height: 231px; content: ' '; display: block;
    position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%,-50%);
}
.livestrip__item-image_accs.bgs--violet::after {
    background: no-repeat center center url(../img/bgs_accs-prod-violet.png);
}
.livestrip__item-image_accs.bgs--violet .livestrip__item-image_src {
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.54);
}
.livestrip__item-image_accs.bgs--purple::after {
    background: no-repeat center center url(../img/bgs_accs-prod-purple.png);
}
.livestrip__item-image_accs.bgs--purple .livestrip__item-image_src {
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.54);
}
.livestrip__item-image_accs.bgs--yellow::after {
    background: no-repeat center center url(../img/bgs_accs-prod-yellow.png);
}
.livestrip__item-image_accs-src {
    width: auto; height: auto; display: flex; align-items: center; justify-content: center;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.7); border-radius: 50%;
}
.livestrip__item-image_accs-src img {
    width: auto; height: auto; max-width: 100%; max-height: 100%;
    position: relative; z-index: 2;
}


@media all and (max-width: 1172px){
    .livestrip {margin-bottom: 60px;}
    .livestrip__title-label {font-size: 14px;}
    .livestrip__container {height: 202px;}
    .livestrip__items {padding: 11px 20px 0;}
    .livestrip__item {min-width:106px; width: 106px;}
    .livestrip__item-image_src {left: -10px; right: -10px; top: -15px; bottom: -5px;}
    .livestrip__item-image_accs-src {left: 5px; right: 5px; top: 3px; bottom: 7px;}
    .livestrip__item-title {margin: 5px auto 0;}
}
@media all and (max-width: 772px){
    .livestrip {margin-bottom: 40px;}
    .livestrip__title-label {min-height: 30px; padding: 0 10px;}
    .livestrip__container {height: 192px;}
    .livestrip__items {padding: 12px 20px 0;}
    .livestrip__item {min-width:86px; width: 70px; height: 168px; border-radius: 15px;}
    .livestrip__item-image_src {left: -10px; right: -10px; top: -15px; bottom: -5px;}
    .livestrip__item-image_accs-src {left: 9px; right: 9px; top: 6px; bottom: 12px;}
    .livestrip__item-title {margin: 3px auto 0;}
    .livestrip__item-lastsell {font-size: 8px;}
}


/* Content */
.content__wrap {
    flex:1 auto;
}

.content__title {
    min-height: 270px; display: flex; align-items: center; flex-wrap: nowrap; margin: 0 0 60px 0;
}
.content__title-line {
    flex:1 0; height: 6px; position: relative;
}
.content__title-line::after,
.content__title-line::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; z-index: 3; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(233,255,59);
    background: -moz-linear-gradient(left, rgba(233,255,59,1) 0%, rgba(255,37,202,1) 100%);
    background: -webkit-linear-gradient(left, rgba(233,255,59,1) 0%,rgba(255,37,202,1) 100%);
    background: linear-gradient(to right, rgba(233,255,59,1) 0%,rgba(255,37,202,1) 100%);
    border-radius: 0 34px 34px 0;
}
.content__title-line::before {
    z-index: 2;
    filter: blur(10px);
}
.content__title-line:last-child {
    transform: scale(-1,1);
}
.content__title-label {
    flex:none; max-width: 86%; padding:0 34px;
}
.content__title-label img {width: auto; height: auto; max-width: 100%; vertical-align: middle;}

@media all and (max-width: 772px){
    .content__title {min-height: auto; margin-bottom: 40px;}
    .content__title-label {padding: 0 14px;}
}
@media all and (max-width: 572px){
    .content__title {margin-bottom: 30px;}
}


.linear__title {margin: 0 0 44px 0;}
.linear__title > span {
    padding: 0 0 11px 0;
    display: inline-flex; vertical-align: top; position: relative;
}
.linear__title > span::after,
.linear__title > span::before {
    width: auto; height: 6px; content: ' '; display: block;
    position: absolute; left: 0; right: 0; bottom: 0;
    background: rgb(233,255,59);
    background: -moz-linear-gradient(left, rgba(233,255,59,1) 0%, rgba(255,37,202,1) 100%);
    background: -webkit-linear-gradient(left, rgba(233,255,59,1) 0%,rgba(255,37,202,1) 100%);
    background: linear-gradient(to right, rgba(233,255,59,1) 0%,rgba(255,37,202,1) 100%);
    border-radius: 34px;
}
.linear__title > span::before {
    filter: blur(7px);
}


.gradborder__title.main--title {margin-top: 74px;}
.gradborder__title.main--title:first-child {margin-top: 0;}
.gradborder__title {max-width: 100%; display: block; margin: 0 0 35px 0; text-align: center;}
.gradborder__title-label {
    min-width: 326px; min-height: 58px; max-width: 100%; padding: 6px 30px; display: inline-flex; align-items: center; justify-content: center; vertical-align: top;
    position: relative; margin:0; font-weight: 600; font-size: 18px; text-align: center; letter-spacing: 0.05em; text-transform: uppercase;
}
.gradborder__title-label::after,
.gradborder__title-label::before {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; z-index:-2; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(255,240,106);
    background: -moz-linear-gradient(left, rgba(255,240,106,1) 0%, rgba(254,36,171,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,240,106,1) 0%,rgba(254,36,171,1) 100%);
    background: linear-gradient(to right, rgba(255,240,106,1) 0%,rgba(254,36,171,1) 100%);
    border-radius: 22px;
}
.gradborder__title-label::before {z-index:-3; filter: blur(5px); opacity: 0.56;}
.gradborder__title-bgs {
    width: auto; height: auto; content: ' '; display: block; overflow: hidden;
    position: absolute; z-index:-1; left: 3px; right: 3px; top: 3px; bottom: 3px;
    border-radius: 20px;
}
.gradborder__title-bgs::after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; z-index:1; left: 11px; right: 11px; top: 11px; bottom: 11px;
    background: #251d45; border-radius: 14px;
    box-shadow: 0 0 11px 14px #251d45;
}

@media all and (max-width: 960px){
    .gradborder__title.main--title {margin-top: 54px;}
    .gradborder__title-label {min-width:auto; font-size: 14px;}
}
@media all and (max-width: 560px){
    .gradborder__title-label {min-height: 48px;}
}


/* Cases items */
.case-prod__items {
    display: flex; justify-content: center; flex-wrap: wrap; margin: -8px -8px -24px;
}
.case-prod__item {
    width: 20%; padding: 8px; display: flex; margin-bottom: 16px;
}
a.case-prod__item-box {text-decoration: none;}
.case-prod__item-box {
    width: 100%; padding: 20px; display: flex; flex-direction: column; overflow: hidden; position: relative; z-index: 1; color: #fff;
}
.case-prod__item-image {
    width:100%; height: 0; padding: 90.4% 0 0 0; display: block; position: relative; margin: 0 0 40px 0; z-index: 3;
}
.case-prod__item-image_src {
    width: auto; height: auto; display: flex; align-items: flex-end; justify-content: center;
    position: absolute; left: -26px; right: -26px; top: -38px; bottom: -38px;
}
.case-prod__item-image img {
    width: auto; height: auto; max-width: 100%; max-height: 100%;
}
.case-prod__item-title {
    flex: 1 0; min-height: 92px; padding: 0 5px;
    line-height: 17px; font-weight: bold; font-size: 14px; letter-spacing: 0.05em;
    color: #fff; text-transform: uppercase; text-align: center;
}
.case-prod__item-prices {
    display: flex; align-items: center; justify-content: center;
}
.case-prod__item-discount {
    flex:none; width: 55px; height: 24px; line-height: 24px; margin: 5px;
    font-weight: 500; font-size: 13px; color: #251D45; text-align: center;
    background: #EFFF6C; border-radius: 7px;
}
.case-prod__item-price_old {
    position: relative; margin: 5px;
    font-weight: 500; font-size: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #928AC1; white-space: nowrap;
}
.case-prod__item-price_old::after {
    width: auto; height: 1px; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 50%;
    background-color: #928AC1;
}
.case-prod__item-price {
    margin: 5px;
    font-weight: bold; font-size: 24px; color: #fff; white-space: nowrap;
}

.case-prod__item-bgs {
    width: auto; height: auto; overflow: hidden; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0;
    background: #2F2855; border-radius: 36px;
    opacity: 0; transition: opacity 0.3s ease;
}
a.case-prod__item-box:hover .case-prod__item-bgs {opacity: 1;}

.case-prod__item-bgs::after,
.case-prod__item-bgs::before,
.case-prod__item-bgs_ins::after,
.case-prod__item-bgs_ins::before {
    width: 312px; height: 336px; content: ' '; display: block; position: absolute;
    background: no-repeat 0 0 url(../img/bgs__case-product.png);
}
.case-prod__item-bgs::after {
    left: -140px; top: -140px;
}
.case-prod__item-bgs::before {
    right: -160px; top: -150px;
}
.case-prod__item-bgs_ins::after {
    left: -130px; bottom: -130px;
}
.case-prod__item-bgs_ins::before {
    right: -130px; bottom: -50px;
}


@media all and (max-width: 1400px){
    .case-prod__item {width: 25%;}
    .case-prod__item-box {padding: 15px;}
}
@media all and (max-width: 1100px){
    .case-prod__item {width: 33.333333%;}
    .case-prod__item-box {padding: 15px;}
    .case-prod__item-discount {width: 44px;}
    .case-prod__item-title {min-height:auto;}
    .case-prod__item-prices {margin-top: 10px;}
}
@media all and (max-width: 772px){
    .case-prod__item {width: 50%;}
    .case-prod__item-title {font-size: 13px;}
}
@media all and (max-width: 522px){
    .case-prod__items {margin: -5px -5px -14px;}
    .case-prod__item {padding: 5px; margin-bottom: 10px;}
    .case-prod__item-box {padding: 10px;}
    .case-prod__item-title {padding:0; font-size: 11px;}
    .case-prod__item-prices {flex-direction: column;}
    .case-prod__item-discount {margin: 0 auto 4px;}
    .case-prod__item-price_old {margin: 0 auto; font-size: 16px;}
    .case-prod__item-price {margin: 0 auto; font-size: 20px;}
}


/* Account prod items */
.account-prod__items {
    display: flex; justify-content: center; flex-wrap: wrap; margin: 52px -8px -8px -8px;
}
.account-prod__item {
    min-width: 565px; width: 33.333333%; padding: 8px;
}
.account-prod__item-box {
    padding: 28px; display: flex; overflow: hidden; position: relative; z-index: 1; color: #fff;
    background: #2F2855; border-radius: 36px;
}
.account-prod__item-box::after,
.account-prod__item-box::before,
.account-prod__item-bgs::after,
.account-prod__item-bgs::before {
    width: 356px; height: 218px; content: ' '; display: block;
    position: absolute; z-index: -1;
    background: no-repeat 0 0 url(../img/bgs__accs-product.png);
}
.account-prod__item-box::after {left: -80px; top: -83px;}
.account-prod__item-box::before {left: 22px; bottom: -98px;}
.account-prod__item-bgs::after {right: -120px; top: -94px;}
.account-prod__item-bgs::before {right: -144px; bottom: -90px;}

.account-prod__item-image {
    flex:none; width: 108px; height: 108px; position: relative;
    margin: auto 22px auto 0;
}
.account-prod__item-image::after {
    width: 231px; height: 231px; content: ' '; display: block;
    position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%,-50%);
}
.account-prod__item-image.bgs--violet::after {
    background: no-repeat center center url(../img/bgs_accs-prod-violet.png);
}
.account-prod__item-image.bgs--violet .account-prod__item-image_src {
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.54);
}
.account-prod__item-image.bgs--purple::after {
    background: no-repeat center center url(../img/bgs_accs-prod-purple.png);
}
.account-prod__item-image.bgs--purple .account-prod__item-image_src {
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.54);
}
.account-prod__item-image.bgs--yellow::after {
    background: no-repeat center center url(../img/bgs_accs-prod-yellow.png);
}
.account-prod__item-image.bgs--yellow .account-prod__item-image_src {
    box-shadow: 0 4px 18px rgba(255, 255, 255, 0.54);
}
.account-prod__item-image_src {
    width: auto; height: auto; display: flex; align-items: center; justify-content: center;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden;
    border: 4px solid #fff; border-radius: 50%;
}
.account-prod__item-image_src img {
    width: auto; height: auto; max-width: 100%; max-height: 100%;
    position: relative; z-index: 2;
}

.account-prod__item-content {flex:1 auto;}
.account-prod__item-props,
.account-prod__item-props dl,
.account-prod__item-props dt,
.account-prod__item-props dd {padding: 0; display: block; margin: 0; list-style: none;}
.account-prod__item-props dl {display: flex; align-items: center;}
.account-prod__item-props dl + dl {margin-top: 11px;}
.account-prod__item-props dt {
    flex: 1 auto;
    font-weight: bold; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
}
.account-prod__item-props dd {
    width: 59px; height: 21px; line-height: 21px;
    font-weight: bold; font-size: 12px; letter-spacing: 0.05em; color: #251D45; text-align: center;
    background: #fff; border-radius: 5px;
}
.account-prod__item-props .icon {
    width: 32px; height: 32px; display: inline-block; vertical-align: middle; margin: 0 11px 0 0;
    background: #fff no-repeat center center; box-shadow: 0 0 4px rgba(255, 255, 255, 0.25); border-radius: 50%;
}
.account-prod__item-props .icon__prop-skins {background-image: url(../img/icons/svg_prop-skins.svg);}
.account-prod__item-props .icon__prop-backpack {background-image: url(../img/icons/svg_prop-backpack.svg);}
.account-prod__item-props .icon__prop-molot {background-image: url(../img/icons/svg_prop-molot.svg);}
.account-prod__item-props .icon__prop-plane {background-image: url(../img/icons/svg_prop-plane.svg);}

.account-prod__item-right {
    flex:none; width: 128px; display: flex; flex-direction: column; align-items: flex-end; margin: 0 0 0 22px;
}
.account-prod__item-discount {
    width: 55px; height: 24px; line-height: 24px; margin: 0 0 14px 0;
    font-weight: 500; font-size: 13px; color: #251D45; text-align: center;
    background: #EFFF6C; border-radius: 7px;
}
.account-prod__item-prices {
    width: 100%;
    display: flex; align-items: center; justify-content: flex-end;
}
.account-prod__item-price_old {
    flex:1 auto;
    font-weight: 500; font-size: 13px;
    letter-spacing: 0.05em;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #928AC1;
}
.account-prod__item-price {
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.account-prod__item-control {flex:1 auto; width: 100%; display: flex; align-items: flex-end;}
.account-prod__item-button {width: 100%; height: 41px;}


@media all and (max-width: 772px){
    .account-prod__item {width: 100%;}
}
@media all and (max-width: 572px){
    .account-prod__item {min-width:auto; width: 380px;}
    .account-prod__item-box {flex-direction: column;}
    .account-prod__item-image {margin: 0 auto 20px;}
    .account-prod__item-right {
        width: 100%; display: flex; align-items: center; flex-direction: row; justify-content: center; flex-wrap: wrap;
        margin: 20px auto 0 auto;
    }
    .account-prod__item-discount {margin:0 10px 0 0;}
    .account-prod__item-prices {width: auto;}
    .account-prod__item-price_old {margin: 0 10px 0 0;}
    .account-prod__item-control {width: 100%; margin: 10px 0 0 0;}
    .account-prod__item-button {width: 80%; margin:0 auto;}
}


/* Page - Product */
.prod-width {display: flex;}
.prod-width__images {
    flex: none; width: 412px; max-width: 26%; margin: 0 80px 0 0;
}
.prod-width__content {flex:1 0;}
.prod-width__inner {display: flex; align-items: flex-start;}
.prod-width__innerleft {flex:1 0;}
.prod-width__shop {
    flex: none; width: 512px; display: flex; flex-direction: column; align-items: center;
}

.prod-width__image {
    height: 0; padding: 105% 0 0 0; position: relative; margin: 0 0 17px 0;
    background: #2F2855; border-radius: 36px;
}
.prod-width__image-src {
    width: auto; height: auto; display: flex; align-items: center; justify-content: center;
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
}
.prod-width__image-src img {width: auto; height: auto; max-width: 90%; max-height: 90%;}

.prod-width__thumbs {
    display: flex; margin: -19px;
}
.prod-width__thumb {
    width: 33.333333%; padding: 19px; position: relative;
}
a.prod-width__thumb-link {text-decoration: none;}
.prod-width__thumb-link {
    height: 0; padding: 105% 0 0 0; display: flex; align-items: center; justify-content: center; position: relative;
    background: #2F2855; border-radius: 12px;
    transition: background-color 0.3s ease;
}
a.prod-width__thumb-link:hover {background-color: #352e5e;}
.prod-width__thumb-link img {
    width: 100%; height: 100%; max-width: 100%; max-height: 100%;
    position: absolute; left: 0; top: 0;
    object-fit: cover;
}

.prod-width__catlabel {text-align: left;}
.prod-width__catlabel .gradborder__title-label {padding-left:58px; padding-right:58.5px;}

.prod-width__title {margin: 0 0 42px 0; line-height: 1.68;}

.prod-width__props {display: flex; justify-content: space-between;}
.prod-width__prop,
.prod-width__prop dl,
.prod-width__prop dt,
.prod-width__prop dd {padding: 0; display: block; margin: 0; list-style: none;}
.prod-width__prop.prop--left {width: 288px;}
.prod-width__prop.prop--right {width: 306px;}
.prod-width__prop dl {display: flex; align-items: center; margin: 0 0 23px 0;}
.prod-width__prop dt {
    flex: 1 auto;
    font-weight: 500; font-size: 18px; letter-spacing: 0.05em; text-transform: uppercase;
}
.prod-width__prop dd {min-width: 116px;}
.prod-width__prop dd > span {
    min-width: 59px; height: 21px; line-height: 21px; padding: 0 9px; display: inline-block; vertical-align: top;
    font-weight: bold; font-size: 12px; letter-spacing: 0.05em; color: #251D45; text-align: center;
    background: #fff; border-radius: 5px; box-shadow: 0 0 5px #fff;
}
.prod-width__prop dd > span.w--full {display: block;}

.prod-width__label {
    margin: 49px 0 14px 0;
    font-weight: 600; font-size: 18px; text-transform: uppercase;
}
.prod-width__desc {position: relative; overflow: hidden; line-height: 1.32; font-weight: 300; font-size: 18px;}

.prod-width__shop-discount {
    width: 111px; height: 44px; line-height: 44px; margin: 0 auto 41px;
    font-weight: 500; font-size: 24px; letter-spacing: 0.05em; text-transform: uppercase; color: #251D45; text-align: center;
    background: #EFFF6C; border-radius: 14px;
}
.prod-width__shop-prices {display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.prod-width__shop-price_old {
    position: relative; margin: 8px;
    font-weight: 500; font-size: 24px; text-transform: uppercase; color: #928AC1;
}
.prod-width__shop-price_old::after {
    width: auto; height: 1px; content: ' '; display: block;
    position: absolute; left: 0; right: 0; top: 50%;
    background: #928AC1;
}
.prod-width__shop-price {margin: 8px; font-weight: 600; font-size: 36px;}

.prod-width__shop-control {width: 214px; max-width: 100%; margin:26px auto 0 auto;}
.prod-width__shop-button {width:100%; margin: 14px 0 0 0; font-weight: 600; font-size: 18px; text-transform: uppercase;}


@media all and (max-width: 1672px){
    .prod-width__images {margin: 0 40px 0 0;}
    .prod-width__shop {width: 240px; margin-left: 40px;}
}
@media all and (max-width: 1352px){
    .prod-width__images {width: 270px; max-width: 100%;}
    .prod-width__thumbs {margin: -5px;}
    .prod-width__thumb {padding: 5px;}
}
@media all and (max-width: 1256px){
    .prod-width__props {flex-direction: column;}
    .prod-width__prop.prop--left,
    .prod-width__prop.prop--right {width: 340px; max-width: 100%}
    .prod-width__catlabel .gradborder__title-label {padding-left: 16px; padding-right: 16px;}
}
@media all and (max-width: 962px){
    .prod-width {flex-direction: column;}
    .prod-width__images {width: 412px; margin: 0 auto 20px;}
}
@media all and (max-width: 672px){
    .prod-width__innerleft {flex: none; width: 100%;}
    .prod-width__inner {flex-direction: column; width: 100%;}
    .prod-width__shop {
        order:-1;
        width: 100%; margin: 0 0 32px 0;
    }
    .prod-width__catlabel {text-align: center;}
    .prod-width__prop dt {font-size: 14px;}
    .prod-width__label {margin-top: 30px;}
    .prod-width__shop {width: 100%; display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap;}
    .prod-width__shop-discount {width:78px; height: 38px; line-height: 38px; margin: 0 14px 0 0; font-size: 20px;}
    .prod-width__shop-price_old {font-size: 20px;}
    .prod-width__shop-price {font-size: 28px;}
    .prod-width__shop-control {width:100%; display: flex; justify-content: center; flex-wrap: wrap; margin: 5px 0 0 0;}
    .prod-width__shop-button {width: 220px; margin: 14px 5px 0;}
}


/* Page - FAQ */
.faq__item {margin-bottom: 12px;}
.faq__item-questation {
    padding: 22px 41px; display: flex; align-items: center; position: relative; z-index: 2; overflow: hidden;
    font-weight: bold; font-size: 18px; letter-spacing: 0.05em; text-transform: uppercase; color: #CEC6ED;
    background: #2f2855; border-radius: 20px;
}
.faq__item-questation_icon {
    flex:none; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin: 0 41px 0 0;
    background: linear-gradient(141.11deg, #FF43E9 -24.05%, #A572FF 148.22%);
    border-radius: 50%;
}
.faq__item-questation_icon::before {
    width: auto; height: auto; content: ' '; position: absolute; left: -500px; right: -3000px; top: -50px; bottom: -50px;
}
.faq__item-questation_icon::after {
    width: 15px; height: 9px; content: ' '; display: block;
    position: relative;
    background: no-repeat 0 0 url(../img/icons/svg_btn-arrow-down.svg);
    transition: transform 0.3s ease;
}
.faq__item.drop--response .faq__item-questation_icon::after {
    transform: rotate(180deg);
}
.faq__item-questation_bgs {
    width: 575px; height: 38px; position: absolute; z-index: -1;
    background: rgba(255, 105, 213, 0.18); border-radius: 20px; filter: blur(64px);
}
.faq__item-questation_bgs.pos--lt {left: -82px; top: -22px;}
.faq__item-questation_bgs.pos--lb {left: 146px; bottom: -13px;}
.faq__item-questation_bgs.pos--rt {right: -186px; top: -14px;}
.faq__item-questation_bgs.pos--rb {right: -186px; bottom: -24px;}

.faq__item-response {
    display: none;
    position: relative; overflow: hidden;
}
.faq__item.drop--response .faq__item-response2 {max-height: 3000px; transition: max-height 0.3s ease;}

.faq__item-response_box {
    padding: 31px 41px; position: relative; z-index: 2; overflow: hidden; margin-top: 12px; background: #2f2855; border-radius: 20px;

    font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 1.46; color: #CEC6ED;
}
.faq__item-response_box p {margin: 0;}
.faq__item-response_box p + p {margin-top: 20px;}

.faq__item-response_bgs {
    width: 575px; height: 81px; position: absolute; z-index: -1;
    background: rgba(255, 105, 213, 0.18); border-radius: 20px; filter: blur(64px);
}
.faq__item-response_bgs.pos--lt {left: -82px; top: -49px;}
.faq__item-response_bgs.pos--lb {left: 146px; bottom: -29px;}
.faq__item-response_bgs.pos--rt {right: -286px; top: -29px;}
.faq__item-response_bgs.pos--rb {right: -286px; bottom: -53px;}

@media all and (max-width: 772px){
    .faq__item-questation {padding: 16px; font-size: 16px;}
    .faq__item-questation_icon {margin: 0 22px 0 0;}
    .faq__item-response_box {padding: 16px;}
}
@media all and (max-width: 572px){
    .faq__item-questation {padding: 12px; font-size: 14px;}
    .faq__item-questation_icon {margin: 0 15px 0 0;}
    .faq__item-response_box {padding: 12px; font-size: inherit;}
}


/* Page - Rules */
.page_rules {
    font-weight: 500;
    font-size: 24px;
    text-align: left;
    color: #978DBF;
    line-height:2;
}
.page_rules-title {margin: 0 0 80px 0; color: #fff; text-align: center;}
.step-value {font-weight: 800; color: #FF69D5;}

@media all and (max-width: 960px){
    .page_rules-title {margin-bottom: 60px;}
}
@media all and (max-width: 772px){
    .page_rules {font-size: 18px;}
    .page_rules-title {margin-bottom: 40px;}
}
@media all and (max-width: 572px){
    .page_rules {font-size: inherit;}
    .page_rules-title {margin-bottom: 24px;}
}

/* Page - About */
.page__about {
    display: flex; margin-bottom: 66px;
}
.page__about-desc {flex:1 0;}
.page__about-title {margin: 0 0 70px 0;}
.page__about-image {flex:none; width: 786px; max-width: 48%; margin: 0 0 0 80px;}
.page__about-image_inset {margin: 0 -200px; text-align: center;}
.page__about-image img {
    width: auto; height: auto; max-width: 100%; vertical-align: top;
}

.about__list-item {
    display: flex; margin: 0 0 48px 0;
    font-weight: 500; font-size: 24px; line-height: 133.4%; letter-spacing: 0.05em; color: #B4ABD9;
}
.about__list-item_icon {
    width: 107px; height: 107px; position: relative; margin: 0 54px 0 0;
}
.about__list-item_icon img {
    width: auto; height: auto; max-width: 165px; max-height: 165px;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
}
.about__list-item_text {
    flex:1 0; margin: 0;
}
.about__list-item_text a {color: #B4ABD9; text-decoration: underline;}
.about__list-item_text a:hover {color: #fff;}

@media all and (max-width: 1280px){
    .about__list-item {margin: 0 0 24px 0; font-size: 20px;}
    .about__list-item_icon {width: 62px; height: 62px; margin: 0 28px 0 0;}
    .about__list-item_icon img {width: 82px; height: 82px;}
}
@media all and (max-width: 960px){
    .page__about {flex-direction: column;}
    .page__about-image {order:-1; width: 100%; margin: 0 auto 20px;}
    .page__about-image_inset {margin: 0 -100px;}
    .page__about-title {margin-bottom: 40px;}
}
@media all and (max-width: 572px){
    .page__about {margin-bottom: 30px;}
    .page__about-image {margin: 0 auto 10px;}
    .about__list-item {font-size: inherit;}
    .about__list-item_icon {width: 54px; height: 54px; margin: 0 20px 0 0;}
}

.block__scl-title {margin:0 0 66px 0; text-align: center; line-height: 1.33;}
.block__scl-items {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: -7px 0;}
a.block__scl-item {color: #fff; text-decoration: none;}
.block__scl-item {
    width: 325px; height: 90px; padding: 0 70px 0 37px; position: relative; margin: 7px;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: bold; font-size: 18px; color: #fff; text-align: center; text-transform: uppercase;
    border-radius: 34px;
}
.block__scl-item::after {
    width: auto; height: auto; content: ' '; display: block;
    position: absolute; left: -15px; right: -15px; top: -14px; bottom: -14px;
    background: no-repeat 0 0 url(../img/bgs_button-scl.svg);
    background-size: 100% 100%;
}
.block__scl-item_icon {margin: 0 40px 0 0;}

.block__scl-item_icon.svg_btn-vk {width: 43px; height: 25px;}
.block__scl-item_icon.svg_btn-tg {width: 40px; height: 30px;}
.block__scl-item_icon.svg_btn-yb {width: 50px; height: 33px;}

a.block__scl-item:hover {
    color: #EFFF6C;
}

@media all and (max-width: 960px){
    .block__scl-title {margin-bottom: 34px;}
    .block__scl-item {flex:none; width: 200px; height: 60px; padding: 0 20px; margin: 10px 15px;}
    .block__scl-item_icon {margin: 0 15px 0 0;}
}
@media all and (max-width: 772px){
    .block__scl-title {margin-bottom: 24px;}
}


/* Page - MyBuy */
.page__mybuy-info {
    max-width: 880px; margin: 0 0 45px 0;
    font-weight: 500; font-size: 24px; line-height: 159.9%; letter-spacing: 0.05em; color: #B1AADB;
}
.mybuy__form {margin: 0 0 58px 0;}
.mybuy__form-input {width: 760px; max-width: 100%;}
.mybuy__form-input input {
    width: 100%; height: 53px; padding: 0 37px;
}
.mybuy__form-button {width:214px; margin: 45px 0 0 0; font-size: 18px; text-transform: uppercase;}

.mybuy__nofound {
    margin: 30px 0;
    font-weight: bold; font-size: 24px; letter-spacing: 0.05em; color: #D2CBF7;
}

.history__prod {min-height:177px; display:flex; align-items: center; flex-wrap: wrap; position: relative; margin-bottom: 12px;}
.history__prod::after {
    width: auto; height: auto; content: ' '; position: absolute; z-index: -3; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(255,55,199);
    background: -moz-linear-gradient(left, rgba(255,55,199,1) 0%, rgba(153,133,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,55,199,1) 0%,rgba(153,133,255,1) 100%);
    background: linear-gradient(to right, rgba(255,55,199,1) 0%,rgba(153,133,255,1) 100%);
    border-radius: 32px;
}
.history__prod::before {
    width: auto; height: auto; content: ' '; position: absolute; z-index: -2; left: 2px; right: 2px; top: 2px; bottom: 2px;
    background: #251d45; border-radius: 32px;
}
.history__prod-content {flex:1 0; display: flex; align-items: center;}
.history__prod-image {
    width: 130px; height: 120px; display: flex; align-items: center; justify-content:center;
    position: relative; margin: 0 40px 0 42px;
}
.history__prod-image .light-thing {left: 26px; right: 26px;}
.history__prod-image img {width: auto; height: auto; max-width: 100%; max-height: 100%;}
.history__prod-title {
    flex: 1 0;
    font-weight: bold; font-size: 13px; line-height: 16px; letter-spacing: 0.05em; text-transform: uppercase;
}
.history__prod-title a {color:#fff; text-decoration: none;}
.history__prod-title a:hover {color:#EFFF6C;}
.history__prod-pcs {
    min-width:72px; height:24px; padding: 0 5px; display:flex; align-items: center; justify-content: center; position: relative; margin-left: 20px; z-index: 3;
    font-weight: 500; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: #C4BCEE; text-align: center;
}
.history__prod-pcs::after {
    width: auto; height: auto; content: ' '; position: absolute; z-index: -3; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(255,55,199);
    background: -moz-linear-gradient(left, rgba(255,55,199,1) 0%, rgba(153,133,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,55,199,1) 0%,rgba(153,133,255,1) 100%);
    background: linear-gradient(to right, rgba(255,55,199,1) 0%,rgba(153,133,255,1) 100%);
    border-radius: 6px;
}
.history__prod-pcs::before {
    width: auto; height: auto; content: ' '; position: absolute; z-index: -2; left: 2px; right: 2px; top: 2px; bottom: 2px;
    background: #251d45; border-radius: 5px;
}
.history__prod-price {width: 18.334%; padding-right: 122px; font-weight: 600; font-size: 18px; text-align: right; white-space: nowrap;}
.history__prod-control {width: 21.08%; padding: 0 20px; display: flex; align-items: center; justify-content: center;}
.history__prod-button_download {width: 214px; height: 68px; font-size: 18px; text-transform: uppercase;}


@media all and (max-width: 1410px){
    .history__prod-image {margin: 0 20px;}
    .history__prod-price {width: 14.334%; padding-right: 40px;}
    .history__prod-control {width: 240px;}
}
@media all and (max-width: 1100px){
    .history__prod {min-height: auto; padding: 10px 0;}
    .history__prod-price {padding-right: 10px;}
    .history__prod-control {padding-left: 10px;}
    .history__prod-button_download {width:200px; height: 52px;}
}
@media all and (max-width: 960px){
    .history__prod-image {margin: 0 10px 0 20px;}
    .page__mybuy-info {font-size: 20px;}
}
@media all and (max-width: 920px){
    .history__prod {padding:10px 12px; justify-content: center;}
    .history__prod-content {flex:none; width: 100%;}
    .history__prod-image {width:80px; height: 80px; margin: 0 10px 0 0;}
    .history__prod-pcs {margin: 5px 0;}
    .history__prod-price {width: 120px; padding: 0; margin: 5px 0; text-align: right;}
    .history__prod-control {width:200px; padding: 0;}
    .history__prod-button_download {width: 100%;}
}
@media all and (max-width: 772px){
    .page__mybuy-info {font-size: inherit;}
}
@media all and (max-width: 472px){
    .page__mybuy-info {margin: 0 0 20px 0;}
    .mybuy__form-input input {padding: 0 20px;}
    .mybuy__form-button {margin: 20px 0 0 0;}
}

/* Page - Replace */
.page__replace {
    display: flex; margin-bottom: 66px;
}
.page__replace-desc {
    flex:1 0;
    font-weight: 500; font-size: 24px; line-height: 133.4%;
}
.page__replace-desc p {margin: 0 0 24px 0;}
.page__replace-title {margin: 0 0 70px 0;}
.page__replace-image {flex:none; width: 786px; max-width: 54%; margin: -30px 0 -30px 80px;}
.page__replace-image_inset {margin: 0 -200px; text-align: center;}
.page__replace-image img {
    width: auto; height: auto; max-width: 100%; vertical-align: top;
}

@media all and (max-width: 1460px){
    .page__replace-image {max-width: 44%;}
    .page__replace-image_inset {margin: 0 -100px;}
}
@media all and (max-width: 960px){
    .page__replace {flex-direction: column;}
    .page__replace-image {order:-1; width: 100%; margin: 0 auto 20px;}
    .page__replace-image_inset {margin: 0;}
    .page__replace-title {margin-bottom: 40px;}
    .page__replace-desc {font-size: 20px;}
}
@media all and (max-width: 672px){
    .page__replace {margin-bottom: 30px;}
    .page__replace-image {max-width: 74%; margin: 0 auto 10px;}
    .page__replace-desc {font-size: inherit;}
}

.replace__steps {display: flex; flex-wrap: wrap; margin: -10px -10px 52px;}
.replace__step {flex:1 0; min-width: 386px; padding: 10px; display: flex; font-weight: 500; font-size: 24px;}
.replace__step p {margin: 0;}

.replace__step-box {
    width: 100%; padding: 33px 40px; position: relative; z-index: 3; overflow: hidden;
    background: #2f2855; border-radius: 36px;
}
.replace__step-box__bgs {
    width: 188px; height: 134px; position: absolute; z-index: -1;
    background: rgba(255, 105, 213, 0.24); border-radius: 20px; filter: blur(64px); pointer-events: none;
}
.replace__step-box__bgs.pos--lt {left: -27px; top: -82px;}
.replace__step-box__bgs.pos--lb {left: 48px; bottom: -49px;}
.replace__step-box__bgs.pos--rt {right: -94px; top: -49px;}
.replace__step-box__bgs.pos--rb {right: -94px; bottom: -88px;}


.replace__step-value {
    width: 59px; height: 59px; display: flex; align-items: center; justify-content: center;
    position:relative; z-index: 3; margin: 0 0 24px 0;
    font-weight: 900; font-size: 24px; text-align: center;
}
.replace__step-value::before,
.replace__step-value::after {
    width: auto; height: auto; content: ' ';
    position: absolute; z-index: -2; left: 0; right: 0; top: 0; bottom: 0;
    background: rgb(190,126,226);
    background: -moz-linear-gradient(-45deg, rgba(190,126,226,1) 0%, rgba(228,53,201,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(190,126,226,1) 0%,rgba(228,53,201,1) 100%);
    background: linear-gradient(135deg, rgba(190,126,226,1) 0%,rgba(228,53,201,1) 100%);
    border-radius: 8px;
}
.replace__step-value::before {filter: blur(29px);}
.replace__step-value::after {z-index: -4;}

@media all and (max-width: 1460px){
    .replace__step {font-size: 20px;}
    .replace__step-box {padding: 24px 30px;}
}
@media all and (max-width: 1260px){
    .replace__step {font-size: 18px;}
    .replace__step-box {padding: 24px 30px;}
}
@media all and (max-width: 960px){
    .replace__step-value {
        width: 44px; height: 44px; margin: 0 0 16px 0; font-size: 20px;
    }
}
@media all and (max-width: 772px){
    .replace__step {min-width: 286px; font-size: inherit;}
    .replace__step-box {border-radius: 18px;}
}



.block__schedules-header {
    display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;
    margin: 0 0 74px 0;
}
.block__schedules-header .linear__title,
.block__schedules-header .h1 {margin: 0;}
.block__schedules {display: flex; margin: -11px;}
.block__schedule {flex:1 0; padding: 11px;}
.block__schedule-box {
    width: 100%; padding: 47px 70px; position: relative; z-index: 3; overflow: hidden;
    background: #2f2855; border-radius: 36px;
}
.block__schedule-box__bgs {
    width: 283px; height: 219px; position: absolute; z-index: -1;
    background: rgba(255, 105, 213, 0.24); border-radius: 20px; filter: blur(64px); pointer-events: none;
}
.block__schedule-box__bgs.pos--lt {left: -40px; top: -133px;}
.block__schedule-box__bgs.pos--lb {left: 72px; bottom: -80px;}
.block__schedule-box__bgs.pos--rt {right: -141px; top: -80px;}
.block__schedule-box__bgs.pos--rb {right: -143px; bottom: -143px;}
.block__schedule-title {margin:0 0 32px 0; font-weight: 600; font-size: 24px;}

.schedule__item + .schedule__item {margin: 12px 0 0 0;}
.schedule__item {display: flex; align-items: center; flex-wrap: wrap;}
.schedule__item-day {
    width: 68px; height: 33px; line-height: 34px; margin: 0 13px 0 0;
    font-weight: 800; font-size: 18px; text-align: center;
    background: rgb(194,119,222);
    background: -moz-linear-gradient(-45deg, rgba(194,119,222,1) 0%, rgba(222,61,203,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(194,119,222,1) 0%,rgba(222,61,203,1) 100%);
    background: linear-gradient(135deg, rgba(194,119,222,1) 0%,rgba(222,61,203,1) 100%);
    border-radius: 11px;
}
.schedule__item-time {
    min-width:262px; height: 33px; line-height: 34px; padding: 0 5px; margin-right: 10px;
    font-weight: 600; font-size: 24px; color: #2F2855; text-align: center;
    background: linear-gradient(100.91deg, #FFFFFF 2.94%, #FFFFFF 100%);
    border-radius: 11px;
}
.schedule__item-status {
    flex:1 0;
    font-size: 24px;
}

@media all and (max-width: 1720px){
    .block__schedule-box {padding: 30px 50px;}
    .schedule__item-time {min-width:222px; font-size: 18px;}
    .schedule__item-status {font-size: 18px;}
}
@media all and (max-width: 1660px){
    .schedule__item-time {font-size: 16px;}
    .schedule__item-status {font-size: 16px;}
}
@media all and (max-width: 1360px){
    .schedule__item-day {width: 46px; font-size: 16px;}
    .schedule__item-time {min-width:180px; font-size: 16px;}
}
@media all and (max-width: 1172px){
    .block__schedules {display: block;}
    .block__schedule {width: 560px; max-width: 100%; margin:0 auto;}
    .block__schedule-box {padding: 20px 30px;}
}
@media all and (max-width: 960px){
    .block__schedules-header {margin: 0 0 54px 0;}
}
@media all and (max-width: 772px){
    .block__schedules-header {margin: 0 0 34px 0;}
    .wraps .block__schedules-header_time {
        width: 100%; margin: 10px 0 0 0; font-size: 15px;
    }
}
@media all and (max-width: 572px){
    .block__schedule-box {border-radius: 24px;}
    .block__schedule-title {margin-bottom: 16px;}
    .schedule__item-day {height: 24px; line-height: 24px;}
    .schedule__item-status {flex:none; width: 100%; margin: 5px 0 0 0; font-size: inherit;}
    .schedule__item + .schedule__item {padding: 5px 0 0 0; margin: 5px 0 0 0; border-top: 1px solid rgba(255,255,255,0.1);}
    .schedule__item-time {flex: 1 0; height: 24px; line-height: 24px; font-size: 14px;}
}

/* END */