.header {
	padding: 12px 0;
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: 0.5s;
	background: rgba(255,255,255,0.0001);
}

.header.active {
	background: var(--purple4);
	    box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.2);
}

.header.active::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        radial-gradient(circle at 15% 0%,
            rgba(255,72,150,.22) 0%,
            transparent 38%),

        radial-gradient(circle at 85% 0%,
            rgba(185,92,255,.18) 0%,
            transparent 40%),

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    opacity:.9;
}

.header.active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-1px;
    transform:translateX(-50%);

    width:85%;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,80,180,.95),
        rgba(255,180,240,.9),
        rgba(255,80,180,.95),
        transparent
    );

    filter:blur(2px);
    opacity:.9;
}
.header .columns {
	align-items: center;
}
.header .column-1 {}
.header .column-2 {
	display: flex;
	align-items: center;
}

.header__logo {}
.header__logo img {
	max-width: 80px;
}
.header nav {
	/*margin-right: 24px;*/
}
.header nav ul {
	display: flex;
}
.header nav ul li {
	margin-left: 16px;
}
.header nav ul li a {
	color: var(--white);
	text-decoration: none;
}
.header nav ul li a:hover {
	color: var(--red);
}
.header .burger__wrap {
	display: none;
}


.s__general {
	z-index: 3;
	/*padding: 40px 0 80px;*/
	padding: 180px 0 80px;
	/*background: linear-gradient(to bottom, #2B0B3A 0%, #2B0B3A 50%, #FFFFFF 100%);*/
	background: linear-gradient(to bottom, var(--purple4) 0%, var(--purple4) 50%, var(--purple2) 100%);
}
.s__general .container {
	z-index: 2;
}
.s__general .columns {}
.s__general .column {
	width: 100%;
}
.s__general .column-1 {
	max-width: 70%;
	max-width: 56%;
}
.s__general .column-2 {
	max-width: 30%;
	display: none;
}

.s__general .s__title {
	font-size: 12rem;
	font-size: 9rem;
}
.s__general .s__subtitle {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.s__general .s__subtitle .dot {
	width: 4px;
	height: 4px;
	border-radius: 100%;
	flex-shrink: 0;
	background: linear-gradient(143deg, #fd7227 0%, #cb0062 50%, #cb0062 50%, #fd7227 100%);
	margin: 0 8px;
}

.s__general .s__offer {
	margin-bottom: 24px;
	font-size: 2.4rem;
}
.s__general .s__offer p {
	position: relative;
	padding-left: 32px;
}
.s__general .s__offer svg {
	position: absolute;
	top: 2px;
	left: 0;
}
.s__general .s__offer path {
	fill: var(--red);
}

.s__general .s__offer2 {
	margin-bottom: 24px;
}
.s__general .s__wrap {
}
.s__general .button {
	margin-bottom: 12px;
}
.s__general .s__wrap-label {
	font-size: 1.6rem;
	/*color: var(--black);*/
}
.s__general .s__img {
    position: absolute;
    right: -180px;
    top: -140px;
    /*max-width: 600px;*/
	max-width: 680px;
    width: 100%;
    z-index: -1;

	/*right: 30px;*/
	right: 0;
	top: -70px;
}
.s__general .s__img img {
	/*max-width: 600px;*/
	max-width: 680px;
	width: 100%;
}

.s__general .s__img:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	background: var(--red);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}
.s__general .decor__wrap {
	position: absolute;
	bottom: 100px;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
}



.s__result {
	position: relative;

	/*background: linear-gradient(
	    to bottom,
	    #FFFFFF 0%,
	    #2B0B3A 50%,
	    #2B0B3A 100%
	);*/

	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple4) 100%);

}
.s__result .container {
	max-width: 1000px;
}
.s__result .columns {}
.s__result .column {}
.s__result .column-1 {
	max-width: 40%;
    position: relative;
    right: -80px;
    z-index: 1;
}
.s__result .column-2 {
	max-width: 54%;
    position: relative;
    left: -54px;
}
.s__result .s__img {
	max-width: 380px;
}
.s__result .s__img:before {
	content: '';
	width: 100%;
	height: 60%;
	background: rgba(255,255,255,0.4);
	position: absolute;
	top: 100px;
	left: 0;
	opacity: 0.5;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}

.s__result .s__title {}
.s__result .result__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.s__result .result__item {
	padding: 24px;
	border-radius: 16px;
	background: rgba(255,255,255,0.1);
}
.s__result .result__header {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 8px;
}
.s__result .result__body {}


.s__your {
	background: linear-gradient(to bottom, var(--purple4) 0%, var(--purple4) 50%, var(--purple2) 100%);
}
.s__your .columns {
	margin-bottom: 48px;
}
.s__your .columns:last-of-type {
	margin-bottom: 0;
}
.s__your .column {}
.s__your .column-1 {
	max-width: 50%;
}
.s__your .column-2 {
	max-width: 50%;
	padding-left: 48px;
}
.s__your .s__img {
	position: absolute;
	top: -120px;
	/*left: 50%;*/
	z-index: -1;
	opacity: 0.2;
	display: flex;
	justify-content: center;
	margin-left: 20%;
}

.s__your .s__title {}
.s__your .s__text {}
.s__your .s__text ul {
	margin-bottom: 24px;
}
.s__your .s__text ul li {
	display: flex;
	align-items: center;
	padding-left: 16px;
	position: relative;
	margin-bottom: 8px;
}
.s__your .s__text ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--white);
	border-radius: 100%;
	display: inline-flex;
	position: absolute;
	top: 8px;
	left: 0;
}
.s__your .fail__list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	/*flex-direction: column;*/
	gap: 24px;
}
.s__your .fail__item {
	display: flex;
	gap: 24px;
	padding: 24px;
	border-radius: 16px;
	background: rgba(255,255,255,0.1);
	/*max-width: calc(100% / 2 - 24px / 2);*/
	width: 100%;
}
.s__your .fail__ico {
	font-size: 4rem;
	flex-shrink: 0;
}
.s__your .fail__text {}

