@media all and (max-width: 767px) {
	html {
		font-size: calc(1vw / 0.234375);
	}
	.mobileHide {
		display: none !important;
	}
	.desktopHide {
		display: block;
	}
	.content,
	.container {
		width: 20.9375rem;
	}
	/* heading */
	.headingSection > .container {
		height: 3.5rem;
		padding: 0rem;
		align-items: center;
		justify-content: center;
	}
	.headingSection .logo img {
		width: 5.5rem;
	}
	/* main */
	.mainLine {
		display: flex;
		height: 1.75rem;
		align-items: center;
		justify-content: center;
		background-color: #BD2612;
		width: 100%;
		margin-bottom: 0.75rem;
		position: relative;
	}
	.mainLine > span:not(.text) {
		position: absolute;
		height: 100%;
		width: 0.0625rem;
		background-color: #FFFFFF;
		left: -0.0625rem;
		transition-property: left;
		transition-duration: 0.5s;
	}
	.mainLine > span:nth-child(20),
	.mainLine > span:nth-child(21),
	.mainLine > span:nth-child(22),
	.mainLine > span:nth-child(23),
	.mainLine > span:nth-child(24),
	.mainLine > span:nth-child(25),
	.mainLine > span:nth-child(26),
	.mainLine > span:nth-child(27),
	.mainLine > span:nth-child(28),
	.mainLine > span:nth-child(29),
	.mainLine > span:nth-child(30),
	.mainLine > span:nth-child(31),
	.mainLine > span:nth-child(32),
	.mainLine > span:nth-child(33),
	.mainLine > span:nth-child(34),
	.mainLine > span:nth-child(35),
	.mainLine > span:nth-child(36),
	.mainLine > span:nth-child(37) {
		left: auto;
		transition-property: right;
		right: -0.0625rem;
	}
	.mainLine.animated > span:nth-child(1) {
		transition-delay: 0.75s;
		left: 7.125rem;
	}
	.mainLine.animated > span:nth-child(2) {
		transition-delay: 0.8s;
		left: 6.625rem;
	}
	.mainLine.animated > span:nth-child(3) {
		transition-delay: 0.85s;
		left: 6.3125rem;
	}
	.mainLine.animated > span:nth-child(4) {
		transition-delay: 0.9s;
		left: 6.125rem;
	}
	.mainLine.animated > span:nth-child(5) {
		transition-delay: 1.0s;
		left: 5.9375rem;
	}
	.mainLine.animated > span:nth-child(6) {
		transition-delay: 1.05s;
		left: 5.75rem;
	}
	.mainLine.animated > span:nth-child(7) {
		transition-delay: 1.1s;
		left: 5.625rem;
	}
	.mainLine.animated > span:nth-child(8) {
		transition-delay: 1.15s;
		left: 5.5rem;
	}
	.mainLine.animated > span:nth-child(9) {
		transition-delay: 1.2s;
		left: 5.375rem;
	}
	.mainLine.animated > span:nth-child(10) {
		transition-delay: 1.25s;
		left: 5.25rem;
	}
	.mainLine.animated > span:nth-child(11) {
		transition-delay: 1.3s;
		left: 5.1875rem;
	}
	.mainLine.animated > span:nth-child(12) {
		transition-delay: 1.35s;
		left: 5.0625rem;
	}
	.mainLine.animated > span:nth-child(13) {
		transition-delay: 1.4s;
		left: 4.9375rem;
	}
	.mainLine.animated > span:nth-child(14) {
		transition-delay: 1.45s;
		left: 4.8125rem;
	}
	.mainLine.animated > span:nth-child(15) {
		transition-delay: 1.5s;
		left: 4.625rem;
	}
	.mainLine.animated > span:nth-child(16) {
		transition-delay: 1.55s;
		left: 4.3125rem;
	}
	.mainLine.animated > span:nth-child(17) {
		transition-delay: 1.6s;
		left: 3.8125rem;
	}
	.mainLine.animated > span:nth-child(18) {
		transition-delay: 1.65s;
		left: 2.875rem;
	}
	.mainLine.animated > span:nth-child(20) {
		transition-delay: 0.75s;
		right: 7.125rem;
	}
	.mainLine.animated > span:nth-child(21) {
		transition-delay: 0.8s;
		right: 6.625rem;
	}
	.mainLine.animated > span:nth-child(22) {
		transition-delay: 0.85s;
		right: 6.3125rem;
	}
	.mainLine.animated > span:nth-child(23) {
		transition-delay: 0.9s;
		right: 6.125rem;
	}
	.mainLine.animated > span:nth-child(24) {
		transition-delay: 1.0s;
		right: 5.9375rem;
	}
	.mainLine.animated > span:nth-child(25) {
		transition-delay: 1.05s;
		right: 5.75rem;
	}
	.mainLine.animated > span:nth-child(26) {
		transition-delay: 1.1s;
		right: 5.625rem;
	}
	.mainLine.animated > span:nth-child(27) {
		transition-delay: 1.15s;
		right: 5.5rem;
	}
	.mainLine.animated > span:nth-child(28) {
		transition-delay: 1.2s;
		right: 5.375rem;
	}
	.mainLine.animated > span:nth-child(29) {
		transition-delay: 1.25s;
		right: 5.25rem;
	}
	.mainLine.animated > span:nth-child(30) {
		transition-delay: 1.3s;
		right: 5.1875rem;
	}
	.mainLine.animated > span:nth-child(31) {
		transition-delay: 1.35s;
		right: 5.0625rem;
	}
	.mainLine.animated > span:nth-child(32) {
		transition-delay: 1.4s;
		right: 4.9375rem;
	}
	.mainLine.animated > span:nth-child(33) {
		transition-delay: 1.45s;
		right: 4.8125rem;
	}
	.mainLine.animated > span:nth-child(34) {
		transition-delay: 1.5s;
		right: 4.625rem;
	}
	.mainLine.animated > span:nth-child(35) {
		transition-delay: 1.55s;
		right: 4.3125rem;
	}
	.mainLine.animated > span:nth-child(36) {
		transition-delay: 1.6s;
		right: 3.8125rem;
	}
	.mainLine.animated > span:nth-child(37) {
		transition-delay: 1.65s;
		right: 2.875rem;
	}
	.leftMain {
		width: 100%;
		padding: 0rem;
	}
	.mainSection .container {
		padding-top: 3.5rem;
		padding-bottom: 0rem;
	}
	.mainLine {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.5rem;
		text-align: center;
		letter-spacing: 0.01em;
		color: #FFFFFF;
		background-color: #BD2612;
		padding: 0.125rem;
		width: 100%;
	}
	.mainHead {
		position: relative;
	}
	.mainHead h1 {
		display: flex;
		flex-direction: column;
		gap: 0rem;
	}
	.mainDate {
		display: flex;
		flex-direction: column;
		width: 100%;
		text-align: center;
		margin-bottom: 0.5rem;
	}
	.mainHead h1 span {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 3.75rem;
		line-height: 4.25rem;
		letter-spacing: 0.01em;
		color: #BD2612;
		width: 100%;
	}
	.mainHead h1 > span:nth-child(1) {
		text-align: left;
	}
	.mainHead h1 > span:nth-child(2) {
		/*text-align: right;*/
	}
	.mainDate > span:nth-child(1) {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.mainDate > span:nth-child(2) {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.mainHead p {
		font-family: 'Manrope';
		font-style: normal;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
		margin-top: 0.5rem;
	}
	.mainContent {
		background-color: #F8F8F8;
		width: calc(100% - 2.5rem);
		padding: 1rem 1.5rem;
	}
	.mainPrices .actual > span:nth-child(1) {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2.625rem;
		line-height: 3rem;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #BD2612;
	}
	.mainPrices .actual > span:nth-child(2) {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #BD2612;
	}
	.mainPrices .previous {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		text-decoration-line: line-through;
		color: #B5B5B5;
	}
	.mainContent p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.mainContent p strong {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.mainButton .button {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		width: 100%;
	}
	.mainList ul {
		gap: 0.5rem;
		margin-bottom: 0rem;
	}
	.mainButton {
		width:100%;
	}
	.mainHead p {
		top: -0.75rem;
		width: 11.25rem;
	}
	.mainRed {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
		letter-spacing: 0.04em;
		color: #BD2612;
		text-align: left;
	}
	.mainLine {
		width: 100vw;
		margin-left: -1.25rem;
	}
	.rightMain {
		height: 21.0625rem;
		width: 100vw;
		margin-left: -1.25rem;
		background-position: top;
	}
	.mainSection .container {
		flex-direction: column;
	}
	.mainInfo {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		text-align: center;
		color: #393936;
	}
	.mainContent p span {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #8D8D8C;
		display: block;
		margin-top: 0.5rem;
		text-align: left;
	}
	.mainInfo p strong {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #393936;
	}
	.mainInfo p {
		text-align: left;
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #393936;
	}
	.mainContent > p:first-child {
		margin-bottom: 0.5rem;
	}
	.mainPrices {
		display: flex;
		gap: 0.75rem;
		align-items: flex-end;
		border-bottom: 0.0625rem solid #C8C8C8;
		padding-bottom: 0.75rem;
		margin-bottom: 0.75rem;
	}
	.mainPrices .actual {
		display: flex;
		gap: 0.25rem;
		align-items: flex-end;
	}
	.mainPrices .previous {
		margin-bottom: 0.1875rem;
	}
	.rightMain > div {
		background-color: #252522;
		display: flex;
		gap: 0.55rem;
		align-items: center;
		height: 2.05rem;
		position: absolute;
	}
	.rightMain > div:nth-child(1) {
		right: -1.25rem;
		transform: rotate(2.49deg) translate(0rem, 0rem);
		bottom: 5.5rem;
		animation: run1 10s linear 0s infinite;
	}
	.rightMain > div:nth-child(2) {
		left: -1.25rem;
		background-color: #BD2612;
		bottom: 4.1rem;
		transform: rotate(-3.64deg) translate(0rem, 0rem);
		animation: run2 7s linear 0s infinite;
	}
	.rightMain > div:nth-child(3) {
		left: -1.25rem;
		transform: rotate(1.8deg) translate(0rem, 0rem);
		bottom: 0.3rem;
		animation: run3 10s linear 0s infinite;
	}
	.logoRun {
		width: 4.9rem;
		height: auto;
	}
	.logoDelimeter {
		width: 0.34375rem;
		height: auto;
	}
	@keyframes run1 {
		0% {
			transform: rotate(2.49deg) translate(0rem, 0rem);
		}
		100% {
			transform: rotate(2.49deg) translate(12.6875rem, 0rem);;
		}
	}
	@keyframes run2 {
		0% {
			transform: rotate(-3.64deg) translate(0rem, 0rem);
		}
		100% {
			transform: rotate(-3.64deg) translate(-12.6875rem, 0rem);
		}
	}
	@keyframes run3 {
		0% {
			transform: rotate(1.8deg) translate(0rem, 0rem);
		}
		100% {
			transform: rotate(1.8deg) translate(-12.6875rem, 0rem);
		}
	}
	/* bonuses */
	.bonusesSection h3 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
		border-bottom: 0.0625rem #dfdfdf solid;
		padding: 0rem 1.25rem 1rem 1.25rem;
	}
	.bonusesItem h4 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #BD2612;
		display: flex;
		margin-bottom: 0rem;
		justify-content: space-between;
	}
	.bonusText {
		max-height: 0rem;
		overflow: hidden;
		transition: max-height 0.5s ease;
	}
	.bonusesItem h4::after {
		content: '';
		flex-shrink: 0;
		width: 1.5rem;
		height: 1.5rem;
		background-image: url('../images/common/accordion.svg');
		background-repeat: no-repeat;
		transition: transform 0.5s ease;
		transform: rotate(0deg);
	}
	.bonusesItem.activeBonus h4::after {
		transform: rotate(-180deg);
	}
	.bonusesItem .list li p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.bonusesItem .list li.disabledItem p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #8D8D8C;
	}
	.bonusesButton .button {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
	.bonusesButton span {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		color: #8D8D8C;
	}
	.bonusesItem .list ul {
		padding-top: 0.5rem;
	}
	.bonusesItem {
		width: 100%;
	}
	.bonusesSection {
		position: relative;
		border-top: 0rem #dfdfdf solid;
		border-bottom: 0rem #dfdfdf solid;
		padding: 1.5rem 0rem;
	}
	.bonusesSection > .container {
		gap: 0rem;
		width: 100%;
	}
	.bonusesButton {
		margin-top: 1.5rem;
		padding: 0rem 1.25rem;
	}
	.bonusesImages {
		display: none;
	}
	.bonusesItem .list ul {
		gap: 0.25rem;
	}
	.bonusesAccordion {
		flex-direction: column;
		gap: 0rem;
		padding: 0rem 1.25rem;
	}
	.bonusesItem:not(:first-child) {
		border-top: 0.0625rem #dfdfdf solid;
	}
	.bonusesItem {
		padding: 1rem 0rem;
	}
	/* first */
	.firstSection {
		height: auto;
		margin-top: 1.25rem;
		padding-bottom: 0rem;
		background-color: #FFFFFF;
		overflow: hidden;
	}
	.firstSection::after {
		display: none;
	}
	.firstSection > .container {
		width: 100%;
		height: auto;
		margin-bottom: -0.375rem;
		padding: 0rem 1.25rem 1.25rem;
		flex-direction: column;
	}
	.firstContent {
		display: contents;
	}
	.firstHeading,
	.firstHeading h3,
	.firstHeading p,
	.firstList {
		width: 100%;
	}
	.firstHeading {
		order: 1;
	}
	.firstHeading h3 {
		font-size: 2rem;
		line-height: 120%;
	}
	.firstHeading p {
		margin-top: 0.875rem;
		font-size: 1rem;
		line-height: 120%;
	}
	.firstList {
		order: 3;
		margin-top: 0.75rem;
	}
	.firstListTitle {
		font-size: 1rem;
		line-height: 1.75rem;
	}
	.firstList li {
		font-size: 1rem;
		line-height: 1.75rem;
	}
	.firstCollage {
		position: static;
		order: 2;
		width: 100%;
		height: 32.25125rem;
		margin-top: 1.25rem;
	}
	.firstCollage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	/* program */
	.programSection {
		position: relative;
		padding-top: 2.625rem;
		padding-top: 42px;
		border-top: 0.0625rem solid #DFDFDF;
	}
	.programSection h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		text-align: left;
		letter-spacing: -0.01em;
		color: #BD2612;
		width: calc(100% - 2.5rem);
		margin-bottom: 1rem;
	}
	.programSection .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
	.programSection .container > h3:first-child {
		text-align: right;
		margin-bottom: 0rem;
	}
	.programSection .container > img {
		width: 9.6875rem;
		height: auto;
		position: absolute;
		top: -2.5rem;
		left: 0rem;
	}
	.programModule {
		display: flex;
		align-items: center;
		flex-direction: column;
		border-top: 0.0625rem solid #D9D9D9;
		padding: 1rem 0rem 0rem 0rem;
		overflow: hidden;
	}
	.programHeading {
		width: calc(100% - 2.5rem);
		margin-bottom: 1.25rem;
	}
	.programHeading span {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.25rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #FFFFFF;
		padding: 0.125rem 0.5rem;
		background-color: #BD2612;
	}
	.programHeading h4 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-transform: uppercase;
		color: #393936;
		margin: 0.5rem 0rem 0.75rem 0rem;
	}
	.programHeading p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.programSummary {
		background-image: url('../images/program/background.jpg');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		width: 100%;
		padding: 1.25rem;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		position: relative;
	}
	.programSummary img {
		position: absolute;
		width: 17.3125rem;
		height: auto;
		top: -9rem;
		right: -6.25rem;
	}
	.programSummary h5 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #FFFFFF;
	}
	.programSummary p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #FFFFFF;
	}
	.programLists {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin-top: 0.25rem;
	}
	.programList {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		width: calc(100% - 2.5rem);
		padding: 1rem 0rem;
	}
	.programList.list li::before {
		height: 1.25rem;
	}
	.programList ul {
		gap: 0.5rem;
	}
	.programLists > .programList:not(:last-child) {
		border-bottom: 0.0625rem solid #D9D9D9;
	}
	.programList h5 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #252522;
	}
	.programList li p {
		font-family: 'Manrope';
		font-style: normal;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.programModuleContent {
		max-height: none;
		overflow: visible;
	}
	.programHeading::after {
		display: none;
	}
	.programSummary img {
		opacity: 1;
	}
	.programSummary h5,
	.programSummary p {
		max-width: none;
	}
	.programSection .container > img {
		display: block;
	}
	/* success */
	.successSection,
	.magazineSection,
	.platformSection,
	.librarySection,
	.librarySliderSection {
		display: none !important;
	}
	.successSection {
		padding: 2rem 0rem 1.5rem 0rem;
	}
	.successBlock {
		display: flex;
		flex-direction: column;
	}
	.successSection .container {
		gap: 1.5rem;
	}
	.successCenter {
		width: 100%;
	}
	.successLeft {
		width: 100%;
		padding: 1.5rem 1.25rem;
	}
	.successSection h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
	}
	.successLeft h4 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.successLeft p strong {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.successLeft li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.successLeft p span {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.successBorder p {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.successRight span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.successRight div p {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.successRight span {
		width: calc(100% + 1.25rem);
		height: 3rem;
		padding-left: 4.3125rem;
		align-items: center;
		margin-left: -1.25rem;
		margin-top: 1rem;
		margin-bottom: 1.5rem;
		margin-right: -2.5rem;
		position: absolute;
	}
	.successRight {
		padding: 0rem 1.25rem 1.5rem;
		background-color: #FFFFFF;
		position: relative
	}
	/* magazine */
	.magazineSection {
		padding: 2rem 0rem;
	}
	.magazineSection .container {
		flex-direction: column;
		gap: 1.5rem;
	}
	.magazineLeft {
		display: none;
	}
	.magazineMobile {
		width: 167%;
		height: auto;
		margin: -6.375rem -2.625rem -2rem -5.8rem;
		transform: rotate(15deg);
	}
	.magazineRight h4 {
		margin-bottom: 1rem;
	}
	.magazineImage {
		margin: 1.5rem 0rem;
	}
	.magazineLists {
		flex-direction: column;
	}
	.magazineRight h5 {
		margin-bottom: 1rem;
	}
	.magazineLists ul {
		gap: 0.25rem;
	}
	.magazineLists {
		gap: 0.25rem;
	}
	.magazineBorder {
		padding: 1.25rem;
	}
	.magazineRight h3 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.magazineRight {
		width: 100%;
		padding: 1.25rem;
	}
	.magazineRight h4 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineRight p span {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineRight h5 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineRight p {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineLists li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineBorder p {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.magazineBorder p span {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	/* platform */
	.platformSection {
		padding: 2rem 0rem;
	}
	.platformRow {
		flex-direction: column;
	}
	.platformRow > img:last-child {
		width: 100%;
	}
	.platformSection h3 {
		margin-bottom: 1.5rem;
	}
	.platformRow > div {
		padding: 0rem 1.25rem;
	}
	.platformSection .container {
		padding: 1.25rem 0rem;
	}
	.platformRow > img:first-child {
		width: 100%;
	}
	.platformSection h3 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.platformSection h4 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.platformSection p {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.platformSection li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	/* library */
	.libraryColumn h3 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.libraryColumn p {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.libraryColumn p span {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.librarySlider {
		width: 100%;
	}
	.librarySlider img {
		width: 100%;
		height: auto;
	}
	.librarySlide > a:first-child img {
		margin-bottom: 1.5rem;
	}
	.librarySection {
		padding-top: 2rem;
		background-color: #FFFFFF;
	}
	.librarySliderSection {
		padding-bottom: 7.375rem;
	}
	.librarySection .container > .libraryColumn:first-child {
		width: 100%;
		padding: 0rem 0rem 1rem 0rem;
	}
	.librarySliderSection .slick-arrow {
		border: 0rem;
		background-color: transparent;
		font-size: 0rem;
		width: 3.875rem;
		height: 3.875rem;
		position: absolute;
		bottom: -5.375rem;
		left: 0rem;
		cursor: pointer;
		z-index: 1;
		transition: all 0.5s ease;
	}
	.librarySliderSection .slick-arrow:hover {
		opacity: 0.90;
	}
	.librarySliderSection .slick-arrow:active {
		opacity: 0.80;
	}
	.librarySliderSection .slick-arrow::before {
		content: '';
		display: block;
		background-image: url('../images/common/arrow-prev.svg');
		background-size: 1.5rem;
		background-repeat: no-repeat;
		background-position: center;
		width: 3.875rem;
		height: 3.875rem;
		border: 0.0625rem solid #BD2612;
		box-sizing: border-box;
	}
	.librarySliderSection .slick-next.slick-arrow {
		right: 0rem;
		left: auto;
	}
	.librarySliderSection .slick-next.slick-arrow::before {
		background-image: url('../images/common/arrow-next.svg');
	}
	.librarySliderSection {
		display: flex;
	}
	.libraryColumn p {
		margin-bottom: 0rem;
	}
	.librarySliderSection .slick-dots {
		position: absolute;
		display: flex;
		gap: 0.5rem;
		bottom: -3.625rem;
		right: 0rem;
		width: 100%;
		justify-content: center;
	}
	.librarySliderSection .slick-dots li {
		height: 0.5rem;
		display: flex;
	}
	.librarySliderSection .slick-dots li button {
		border: 0rem;
		font-size: 0rem;
		background-color: #DFDFDF;
		width: 0.625rem;
		height: 0.625rem;
		border-radius: 0rem;
		cursor: pointer;
		transition: all 0.5s ease;
	}
	.librarySliderSection .slick-dots li.slick-active button {
		background-color: #BD2612;
		cursor: default;
		width: 1.875rem;
	}
	.librarySliderSection .slick-slide img {
		width: 100%;
		height: auto;
	}
	.librarySliderSection .slick-slide {
		margin: 0 0.75rem !important;
	}
	.librarySliderSection .slick-list {
		margin: 0 -0.75rem;
	}
	/* context */
	.contextSection {
		padding-bottom: 0rem;
	}
	/* additional */
	.additionalSection {
		display: flex;
	}
	.additionalSection .container {
		flex-direction: column;
		width: 100%;
	}
	.additionalSection h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		color: #BD2612;
		text-align: right;
		width: 100%;
		padding: 2.5rem 1.25rem 1rem 1.25rem;
		border-top: 0.0625rem solid #DFDFDF;
		border-bottom: 0.0625rem solid #DFDFDF;
	}
	.additionalHeading {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		width: calc(100% - 2.5rem);
		padding: 1rem 0rem 1.25rem 0rem;
	}
	.additionalHeading > div {
		display: flex;
		gap: 1.5rem;
		justify-content: space-between;
	}
	.additionalItem {
		padding-bottom: 1rem;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.additionalHeading h4 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-transform: uppercase;
		color: #393936;
	}
	.additionalItems > .additionalItem:nth-child(3) h4 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.additionalHeading span {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		text-transform: uppercase;
		color: #DFDFDF;
		flex-shrink: 0;
	}
	.additionalHeading span span {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		text-transform: uppercase;
		color: #BD2612;
	}
	.additionalHeading p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.additionalGallery {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		row-gap: 0.125rem;
		flex-wrap: wrap;
	}
	.additionalGallery > * {
		display: flex;
		width: calc(25% - (0.375rem / 4));
	}
	.additionalGallery > * img {
		display: flex;
		width: 100%;
		height: auto;
	}
	.additionalContent {
		position: relative;
	}
	.additionalContent img {
		width: 100%;
		height: auto;
	}
	.additionalContent img.mark2 {
		position: absolute;
		width: 10.5625rem;
		top: -7.625rem;
		right: 0rem;
	}
	.additionalContent img.mark4 {
		position: absolute;
		width: 12.375rem;
		top: -6.375rem;
		right: 0rem;
	}
	/* communication */
	.communicationSection {
		padding: 1rem;
	}
	.communicationSection .background {
		position: absolute;
		top: 1.5rem;
		right: 0rem;
		width: 7.75rem;
	}
	.communicationSection h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-transform: uppercase;
	}
	.communicationSection p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.communicationSection p strong {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #BD2612;
	}
	.communicationSection h4 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #252522;
	}
	.communicationSection .list li p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #393936;
	}
	/* prices */
	.pricesSection h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
	}
	.priceItem h4 {
		font-weight: 400;
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: 0.02em;
	}
	.pricesAccess p span {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.priceItem li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.priceItem li.priceListDisabled {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.pricesValues > .pricesRow > .priceItem span {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.pricesValues > .pricesRow > .priceItem p {
		font-weight: 400;
		font-size: 2.5rem;
		line-height: 3rem;
		letter-spacing: 0.02em;
	}
	.pricesValues > .pricesRow:first-child > .priceItem:first-child span {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.pricesValues > .pricesRow:first-child > .priceItem:first-child p {
		font-weight: 400;
		font-size: 2.5rem;
		line-height: 3rem;
		letter-spacing: 0.02em;
	}
	.pricesButtons .button {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		margin-top: 2rem;
	}
	.pricesButtons .buttonWhite {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.priceUltraLeft h4 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
	}
	.priceUltraLeft li {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.priceUltraLeft p span {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.priceUltraRight p {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.priceUltraRight span {
		letter-spacing: 0.02em;
	}
	.priceUltraRight .button {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
	}
	.priceUltraRight > div {
		align-items: center	;
	}
	.priceList {
		flex-direction: column;
	}
	.priceList > .priceItem {
		padding: 1.5rem 1.25rem;
		width: 100%;
		padding-bottom: 0.5rem;
	}
	.priceList > .priceItem.activePrice {
		padding-bottom: 1.5rem;
		height: auto;
	}
	.priceItem h4 {
		border-bottom: 0rem;
		padding-bottom: 1rem;
		margin-bottom: 0rem;
		text-align: left;
	}
	.priceContent .pricesAccess {
		padding-top: 1rem;
		border-top: 0.0625rem solid #BD2612;
	}
	.priceHeading {
		position: relative;
	}
	.priceHeading::after {
		content: '';
		background-image: url('../images/prices/price.svg');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		position: absolute;
		width: 1.5rem;
		height: 1.5rem;
		top: 0.375rem;
		right: 0rem;
		transition: all 0.5s ease;
		transform: rotate(0deg);
	}
	.activePrice .priceHeading::after {
		content: '';
		transform: rotate(-180deg);
		background-image: url('../images/prices/price.svg');
	}
	.priceHeading .clickArea {
		position: absolute;
		width: calc(100% + 2.5rem);
		height: calc(100% + 2rem);
		top: -1.5rem;
		left: -1.25rem;
	}
	.activePrice {
		height: calc(100% + 1.25rem);
	}
	.priceItem {
		padding-bottom: 0rem;
	}
	.priceContent {
		max-height: 0rem;
		overflow: hidden;
		transition: all 0.5s ease;
	}
	.priceUltra {
		margin-top: 2rem;
		margin-bottom: 2rem;
		flex-direction: column;
		gap: 1.5rem;
		overflow: hidden;
		padding: 2rem 1.25rem;
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}
	.priceUltraCenter {
		order: 2;
		height: 20.6875rem;
		position: relative;
		width: 100%;
	}
	.priceUltraCenter img {
		left: -1.25rem;
		bottom: -2rem;
		width: calc(100% + 2.5rem);
	}
	.priceUltraLeft {
		width: 100%;
	}
	.priceUltraRight {
		width: 100%;
	}
	/* plans */
	.planItems {
		flex-direction: column;
		gap: 1rem;
	}
	.planItem {
		width: 100%;
	}
	.plansPrices > .plansLine > .plan p {
		font-size: 2.5rem;
		line-height: 3rem;
		text-align: left;
	}
	.plansPrices > .plansLine:first-child > .plan:first-child p {
		font-size: 2.5rem;
		line-height: 3rem;
		text-align: left;
	}
	.plansSection h3 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	.planItem h4 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.planItems > .planItem:nth-child(1) > img {
		top: -1.1875rem;
		right: -7.5625rem;
		width: 21.8125rem;
	}
	.planItems > .planItem:nth-child(2) > img {
		top: -1.125rem;
		right: -7.25rem;
		width: 18.5rem;
	}
	/* bonuses */
	.bonusesSection {
		/* background-image: url('../images/bonuses/bg_mobile.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center bottom; */
		background: transparent;
		background-color: transparent;
		background-image: none;
	}
	.bonusesSide {
		background-color: transparent;
		background-image: none;
	}
	.bonusesSide h3 {
		font-weight: 400;
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: 0.02em;
		margin-bottom: 1.5rem;
	}
	.bonusesSide p {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.bonusesSide p strong {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.bonusesBlock h4 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.bonusesBlock ul li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.bonusesSection .container > .bonusesSide:first-child {
		background-image: none;
	}
	.bonusesSection .container > .bonusesSide:last-child {
		background-image: none;
	}
	.bonusesSide p {
		margin-bottom: 1rem;
	}
	.question.bonusesBlock {
		margin-top: 0rem;
	}
	.question.bonusesBlock.bonus1 {
		margin-bottom: 1.5rem;
	}
	.question.bonusesBlock.bonus2 {
		margin-bottom: 1rem;
	}
	.question.bonusesBlock.bonus3 {
		margin-bottom: 10.25rem;
	}
	.question.bonusesBlock {
		background-color: #FFFFFF;
	}
	.bonusesSection {
		margin: 2rem 0rem 1.5rem;
		padding-top: 2rem;
		padding-bottom: 1.5rem;
	}
	/* credit */
	.creditSection .container {
		flex-direction: column;
		gap: 1.5rem;
	}
	.creditItem {
		width: 100%;
	}
	.creditItem h4 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 1rem;
	}
	.creditItem img {
		width: 100%;
	}
	.creditItem li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.creditItem p {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.creditItem > div {
		flex-direction: column;
		gap: 1rem;
	}
	.creditItem {
		padding: 1.25rem;
	}
	/* questions-action */
	.questionsActionSection .container {
		flex-direction: column;
		gap: 1.5rem;
		padding: 2rem 1.25rem;
	}
	.questionsActionLeft {
		width: 100%;
	}
	.questionsActionLeft h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
		margin-bottom: 1rem;
		margin-top: 0rem;
	}
	.questionsActionLeft p {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.questionsActionLeft p strong {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.questionsActionLeft .button.desktopHide {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		width: 100%;
		display: flex;
	}
	.questionsActionSection img {
		width: 100%;
		margin-bottom: -2rem;
		margin-top: 0rem;
	}
	/* video */
	.videoSection h3 {
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: 0rem;
		text-align: left;
		text-transform: uppercase;
		width: 100%;
		box-sizing: border-box;
		margin: 2.5rem 0rem 0.75rem 0rem;
		padding: 0rem 1.25rem;
	}
	#videoClients h3 {
		font-size: 2rem;
		line-height: 2.5rem;
		margin: 2.5rem 0rem 5rem 0rem;
	}
	.videoTitleLine {
		display: block;
		width: 100%;
		text-align: left;
		white-space: nowrap;
	}
	.videoTitleLineRight {
		text-align: right;
	}
	.videoSection p {
		font-family: 'Manrope';
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0rem;
		text-align: left;
		color: #393936;
		box-sizing: border-box;
		margin-bottom: 2.5rem;
		padding: 0rem 1.25rem;
	}
	#videoStudents p {
		margin-bottom: 1.25rem;
	}
	.videoSection h4 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 6.875rem;
		letter-spacing: 0.02em;
	}
	.videoSection .slick-arrow {
		border: 0rem;
		background-color: transparent;
		font-size: 0rem;
		width: 3.875rem;
		height: 3.875rem;
		position: absolute;
		top: -5.375rem;
		left: 0rem;
		cursor: pointer;
		z-index: 1;
		transition: all 0.5s ease;
	}
	.videoSection .slick-next.slick-arrow {
		left: auto;
		right: 0rem;
	}
	.videoSection .container {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		width: 100%;
	}
	.videoContainer {
		padding: 2rem 1.25rem;
	}
	#videoStudents .videoContainer {
		border-top: 0.0625rem solid #DFDFDF;
		padding-top: 1.25rem;
	}
	/* comments */
	.commentsList,
	.showMoreConteainer {
		display: none;
	}
	.commentsMobile {
		display: block;
		padding-bottom: 7.875rem;
		margin: 0rem -1.25rem 0rem -0.625rem;
		overflow: hidden;
	}
	.commentsMobile img {
		width: 100%;
		height: auto;
	}
	.commentsSection .slick-arrow {
		border: 0rem;
		background-color: transparent;
		font-size: 0rem;
		width: 3.875rem;
		height: 3.875rem;
		position: absolute;
		bottom: -5.875rem;
		right: 5.375rem;
		cursor: pointer;
		z-index: 1;
		transition: all 0.5s ease;
	}
	.commentsSection .slick-arrow:hover {
		opacity: 0.90;
	}
	.commentsSection .slick-arrow:active {
		opacity: 0.80;
	}
	.commentsSection .slick-arrow::before {
		content: '';
		display: block;
		background-image: url('../images/common/arrow-prev.svg');
		background-size: 1.5rem;
		background-repeat: no-repeat;
		background-position: center;
		width: 3.875rem;
		height: 3.875rem;
		border: 0.0625rem solid #BD2612;
		box-sizing: border-box;
	}
	.commentsSection .slick-next.slick-arrow {
		right: 0rem;
	}
	.commentsSection .slick-next.slick-arrow::before {
		background-image: url('../images/common/arrow-next.svg');
	}
	.commentsSection .slick-dots {
		position: absolute;
		display: flex;
		gap: 0.5rem;
		bottom: -2.125rem;
		right: 0rem;
		width: 100%;
		justify-content: flex-end;
	}
	.commentsSection .slick-dots li {
		height: 0.5rem;
		display: flex;
	}
	.commentsSection .slick-dots li button {
		border: 0rem;
		font-size: 0rem;
		background-color: #DFDFDF;
		width: 0.625rem;
		height: 0.625rem;
		border-radius: 0rem;
		cursor: pointer;
		transition: all 0.5s ease;
	}
	.commentsSection .slick-dots li.slick-active button {
		background-color: #BD2612;
		cursor: default;
		width: 1.875rem;
	}
	.commentsSection .slick-slide img {
		width: 100%;
		height: auto;
	}
	.commentsSection .slick-slide {
		margin: 0 0.375rem !important;
	}
	.commentsSection .slick-list {
		margin: 0 -0.75rem;
	}
	.commentsSection .slick-list.draggable {
		padding-left: 1rem !important;
		padding-right: 2.8125rem !important;
	}
	.commentsSection .slick-slide {
		margin-right: 1rem;
	}
	.commentsSection .slick-arrow {
		border: 0rem;
		background-color: transparent;
		font-size: 0rem;
		width: 3.875rem;
		height: 3.875rem;
		position: absolute;
		bottom: -5.875rem;
		left: 0.625rem;
		cursor: pointer;
		z-index: 1;
		transition: all 0.5s ease;
	}
	.commentsSection .slick-next.slick-arrow {
		left: auto;
		right: 1.25rem;
	}
	.commentsSection .container {
		padding: 2rem 0rem 0rem;
	}
	.commentSlide > a > img {
		margin-top: 1rem;
	}
	.commentSlide > a:first-child > img {
		margin-top: 0rem;
	}
	/* more reviews */
	.moreReviewsSection {
		margin: 1.25rem 0rem 1.25rem;
	}
	.moreReviewsSection .container {
		gap: 1rem;
		flex-direction: column;
	}
	.moreReviewsSection h3 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		color: #393936;
	}
	.moreReviewsSection .button {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
	/* results */
	.resultsSection h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		text-align: center;
		text-transform: uppercase;
	}
	.resultsSection h3 span {
		display: block;
		width: 100%;
		text-align: left;
		font-weight: 500;
		font-size: 2.5rem;
		line-height: 1.75rem;
		letter-spacing: 0.02em;
		margin-bottom: 0.25rem;
	}
	.resultsSlide h4 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		padding: 0rem 0rem 0.5rem 0rem;
	}
	.resultsMajor {
		padding: 0.5rem 0rem 0.5rem 0rem;
	}
	.resultsSection {
		background-color: #F8F8F8;
	}
	.resultsPhoto {
		gap: 0rem;
		padding: 0.5rem 0rem 0.5rem 0rem;
	}
	.resultsMajor span {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.resultsMajor p {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.resultsPhoto .redButton.social {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.resultsBlock h5 {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.resultsBlock li p {
		font-weight: 300  !important;
		font-size: 0.75rem !important;
		line-height: 1rem !important;
	}
	.resultsSection .slick-arrow {
		border: 0rem;
		background-color: transparent;
		font-size: 0rem;
		width: 3.875rem;
		height: 3.875rem;
		position: absolute;
		top: -5.375rem;
		left: 0rem;
		cursor: pointer;
		z-index: 1;
		transition: all 0.5s ease;
	}
	.resultsSection .slick-next.slick-arrow {
		left: auto;
		right: 0rem;
	}
	.resultsSlide {
		background-color: transparent;
		padding: 0rem;
	}
	.resultsContent {
		flex-direction: column;
	}
	.resultsSection .container {
		padding: 2rem 0rem;
		gap: 6.875rem;
	}
	.leftResults {
		border: 0rem;
		width: 100%;
	}
	.resultsContent {
		border: 0rem;
	}
	.resultsRight {
		padding: 1rem 0.75rem 0rem 0.75rem;
	}
	/* questions */
	.questionsSection {
		border-top: 0.0625rem solid #DFDFDF;
	}
	.questionsSection h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-align: center;
		letter-spacing: 0.02em;
		margin-bottom: 1.5rem;
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		color: #BD2612;
		text-align: left;
	}
	.questionsList .questionHead {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 2rem;
		text-transform: uppercase;
		color: #393936;
	}
	.questionsSection .questionsList .questionAnswer {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.classQuestionContainer h4 {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.classQuestionContainer .button {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		height: 4.5rem;
	}
	.questionsSection {
		padding: 2rem 0rem 0rem 0rem;
		background-color: #F8F8F8;
		background-image: url('../images/questions/background.png');
		background-size: 12.75rem;
		background-repeat: no-repeat;
		background-position: top right;
	}
	.questionsList {
		width: 100%;
		padding: 0rem;
		background-color: transparent;
	}
	.questionsContainer {
		padding: 0rem;
	}
	.questionsContainer {
		flex-direction: column;
		gap: 1.5rem;
	}
	.questionsRight {
		display: none;
		width: calc(100%);
		height: 38.5rem;
		background-image: url('../images/questions/questions_mobile.png');
	}







	/* socials */
	.socialsSection {
		z-index: 2;
		position: relative;
	}
	.socialsSection > div > a {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		padding: 1rem 2rem;
		box-sizing: border-box;
		width: 100%;
	}
	.socialsSection .container {
		padding: 2rem 0rem 0rem;
		flex-direction: column;
		gap: 1rem;
	}
	/* banner */
	.bannerSection {
		margin-top: 1.5rem;
		position: relative;
		padding: 1.5rem 1.25rem 16.7rem 1.25rem;
		background-image: url('../images/banner/banner_mobile.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	.bannerSection .container {
		background-image: none;
		position: static;
	}
	.absLink {
		position: absolute;
		top: 10rem;
		left: 0rem;
	}
	.bannerSection .container {
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding: 0rem;
	}
	.absLink img {
		width: 100%;
		height: auto;
	}
	.bannerSection .absLink {
		position: absolute;
		display: block;
		bottom: -0.3125rem;
		left: 0rem;
		top: auto;
	}
	.bannerSection img {
		display: block;
	}
	.bannerSection h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-align: center;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	.bannerSection .button {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
	/* foot */
	.footerSection {
		border-top: 0rem;
	}
	.footerMenu > li:nth-child(1) {
		order: 3;
		border-top: 0.0625rem solid #C2C2C2;
		padding-top: 1.5rem;
		margin-top: 0.75rem;
	}
	.footerMenu > li:nth-child(2) {
		order: 4;
	}
	.footerMenu > li:nth-child(3) {
		order: 1;
		margin-top: 2.5rem;
	}
	.footerMenu > li:nth-child(4) {
		order: 2;
	}
	.footerSection .footerMenu li a {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.footerSection .footerData li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.footerSection > div > a {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
	}
	.footerSection .container {
		padding: 2.5rem 1rem;
		flex-direction: column;
		gap: 1.5rem;
	}
	.blackButton.top {
		box-sizing: border-box;
		width: 100%;
		padding: 1rem 2rem;
	}
	.footerData,
	.footerMenu {
		width: 100%;
		text-align: center;
	}
	.footerMenu {
		padding-bottom: 0rem;
		border-top: 0.0625rem solid #C2C2C2;
	}
	/* popups */
	.popupContent {
		height: auto;
		padding: 1.9375rem 1.5rem;
	}
	.popupRight {
		display: none;
	}
	.popupLeft h3 {
		font-size: 2rem;
	}
	/* plans */
	.planItems {
		flex-direction: column;
		gap: 0rem;
	}
	.plansSection .container {
		width: 100%;
		padding-top: 2.5rem;
	}
	.planItem {
		width: 100%;
		margin-bottom: 0rem;
		border-left: 0rem;
		border-right: 0rem;
	}
	.planItem:not(:last-child) {
		border-bottom: 0rem;
	}
	.planItem:last-child {
		margin-bottom: 2rem;
	}
	.plansPrices > .plansLine > .plan p {
		font-size: 2.5rem;
		line-height: 3rem;
		text-align: left;
	}
	.plansPrices > .plansLine:first-child > .plan:first-child p {
		font-size: 2.5rem;
		line-height: 3rem;
		text-align: left;
	}
	.plansSection h3 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	.planItem h4 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.planItems > .planItem:nth-child(1) > img {
		top: -2.5rem;
		right: -5.5625rem;
		width: 18.8125rem;
	}
	.planItems > .planItem:nth-child(2) > img {
		top: -1.7rem;
		right: -4.25rem;
		width: 16.5rem;
	}
	.planItems > .planItem:nth-child(3) > img {
		top: 0rem;
		right: -3rem;
		width: 12.5rem;
	}
	/* gif */
	.magazineImage {
		position: relative;
	}
	.magazineGif {
		width: 6.8125rem;
		height: 6.8125rem;
		bottom: 1.0625rem;
		left: 1.875rem;
	}
	.magazineGif img {
		top: -2.375rem;
		left: 0rem;
	}
	.pricesRotating {
		display: none;
	}
	.telegramButton:hover svg {
		transform: translateX(1rem) rotate(45deg);
	}
	.successRight img {
		margin-top: 1.9rem;
	}
}
