@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: 2.8125rem;
	}
	.headingSection .logo img {
		width: 5.5rem;
	}
	/* hero */
	.heroLeft > span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1rem;
		width: 20.5625rem;
		height: 1.5rem;
	}
	.headingRow h1 {
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: 0.02em;
	}
	.headingRow p {
		font-weight: 600;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.subHeadingRow p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
		color: #393936;
	}
	.subHeadingRow p strong {
		font-weight: 600;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.subHeadingRow h2 {
		font-weight: 400;
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: 0.02em;
	}
	.heroLeft li {
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.heroLeft .button {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		margin: 0rem 1.25rem 0.75rem;
		height: 3.5rem;
	}
	.heroLeft .buttonWhite {
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		height: 3.5rem;
		margin: 0rem 1.25rem;
	}
	.heroCenter {
		display: none;
	}
	.heroRight {
		display: none;
	}
	.heroLeft {
		width: 100%;
		padding-bottom: 2rem;
	}
	.heroSection .container {
		margin-top: 3.25rem;
		width: 100%;
	}
	.heroLeft .desktopHide img {
		width: 100%;
	}
	.headingRow {
		display: flex;
		padding: 0rem 2.5rem;
		gap: 2.25rem;
		align-items: center;
		margin-top: 0.25rem;
	}
	.subHeadingRow {
		gap: 1rem;
	}
	.subHeadingRow > div {
		gap: 0.25rem;
		padding: 0.75rem 1.25rem;
		margin-left: 1.25rem;
		width: auto;
	}
	.heroLeft ul {
		padding: 0rem 0rem;
		margin-bottom: 2rem;
		gap: 0.5rem;
		padding-top: 1.5rem;
		padding-left: 1.25rem;
		padding-right: 7.9375rem;
		background-image: url('../images/home/background.png');
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: contain;
		padding-bottom: 1.5rem;
	}
	.heroLeft .divider {
		height: 0.0625rem;
		display: block;
		width: calc(100% - 2.5rem);
		background-color: #C8C8C8;
		margin: 1rem 1.25rem;
	}
	/* for */
	.forLeft {
		width: 100%;
	}
	.forSection {
		background-color: #F8F8F8;
		padding: 2rem 0rem;
	}
	.forItem > div:first-child {
		width: 5.5rem;
	}
	.forItem {
		gap: 0.75rem;
	}
	.forItem > div:last-child {
		gap: 0.25rem;
		padding: 0.75rem 1rem 0.75rem 0rem;
	}
	.forSection .container {
		flex-direction: column;
	}
	.forSection h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
	}
	.forItem h5 {
		font-weight: 600;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.forItem p {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	/* imagination */
	.imaginationSection .container {
		flex-direction: column;
	}
	.imaginationRight {
		width: calc(100% + 2.5rem);
		margin: 0rem -1.25rem;
	}
	.imaginationLeft h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
		margin-bottom: 1.5rem;
	}
	.imaginationHeading > img:first-child {
		width: 2rem;
		margin-right: 0.25rem;
	}
	.imaginationHeading > img:last-child {
		width: 1rem;
	}
	.imaginationSubSlide > img:first-child {
		width: 4.5rem;
	}
	.imaginationSubSlide > img:last-child {
		width: 1.125rem;
	}
	.imaginationSlider .slick-dots li button {
		width: 0.25rem;
		height: 0.25rem;
	}
	.imaginationSlider .slick-dots {
		bottom: -1.125rem;
	}
	.imaginationSlider .slick-arrow {
		width: 1.25rem;
		height: 1.25rem;
		top: 6.875rem;
		left: 1.25rem;
	}
	.imaginationSlider .slick-next.slick-arrow {
		right: 1.25rem;
	}
	.imaginationSlider .slick-arrow::before {
		width: 1.25rem;
		height: 1.25rem;
	}
	.imaginationHeading {
		padding: 0.25rem 1.25rem;
	}
	.imaginationSubSlide {
		padding: 0.4375rem 1.25rem;
		margin-top: -0.3125rem;
	}
	.imaginationSlideContent {
		gap: 0.25rem;
		padding: 0rem 1.25rem 0.75rem;
	}
	.imaginationLeft p {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		margin-bottom: 1rem;
	}
	.imaginationLeft ul {
		gap: 0.75rem;
		padding-right: 0rem;
	}
	.imaginationLeft li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.imaginationHeading h5 {
		font-weight: 600;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.imaginationHeading p {
		font-weight: 300;
		font-size: 0.625rem;
		line-height: 0.75rem;
	}
	.imaginationSlideContent h5 {
		font-weight: 600;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.imaginationSlideContent p {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.imaginationSlideContent p strong {
		font-weight: 600;
	}
	.imaginationSlideContent p span {
		font-weight: 600;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.imaginationSlideContentTime {
		font-weight: 300;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.imaginationSection {
		padding: 2rem 0rem;
	}
	.imaginationLeft {
		width: 100%;
		padding-right: 0rem;
	}
	.imaginationMobileArrow span {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	.imaginationMobileArrow {
		display: flex;
		position: relative;
	}
	.imaginationMobileArrow img {
		position: absolute;
		width: 5.1875rem;
		height: auto;
		left: 4.125rem;
		top: 0.6875rem;
	}
	/* format */
	.formatSection {
		padding: 2rem 0rem;
	}
	.formatSection .container {
		flex-direction: column;
	}
	.formatLeft {
		width: 100%;
	}
	.formatContainer {
		gap: 1.5rem;
		flex-direction: column;
	}
	.formatContainer > div {
		width: 100%;
	}
	.formatRight ul {
		margin-top: 0.5rem;
		gap: 0.75rem;
	}
	.formatList {
		margin-top: 1.5rem;
	}
	.formatList ul {
		width: 100%;
	}
	.formatList > ul:last-child {
		margin-top: 0.75rem;
	}
	.formatLeft h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
		color: #BD2612;
	}
	.formatRight h4 {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #252522;
	}
	.formatRight li {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #393936;
	}
	/* program */
	.programHeading .programNumber {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #BD2612;
		padding: 0.25rem 0.625rem;
		width: auto;
	}
	.programRed .programHeading .programNumber {
		color: #FFFFFF;
	}
	
	.programHeading {
		flex-direction: column;
		gap: 1.25rem;
		align-items: flex-start;
		position: relative;
	}
	.programContent {
		min-height: auto;
	}
	.programSection .container {
		width: 20.9375rem;
	}
	.programSection h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
		margin: 2rem 0rem 1.5rem;
	}
	.programItem .clickArea {
		width: 100%;
		height: calc(100% + 3rem);
		left: 0;
		top: -1.5rem;
		z-index: 1;
	}
	.programItem {
		padding: 1.5rem 0rem;
	}
	.programNumber span {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #BD2612;
	}
	.programHeading h4 {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		position: relative;
	}
	.programRow h5 {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.programRow li {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.programRow span {
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.programHeading::after {
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.programRow {
		flex-direction: column;
	}
	.programRow > div {
		width: 100%;
	}
	.programRed .programHeading h4 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		color: #BD2612;
	}
	.programRow > div:nth-child(2)::before {
		width: 100%;
		margin: 1.5rem 0rem;
		height: 0.0625rem;
		background-color: #DFDFDF;
		position: absolute;
		left: 0rem;
		top: -3.0625rem;
	}
	.programRow li::before {
		width: 1.5rem;
		height: 1.5rem;
	}
	.programText .divider {
		margin: 1.25rem 0rem;
	}
	.programRow img {
		width: 1.5rem;
	}
	.programText > .programRow:last-child {
		gap: 1rem;
	}
	.programText > .programRow:last-child > div:nth-child(2)::before {
		margin: 0.5rem 0rem;
		top: -1rem;
	}
	.programHeading p span {
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1rem;
		height: 1.25rem;
		padding: 0rem 0.5rem;
	}
	.programHeading p {
		gap: 0.25rem;
		position: absolute;
		left: 6.25rem;
	}
	.programSection .button {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5rem;
		text-transform: uppercase;
		width: 100%;
		height: 3.5rem;
		margin: 1.5rem 0rem 2rem 0rem;
		display: flex;
	}
	.programItem.programRed.activeProgram .clickArea,
	.programItem.activeProgram .clickArea {
		height: calc(100% + 3rem);
	}
	/* points */
	.sectionPoints .container {
		gap: 1.5rem;
		padding: 2rem 0rem 2rem 0rem;
		flex-direction: column;
	}
	.sectionPoints .container > * {
		width: 100%;
		position: relative;
	}
	.sectionPoints .container img {
		margin-bottom: -2.5rem;
	}
	.sectionPoints .container .desktopHide.pointsArrow {
		position: absolute;
		width: 6.875rem;
		bottom: -0.625rem;
		left: 0.625rem;
		bottom: -1.9375rem;
		left: 10.3125rem;
	}
	.sectionPoints h3 {
		font-family: 'Tenor Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
		color: #BD2612;
	}
	.sectionPoints li {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #252522;
	}
	.sectionPoints p {
		font-family: 'Manrope';
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.5rem;
		color: #252522;
	}
	/* success */
	.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: 100%;
		height: auto;
		margin: -2.375rem -0.625rem -1rem 0.625rem;
	}
	.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;
	}
	/* 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%;
	}
	/* 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: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
	}
	.videoSection p {
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.02em;
	}
	.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;
	}
	/* 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 */
	.moreReviewsLeft h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.02em;
		margin-bottom: 1.5rem;
	}
	.moreReviewsLeft .button.desktopHide {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.04em;
		display: flex;
	}
	.moreReviewsSection .container {
		padding: 2rem 1.25rem;
		background-image: url('../images/reviews/section.png');
		margin: 0 -1.25rem;
		width: 100%;
	}
	.moreReviewsLeft {
		width: 100%;
	}
	/* 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;
	}
	.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;
		font-size: 0.75rem;
		line-height: 1rem;
	}
	.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 h3 {
		font-weight: 400;
		font-size: 2rem;
		line-height: 2.5rem;
		text-align: center;
		letter-spacing: 0.02em;
		margin-bottom: 1.5rem;
	}
	.questionsSection .questionsList .questionHead {
		font-weight: 600;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.questionsSection .questionsList .questionAnswer {
		font-weight: 300;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.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;
	}
	.questionsList {
		width: 100%;
		padding: 0rem;
		background-color: transparent;
	}
	.questionsContainer {
		padding: 0rem;
	}
	.questionsContainer {
		flex-direction: column;
		gap: 1.5rem;
	}
	.questionsRight {
		width: calc(100% + 1.25rem);
		height: 38.5rem;
		margin-right: -1.25rem;
		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 .container {
		height: 22.5rem;
		width: 100%;
	}
	.bannerSection img {
		width: 100%;
		margin-bottom: -4.75rem;
		margin-top: -4.5625rem;
		z-index: 1;
		height: auto;
	}
	/* foot */
	.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;
	}
	/* 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);
	}
}