.s__your .columns-spec {
	align-items: center;
}
.s__your .s__text2 {
	font-size: 2.8rem;
}
.s__your .s__text2 p {
	margin-bottom: 24px;
}
.s__your .s__text2 p:last-of-type {}

.s__your .button__play {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.s__your .button__ico {
	max-width: 100px;
	max-height: 100px;
	position: absolute;
	top: 60px;
	left: -48px;
	right: 0;
	bottom: 0;
	margin: auto;
}
.s__your .button__ico img {}

.s__your blockquote {
	position: relative;
	/*background: rgba(255,255,255,0.1);*/
	/*padding: 24px;*/
	border-radius: 16px;
	font-size: 2.2rem;
	margin-bottom: 24px;
	/*font-style: italic;*/
    /*font-family: 'Czizh Body';*/
    /*font-family: '129 Kosmos';*/
    /*font-family: 'Nickainley Normal';*/
    /*font-family: 'Bolero script';*/
    font-family: 'President';
}

.s__your blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--red);
	opacity: 0.5;
	z-index: -1;
	border-radius: 100%;
	filter: blur(100px);
}

.s__your blockquote p {
	margin-bottom: 16px;
}
.s__your blockquote p:last-of-type {
	margin-bottom: 0;
}
.s__your blockquote svg {
	transform: rotate(10deg);
    position: relative;
    top: 8px;
}
.s__your blockquote path {
	fill: var(--white);
}


.s__trener {
	position: relative;
	z-index: 2;
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple3) 100%);
}
.s__trener .columns {}
.s__trener .column-1 {
	max-width: 50%;
}
.s__trener .column-2 {
	max-width: 50%;
}

.s__trener .s__title {}

.s__trener .s__text {
	margin-bottom: 48px;
}
.s__trener .s__text ul {}
.s__trener .s__text ul li {
	display: flex;
	align-items: center;
	padding-left: 16px;
	position: relative;
	margin-bottom: 8px;
}
.s__trener .s__text ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--white);
	border-radius: 100%;
	display: inline-flex;
	position: absolute;
	top: 8px;
	left: 0;
}
.s__trener blockquote {
    position: relative;
	/*background: rgba(255,255,255,0.1);*/
	padding: 24px;
	border-radius: 16px;
	font-size: 2.6rem;
	/*font-style: italic;*/
    font-family: 'President';
}
.s__trener blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--red);
	opacity: 0.5;
	z-index: -1;
	border-radius: 100%;
	filter: blur(100px);
}

.s__trener .s__trener-info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: -120px;
}
.s__trener .s__trener-img {
	margin-bottom: -120px;
}
.s__trener .s__trener-autor {
	font-size: 4rem;
	z-index: 2;
	position: relative;
}
.s__trener  .s__img:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.4);
	/*background: var(--red);*/
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}
.s__trener .decor__wrap {
	position: absolute;
	bottom: 100px;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
}


.s__learn {
	background: linear-gradient(to bottom, var(--purple3) 0%, var(--purple3) 50%, var(--purple2) 100%);
}
.s__learn .s__title {}
.s__learn .learn__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.s__learn .learn__item {
	position: relative;
	padding: 24px;
	border-radius: 16px;
	background: rgba(255,255,255,0.1);
	display: flex;
	flex-direction: column;
	max-width: calc(33.33% - 24px);
	width: 100%;
	gap: 16px;
}
.s__learn .learn__part {}
.s__learn .learn__header {
	display: flex;
	flex-direction: column;
}
.s__learn .learn__num {
	flex-shrink: 0;
	min-width: 40px;
	font-size: 6rem;
	line-height: 1;
    color: var(--red);
    transition: 0.5s;
}
.s__learn .learn__title {
	font-size: 2.8rem;
	font-weight: bold;
	/*min-height: 68px;*/
	margin-bottom: 8px;
	transition: 0.5s;
}
.s__learn .learn__text {
	font-size: 1.8rem;
	transition: 0.5s;
}
.s__learn .learn__wrap {
	margin-top: 12px;
}

.s__learn .learn__item::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,61,118,.22) 0%,
            rgba(255,61,118,.08) 35%,
            transparent 70%);
    pointer-events:none;
}

.s__learn .learn__item:hover .learn__num {
	color: var(--white);
}
.s__learn .learn__item:hover .learn__title {
	color: var(--red);
}
.s__learn .learn__item:hover .learn__text {
	/*color: var(--red);*/
}



.s__packages {
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple3) 100%);
}
.s__packages .s__title {}
.s__packages .package__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}
.s__packages .package__item {
	border: 1px solid var(--white);
	max-width: calc(33.33% - 24px);
	width: 100%;
	padding: 24px;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	position: relative;
}
.s__packages .package__item::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,255,255,.22) 0%,
            rgba(255,255,255,.08) 15%,
            transparent 160%);
    pointer-events:none;
    z-index: -1;
}

.s__packages .package__header {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
.s__packages .package__tarif {}
.s__packages .package__title {
	font-family: 'BitcrusherCdRg';
	color: var(--red);
	font-size: 3.4rem;
	text-align: center;
	margin-bottom: 16px;
}
.s__packages .package__subtitle {
	font-size: 2rem;
	text-align: center;
}
.s__packages .package__inner {
	display: flex;
	flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.s__packages .package__body {
	margin-bottom: 24px;
}
.s__packages .package__body ul {
	margin-bottom: 24px;
	font-size: 1.6rem;
}
.s__packages .package__body ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
}
.s__packages .package__body ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--white);
	border-radius: 100%;
	display: inline-flex;
	position: absolute;
	top: 8px;
	left: 0;
}
.s__packages .package__body ul:last-of-type {
	margin-bottom: 0;
}
.s__packages .package__body ul + p {
	margin-top: 16px;
}

.s__packages .package__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.s__packages .package__cost {
	margin-bottom: 24px;
	font-size: 4rem;
	text-align: center;
}
.s__packages .package__wrap {}
.s__packages .button {}


.s__mk {
	background: linear-gradient(to bottom, var(--purple3) 0%, var(--purple3) 50%, var(--purple4) 100%);
}
.s__mk .s__title {}
.s__mk .mk__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.s__mk .mk__item {
	max-width: calc(50% - 24px);
	width: 100%;
	border: 1px solid var(--white);
	width: 100%;
	padding: 24px;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	position: relative;
}


.s__mk .mk__item-first {
   position:relative;
    overflow:hidden;
    isolation:isolate;

    border-radius:30px;

    padding:50px;

    background:
        linear-gradient(
            135deg,
            rgba(76,11,71,.85),
            rgba(43,11,58,.90),
            rgba(71,12,105,.82),
            rgba(40,13,56,.92)
        );

    background-size:250% 250%;

    animation:cardGradient 18s ease infinite;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

        inset 0 1px rgba(255,255,255,.10),

        inset 0 -1px rgba(0,0,0,.35),

        0 35px 80px rgba(0,0,0,.22);

    backdrop-filter:blur(12px);
}
.s__mk .mk__item-first::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,61,118,.22) 0%,
            rgba(255,61,118,.08) 35%,
            transparent 70%);
    pointer-events:none;
}

.s__mk .mk__item-first::before{

    content:"";

    position:absolute;

    width:340px;
    height:340px;

    top:-160px;
    left:-140px;

    border-radius:50%;

    background:#ff2d72;

    opacity:.18;

    filter:blur(90px);

    pointer-events:none;

}
.s__mk .mk__item-first::after{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    right:-130px;
    bottom:-150px;

    border-radius:50%;

    background:#7e53ff;

    opacity:.16;

    filter:blur(90px);

    pointer-events:none;

}


/*.s__scream .mk__item-noborder:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--red);
	opacity: 0.5;
	z-index: -1;
	border-radius: 100%;
	filter: blur(100px);
}*/

.s__mk .mk__item .mk__shine{

    position:absolute;

    top:-40%;

    left:-220px;

    width:160px;

    height:180%;

    pointer-events:none;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.05),

            rgba(255,255,255,.10),

            rgba(255,255,255,.05),

            transparent

        );

    transform:rotate(18deg);

    filter:blur(10px);

    animation:shine 9s linear infinite;

}

/*
.s__mk .mk__item-first::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,61,118,.22) 0%,
            rgba(255,61,118,.08) 35%,
            transparent 70%);
    pointer-events:none;
}
*/

.s__mk .mk__item-noborder {
	border: none;
}
/*.s__mk .mk__item-noborder:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--red);
	opacity: 0.5;
	z-index: -1;
	border-radius: 100%;
	filter: blur(100px);
}*/


.s__mk .mk__title {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 24px;
}
.s__mk .mk__wrap {}
.s__mk .mk__cost {
	margin-bottom: 24px;
	font-size: 4rem;
}
.s__mk .mk__text {
	margin-bottom: 24px;
	font-size: 2.2rem;
}
.s__mk .mk__text ul {}
.s__mk .mk__text ul li {
	margin-bottom: 8px;
	padding-left: 24px;
	position: relative;
}
.s__mk .mk__text ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--white);
	border-radius: 100%;
	display: inline-flex;
	position: absolute;
	top: 8px;
	left: 0;
}
.s__mk .mk__text p {}

.s__mk .decor__wrap {
	position: absolute;
	bottom: 116px;
	left: -20%;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
}


.s__reviews {
	background: linear-gradient(to bottom, var(--purple4) 0%, var(--purple4) 50%, var(--purple2) 100%);
}
.s__reviews .s__title {
	text-align: center;
}
.s__reviews .s__subtitle {
	opacity: 0.5;
	width: 100%;
	text-align: center;
	margin-bottom: 24px;
}
.s__reviews .s__subtitle .btn {
	cursor: pointer;
}

.s__reviews .slider__wrap {
	/*height: 400px;*/
	/*background: red;*/
}
.s__reviews .reviewsSwiper {
    overflow: visible;
    /*padding: 20px 0;*/
}

.s__reviews .reviewsSwiper .swiper-slide {
    /*width: 320px;*/
    width: 300px;
    height: auto;
}

.s__reviews .reviewsSwiper img {
    width: 100%;
    display: block;
    border-radius: 20px;
    margin-bottom: 16px;
    max-height: 500px;
    object-fit: cover;
}
.s__reviews .reviewsSwiper img:last-of-type {
	margin-bottom: 0;
}


.s__faq {
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple3) 100%);
}
.s__faq .s__title {
	text-align: center;
}
.s__faq .faq__list {
	display: flex;
	flex-direction: column;
	max-width: 800px;
	margin: 0 auto;
	gap: 24px;
}
.s__faq .faq__item {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border-radius: 16px;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.001);
	cursor: pointer;
	position: relative;
}
.s__faq .faq__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 2.4rem;
	font-weight: bold;
}
.s__faq .faq__ask {}
.s__faq .faq__button {
	transition: 0.5s;
	cursor: pointer;
}
.s__faq .faq__button svg  {}
.s__faq .faq__button path {
	fill: var(--red);
}
.s__faq .faq__question {
	padding-top: 8px;
}
.s__faq .faq__item.active {
	border-color: var(--white);
}
.s__faq .faq__item.active .faq__button {
	transform: rotate(45deg);
}
.s__faq .faq__item.active .faq__ask {
	color: var(--red);
}
.s__faq .faq__item::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,61,118,.22) 0%,
            rgba(255,61,118,.08) 35%,
            transparent 70%);
    pointer-events:none;
}


.s__garant {
	position: relative;
	z-index: 3;
	background: linear-gradient(to bottom, var(--purple3) 0%, var(--purple3) 50%, var(--purple2) 100%);
}
.s__garant .s__title {}
.s__garant .columns {
	max-width: 1000px;
	margin: 0 auto;
}
.s__garant .column-1 {
	max-width: 50%;
}
.s__garant .column-2 {
	max-width: 50%;
}

.s__garant .s__text {}
.s__garant .s__text ul {}
.s__garant .s__text ul li {}
.s__garant .s__text ul li:before {}

.s__garant .garant__list {
	flex-direction: column;
	display: flex;
	gap: 24px;
}
.s__garant .garant__item {
	display: flex;
	gap: 16px;
	background: rgba(255,255,255,0.1);
	padding: 24px;
	border-radius: 16px;
}
.s__garant .garant__ico {
	font-size: 3.2rem;
}
.s__garant .garant__text {}
.s__garant .s__img {
	position: relative;
	top: -60px;
	margin-bottom: -60px;
}
.s__garant .s__img:before {
	content: '';
	width: 120%;
	height: 110%;
	background: rgba(255,255,255,1);
	position: absolute;
	top: -20px;
	left: 0;
	top: -140px;
	left: -60px;
	height: 126%;
	opacity: 1;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}

.s__scream {
	z-index: 2;
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple4) 100%);
}
.s__scream .s__title {}
.s__scream .s__subtitle {
	font-size: 2.4rem;
	margin-bottom: 24px;
}
.s__scream .mk__list {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-end;
	gap: 24px;
}
.s__scream .mk__item {
	position: relative;
	max-width: calc(50% - 24px);
	width: 100%;
	border: 1px solid var(--white);
	width: 100%;
	padding: 24px;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
}
.s__scream .mk__item-noborder {
	border: none;
}

.s__scream .mk__item-first {
   position:relative;
    overflow:hidden;
    isolation:isolate;

    border-radius:30px;

    padding:50px;

    background:
        linear-gradient(
            135deg,
            rgba(76,11,71,.85),
            rgba(43,11,58,.90),
            rgba(71,12,105,.82),
            rgba(40,13,56,.92)
        );

    background-size:250% 250%;

    animation:cardGradient 18s ease infinite;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

        inset 0 1px rgba(255,255,255,.10),

        inset 0 -1px rgba(0,0,0,.35),

        0 35px 80px rgba(0,0,0,.22);

    backdrop-filter:blur(12px);
}
.s__scream .mk__item-first::before{
    content:"";
    position:absolute;
    inset:-1px;
    background:
        radial-gradient(circle at 50% 0%,
            rgba(255,61,118,.22) 0%,
            rgba(255,61,118,.08) 35%,
            transparent 70%);
    pointer-events:none;
}

.s__scream .mk__item-first::before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    top:-160px;
    left:-140px;
    border-radius:50%;
    background:#ff2d72;
    opacity:.18;
    filter:blur(90px);
    pointer-events:none;
}
.s__scream .mk__item-first::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-130px;
    bottom:-150px;
    border-radius:50%;
    background:#7e53ff;
    opacity:.16;
    filter:blur(90px);
    pointer-events:none;
}

/*.s__scream .mk__item-noborder:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--red);
	opacity: 0.5;
	z-index: -1;
	border-radius: 100%;
	filter: blur(100px);
}*/

.s__scream .mk__shine{
    position:absolute;
    top:-40%;
    left:-220px;
    width:160px;
    height:180%;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.05),
            rgba(255,255,255,.10),
            rgba(255,255,255,.05),
            transparent
        );
    transform:rotate(18deg);
    filter:blur(10px);
    animation:shine 9s linear infinite;
}

.s__scream .mk__title {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 24px;
}
.s__scream .mk__wrap {}
.s__scream .mk__cost {
	margin-bottom: 24px;
	font-size: 4rem;
}
.s__scream .mk__text {
	margin-bottom: 24px;
	font-size: 2.2rem;
}
.s__scream .mk__text ul {}
.s__scream .mk__text ul li {
	margin-bottom: 8px;
	padding-left: 24px;
	position: relative;
}
.s__scream .mk__text ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--white);
	border-radius: 100%;
	display: inline-flex;
	position: absolute;
	top: 8px;
	left: 0;
}
.s__scream .mk__text p {
	margin-bottom: 8px;
}
.s__scream .mk__text p:last-of-type {
	margin-bottom: 0;
}
/*
.s__scream:after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgba(255, 255, 255, 1);
    filter: blur(20px);
    z-index: 2;
    border-radius: 100%;
}*/

/*.s__scream .package__list {}
.s__scream .package__item {}
.s__scream .package__text {}
.s__scream .package__text p {}
.s__scream .package__text strong {}
.s__scream .s__wrap {}
.s__scream .button {}
*/


.s__scream .s__img {
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	opacity: 0.4;
	position: absolute;
	top: -300px;
	left: 0;
}
.s__scream .s__img img {
	/*max-width: 240px;*/
}
.s__scream .s__img:before {
	content: '';
	width: 100%;
	height: 100%;
	background: var(--red);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}

.s__scream .decor__wrap {
	position: absolute;
    bottom: 116px;
    left: -20%;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
}




.s__questions {
	background: linear-gradient(to bottom, var(--purple4) 0%, var(--purple3) 50%, var(--purple2) 100%);
	/*background: url(../../img/rianna_love.png) no-repeat center;*/
	/*min-height: 1080px;*/
	/*padding: 0;*/
}
.s__questions .container {
	display: flex;
	align-items: center;
}
.s__questions .columns {
	height: 100%;
	display: flex;
	align-items: center;
}
.s__questions .column-1 {
	max-width: 70%;
}
.s__questions .column-2 {
	max-width: 30%;
}
.s__questions .s__title {}
.s__questions .s__text {
	font-size: 3.2rem;
	margin-bottom: 24px;
}
.s__questions .s__wrap {
	margin-bottom: 24px;
}
.s__questions .button {
	margin-bottom: 8px;
}
.s__questions .s__wrap-label {}
.s__questions .s__wrap-label a {
	color: var(--white);
	text-decoration: underline;
}
.s__questions .s__img {
	position: relative;
}
.s__questions .s__img img {}

.s__questions .s__img:before {
	content: '';
	width: 100%;
	height: 60%;
	background: rgba(255,255,255,1);
	/*background: var(--red);*/
	position: absolute;
	top: 20%;
	left: 0;
	opacity: 0.5;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}


.s__chance {
	z-index: 3;
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple2) 50%, var(--purple4) 100%);
}
.s__chance .s__title {
	text-align: center;
}
.s__chance .s__subtitle {
	text-align: center;
	font-size: 3.2rem;
	/*margin-bottom: 48px;*/
	margin-bottom: 24px;
}
.s__chance .s__img {
	display: flex;
	justify-content: center;
	/*margin-bottom: -60px;*/
	margin-bottom: -20px;
}
.s__chance .s__img img {
	/*max-width: 400px;*/
	max-width: 280px;
}
.s__chance .s__img img {
	transform: scale(1) !important;
}

.s__chance .s__img:before {
	content: '';
	width: 100%;
	height: 60%;
	background: rgba(255,255,255,0.2);
	/*background: var(--red);*/
	position: absolute;
	top: 20%;
	left: 0;
	opacity: 0.5;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}

.s__chance .s__wrap {
	display: flex;
	justify-content: center;
}
.s__chance .button {
	position: relative;
	/*left: 20px;*/
	/*left: 70px;*/
}

.s__chance .decor__wrap {
	position: absolute;
	top: 100px;
	left: 0%;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
	transform: scale(-1,-1);
}
.s__chance .decor__wrap img {
	max-width: 50%;
}

.s__chance .decor__circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.s__chance .decor__circle .circle {
	width: 500px;
	height: 500px;
	background: rgba(255,255,255,0.5);
	background: var(--red);
	border-radius: 100%;
	margin: -160px auto 0 auto;
	filter: blur(100px);
	opacity: 0.3;
}



.s__gallery {
	background: linear-gradient(to bottom, var(--purple4) 0%, var(--purple4) 50%, var(--purple3) 100%);
}
.s__gallery .photo__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.s__gallery .photo__item {
	width: 100%;
	max-width: calc(100% / 4 - 12px);
	/*max-width: calc(100% / 3 - 12px);*/
	/*max-height: 200px;*/
	max-height: 400px;
	overflow: hidden;
	border-radius: 16px;
}
.s__gallery .photo__link {
	position: relative;
}
.s__gallery .photo__link:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: var(--red);*/
	background: linear-gradient(to bottom, var(--purple2) 0%, var(--purple3) 50%, var(--purple4) 100%);

	opacity: 0.2;
	transition: 0.5s;
}

.s__gallery .photo__img {
	height: 100%;
}
.s__gallery .photo__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.s__gallery .photo__zoom {
	position: absolute;
	bottom: 24px;
	right: 24px;
	/*top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;*/
	/*width: 100%;*/
	/*height: 100%;*/
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.2;
	transition: 0.5s;
}
.s__gallery .photo__zoom img {
	/*max-width: 48px;*/
	max-width: 64px;
}

.s__gallery .photo__item:hover .photo__zoom {
	opacity: 1;
}
.s__gallery .photo__item:hover .photo__link:before {
	opacity: 0.6;
}



.s__contacts {
	background: linear-gradient(to bottom, var(--purple3) 0%, var(--purple3) 50%, var(--purple4) 100%);
}
.s__contacts .columns {
	max-width: 640px;
	margin: 0 auto 40px;
	display: flex;
	align-items: center;
}
.s__contacts .column {}
.s__contacts .column-1 {
	max-width: 50%;
}
.s__contacts .column-2 {
	max-width: 50%;
}
.s__contacts .s__img {
	max-width: 300px;
	position: relative;
}
.s__contacts .s__img:before {
	content: '';
	width: 80%;
	height: 80%;
	background: rgba(255,255,255,1);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	border-radius: 100%;
	filter: blur(100px);
	z-index: -1;
}


.s__contacts .s__text {
	/*text-align: center;*/
	margin-bottom: 12px;
}
.s__contacts .s__text {
	text-align: center;
}
.s__contacts .s__text2 a {
	/*color: var(--white);*/
	color: var(--red);
	text-decoration: underline;
	/*text-decoration: none;*/
}
.s__contacts .s__text2 a:hover {
	text-decoration: none;
}
.s__contacts .s__text2 a:hover {
	text-decoration: underline;
}
.s__contacts .s__text .button:hover {
	text-decoration: none;
}

.s__contacts .s__text p {
	margin-bottom: 12px;
}
.s__contacts .s__text p:last-of-type {
	margin-bottom: 0;
}
.s__contacts .s__policy {
	text-align: center;
	font-size: 1rem;
}
.s__contacts .s__policy a {
	color: var(--red);
	text-decoration: underline;
}
.s__contacts .s__policy a:hover {
	text-decoration: none;
}

.s__contacts .decor__wrap {
	position: absolute;
	bottom: 0;
	left: 0%;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: -1;
	opacity: 0.4;
}


.s__tech {}
.s__tech h1 {
	text-align: center;
	font-weight: bold;
	font-size: 3rem;
	margin-bottom: 16px;
}
.s__tech h2 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 8px;
}
.s__tech h3 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 8px;
}

.s__tech strong {
	font-weight: bold;
}
.s__tech p {}
.s__tech a {
	color: #f00;
	text-decoration: underline;
}
.s__tech a:hover {
	text-decoration: none;
}



.mfp-close {
	display: none !important;
}

.popup {
	border-radius: 24px;
}
.popup__form {
	max-width: 600px;
	margin: 0 auto;
	background: var(--white);
	    color: var(--black);
	    padding: 24px;
}
.popup__header {}

.popup__text {
	max-width: 800px;
	width: 100%;
	padding: 24px;
	color: var(--white);
	background: var(--purple2);
	margin: 12px auto;
}
.popup__inner {
	display: flex;
	flex-direction: column;
}
.popup__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.popup__title {
	font-size: 2.6rem;
}
.popup__subtitle {
	font-size: 1.4rem;
}
.popup__alert {
	color: var(--red);
    font-size: 1.6rem;
    padding-top: 6px;
}
.popup__close {
	cursor: pointer;
}
.popup__close svg {
	max-width: 36px;
	max-height: 36px;
}
.popup__close path {
	fill: #A3ADA6;
	transition: 0.5s;
}
.popup__close:hover path {
	fill: #fff;
	fill: var(--red);
}
.popup__body {
	font-size: 1.4rem;
}
.popup__body p {
	margin-bottom: 12px;
}
.popup__body p:last-of-type {
	margin-bottom: 0;
}
.popup__body a {
	color: var(--red);
}


.button__up{
	position: fixed;
	bottom: 24px;
	right: 24px;
	width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff3d76,#8b4dff);
    color:#fff;
    box-shadow:
        0 10px 30px rgba(255,61,118,.25);
    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        box-shadow .35s,
        background .35s;
    cursor:pointer;
    z-index: 100;
    opacity: 0;
    /*opacity: 0.4;*/
}
.button__up svg{
    transition:
        transform .35s cubic-bezier(.22,.61,.36,1);
}

.button__up.show{
    opacity:1;
    /*opacity: 0.4;*/
    /*visibility:visible;*/
    /*transform:translateY(0);*/
}

.button__up:hover{
    opacity: 0.8;
    transform:
        translateY(-6px)
        scale(1.02);
    background:
        linear-gradient(
            135deg,
            #ff5f91,
            #9f63ff
        );
    box-shadow:
        0 20px 45px rgba(255,61,118,.35),
        0 0 35px rgba(139,77,255,.25);
}

.button__up:hover svg{
    transform:
        translateY(-3px);
}


.burger__menu {
	display: none;
}








.mini-player{

    position:fixed;

/*    left:25px;
    bottom:25px;

    width:300px;
    height:200px;*/

    left: 10px;
    bottom: 10px;
    width: 160px;
    height: 100px;

    border-radius:16px;

    overflow:hidden;

    cursor:pointer;

    box-shadow:0 15px 40px rgba(0,0,0,.35);

    z-index:10;

    transition:.35s;
}

.mini-player:hover{

    transform:translateY(-6px);

}

.mini-player video{

    width:100%;
    height:100%;
    object-fit:cover;

}

.play-icon{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    /*width:65px;*/
    /*height:65px;*/

    width: 44px;
    height: 44px;

    border-radius:50%;

    background:rgba(255,255,255,.85);

    color:#ff285e;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:30px;

    transition:.3s;

}
.play-icon span {
	position: relative;
    font-size: 3rem;
    top: 6px;
    left: 2px;
}
.play-icon svg {
    fill: var(--red);
}

.mini-player:hover .play-icon{

    transform:translate(-50%,-50%) scale(1.1);

}

.player-controls{

    position:absolute;

    right:10px;
    top:10px;

    display:flex;
    gap:8px;

    z-index:5;

}

.player-controls button{

    width:30px;
    height:30px;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.55);

    color:#fff;

    cursor:pointer;

    transition:.25s;

}

.player-controls button:hover{

    background:#ff285e;

}

.mini-player.collapsed{

    width:65px;
    height:65px;

    border-radius:50%;

}


.video-popup{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;
    align-items:center;

    z-index:10000;

}

.video-popup.active{

    display:flex;

}

.popup-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.75);

    backdrop-filter:blur(8px);

}

.popup-content{

    position:relative;

    width:min(1000px,90vw);

    z-index:2;

}

.popup-content video{

    width:100%;
    border-radius:18px;

}

.popup-close{

    position:absolute;

    right:-15px;
    top:-15px;

    width:42px;
    height:42px;

    border:none;

    border-radius:50%;

    background:#fff;

    font-size:20px;

    cursor:pointer;

}



















@media screen and (max-width: 1199px) {
	.s__general .column-1 {
		max-width: 70%;
	}
	.s__general .s__img {
		max-width: 480px;
		top: 180px;
	}
	.s__general .s__offer2 {
		font-size: 1.8rem;
	}

	.s__trener .s__trener-info {
		margin-top: 0;
	}
	.s__trener .decor__wrap {
		left: -30%;
	}
	.s__garant .s__img {
		max-width: 400px;
	}
	.s__questions .s__text {
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 1023px) {

	.s__general .column-1 {
		max-width: 100%;
	}
	.s__general .s__img {
		top: -40px;
		max-width: 380px;
	}
	.s__general .s__offer2 {
		text-align: center;
	}
	.s__general .s__wrap {
	    text-align: center;
	}
	.s__result .column-1 {
	    max-width: 40%;
		right: 0;
	}
	.s__result .column-2 {
	    max-width: 60%;
	    left: 0;
	}

	.s__your .column-1 {
		max-width: 100%;
		margin-bottom: 40px;
	}
	.s__your .column-2 {
		max-width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.s__your blockquote {
        max-width: 80%;
        margin: 0 auto 24px;
        text-align: left;
	}

	.s__trener {}
	.s__trener blockquote {
		padding: 0;
		width: calc(100% + 100%);
	}

	.s__learn .learn__item {
		max-width: 100%;
		flex-direction: row;
	}

	.s__packages .package__item {
		padding: 12px;
	}
	.s__packages .package__title {
		font-size: 3rem;
	}
	.s__packages .package__subtitle {
		font-size: 1.6rem;
	}
	.s__packages .package__cost {
		font-size: 3rem;
	}
	.s__packages .button {
		padding: 12px;
	}

	.s__mk .mk__list {
		margin-bottom: -100px;
	}
	.s__mk .mk__item {
		max-width: 100%;
	}

	.s__garant .column-1 {
		max-width: 60%;
	}
	.s__garant .column-2 {
		max-width: 40%;
	}
	.s__garant .s__img {
		top: 0;
	}

	.s__scream .s__subtitle {
		font-size: 2.2rem;
	}
	.s__scream .mk__item {
		max-width: 100%;
	}
	.s__scream .s__img {
		position: relative;
		top: 0;
	}
	.s__scream .decor__wrap {
		display: none;
	}

	.s__gallery .photo__item {
		max-height: 200px;
	}


}
@media screen and (max-width: 767px) {

	.header {
		padding: 8px 0;
	}
	.header nav {
		display: none;
	}
	.header__logo img {
	    /*max-width: 64px;*/
	    max-width: 44px;
	}
	.header .button {
		padding: 12px 24px;
		width: initial;
	}
	.header .burger__wrap {
		display: flex;
	}

	.header .button {
		opacity: 0;
	}
	.header.fixed .button {
		opacity: 1;
	}

    .burger {
        /* width: 50px; */
        /* height: 50px; */
        width: 40px;
        height: 40px;
        /* position: fixed; */
        /* top: 20px; */
        /* right: 20px; */
        border-radius: 4px;
        z-index: 10;
        position: relative;
    }


	.burger span {
	  position: relative;
	  margin-top: 9px;
	  margin-bottom: 9px;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  margin-left: -15px;
	  margin-top: -1.5px;
	}
	.burger span, .burger span::before, .burger span::after {
	  display: block;
	  width: 30px;
	  height: 3px;
	  background-color: var(--white);
	  outline: 1px solid transparent;
	  -webkit-transition-property: background-color, -webkit-transform;
	  -moz-transition-property: background-color, -moz-transform;
	  -o-transition-property: background-color, -o-transform;
	  transition-property: background-color, transform;
	  -webkit-transition-duration: 0.3s;
	  -moz-transition-duration: 0.3s;
	  -o-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.burger span::before, .burger span::after {
	  position: absolute;
	  content: "";
	}
	.burger span::before {
	  top: -9px;
	}
	.burger span::after {
	  top: 9px;
	}
	.burger.clicked span {
	  background-color: transparent;
	}
	.burger.clicked span::before {
	  -webkit-transform: translateY(9px) rotate(45deg);
	  -moz-transform: translateY(9px) rotate(45deg);
	  -ms-transform: translateY(9px) rotate(45deg);
	  -o-transform: translateY(9px) rotate(45deg);
	  transform: translateY(9px) rotate(45deg);
	}
	.burger.clicked span::after {
	  -webkit-transform: translateY(-9px) rotate(-45deg);
	  -moz-transform: translateY(-9px) rotate(-45deg);
	  -ms-transform: translateY(-9px) rotate(-45deg);
	  -o-transform: translateY(-9px) rotate(-45deg);
	  transform: translateY(-9px) rotate(-45deg);
	}
	.burger.clicked span:before, .burger.clicked span:after {
	  background-color: #ffffff;
	}
	.burger:hover {
	  cursor: pointer;
	}


	.burger__menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background: var(--black);*/

		background:

	linear-gradient(
	180deg,
	#200D2B,
	#2B0B3A,
	#4C0B47,
	#470C69,
	#280D38,
	#2B0B3A,
	#200D2B
	),

	linear-gradient(
	135deg,
	rgba(255,255,255,.03) 0%,
	transparent 35%,
	rgba(255,255,255,.02) 60%,
	transparent 100%
	);

	background-blend-mode: soft-light;

		/*z-index: 10;*/
		z-index: 100;
		top: -200%;
		transition: 0.5s;
	}
	.burger__menu.show {
		top: 0;
	}
	.burger__menu-inner {
		padding: 8px 10px;
	}
	.burger__menu-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		/*margin-bottom: 20px;*/
		margin-bottom: 24px;
	}
	.burger__menu-logo {
	    /*margin-top: -15px;*/
		margin-top: -5px;
		margin-bottom: -10px;
	}
	.burger__menu-logo img {
	    max-width: 80px;
	}

	.burger__menu .burger__wrap {}
	.burger__menu .burger {}

	.burger__menu .burger__menu-list {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
	}
	.burger__menu .column {
		/*max-width: calc(100% / 2 - 12px);*/
		flex: 0 1 calc((100% - 24px) / 2);
		/*margin-bottom: 24px;*/
		margin-bottom: 8px;
	}

	.burger__menu .menu__title {
		/*font-size: 1.6rem;*/
		/*font-size: 2rem;*/
		font-size: 1.6rem;
		/*margin-bottom: 8px;*/
		margin-bottom: 4px;
		opacity: 0.5;
		color: var(--color-white);
	}
	.burger__menu nav {
		width: 100%;
        text-align: center;
	}
	.burger__menu nav ul {
	    display: flex;
	    flex-direction: column;
	    gap: 16px;
	}
	.burger__menu nav ul li {
	}
	.burger__menu nav ul li a {
	    /*font-size: 1.2rem;*/
	    font-size: 2.2rem;
	    color: var(--white);
	    text-decoration: none;
	}
	.burger__menu nav ul li a:hover {
		color: var(--red)
	}
	.burger__menu nav ul li.current-menu-item a {
		color: var(--red)
	}


	.s__general {
		/*padding-top: 0;*/
		padding-top: 80px;
		padding-bottom: 0;
		/*padding-bottom: 40px;*/
	}
	.s__general .s__subtitle {
		margin-bottom: 8px;
		text-align: center;
		justify-content: center;
	}
	.s__general .s__title {
		/*font-size: 5rem;*/
		font-size: 4.6rem;
		text-align: center;
		margin-bottom: 180px;
	}
	.s__general .s__offer {
		font-size: 1.6rem;
	}
	.s__general .s__offer p {
		margin-bottom: 4px;
	}
	.s__general .s__offer p:last-of-type {
		margin-bottom: 0;
	}
	.s__general .s__offer svg {
		top: -4px;
	}
	.s__general .s__offer2 {
		font-size: 1.4rem;
	}
	.s__general .s__img {
		/*position: relative;*/
		/*top: 0;*/
		top: 60px;
		display: flex;
		justify-content: center;
	}
	.s__general .s__img img {
		max-width: 280px;
	}
	.s__general .s__wrap-label {
		font-size: 1.4rem;
	}

	.s__result {
		padding-bottom: 0;
	}
	.s__result .column-2 {
		order: 1;
		max-width: 100%;
		width: 100%;
		margin-bottom: 24px;
	}
	.s__result .column-1 {
		order: 2;
		max-width: 100%;
		width: 100%;
	}
	.s__result .s__title {
		text-align: center;
	}
	.s__result .result__header {
		font-size: 2rem;
	}
	.s__result .s__img {
		max-width: 100%;
		display: flex;
		justify-content: center;
	}
	.s__result .s__img img {
		/*max-width: 180px;*/
		max-width: 120px;
		margin: 0 auto;
	}
	.s__result .s__img:before {
		height: 80%;
		top: -100px;
	}


	.s__your .columns {
		margin-bottom: 0;
	}
	.s__your .column {
		width: 100%;
	}
	.s__your .column-1 {
		margin-bottom: 80px;
	}
	.s__your .s__title {
		text-align: center;
	}
	.s__your .s__img {
		/*top: -60px;*/
        top: initial;
        bottom: 160px;
	}
	.s__your blockquote {
		max-width: 100%;
		font-size: 1.6rem;
	}
	.s__your .fail__item {
		gap: 12px;
		/*padding: 12px;*/
		align-items: center;
	}

	.s__trener .column-1 {
		max-width: 100%;
		width: 100%;
	}
	.s__trener .column-2 {
		max-width: 100%;
		width: 100%;
	}
	.s__trener .s__title {
		text-align: center;
	}
	.s__trener .s__text {
		margin-bottom: 24px;
	}
	.s__trener blockquote {
		max-width: 100%;
		font-size: 1.6rem;
	}
	.s__trener .s__trener-autor {
		font-size: 2.4rem;
	}

	.s__learn .s__title {
		text-align: center;
	}
	.s__learn .learn__item {
		/*padding: 12px;*/
		padding: 18px;
		gap: 12px;
		align-items: center;
	}
	.s__learn .learn__title {
		font-size: 2rem;
	}
	.s__learn .learn__text {
		font-size: 1.4rem;
	}
	.s__learn .button {
		padding: 12px 24px;
	}

	.s__packages {
		z-index: 100;
	}
	.s__packages .s__title {
		text-align: center;
	}
	.s__packages .package__item {
		max-width: 100%;
		width: 100%;
	}
	.s__packages .package__subtitle {
		font-size: 1.8rem;
	}

	.s__mk {
		padding-bottom: 0;
	}
	.s__mk .s__title {
		font-size: 3.2rem;
		text-align: center;
	}
	.s__mk .mk__list {
		margin-bottom: 0;
	}
	.s__mk .mk__item-first {
		/*padding: 12px;*/
		padding: 24px;
	}

	.s__mk .mk__title {
		font-size: 2.2rem;
        text-align: center;
	}
	.s__mk .mk__text {
		font-size: 1.4rem;
        text-align: center;
	}
	.s__mk .mk__cost {
		font-size: 2rem;
        text-align: center;
	}
	.s__mk .mk__wrap {
		display: flex;
		justify-content: center;
	}
	.s__mk .mk__item-noborder .mk__title {
		text-align: left;
	}
	.s__mk .mk__item-noborder .mk__text {
		text-align: left;
	}

	.s__reviews .s__title {
		font-size: 3.6rem;
	}
	.s__reviews .s__subtitle {
		margin-bottom: 12px;
	}

	.s__faq .faq__item {
		padding: 12px;
	}
	.s__faq .faq__header {
		font-size: 1.8rem;
	}

	.s__garant {}
	.s__garant .s__title {
		text-align: center;
	}
	.s__garant .column-1 {
		max-width: 100%;
		width: 100%;
		margin-bottom: 40px;
	}
	.s__garant .column-2 {
		max-width: 100%;
		width: 100%;
	}
	.s__garant .s__img {
		max-width: 100%;
        display: flex;
        justify-content: center;
	}
	.s__garant .s__img img {
		max-width: 180px;
	}
	.s__garant .s__img:before {
		top: 0;
		/*height: 100%;*/
		top: -50px;
	}

	.s__scream {
		padding-bottom: 0;
	}
	.s__scream .s__title {
		text-align: center;
	}
	.s__scream .s__subtitle {
		font-size: 1.6rem;
	}
	.s__scream .mk__item.mk__item-noborder {
		padding-bottom: 0;
	}

	.s__scream {}

	.s__scream .mk__item-first {
		/*padding: 12px;*/
		padding: 24px;
	}
	.s__scream .mk__title {
		font-size: 2.2rem;
        text-align: center;
        margin-bottom: 12px;
	}
	.s__scream .mk__text {
		font-size: 1.4rem;
        /*text-align: center;*/
	}
	.s__scream .mk__cost {
		font-size: 2rem;
        text-align: center;
	}
	.s__scream .mk__wrap {
		display: flex;
		justify-content: center;
	}
	.s__scream .mk__item-noborder .mk__title {
		text-align: left;
	}
	.s__scream .mk__item-noborder .mk__text {
		text-align: left;
	}
	.s__scream .button {
		text-align: center;
        font-size: 1.4rem;
        padding: 20px 12px;
	}

	.s__scream .s__img {
		display: flex;
		justify-content: center;
	}
	.s__scream .s__img img {
		max-width: 180px;
	}

	.s__questions {
		padding-bottom: 0;
	}
	.s__questions .column-1 {
		max-width: 100%;
		width: 100%;
	}
	.s__questions .column-2 {
		max-width: 100%;
		width: 100%;
	}
	.s__questions .s__title {
		text-align: center;
	}
	.s__questions .s__text {
		font-size: 1.8rem;
		text-align: center;
	}
	.s__questions .s__wrap {
		text-align: center;
	}

	.s__questions .s__img {
		display: flex;
		justify-content: center;
	}
	.s__questions .s__img img {
		max-width: 180px;
	}
	.s__questions .s__img:before {
		top: -20%;
	}

	.s__chance {}
	.s__chance .s__subtitle {
		font-size: 1.8rem;
	}

	.s__gallery {}
	.s__gallery .photo__list {
		gap: 6px;
	}
	.s__gallery .photo__item {
		max-width: calc(100% / 2 - 6px);
	}
	.s__gallery .photo__zoom img {
		max-width: 44px;
	}

	.s__contacts {
		text-align: center;
	}
	.s__contacts .column-1 {
		max-width: 100%;
		width: 100%;
		order: 2;
	}
	.s__contacts .column-2 {
		max-width: 100%;
		width: 100%;
		order: 1;
	}
	.s__contacts .s__text .button {}

	.s__contacts .s__img {
		display: flex;
		justify-content: center;
	}
	.s__contacts .s__img img {
		max-width: 180px;
		position: relative;
        left: 24%;
	}

	.mini-player {
		left: 10px;
		bottom: 10px;
		width: 140px;
		height: 80px;
	}
	.play-icon {
	    width: 40px;
    	height: 40px;
	}
	.play-icon span {
	    font-size: 2rem;
	    top: 4px;
	}

	.popup__form {
		padding: 12px;
	}
	.popup__header {
		margin-bottom: 0;
	}


}











