@font-face {
	font-family: 'Futura Book';
	src: url('../../fonts/thor/Futura-Book.eot');
	src: url('../../fonts/Futura-Book.eot#iefix') format('embedded-opentype'),
		url('../../fonts/thor/Futura-Book.woff') format('woff'),
		url('../../fonts/thor/Futura-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura Medium';
	src: url('../../fonts/thor/Futura-Medium.eot');
	src: url('../../fonts/thor/Futura-Medium.eot#iefix') format('embedded-opentype'),
		url('../../fonts/thor/Futura-Medium.woff') format('woff'),
		url('../../fonts/thor/Futura-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}

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

aside,
nav,
footer,
header,
section {
	display: block;
}

body {
	background: var(--black-2);
	color: var(--white);
	overflow-x: hidden;
}

body.body-shop {
	background: var(--grey);
	color: var(--black);
}

body.thor-avas {
	background: var(--grey-2);
	color: var(--black);
}

@keyframes fill {
	0% {
		width: 0%
	}

	100% {
		width: 100%
	}
}

@media screen and (min-width:1024px) {
	body {
		font-size: 16px;
	}
}

input,
button,
textarea {
	font-family: "";
}

:root {
	--futuraPT: 'Futura Medium';
	--openSans: 'Open Sans';
	--black: #1D1D1D;
	--black-2: #000000;
	--white: #fff;
	--orange: #FF9C00;
	--grey: #F5F5F7;
	--grey-2: #E0E0DF;
	--blue: #00B2FF;
}

h1 {
	font-family: var(--futuraPT);
	font-weight: 500;
	font-size: 4rem;
	line-height: 97.1%;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--black);
}

h2 {
	font-family: var(--futuraPT);
	font-weight: 500;
	font-size: 4.8rem;
	line-height: 97.1%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	text-align: center;
}

h3 {
	font-family: var(--futuraPT);
	font-style: normal;
	font-weight: 500;
	font-size: 4.8rem;
	line-height: 97.1%;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
}

.text p {
	font-family: var(--openSans);
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.02em;
	color: var(--white);
}

.text p:not(:last-child) {
	margin-bottom: 2rem;
}

.wrapper {
	margin: 0 1.6rem;
}

.m-lr {
	margin: 0 1.6rem;
}

@media screen and (min-width:1024px) {
	.m-lr {
		margin: 0;
	}

	.wrapper {
		margin: 0 auto;
		width: 984px;
	}

	h1 {
		font-size: 68px;
		line-height: 88.7%;
		text-align: left;
	}

	h2 {
		font-size: 68px;
		line-height: 88.7%;
	}

	h3 {
		font-size: 48px;
		line-height: 97.1%;
		text-align: left;
	}

	.text p {
		font-size: 26px;
		line-height: 150%;
	}

	.text p:not(:last-child) {
		margin-bottom: 26px;
	}

	.w984 {
		width: 984px;
		margin: 0 auto;
	}

	.js_anim_transitionY {
		display: block;
		transform: translateY(40px);
		transition: transform .7s ease-in;
		-webkit-transition: transform .7s ease-in;
		-moz-transition: transform .7s ease-in;
		-ms-transition: transform .7s ease-in;
		-o-transition: transform .7s ease-in;
	}
}

.col-start-1 {
	grid-column-start: 1;
}

.col-start-2 {
	grid-column-start: 2;
}

.col-start-3 {
	grid-column-start: 3;
}

.col-end-1 {
	grid-column-end: 1;
}

.col-end-2 {
	grid-column-end: 2;
}

.col-end-3 {
	grid-column-end: 3;
}

.btn a {
	display: inline-block;
	background: var(--white);
	color: var(--black-2);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	padding: 1.4rem 2.4rem;
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-decoration: none;
}

.btn span {
	display: inline-block;
	background: var(--white);
	color: var(--black-2);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	padding: 1.4rem 2.4rem;
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-decoration: none;
	cursor: pointer;
}

.btn button {
	display: inline-block;
	background: var(--white);
	color: var(--black-2);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	padding: 1.4rem 2.4rem;
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-decoration: none;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.btn a {
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		padding: 14px 24px;
		font-size: 18px;
		line-height: 150%;
	}

	.btn span {
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		padding: 14px 24px;
		font-size: 18px;
		line-height: 150%;
	}

	.btn button {
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		padding: 14px 24px;
		font-size: 18px;
		line-height: 150%;
	}
}

/* ---------------------- thor-value -------------------------- */

.thor-value {
	margin: 0 0 16rem;
}

.thor-value__container {
	display: flex;
	justify-content: center;
	position: relative;
}

.thor-value__titles {
	text-align: center;

}

.thor-value__title {
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
	display: flex;
	width: 100%;
	margin-bottom: 10rem;
}

.thor-value__title h2 {
	width: 100%;
}

.thor-value__title:not(:last-child) {
	/*padding-bottom: 15vh;*/
}

.thor-value__title.fade-out h2 {
	transform: translateY(-70px);
	opacity: 0;
}

.thor-value__title.fade-in h2 {
	opacity: .999;
	transform: translate(0);
}

.thor-value__title.fade-out h2 {
	opacity: .001;
	transform: translateY(-70px);
}

.thor-value__text {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.02em;
	color: var(--white);
	opacity: 0.2;
}

@media screen and (min-width: 1024px) {
	.thor-value {
		margin: 0;
	}

	.thor-value__container {
		width: 100%;
		padding-top: 50vh;
	}

	.thor-value__titles {
		width: 984px;
	}

	.thor-value__title {
		height: 60vh;
		margin-bottom: 0;
	}

	.thor-value__text {
		width: 720px;
		font-size: 20px;
		line-height: 150%;
		margin: 0 auto;
	}

	.thor-value__title._anim-items {
		opacity: 1;
	}

	.thor-value__title h2 {
		transform: translateY(70px);
		opacity: 0;
		transition: all 300ms ease-out;
	}

	.thor-value__title:nth-child(3) h2 {
		line-height: 100%;
	}

}

/* ---------------------- thor-value END -------------------------- */



/* ---------------------- thor gallery -------------------------- */

.thor-gallery {
	margin: 20rem 1.6rem;
}

.thor-gallery__container {}

.thor-gallery__row {
	display: flex;
	justify-content: space-between;
	margin-bottom: .8rem;
}

.thor-gallery__column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.thor-gallery__img {
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10;
	border-radius: 6px;
}

.thor-gallery__img img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: -10;
}

:root {
	--thor-gallery-min-width: 16.75rem;
	--thor-gallery-max-width: 34.3rem;
	--thor-gallery-min-height: 13.4rem;
	/* --thor-gallery-max-height: 27.6rem; */
	--thor-gallery-max-height: 42.6rem;
}

.thor-gallery__img.img-square {
	width: var(--thor-gallery-min-width);
	height: var(--thor-gallery-min-height);
}

.thor-gallery__img.img-col {
	width: var(--thor-gallery-min-width);
	height: var(--thor-gallery-max-height);
}



.thor-gallery__img.img-row {
	width: var(--thor-gallery-max-width);
	height: var(--thor-gallery-min-height);
}

.thor-gallery__img.img-square img.js_gallery_scale_3,
.thor-gallery__img.img-row img.js_gallery_scale_2 {
	transform: scale(1);
}

/* update gallery */
.thor-gallery__row {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 0.6rem));
	grid-column-gap: 1.2rem;
	overflow: hidden;
}

.thor-gallery__column {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 1.2rem;
}

.thor-gallery__img img {
	height: 100%;
	width: auto;
}

.thor-gallery__img.img-1,
.thor-gallery__img.img-2,
.thor-gallery__img.img-5 {
	height: 13.4rem;
}

.thor-gallery__img.img-3 {
	height: 28rem;
}

.thor-gallery__img.img-3 img {
	transform: translateX(-4.5rem);
	-webkit-transform: translateX(-4.5rem);
	-moz-transform: translateX(-4.5rem);
	-ms-transform: translateX(-4.5rem);
	-o-transform: translateX(-4.5rem);
}

.thor-gallery__img.img-4 {
	height: 41.4rem;
}


.thor-gallery__img.img-5 {
	justify-content: center;
}


/* update gallery END */

@media screen and (min-width:1024px) {
	.thor-gallery {
		width: 984px;
		margin: 320px auto 300px;
	}

	.thor-landing .thor-gallery {
		margin: 0px auto 320px;
	}

	.thor-gallery__row {
		margin-bottom: 24px;
	}

	:root {
		--thor-gallery-min-width: 480px;
		--thor-gallery-max-width: 984px;
		--thor-gallery-min-height: 385px;
		/* --thor-gallery-max-height: 794px; */
		--thor-gallery-max-height: 1203px;
	}

	.thor-gallery__img {
		display: block;
	}

	.js_gallery_scale_h_1 {
		text-align: right;
	}

	.thor-gallery__img.img-col img.js_gallery_scale_1 {
		/*top: -10%;
		transform: translate(40%, 0) scale(0.6);
		-webkit-transform: translate(30%, 0) scale(1);
		*/
		transform: translate(30%, 0) scale(1);
		-moz-transform: translate(30%, 0) scale(1);
		-ms-transform: translate(30%, 0) scale(1);
		-o-transform: translate(30%, 0) scale(1);
	}

	.thor-gallery__img.img-square img.js_gallery_scroll_4 {
		transform: translateY(40px);
	}

	.thor-gallery__img.img-square img.js_gallery_scroll_1 {
		transform: translateY(0);
	}

	/* update gallery */
	.thor-gallery__row {
		grid-template-columns: repeat(2, calc(50% - 12px));
		grid-column-gap: 24px;
	}

	.thor-gallery__column {
		grid-row-gap: 24px;
	}

	.thor-gallery__img.img-1,
	.thor-gallery__img.img-2,
	.thor-gallery__img.img-5 {
		height: 385px;
	}

	.thor-gallery__img.img-3 {
		height: 794px;
	}

	.thor-gallery__img.img-4 {
		height: 1203px;
	}

	.thor-gallery__img img {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}

	.thor-gallery__img.img-1 img {
		transform: translateX(70px);
		-webkit-transform: translateX(70px);
		-moz-transform: translateX(70px);
		-ms-transform: translateX(70px);
		-o-transform: translateX(70px);
	}

	.thor-gallery__img.img-2 img {
		transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
	}


	.thor-gallery__img.img-3 img {
		transform: translateX(-143px);
		-webkit-transform: translateX(-143px);
		-moz-transform: translateX(-143px);
		-ms-transform: translateX(-143px);
		-o-transform: translateX(-143px);
	}

	.thor-gallery__img.img-4 img {
		transform: translateX(60px);
		-webkit-transform: translateX(60px);
		-moz-transform: translateX(60px);
		-ms-transform: translateX(60px);
		-o-transform: translateX(60px);
	}

	.thor-gallery__img.img-5 img {
		transform: translateY(60px);
		-webkit-transform: translateY(60px);
		-moz-transform: translateY(60px);
		-ms-transform: translateY(60px);
		-o-transform: translateY(60px);
	}


	/* update gallery END */
}


/* ---------------------- thor gallery END -------------------------- */




/* ----------------------- ideal-combination ------------------------ */

.ideal-combination {
	margin-bottom: 16rem;
}

.ideal-combination__container {}

.ideal-combination__title {
	margin-bottom: 1.6rem;
}

.ideal-combination__text {
	margin-bottom: 6rem;
}

.ideal-combination__image {
	position: relative;
}

.ideal-combination__image img {
	width: 100%;
}

.ideal-combination__desktop {
	display: none;
}

.ideal-combination__label {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--white);
	position: absolute;
	width: 20.8rem;
}

.ideal-combination__label span {
	opacity: 0.6;
}

.ideal-combination__label.first {
	top: 0;
	right: 1.9rem;
}

.ideal-combination__label.second {
	bottom: 0;
	right: 6.2rem;
}

.ideal-combination__line {
	position: absolute;
	height: 9.4rem;
	width: .1rem;
	background: var(--white);
	opacity: 0.6;
}

.ideal-combination__label.first .ideal-combination__line {
	top: 100%;
	left: 11.8rem;
}

.ideal-combination__label.second .ideal-combination__line {
	bottom: 100%;
	left: 0.1rem;
}

@media screen and (min-width:1024px) {
	.ideal-combination {
		margin-bottom: 260px;
	}

	.ideal-combination__title {
		margin-bottom: 19px;
	}

	.ideal-combination__text {
		width: 720px;
		margin: 0 auto 200px;
	}

	.ideal-combination__image {
		/* width: 124rem; correct */
		width: 924px;
		margin: 0 auto;
	}

	.ideal-combination__mobile {
		display: none;
	}

	.ideal-combination__desktop {
		display: block;
	}

	.ideal-combination__label {
		font-size: 20px;
		line-height: 150%;
		width: 343px;
	}

	.ideal-combination__label.first {
		right: 33px;
	}

	.ideal-combination__label.second {
		right: 334px;
		bottom: -30px;
	}

	.ideal-combination__label.first .ideal-combination__line {
		left: 2px;
		height: 120px;
	}

	.ideal-combination__label.second .ideal-combination__line {
		height: 90px;
		left: 1px;
		width: 1px;
	}
}

/* ----------------------- ideal-combination END ------------------------ */

/* --------------------- thor-dynamic ----------------------------- */

.thor-dynamic {
	margin-bottom: 16rem;
}

.thor-dynamic__container {}

.thor-dynamic__image {
	margin-bottom: 1.6rem;
}

.thor-dynamic__image img {
	width: 100%;
}

.thor-dynamic__title {
	margin-bottom: 1.6rem;
}

.thor-dynamic__text {
	margin-bottom: 3.2rem;
}

.thor-dynamic__row {
	border-top: 4px solid var(--white);
	padding-top: 2.6rem;
}

.thor-dynamic__frequency {
	font-family: var(--openSans);
	font-weight: 600;
	/* font-size: 4.2rem;
	line-height: 97.1%; */
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.6);

}

.thor-dynamic__image canvas {
	display: none;
}


@media screen and (min-width:1024px) {
	.thor-dynamic {
		margin-bottom: 256px;
	}

	.thor-dynamic__container {
		width: 984px;
		margin: 0 auto;
		position: relative;
		height: 2500px;
	}

	.thor-dynamic__containerSticky {
		position: sticky;
		top: 20%;
		left: 0;
		right: 0;
	}

	.thor-dynamic__image {
		position: relative;
		width: 653px;
		margin-left: auto;
		margin-bottom: 0;
		display: flex;
		justify-content: flex-end;
	}

	.thor-dynamic__box {
		position: absolute;
		top: 83px;
		left: 0;
		width: 590px;
	}

	.thor-dynamic__box {
		opacity: 0;
		transform: translateY(70px);
		transition: 800ms;
	}

	.thor-dynamic__containerSticky.fade-in .thor-dynamic__box {
		opacity: 1;
		transform: translateY(0);
	}

	.thor-dynamic__title {
		margin-bottom: 12px;
		width: 324px;
	}

	.thor-dynamic__title h2 {
		/* margin-bottom: 12px; */
		text-align: left;
	}

	.thor-dynamic__text {
		margin-bottom: 37px;
	}

	.thor-dynamic__text p {
		text-align: left;
	}

	.thor-dynamic__row {
		width: 419px;
		padding-top: 16px;
	}

	.thor-dynamic__frequency {
		font-size: 28px;
		line-height: 150%;
		/* color: #FF4000; */
	}

	.thor-dynamic__image canvas {
		display: block;
	}

	.thor-dynamic__image img {
		display: none;
	}
}

/* --------------------- thor-dynamic END ----------------------------- */
/* --------------------- block-control -------------------------------- */

.block-control {
	margin-bottom: 16rem;
}

.block-control__container {
	position: relative;
}

.block-control__image {
	margin-bottom: 4rem;
	position: relative;
}

.block-control__image img {
	width: 100%;
}


.block-control__title {
	margin-bottom: 1.6rem;
}

.block-control__image__desktop {
	display: none;
}

.block-control__image__label {
	position: absolute;
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--white);
	opacity: 0.6;
}

.block-control__image__label._active {
	opacity: .6;
}

.block-control__image__label.first {
	top: 0;
	width: 16.7rem;
	left: 9rem;
}

.block-control__image__label.second {
	bottom: 0;
	width: 20.7rem;
	right: -0.5rem;
}

.block-control__image__label.third {
	display: none;
}

.block-control__image__line {
	width: 1px;
	position: absolute;
	background: var(--white);
	opacity: 0.6;
	transition: 800ms;
	-webkit-transition: 800ms;
	-moz-transition: 800ms;
	-ms-transition: 800ms;
	-o-transition: 800ms;
}

.body-bg-white .block-control__image__line {
	background-color: var(--black);
}

.block-control__image__label .block-control__image__line {
	height: 11rem;
}

.block-control__image__label.first .block-control__image__line {
	left: -0.7rem;
	top: .5rem;
}


.block-control__image__label.second .block-control__image__line {
	left: 0.2rem;
	bottom: 100%;
	height: 7.2rem;
}

@media screen and (min-width:1024px) {
	.block-control {
		margin-bottom: 515px;
	}

	.body-for-partners .block-control {
		margin-bottom: 320px;
	}

	.block-control__container {
		height: 3000px;
	}

	.for-partners-page .block-control__container {
		height: unset;
	}

	.block-control__containerSticky {
		position: sticky;
		top: 20%;
		left: 0;
		right: 0;
	}

	.block-control__container {
		position: relative;
	}

	.block-control__image {
		margin-bottom: 0;
		position: absolute;
		top: 0;
		left: -36px;
	}

	.block-control__column {
		position: relative;
		width: 480px;
		margin-left: auto;
	}

	.block-control__title {
		margin-bottom: 16px;
		width: 262px;
	}

	.block-control__title h2 {
		text-align: left;
	}

	.block-control__text p {
		text-align: left;
	}

	.block-control__image__mobile {
		display: none;
	}

	.block-control__image__desktop {
		display: block;
		padding-top: 87px;
	}

	.block-control__image__label {
		font-size: 20px;
		line-height: 150%;
		opacity: 0;
	}

	.for-partners-page .block-control__image__label {
		opacity: 0.6;
	}

	.block-control__image__label.first {
		left: 165px;
		top: -8px;
		width: 321px;
	}

	.block-control__image__label.second {
		left: 57px;
		width: 278px;
		bottom: -62px;
	}

	.block-control__image__label.third {
		display: block;
		right: 40px;
		bottom: 26px;
	}

	.block-control__image__label._active .block-control__image__line {
		transition: height 300ms ease-out 300ms;
		-webkit-transition: height 300ms ease-out 300ms;
		-moz-transition: height 300ms ease-out 300ms;
		-ms-transition: height 300ms ease-out 300ms;
		-o-transition: height 300ms ease-out 300ms;
	}

	.block-control__image__label.first .block-control__image__line {
		height: 0;
	}

	.block-control__image__label.first._active .block-control__image__line,
	.for-partners-page .block-control__image__label.first .block-control__image__line {
		height: 140px;
	}

	.block-control__image__label.second .block-control__image__line {
		left: 170px;
		height: 0;
	}

	.block-control__image__label.second._active .block-control__image__line,
	.for-partners-page .block-control__image__label.second .block-control__image__line {
		height: 102px;
	}

	.block-control__image__label.third .block-control__image__line {
		left: 2px;
		height: 0;
		bottom: 100%;
	}

	.block-control__image__label.third._active .block-control__image__line,
	.for-partners-page .block-control__image__label.third .block-control__image__line {
		height: 105px;
	}

	.block-control__column {
		opacity: 0;
		transform: translateY(70px);
		transition: 800ms;
	}

	.for-partners-page .block-control__column {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

}

/* --------------------- block-control -------------------------------- */
/* --------------------- thor-technology -------------------------------- */

.thor-technology {
	margin-bottom: 20rem;
}

.thor-technology__container {}

.thor-technology__title {
	display: none;
}

.thor-technology__image__mobile {
	position: relative;
	right: 7.3rem
}

.thor-technology__image img {
	width: 100%;
}

.thor-technology__image {
	margin-right: 1.6rem;
	position: relative;
}

.thor-technology__image__text {
	position: relative;
}

.thor-technology__image__label {
	position: absolute;
	opacity: 0.6;
	width: 11rem;
	right: 2rem;
	z-index: 2;
}

.thor-technology__image__label__ {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--white);
}

.body-bg-white .thor-technology__image__label__ {
	color: var(--black);
}

.thor-technology__image__label.first {
	top: 11.5rem;
}

.thor-technology__image__label.second {
	top: 21rem;
}

.thor-technology__image__label.third {
	top: 52rem;
}

.thor-technology__image__line {
	position: absolute;
	height: .1rem;
	background: var(--white);
	opacity: 0.6;
	right: 11.3rem;
	width: 5.4rem;
}

.body-bg-white .thor-technology__image__line {
	background-color: var(--black);
}

.thor-technology__image__label.first .thor-technology__image__line {
	bottom: 0.7rem;
	width: 6.7rem;

}

.thor-technology__image__label.second .thor-technology__image__line {
	width: 11rem;
	top: 0.9rem;
}

.thor-technology__image__label.third .thor-technology__image__line:first-child {
	width: 8.5rem;
	top: 0.9rem;
}

.thor-technology__image__label.third .thor-technology__image__line:nth-child(2) {
	width: 8.9rem;
	bottom: 2.5rem;
}

.thor-technology__image__desktop {
	display: none;
}

.thor-technology__image__anim__desktop {
	display: none;
}

.thor-technology__image__anim {
	display: none;
}



@media screen and (min-width: 1024px) {
	.thor-technology {
		margin-bottom: 335px;
	}

	.thor-technology__title {
		display: block;
		margin-bottom: 385px;
	}

	.thor-technology__image__text {
		position: relative;
	}

	.thor-technology__image__mobile {
		display: none;
	}

	.thor-technology__image__desktop {
		display: block;
		width: 100%;
		height: 1844px;
		background: url('../../img/thor/car1.jpg');
		background-repeat: no-repeat;
		/* background-position: center; */
		position: relative;
		background-position: center;
	}

	.body-bg-white .thor-technology__image__desktop {
		background-image: url('../../img/thor/car3-min.jpg');

	}

	.thor-technology__image__label {
		width: 292px;
		top: 0;
		left: 692px;
		z-index: 2;
		font-size: 20px;
		line-height: 150%;
		opacity: 0;
		transform: translateY(50px);
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
		-webkit-transform: translateY(50px);
		-moz-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
	}


	.thor-technology__image__label._active,
	.body-for-partners .thor-technology__image__label {
		transform: translateY(0);
		opacity: 0.5;
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}


	.thor-technology__image__label__ {
		font-size: 20px;
		line-height: 150%;
	}

	.thor-technology__image__line {
		top: 15px;
		right: calc(100% + 10px);
		height: 1px;
		width: 0;
	}

	.thor-technology__image__label._active .thor-technology__image__line {
		transition: width 300ms ease-out 1s;
		-webkit-transition: width 300ms ease-out 1s;
		-moz-transition: width 300ms ease-out 1s;
		-ms-transition: width 300ms ease-out 1s;
		-o-transition: width 300ms ease-out 1s;
	}

	.thor-technology__image__anim {
		display: block;
	}

	.thor-technology__image__label.first {
		top: 172px;
		width: 292px;
	}

	.thor-technology__image__label.second {
		top: 300px;
	}

	.thor-technology__image__label.third {
		top: 1288px;
	}

	.thor-technology__image__label.first .thor-technology__image__line {
		top: 15px;
		width: 0;
	}

	.thor-technology__image__label.first._active .thor-technology__image__line,
	.body-for-partners .thor-technology__image__label.first .thor-technology__image__line {
		width: 203px;
	}

	.thor-technology__image__label.second .thor-technology__image__line {
		width: 0;
	}

	.thor-technology__image__label._active .thor-technology__image__line,
	.body-for-partners .thor-technology__image__label .thor-technology__image__line {
		width: 320px;
	}

	.thor-technology__image__label.third .thor-technology__image__line:first-child {
		width: 0;
	}

	.thor-technology__image__label.third._active .thor-technology__image__line:first-child,
	.body-for-partners .thor-technology__image__label.third .thor-technology__image__line:first-child {
		width: 320px;
	}

	.thor-technology__image__label.third .thor-technology__image__line:nth-child(2) {
		display: none;
	}

	.thor-technology__image__anim__desktop {
		display: block;
	}

	.thor-technology__image__anim {
		position: relative;
	}


	.thor-technology__image__anim__car .img-car-original {
		position: absolute;
		z-index: 2;
	}

	.thor-technology__image__anim__car.left-ellepses .img-car-original-1 {
		width: 100px;
		height: 65px;
		top: 102px;
		left: 128px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.thor-technology__image__anim__car.left-ellepses .img-car-original-2 {
		width: 250px;
		height: 162px;
		top: -4px;
		left: 39px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.thor-technology__image__anim__car.left-ellepses .img-car-original-3 {
		width: 416px;
		height: 252px;
		top: -115px;
		left: -63px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.thor-technology__image__anim__car.left-ellepses .img-car-original-4 {
		width: 575px;
		height: 336px;
		top: -227px;
		left: -156px;
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		opacity: 0;
	}

	.thor-technology__image__anim__car.right-ellepses .img-car-original-1 {
		width: 110px;
		height: 69px;
		top: 101px;
		left: 389px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.thor-technology__image__anim__car.right-ellepses .img-car-original-2 {
		width: 283px;
		height: 185px;
		top: -30px;
		left: 319px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.thor-technology__image__anim__car.right-ellepses .img-car-original-3 {
		width: 463px;
		height: 282px;
		top: -143px;
		left: 249px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.thor-technology__image__anim__car.right-ellepses .img-car-original-4 {
		width: 637px;
		height: 383px;
		top: -267px;
		left: 189px;
		opacity: 0;
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
	}

	.thor-technology__image__svg {
		position: absolute;
		top: 238px;
		left: 248px;
		z-index: 2;
	}

	.thor-technology__image__svg svg {
		width: 138px;
		height: 1069px;
	}

	.body-for-partners .thor-technology__image__anim__car.right-ellepses img,
	.body-for-partners .thor-technology__image__anim__car.left-ellepses img {
		opacity: 1;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
	}
}

/* --------------------- thor-technology END -------------------------------- */

/* -------------------- select-sound ---------------------------------- */

.select-sound {
	margin-bottom: 16rem;
	overflow: hidden;
}

.select-sound__container {}

.select-sound__box {
	margin-bottom: 6.4rem;
}

.select-sound__title {
	margin-bottom: 1.6rem;
}

.select-sound__sliders {}

.sound-avas_controllButton {
	position: absolute;
	bottom: 16px;
	left: 16px;
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 50%;
	overflow: hidden;
}

.sound-avas_playButton {
	background: url('../../fonts/thor/play-button.svg') center center no-repeat;
	width: 100%;
	height: 100%;
	margin-left: 3px;
}

.sound-avas_pauseButton {
	display: none;
	background: #fff url('../../fonts/thor/pause-button.svg') center center no-repeat;
	width: 100%;
	height: 100%;
	margin: -56px 0 0;
}

.js_soundAvas.play .sound-avas_pauseButton {
	display: block;
}

.select-sound__slider:not(:last-child) {
	margin-bottom: 6.4rem;
}

.select-sound__slider {}

.select-sound__label {
	font-family: var(--futuraPT);
	font-size: 3.6rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	margin-bottom: 1.6rem;
}

.select-sound__label span {
	color: rgba(255, 255, 255, 0.4);
	display: block;
}

.thor-ev .select-sound__label span {
	color: #666666;
}

.select-sound__slider__slide {
	max-width: 18rem;
	width: 100%;
	margin-right: 1.6rem;
	height: 20.9rem;
}

.select-sound__slider__slide img {
	height: auto;
	width: 100%;
	display: block;
	object-fit: cover;
}

.select-sound__slide__box {
	position: relative;
}

.select-sound__slide__image {
	margin-bottom: 0.8rem;
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
	overflow: hidden;
}

.select-sound__slide__image img {
	width: 100%;
}

.select-sound__slide__name {
	font-family: var(--futuraPT);
	font-size: 2.4rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white)
}

.select-sound__slide__control {
	position: absolute;
	left: 1.6rem;
	bottom: 1.6rem;
}

.select-sound__slide__control svg {
	width: 5.6rem;
	height: 5.6rem;
}

@media screen and (min-width: 1024px) {
	.select-sound {
		margin-bottom: 310px;
	}

	.thor-landing .select-sound {
		margin-bottom: 320px;
	}

	.select-sound__box {
		margin-bottom: 80px;
	}

	.select-sound__title {
		margin-bottom: 16px;
	}

	.select-sound__title h2 {
		text-align: left;
	}

	.select-sound__text {
		width: 964px;
	}

	.select-sound__text p {
		text-align: left;
	}

	.select-sound__label {
		font-size: 48px;
		line-height: 88.7%;
		width: 984px;
		margin: 0 auto 24px;
	}

	.select-sound__label span {
		display: inline;
	}

	.select-sound__slider__ {
		position: relative;
		margin-left: calc((100% - 984px) /2);
	}

	.select-sound__slider:not(:last-child) {
		margin-bottom: 80px;
	}

	.select-sound__slider__slide {
		max-width: 300px;
		cursor: pointer;
		height: 300px;
	}

	.select-sound__slide__image {
		margin-bottom: 0;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		opacity: 0.6;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slide__image img {
		height: 100%;
	}

	.select-sound__slider__slide._hover .select-sound__slide__image {
		opacity: 1;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slider__slide .sound-avas_controllButton {
		opacity: 0;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slider__slide._hover .sound-avas_controllButton {
		opacity: 1;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slide__control {
		left: 16px;
		bottom: 16px;
		cursor: pointer;
		opacity: 0;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slider__slide._hover .select-sound__slide__control {
		opacity: 1;
		transition: opacity 150ms ease-out;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		-ms-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
	}

	.select-sound__slide__control svg {
		width: 56px;
		height: 56px;
	}

	.select-sound__slide__name {
		font-size: 24px;
		line-height: 88.7%;
		position: absolute;
		top: 16px;
		left: 16px;
		right: 16px;
	}
}

/* -------------------- select-sound END ---------------------------------- */

/* -------------------- beta-test ---------------------------------------- */

.beta-test {
	margin-bottom: 20rem;
}

.beta-test__container {
	border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	-moz-border-radius: 1.6rem;
	-ms-border-radius: 1.6rem;
	-o-border-radius: 1.6rem;
	position: relative;
}

.beta-test__content {
	position: relative;
	z-index: 2;
	padding: 4rem 0;
}

.beta-test__bg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180.07deg, #1D1D1D 50%, #FF4000 122.68%);
	border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	-moz-border-radius: 1.6rem;
	-ms-border-radius: 1.6rem;
	-o-border-radius: 1.6rem;
	opacity: 0.6;
}

.thor-ev .beta-test__container {
	background: linear-gradient(180.07deg, #1D1D1D 50%, #00B2FF 122.68%);
}

.beta-test__title {
	margin-bottom: 1.6rem;
}

.beta-test__title span {
	display: none;
}

.beta-test__text {
	margin-bottom: 4rem;
	padding-left: 15px;
	padding-right: 15px;
}

.beta-test__btn {
	text-align: center;
}

@media screen and (min-width:1024px) {
	.beta-test {
		margin-top: 80px;
		/* margin-bottom: 500px; */
		margin-bottom: 700px;
	}

	.beta-test__container {
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;

		position: relative;
	}

	.beta-test__bg {
		background: linear-gradient(90deg, #1D1D1D 50%, #FF4000 116.31%);
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
	}

	.beta-test__content {
		padding: 40px;
	}

	.beta-test__title {
		margin-bottom: 24px;
	}

	.beta-test__title span {
		display: inline-block;
	}

	.beta-test__text {
		margin-bottom: 24px;
	}

	.beta-test__text p {
		text-align: left;
		width: 587px;
	}

	.beta-test__btn {
		/* position: absolute;
		top: 107px;
		right: 24px; */
		text-align: left;
	}
}

/* -------------------- beta-test ENd ---------------------------------------- */
/* -------------------- thor-app ---------------------------------------- */

.thor-app {
	margin-bottom: 16rem;
}

.thor-app__image {
	display: none;
}

.thor-app__image img {
	width: 100%;
}

.thor-app__item__image img {
	width: 100%;
}

.thor-app__item:not(:last-child) {
	margin-bottom: 16rem;
}

.thor-app__item__image {
	margin-bottom: 4rem;
}

.thor-app__item__label {
	margin-bottom: 7.6rem;
}

.p-wrap {
	display: none;
}

.panel-text {
	padding: 0 1.6rem;
}

.panel-text:not(:last-child) {
	margin-bottom: 16rem;
}

.panel-textCenter__image {
	margin-bottom: 4rem;
}

.panel-textCenter__image img {
	width: 100%;
}

.panel-textCenter h2 {
	margin-bottom: 1.6rem;
}

.panel-textCenter p {
	font-family: var(--openSans);
	font-style: normal;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.03em;
	color: #FFFFFF;
}




@media screen and (min-width:1024px) {
	.thor-app {
		margin-top: 700px;
	}

	.body-for-partners .thor-app {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.text-wrap {
		position: sticky;
		width: 50%;
		height: 100vh;
		top: 0;
	}

	.body-for-partners .text-wrap {
		position: unset;
		width: 100%;
		height: unset;
		top: unset;
	}

	.panel-text {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		transform: translateY(40%);
		opacity: 0;
		transition: .8s;
	}

	.body-for-partners .panel-text {
		position: unset;
		left: unset;
		top: unset;
		right: unset;
		bottom: unset;
		z-index: 1;
		width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		padding: 0;
	}

	.panel-text:not(:last-child) {
		margin-bottom: 0;
	}

	.body-for-partners .panel-text:not(:last-child) {
		margin-bottom: 120px;
	}

	.panel-text p {
		font-size: 26px;
		line-height: 150%;
		letter-spacing: -0.02em;
		text-align: left;
	}

	.panel-textCenter {
		height: 100vh;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		transform: translateY(-20%);
		text-align: left;
	}

	.body-for-partners .panel-textCenter {
		height: unset;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.panel-textCenter__image {
		display: none;
	}

	.body-for-partners .panel-textCenter__image {
		display: block;

	}

	.body-for-partners .panel-textCenter__image img {
		width: 327px;
	}

	.body-for-partners .panel-textCenter__info {
		width: 50%;
	}

	.panel-textCenter h2 {
		text-align: left;
		width: 100%;
		margin-bottom: 40px;
	}

	.p-wrap {
		display: block;
		position: sticky;
		top: 0;
		/* width: 35vh; */
		height: 100vh;
		width: 50%;
	}

	.panel {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		opacity: 0;
		display: flex;
		align-items: center;
		width: 35vh;
		transition: opacity .8s;
	}

	.panel:first-of-type {
		opacity: 1;
		transform: translateX(50%);
		right: 100%;
	}

	.panel img {
		width: 100%;
	}

	.panel:first-of-type img {
		transform: scale(2.6);
		-webkit-transform: scale(2.6);
		-moz-transform: scale(2.6);
		-ms-transform: scale(2.6);
		-o-transform: scale(2.6);
	}

	.for-partners-page .panel:first-of-type img {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
	}

	.thor-app__container {
		display: flex;
		height: 400vh;
		justify-content: space-between;
		position: relative;
	}

	.body-for-partners .thor-app__container {
		height: unset;
	}

	.body-for-partners .js_anim_transitionY {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

/* -------------------- thor-app END ---------------------------------------- */
/* -------------------- smart-control --------------------------------- */

.smart-control {
	margin-bottom: 16rem;
}

.smart-control__container {}

.smart-control__title span {
	display: block;
}

.smart-control__box {
	margin: 6.4rem 0 0;
}

.smart-control__image {
	position: relative;
	margin-bottom: 1.6rem;
}

.smart-control__image__ {
	width: 100%;
	height: 100%;
	background: #1D1D1D;
	position: relative;
	z-index: 10;
	border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	-moz-border-radius: 1.6rem;
	-ms-border-radius: 1.6rem;
	-o-border-radius: 1.6rem;
	overflow: hidden;
}

.smart-control__image__ img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: -10;
}

.smart-control__image__ img:nth-child(2) {
	display: none;
}

.smart-control__label {
	position: absolute;
	left: 1.6rem;
	bottom: 1.6rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	opacity: 0.6;
	z-index: 11;
}

@media screen and (min-width:1024px) {
	.smart-control {
		margin-bottom: 320px;
	}

	.smart-control__box {
		margin: 112px 0 160px;
	}

	.smart-control__row {
		display: flex;
		margin-bottom: 24px;
	}

	.smart-control__row .smart-control__image:nth-child(1) {
		margin-right: 24px;
	}

	.smart-control__image {
		width: calc((100% - 24px) / 2);
		height: 520px;
		margin-bottom: 0;
	}

	.smart-control__image__ {
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
	}

	.smart-control__image__first {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}

	.smart-control__image.smart-watch {
		width: 354px;
	}

	.smart-control__image.standard-control-btn {
		width: 606px;
	}

	.smart-control__image.app {
		width: 560px;
	}

	.smart-control__image.drive-select {
		width: 400px;
	}

	.min-row .smart-control__image {
		height: 313px;
	}

	.smart-control__label {
		left: 16px;
		bottom: 16px;
		font-size: 20px;
		line-height: 150%;
	}

	.smart-control__image__ img:nth-child(2) {
		display: inherit;
	}

	.smart-control__image__ img:first-child {
		display: none;
	}

	.smart-control__image__ .smart-control__image__desk {
		width: 251px;
		transform: scale(0.7);
	}

	.smart-control__image__2 {
		background: rgb(85 85 85);
		display: flex;
		align-items: center;
	}

	.smart-control__image__ .smart-control__image__2_desk {
		transform: translateX(300px);
		-webkit-transform: translateX(300px);
		-moz-transform: translateX(300px);
		-ms-transform: translateX(300px);
		-o-transform: translateX(300px);
	}

	.body-for-partners .smart-control__image__ .smart-control__image__2_desk {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
	}

	.smart-control__image__3 {
		background: #ff4000;
	}

	.smart-control__image__ .smart-control__image__3_desk {
		width: 415px;
		transform: translate(177px, 247px);
		-webkit-transform: translate(177px, 247px);
		-moz-transform: translate(177px, 247px);
		-ms-transform: translate(177px, 247px);
		-o-transform: translate(177px, 247px);
	}

	.body-for-partners .smart-control__image__ .smart-control__image__3_desk {
		transform: translate(177px, 47px);
		-webkit-transform: translate(177px, 47px);
		-moz-transform: translate(177px, 47px);
		-ms-transform: translate(177px, 47px);
		-o-transform: translate(177px, 47px);
	}

	.smart-control__image__4 {
		background: rgb(29 29 29);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.smart-control__image__4 span {
		background: rgb(29 29 29);
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.body-for-partners .smart-control__image__4 span {
		background-color: transparent;
	}

	.smart-control__image__ .smart-control__image__4_desk {
		transform: scale(0.7);
	}

	.smart-control__image__5 {}

	.smart-control__image__ .smart-control__image__5_desk {
		transform: scale(1.4);
	}

	.smart-control__image__6 {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.smart-control__image__ .smart-control__image__6_desk {
		width: 223px;
		transform: scale(0.8);
	}
}

/* -------------------- smart-control END --------------------------------- */

/* -------------------- thor-features ------------------------------------------------ */

.thor-features {
	margin-bottom: 20rem;
}

.thor-features__container {}

.thor-features__title {
	margin-bottom: 5.6rem;
}

.thor-features__list ul {
	list-style: none;
}

.thor-feature__item {
	display: flex;
	align-items: center;
}

.thor-feature__item:not(:last-child) {
	margin-bottom: 5.6rem;
}

.thor-feature__icon {
	flex-basis: 6.2rem;
	flex-grow: 0;
	flex-shrink: 0;
	width: 6.2rem;
	height: 6.2rem;
	background: var(--black);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
	margin-right: 2rem;
}

.thor-feature__icon svg {
	width: 3.2rem;
	height: 3.2rem;
}

.thor-feature__text {
	font-family: var(--openSans);
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--white);
}

@media screen and (min-width:1024px) {
	.thor-features {
		margin-bottom: 320px;
	}

	.thor-features__title {
		margin-bottom: 140px;
	}

	.thor-features__list {
		padding: 0 14px 0 16px;
	}

	.thor-features__list ul {
		columns: 2;
		column-gap: 75px;
	}

	.thor-feature__icon {
		width: 62px;
		height: 62px;
		flex-basis: 62px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		margin-right: 20px;
	}

	.thor-feature__icon svg {
		width: 32px;
		height: 32px;
	}

	.thor-feature__text {
		font-size: 20px;
		line-height: 150%;
		width: 320px;
	}

	.thor-feature__item:not(:last-child) {
		margin-bottom: 58px;
	}
}

/* -------------------- thor-features END ------------------------------------------------ */


/* -------------------- thor call us ------------------------------ */
.thor-call-us {
	margin-bottom: 20rem;
}
.thor-call-us a {
	color: #fff;
}

@media screen and (min-width:1024px) {
	.thor-call-us {
		margin-bottom: 320px;
	}
}
@media screen and (max-width: 767px) {
	.thor-call-us h2 {
		line-height: 80%;
	}
	.thor-call-us h2 > span {
		font-size: 3.8rem;
	}
	.thor-call-us h2 > a {
		display: inline-block;
		margin-top: 7px;
	}
}
/* -------------------- thor call us END ------------------------------------------------ */


/* -------------------- thor-avas page ------------------------------ */

body.thor-avas h2 {
	color: var(--black);
}

body.thor-avas p {
	color: var(--black);
}

.mob-allipse {
	position: absolute;
}

.mob-allipse.first {
	top: 2.7rem;
	left: 0rem;
	width: 19.4rem;
	height: 28.5rem;
}

.mob-allipse.second {
	width: 21.8rem;
	height: 37.3rem;
	right: 0;
	top: 34.8rem;
}

.anim-allipses__desktop {
	display: none;
}

@media screen and (min-width: 1024px) {
	.anim-allipses__mobile {
		display: none;
	}

	.anim-allipses__desktop {
		display: block;
	}

	.anim-allipses {
		height: 1px;
		position: relative;
	}

	.svg-allipse {
		position: absolute;
		z-index: 5;
		transition: transform 100ms ease-out;
		-webkit-transition: transform 100ms ease-out;
		-moz-transition: transform 100ms ease-out;
		-ms-transition: transform 100ms ease-out;
		-o-transition: transform 100ms ease-out;
	}

	.anim-allipse.first .svg-allipse.first {
		top: 140px;
		left: -107px;
		width: 169px;
		height: 137px;
	}

	.anim-allipse.first .svg-allipse.second {
		top: 147px;
		left: -168px;
		width: 423px;
		height: 343px;
	}


	.anim-allipse.first .svg-allipse.third {
		top: 156px;
		left: -239px;
		width: 695px;
		height: 543px;
	}

	.anim-allipse.first .svg-allipse.fourth {
		top: 178px;
		left: -304px;
		width: 958px;
		height: 737px;
	}

	.anim-allipse.second .svg-allipse.first {
		top: 556px;
		right: -83px;
		width: 84px;
		height: 105px;
	}

	.anim-allipse.second .svg-allipse.second {
		top: 516px;
		right: -79px;
		width: 210px;
		height: 263px;
	}


	.anim-allipse.second .svg-allipse.third {
		top: 469px;
		right: -73px;
		width: 334px;
		height: 433px;
	}

	.anim-allipse.second .svg-allipse.fourth {
		top: 426px;
		right: -65px;
		width: 453px;
		height: 597px;
	}
}

/* -------------------- avas-acoustic ---------------------------- */

.avas-acoustic {
	padding-top: 15.2rem;
	position: relative;
	margin-bottom: 11.2rem;
}

.avas-acoustic__container {}

.avas-acoustic__content {
	position: relative;
}

.avas-acoustic__logo {
	text-align: center;
	margin-bottom: 4.8rem;
}

.avas-acoustic__logo svg {
	width: 22rem;
	height: 4rem;
}

.avas-acoustic__title span {
	opacity: 0.4;
}

@media screen and (min-width: 1024px) {
	.avas-acoustic {
		margin-bottom: 500px;
		padding-top: 152px;
	}

	.avas-acoustic__title {
		transform: translateY(50px);
		-webkit-transform: translateY(50px);
		-moz-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
		opacity: 0;
		transition: all 300ms ease-out;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
	}

	.avas-acoustic__title._active {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		opacity: 1;
		transition: all 300ms ease-out;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
	}

	.avas-acoustic__title span {
		opacity: 1;
	}

	.avas-acoustic__logo {
		margin-bottom: 48px;
	}
}


/* -------------------- avas-acoustic END ---------------------------- */
/* ------------------------- acoustic-system -------------------------- */

.acoustic-system {
	margin-bottom: 12rem;
	position: relative;
}

.acoustic-system__container {}

.acoustic-system__title {
	margin-bottom: 1.6rem;
	position: relative;
	z-index: 10;
}

.acoustic-system__text {
	margin-bottom: 0;
}

.acoustic-system__city {
	position: relative;
	z-index: 2;
}

.acoustic-system__city__title {
	margin-bottom: 1.6rem;
}

.acoustic-system__city__text {
	margin-bottom: 1.6rem;
}

.acoustic-system__city__bg {
	position: relative;
	margin-bottom: 42.4rem;
}

.acoustic-system__city__image.mobile {
	z-index: -1;
	width: 100%;
	height: 52rem;
	position: absolute;

}

.acoustic-system__city__image img {
	width: 100%;
}

.acoustic-system__city__image.desktop {
	display: none;
}

.acoustic-system__info {
	display: flex;
	align-items: flex-start;
	padding-top: 1.6rem;
	border-top: 2px solid #9d9d9d;
}

.acoustic-system__info__icon {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 1rem;
}

.acoustic-system__info__icon svg {
	width: 100%;
	height: 100%;
}

.acoustic-system__info__text {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.6;
}

.acoustic-system__city__bg__anim {
	display: none;
}

@media screen and (min-width:1024px) {
	.acoustic-system {
		margin-bottom: 180px;
	}

	.acoustic-system__title {
		width: 720px;
		margin: 0 auto 24px;
	}

	._anim-items {
		transform: translateY(50px);
		opacity: 0;
		transition: all 300ms ease-out;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
	}

	._anim-items._active {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		opacity: 1;
		transition: all 300ms ease-out 300ms;
		-webkit-transition: all 300ms ease-out 300ms;
		-moz-transition: all 300ms ease-out 300ms;
		-ms-transition: all 300ms ease-out 300ms;
		-o-transition: all 300ms ease-out 300ms;
	}

	.acoustic-system__text {
		width: 720px;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	/* .acoustic-system__city__title {
		transform: translateY(50px);
		opacity: 0;
		transition: all 300ms ease-out;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
	}

	.acoustic-system__city__title._active {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		opacity: 1;
		transition: all 300ms ease-out 300ms;
		-webkit-transition: all 300ms ease-out 300ms;
		-moz-transition: all 300ms ease-out 300ms;
		-ms-transition: all 300ms ease-out 300ms;
		-o-transition: all 300ms ease-out 300ms;
	} */

	.acoustic-system__city__text {
		margin-bottom: 24px;
	}

	.acoustic-system__city {
		width: 720px;
		margin: 0 auto;
		opacity: 1;
	}

	.acoustic-system__city__bg {
		margin-bottom: 0;
		opacity: 0;
		height: 1719px;
	}



	.acoustic-system__city__image.mobile {
		display: none;
	}

	.acoustic-system__city__image.desktop {
		display: block;
		width: 100%;
		height: 1719px;
		z-index: -1;
		background-image: url('../../img/thor/city.png');
		background-position: center;
		background-repeat: no-repeat;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 1719px;
		transform: translateY(-350px);
		-webkit-transform: translateY(-350px);
		-moz-transform: translateY(-350px);
		-ms-transform: translateY(-350px);
		-o-transform: translateY(-350px);
	}

	.acoustic-system__city__bg__anim {
		position: relative;
		display: block;
	}

	.acoustic-system__city__bg__anim img {
		position: absolute;
		max-width: 100%;
		opacity: 0;
	}

	.acoustic-system__city__bg__anim.no_anim img {
		animation: anim-city-ellipses-hide 300ms ease-in-out 0ms 1 normal forwards;
		-webkit-animation: anim-city-ellipses-hide 300ms ease-in-out 0ms 1 normal forwards;
	}

	@keyframes anim-city-ellipses-hide {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}

	.city-car-ellipse.first {
		width: 38px;
		height: 53px;
		top: 1053px;
		left: 341px;
	}

	.city-car-ellipse.second {
		width: 73px;
		height: 95px;
		top: 1041px;
		left: 367px;
	}

	.city-car-ellipse.third {
		width: 105px;
		height: 125px;
		top: 1036px;
		left: 403px;
	}

	.city-car-ellipse.fourth {
		width: 141px;
		height: 150px;
		top: 1031px;
		left: 444px;
	}

	.city-moped-ellipse.first {
		width: 19px;
		height: 51px;
		top: 1171px;
		left: 885px;
	}

	.city-moped-ellipse.second {
		width: 68px;
		height: 78px;
		top: 1137px;
		left: 826px;
	}

	.city-moped-ellipse.third {
		width: 105px;
		height: 105px;
		top: 1102px;
		left: 766px;
	}

	.city-moped-ellipse.fourth {
		width: 142px;
		height: 137px;
		top: 1058px;
		left: 697px;
	}

	.city-samokat-ellipse.first {
		width: 32px;
		height: 41px;
		top: 843px;
		left: 220px;
	}

	.city-samokat-ellipse.second {
		width: 47px;
		height: 71px;
		top: 825px;
		left: 248px;
	}

	.city-samokat-ellipse.third {
		width: 84px;
		height: 98px;
		top: 812px;
		left: 279px;
	}

	.city-samokat-ellipse.fourth {
		width: 113px;
		height: 130px;
		top: 797px;
		left: 306px;
	}

	.acoustic-system__city__bg__anim._anim img {
		animation: anim-city-ellepses 0.6s ease 0s 1 normal forwards;
		-webkit-animation: anim-city-ellepses 0.6s ease 0s 1 normal forwards;
	}

	.acoustic-system__city__bg__anim._anim .city-car-ellipse.second {
		animation-delay: 0.1s;
		animation-duration: 0.8s;
	}

	.acoustic-system__city__bg__anim._anim .city-car-ellipse.third {
		animation-delay: 0.3s;
		animation-duration: 1s;
	}

	.acoustic-system__city__bg__anim._anim .city-car-ellipse.fourth {
		animation-delay: 0.5s;
		animation-duration: 1.2s;
	}

	.acoustic-system__city__bg__anim._anim .city-moped-ellipse.first {
		animation-delay: 0.2s;
		animation-duration: 0.6s;
	}

	.acoustic-system__city__bg__anim._anim .city-moped-ellipse.second {
		animation-delay: 0.3s;
		animation-duration: 0.8s;
	}

	.acoustic-system__city__bg__anim._anim .city-moped-ellipse.third {
		animation-delay: 0.5s;
		animation-duration: 1s;
	}

	.acoustic-system__city__bg__anim._anim .city-moped-ellipse.fourth {
		animation-delay: 0.7s;
		animation-duration: 1.2s;
	}

	.acoustic-system__city__bg__anim._anim .city-samokat-ellipse.first {
		animation-delay: 0.4s;
		animation-duration: 0.6s;
	}

	.acoustic-system__city__bg__anim._anim .city-samokat-ellipse.second {
		animation-delay: 0.6s;
		animation-duration: 0.8s;
	}

	.acoustic-system__city__bg__anim._anim .city-samokat-ellipse.third {
		animation-delay: 0.7s;
		animation-duration: 1s;
	}

	.acoustic-system__city__bg__anim._anim .city-samokat-ellipse.fourth {
		animation-delay: 0.9s;
		animation-duration: 1.2s;
	}



	@keyframes anim-city-ellepses {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	/* .acoustic-system__city__image.desktop img {
		width: 100%;
	} */

	.acoustic-system__info__text {
		font-size: 18px;
		line-height: 150%;
	}
}

/* ------------------------- acoustic-system END -------------------------- */
/* ---------------------- avas-technology ----------------- */

.avas-technology {
	position: relative;
}

.avas-technology__container {}

.avas-technology__title {
	position: relative;
	z-index: 1;
}

.avas-technology__image {
	position: relative;
}


.avas-technology__image img {
	width: 100%;
}

.avas-technology__image__desktop {
	display: none;
}

.avas-technology__image__text {}

.avas-technology__image__label {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black-2);
	position: absolute;
	width: 12.3rem;
	left: 19rem;
	z-index: 4;
	opacity: 0.5;

}


.avas-technology__image__line {
	position: absolute;
	height: 0.2rem;
	background: var(--black-2);
	width: 5rem;
	top: 0.6rem;
	opacity: 0.2;
	right: calc(100% + 5px);
}

.avas-technology__image__label__ {
	cursor: pointer;
}

.avas-technology__image__svg {
	display: none;
}

.avas-technology__image__label.first {
	top: 22rem;
	width: 13rem;
}

.avas-technology__image__label.second {
	top: 28rem;
}

.avas-technology__image__label.third {
	top: 32.5rem;
	width: 15.3rem;
}

.avas-technology__image__label.fourth {
	bottom: 34.3rem;
	width: 8.5rem;
}

.avas-technology__image__label.fourth .avas-technology__image__label__ {
	width: 10rem;
}

.avas-technology__image__label.first .avas-technology__image__line {
	width: 7.5rem;
}


.avas-technology__image__label.second .avas-technology__image__line {
	width: 1.3rem;
}

.avas-technology__image__label.fourth .avas-technology__image__line {
	top: 0.7rem;
	left: calc(100% + 1rem);
}

.avas-technology__image__anim {
	display: none;
}

@media screen and (min-width: 1024px) {
	.avas-technology {
		height: inherit;
		margin-bottom: 220px;
	}

	.avas-technology__title {
		top: 80px;
	}

	.avas-technology__image {
		position: relative;
		/* opacity: 0; */
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
	}


	.avas-technology__image._active {
		opacity: 1;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transition: all 300ms ease-out 300ms;
		-webkit-transition: all 300ms ease-out 300ms;
		-moz-transition: all 300ms ease-out 300ms;
		-ms-transition: all 300ms ease-out 300ms;
		-o-transition: all 300ms ease-out 300ms;
	}

	.avas-technology__image._opacity {
		opacity: 0;
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
	}


	.avas-technology__image img {
		/* width: 100%; */
		height: 100%;
	}

	.avas-technology__image__text {
		position: relative;
	}

	.avas-technology__image__mobile {
		display: none;
	}

	.avas-technology__image__desktop {
		display: block;
		width: 100%;
		height: 1578px;
		background: url('../../img/thor/car1_1.jpg');
		/* background-size: contain; */
		background-repeat: no-repeat;
		background-position: center;
	}

	.avas-technology__image__label {
		font-size: 20px;
		line-height: 150%;
		opacity: 0;
		transform: translateY(50px);
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
		-webkit-transform: translateY(50px);
		-moz-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
	}


	.avas-technology__image__label._active {
		transform: translateY(0);
		opacity: 0.5;
		transition: all 300ms ease-out 0ms;
		-webkit-transition: all 300ms ease-out 0ms;
		-moz-transition: all 300ms ease-out 0ms;
		-ms-transition: all 300ms ease-out 0ms;
		-o-transition: all 300ms ease-out 0ms;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	.avas-technology__image__label.first {
		top: 422px;
		width: 247px;
		left: 564px;
	}

	.avas-technology__image__label.second {
		width: 243px;
		top: 548px;
		left: 564px;
	}


	.avas-technology__image__label.third {
		width: 275px;
		top: 676px;
		left: 564px;
	}

	.avas-technology__image__label.fourth {
		width: 186px;
		top: 847px;
		left: 564px;
	}

	.avas-technology__image__label.first .avas-technology__image__line {
		right: calc(100% + 10px);
		top: 15px;
		width: 172px;
	}

	.avas-technology__image__label.second .avas-technology__image__line {
		width: 30px;
		right: calc(100% + 10px);
		top: 14px;
	}

	.avas-technology__image__label.fourth .avas-technology__image__label__ {
		width: 100%;
	}

	.avas-technology__image__label.fourth .avas-technology__image__line {
		left: calc(100% + 10px);
		top: 15px;
		width: 108px;
	}

	.avas-technology__image__svg {
		display: block;
		position: relative;
	}

	.avas-technology__image__svg__car {
		position: absolute;
		top: 450px;
		left: 121px;

	}

	.avas-technology__image_svg__car svg {
		width: 294px;
		height: 886px;
	}

	.avas-technology__image__svg__bike {
		display: block;
		position: absolute;
		right: 97px;
		top: 890px;
	}

	.avas-technology__image__svg__bike svg {
		width: 4px;
		height: 193px;
	}



	.avas-technology__image__anim {
		position: relative;
		display: block;
	}

	.avas-technology__image__anim .img-avas-tech-ellipse {
		position: absolute;
		z-index: 4;
		max-width: 100%;
	}

	.avas-technology__image__anim__car .img-avas-tech-ellipse.first {
		width: 110px;
		height: 75px;
		top: 402px;
		left: 310px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__car .img-avas-tech-ellipse.second {
		width: 278px;
		height: 189px;
		top: 270px;
		left: 251px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__car .img-avas-tech-ellipse.third {
		width: 462px;
		height: 297px;
		top: 114px;
		left: 182px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__car .img-avas-tech-ellipse.fourth {
		width: 637px;
		height: 393px;
		top: -1px;
		left: 113px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__bike .img-avas-tech-ellipse.first {
		width: 110px;
		height: 70px;
		top: 839px;
		right: 25px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__bike .img-avas-tech-ellipse.second {
		width: 278px;
		height: 173px;
		top: 708px;
		right: -59px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__bike .img-avas-tech-ellipse.third {
		width: 466px;
		height: 258px;
		top: 590px;
		right: -151px;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
		opacity: 0;
	}

	.avas-technology__image__anim__bike .img-avas-tech-ellipse.fourth {
		width: 646px;
		height: 342px;
		top: 470px;
		right: -246px;
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		opacity: 0;
	}
}

/* ---------------------- avas-technology END ----------------- */
/* ---------------------- avas-value --------------------------- */

.avas-value {
	margin-bottom: 10rem;
}

.avas-value__container {}

.m-lr {}

.avas-value__image img {
	width: 100%;
}

.avas-value__text {}

.text {}

@media screen and (min-width: 1024px) {
	.avas-value {
		margin-bottom: 100px;
	}

	.avas-value__text {
		width: 720px;
		margin: 0 auto;
	}
}

/* ---------------------- avas-value END --------------------------- */
/* ---------------------- business-solution --------------------------- */

.block-solution {
	margin-bottom: 0.8rem;
}

.block-solution__container {}

.block-solution__image img {
	width: 100%;
}

.block-solution__image__desktop {
	display: none;
}

.block-solution__content {
	background: var(--white);
	padding: 1.6rem 1.6rem 4rem;
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
}

.block-solution__title {
	margin-bottom: 1.6rem;
}

.block-solution__text {
	margin-bottom: 4rem;
}

.block-solution__label {
	font-family: var(--futuraPT);
	font-size: 2.4rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--black);
	opacity: 0.6;
	margin-bottom: 1.6rem;
}

.block-solution__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.block-solution__count {
	font-family: var(--futuraPT);
	font-size: 3.6rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--black);
	margin-bottom: 0.4rem;
}

.block-solution__item__text {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.business-solution__image__anim {
	display: none;
}

.avas-city__image__anim {
	display: none;
}

@media screen and (min-width:1024px) {
	.block-solution {
		margin-bottom: 16px;
	}

	.block-solution__container {
		position: relative;
	}

	.block-solution__image__mobile {
		display: none;
	}

	.business-solution__image__desktop {
		display: block;
		position: relative;
		width: 100%;
		height: 1080px;
		background: url('../../img/thor/bussines2.png');
		background-repeat: no-repeat;
		background-position: center;
		/* background-size: 100%;  */
	}

	.avas-city__image__desktop {
		display: block;
		position: relative;
		width: 100%;
		height: 1080px;
		background: url('../../img/thor/bus2.jpg');
		background-repeat: no-repeat;
		background-position: center;
	}

	.block-solution__content {
		padding: 40px;
		margin-top: -186px;
		position: relative;
		z-index: 2;
	}

	.block-solution__title h2 {
		text-align: left;
	}

	.block-solution__title {
		margin-bottom: 24px;
	}

	.block-solution__text p {
		text-align: left;
	}

	.block-solution__text {
		margin-bottom: 48px;
	}

	.block-solution__label {
		font-size: 36px;
		line-height: 88.7%;
		margin-bottom: 24px;
	}

	.block-solution__count {
		font-size: 36px;
		line-height: 88.7%;
	}

	.block-solution__item__text {
		font-size: 16px;
		line-height: 150%;
	}

	.block-solution__items {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 24px;
	}

	.block-solution__item:not(:last-child) {
		margin-bottom: 0;
	}

	.avas-city__image__anim {
		display: block;
	}

	.business-solution__image__anim {
		display: block;
	}

	.business-solution__image__anim img {
		max-width: 100%;
		width: inherit;
		position: absolute;
		z-index: 2;
		top: 720px;
		left: 15px;
		opacity: 0;
	}

	.business-solution__image__anim {
		position: relative;
	}

	.avas-city__image__anim {
		position: relative;
	}



	.business-solution__image__anim__scooter img.img-scooter-1 {
		top: 720px;
		left: 15px;
		height: 40px;
		opacity: 0;
	}

	.business-solution__image__anim._active .img-scooter-1 {
		height: 80px;
		opacity: 1;
		transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 300ms;
		-webkit-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 300ms;
		-moz-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 300ms;
		-ms-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 300ms;
		-o-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 300ms;
	}

	.business-solution__image__anim__scooter img.img-scooter-2 {
		top: 714px;
		left: 47px;
		height: 65px;
		opacity: 0;
		transform: scale(0.5) translateX(-30px);
		-webkit-transform: scale(0.5) translateX(-30px);
		-moz-transform: scale(0.5) translateX(-30px);
		-ms-transform: scale(0.5) translateX(-30px);
		-o-transform: scale(0.5) translateX(-30px);
	}

	.business-solution__image__anim._active .img-scooter-2 {
		height: 130px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 350ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 350ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 350ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 350ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 350ms;
	}

	.business-solution__image__anim__scooter img.img-scooter-3 {
		top: 702px;
		left: 86px;
		height: 95px;
		opacity: 0;
		transform: scale(0.5) translateX(-60px);
		-webkit-transform: scale(0.5) translateX(-60px);
		-moz-transform: scale(0.5) translateX(-60px);
		-ms-transform: scale(0.5) translateX(-60px);
		-o-transform: scale(0.5) translateX(-60px);
	}

	.business-solution__image__anim._active .img-scooter-3 {
		height: 190px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
	}

	.business-solution__image__anim__scooter img.img-scooter-4 {
		top: 690px;
		left: 124px;
		height: 127px;
		opacity: 0;
		transform: scale(0.5) translateX(-90px);
		-webkit-transform: scale(0.5) translateX(-90px);
		-moz-transform: scale(0.5) translateX(-90px);
		-ms-transform: scale(0.5) translateX(-90px);
		-o-transform: scale(0.5) translateX(-90px);
	}

	.business-solution__image__anim._active .img-scooter-4 {
		height: 254px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 800ms;
	}

	.business-solution__image__anim__car img.img-car-1 {
		top: 602px;
		left: 547px;
		height: 51px;
		opacity: 0;
		transform: scale(0.5) translateX(-20px);
		-webkit-transform: scale(0.5) translateX(-20px);
		-moz-transform: scale(0.5) translateX(-20px);
		-ms-transform: scale(0.5) translateX(-20px);
		-o-transform: scale(0.5) translateX(-20px);
	}

	.business-solution__image__anim._active .img-car-1 {
		height: 102px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 600ms;
	}

	.business-solution__image__anim__car img.img-car-2 {
		top: 579px;
		left: 582px;
		height: 107px;
		opacity: 0;
		transform: scale(0.5) translateX(-80px);
		-webkit-transform: scale(0.5) translateX(-80px);
		-moz-transform: scale(0.5) translateX(-80px);
		-ms-transform: scale(0.5) translateX(-80px);
		-o-transform: scale(0.5) translateX(-80px);
	}

	.business-solution__image__anim._active .img-car-2 {
		top: 574px;
		opacity: 1;
		height: 214px;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 900ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 900ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 900ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 900ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 900ms;
	}

	.business-solution__image__anim__car img.img-car-3 {
		top: 570px;
		left: 627px;
		width: 145px;
		opacity: 0;
		transform: scale(0.5) translateX(-120px);
		-moz-transform: scale(0.5) translateX(-120px);
		-ms-transform: scale(0.5) translateX(-120px);
		-o-transform: scale(0.5) translateX(-120px);
		-webkit-transform: scale(0.5) translateX(-120px);
	}


	.business-solution__image__anim._active .img-car-3 {
		top: 550px;
		width: 290px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1200ms;
	}

	.business-solution__image__anim__car img.img-car-4 {
		top: 570px;
		left: 677px;
		height: 192px;
		opacity: 0;
		transform: scale(0.5) translateX(-160px);
		-webkit-transform: scale(0.5) translateX(-160px);
		-moz-transform: scale(0.5) translateX(-160px);
		-ms-transform: scale(0.5) translateX(-160px);
		-o-transform: scale(0.5) translateX(-160px);
	}

	.business-solution__image__anim._active .img-car-4 {
		top: 530px;
		height: 384px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1400ms;
		-webkit-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1400ms;
		-moz-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1400ms;
		-ms-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1400ms;
		-o-transition: all 1500ms cubic-bezier(.52, .35, .14, 1) 1400ms;
	}

	.business-solution__image__anim__moped img.img-moped-1 {
		top: 478px;
		left: 825px;
		height: 40px;
		opacity: 0;
		transform: scale(0.5) translateX(-10px);
		-webkit-transform: scale(0.5) translateX(-10px);
		-moz-transform: scale(0.5) translateX(-10px);
		-ms-transform: scale(0.5) translateX(-10px);
		-o-transform: scale(0.5) translateX(-10px);
	}

	.business-solution__image__anim._active .img-moped-1 {
		top: 468px;
		height: 80px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 1000ms;
		-webkit-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 1000ms;
		-moz-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 1000ms;
		-ms-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 1000ms;
		-o-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 1000ms;
	}

	.business-solution__image__anim__moped img.img-moped-2 {
		top: 468px;
		left: 847px;
		height: 65px;
		opacity: 0;
		transform: scale(0.5) translateX(-40px);
		-webkit-transform: scale(0.5) translateX(-40px);
		-moz-transform: scale(0.5) translateX(-40px);
		-ms-transform: scale(0.5) translateX(-40px);
		-o-transform: scale(0.5) translateX(-40px);
	}

	.business-solution__image__anim._active .img-moped-2 {
		top: 448px;
		height: 130px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1200ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1200ms;
	}

	.business-solution__image__anim__moped img.img-moped-3 {
		top: 448px;
		left: 867px;
		height: 95px;
		opacity: 0;
		transform: scale(0.5) translateX(-60px);
		-moz-transform: scale(0.5) translateX(-60px);
		-ms-transform: scale(0.5) translateX(-60px);
		-o-transform: scale(0.5) translateX(-60px);
		-webkit-transform: scale(0.5) translateX(-60px);
	}

	.business-solution__image__anim._active .img-moped-3 {
		top: 428px;
		height: 190px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1500ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1500ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1500ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1500ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1500ms;
	}

	.business-solution__image__anim__moped img.img-moped-4 {
		top: 438px;
		left: 892px;
		height: 127px;
		opacity: 0;
		transform: scale(0.5) translateX(-80px);
		-webkit-transform: scale(0.5) translateX(-80px);
		-moz-transform: scale(0.5) translateX(-80px);
		-ms-transform: scale(0.5) translateX(-80px);
		-o-transform: scale(0.5) translateX(-80px);
	}

	.business-solution__image__anim._active .img-moped-4 {
		top: 408px;
		height: 254px;
		opacity: 1;
		transform: scale(1) translateX(0);
		-webkit-transform: scale(1) translateX(0);
		-moz-transform: scale(1) translateX(0);
		-ms-transform: scale(1) translateX(0);
		-o-transform: scale(1) translateX(0);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1800ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1800ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1800ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1800ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 1800ms;
	}

	.avas-city__image__anim img {
		max-width: 100%;
		width: inherit;
		position: absolute;
		z-index: 2;
		opacity: 0;
	}

	.avas-city__image__anim img.img-bus-1 {
		top: 742px;
		left: 739px;
		height: 30px;
		transform: scale(0.5) translateX(-10px);
		-webkit-transform: scale(0.5) translateX(-10px);
		-moz-transform: scale(0.5) translateX(-10px);
		-ms-transform: scale(0.5) translateX(-10px);
		-o-transform: scale(0.5) translateX(-10px);
		-webkit-transform: scale(1) translateX(-10px);
	}

	.avas-city__image__anim._active .img-bus-1 {
		top: 740px;
		height: 60px;
		opacity: 1;
		transform: scale(1) translateX(0px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(0px);
		-ms-transform: scale(1) translateX(0px);
		-o-transform: scale(1) translateX(0px);
		transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 0ms;
		-webkit-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 0ms;
		-moz-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 0ms;
		-ms-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 0ms;
		-o-transition: all 1000ms cubic-bezier(.52, .35, .14, 1) 0ms;
	}

	.avas-city__image__anim img.img-bus-2 {
		top: 713px;
		left: 773px;
		height: 61px;
		transform: scale(0.5) translateX(-40px);
		-webkit-transform: scale(0.5) translateX(-40px);
		-moz-transform: scale(0.5) translateX(-40px);
		-ms-transform: scale(0.5) translateX(-40px);
		-o-transform: scale(0.5) translateX(-40px);
		-webkit-transform: scale(1) translateX(-40px);
	}

	.avas-city__image__anim._active .img-bus-2 {
		height: 118px;
		opacity: 1;
		transform: scale(1) translateX(0px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(0px);
		-ms-transform: scale(1) translateX(0px);
		-o-transform: scale(1) translateX(0px);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 200ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 200ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 200ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 200ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 200ms;
	}

	.avas-city__image__anim img.img-bus-3 {
		top: 687px;
		left: 812px;
		height: 89px;
		transform: scale(1) translateX(-60px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(-60px);
		-ms-transform: scale(1) translateX(-60px);
		-o-transform: scale(1) translateX(-60px);
		-webkit-transform: scale(1) translateX(-60px);
	}

	.avas-city__image__anim._active .img-bus-3 {
		height: 179px;
		opacity: 1;
		transform: scale(1) translateX(0px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(0px);
		-ms-transform: scale(1) translateX(0px);
		-o-transform: scale(1) translateX(0px);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 500ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 500ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 500ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 500ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 500ms;
	}

	.avas-city__image__anim img.img-bus-4 {
		top: 659px;
		left: 849px;
		height: 121px;
		transform: scale(1) translateX(-80px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(-80px);
		-ms-transform: scale(1) translateX(-80px);
		-o-transform: scale(1) translateX(-80px);
		-webkit-transform: scale(1) translateX(-80px);
	}

	.avas-city__image__anim._active .img-bus-4 {
		opacity: 1;
		height: 243px;
		transform: scale(1) translateX(0px);
		-webkit-transform: scale(1) translateX(0px);
		-moz-transform: scale(1) translateX(0px);
		-ms-transform: scale(1) translateX(0px);
		-o-transform: scale(1) translateX(0px);
		transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-webkit-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-moz-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-ms-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 800ms;
		-o-transition: all 1200ms cubic-bezier(.52, .35, .14, 1) 800ms;
	}
}

/* -------------------- business-solution END ------------------------------ */
/* ------------------ connect-with-us ------------------------- */

.connect-with-us {
	margin-bottom: 17rem;
}

.connect-with-us__container {
	background: var(--black);
	opacity: 0.8;
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	padding: 4rem 0;
}

.connect-with-us__title h3 {
	color: var(--white);
	font-weight: 400;
	font-size: 4.8rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.connect-with-us__title {
	margin-bottom: 4rem;
}

.connect-with-us__btn {
	text-align: center;
}

@media screen and (min-width:1024px) {
	.connect-with-us {
		margin-bottom: 273px;
	}

	.connect-with-us__container {
		padding: 40px;
		position: relative;
	}

	.connect-with-us__title {
		margin-bottom: 0;
		width: 662px;
	}

	.connect-with-us__title h3 {
		font-size: 48px;
		line-height: 88.7%;
	}

	.connect-with-us__title h2 {
		text-align: left;
	}

	.connect-with-us__btn {
		position: absolute;
		right: 24px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}

/* ------------------ connect-with-us ------------------------- */

/* -------------------- thor-research------------------------ */
.thor-research {
	position: relative;
	margin: 34rem 0 37rem;
}

.thor-research__container {}

.thor-research__content {
	border-radius: 0.8rem;
	padding: 1.6rem 1.6rem 4rem;
	background: var(--white);
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
}

.thor-research__title {
	margin-bottom: 1.6rem;
}

.thor-research__title h2 {
	text-align: left;
}

.thor-research__text p {
	text-align: left;
}


.thor-research__img {
	position: absolute;
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
	overflow: hidden;
}

.thor-research__img img {
	width: 100%;
}

.thor-research__img.img-1 {
	bottom: calc(100% + 1.6rem);
	left: 1.6rem;
	width: 12.4rem;
}

.thor-research__img.img-2 {
	left: 15.6rem;
	bottom: calc(100% + 6.6rem);
	width: 20.3rem;
}

.thor-research__img.img-3 {
	top: -5rem;
	right: -23%;
	width: 21.8rem;
}

.thor-research__img.img-4 {
	display: none;
}

.thor-research__img.img-5 {
	display: none;
}

.thor-research__img.img-6 {
	width: 20rem;
	bottom: -8.4rem;
	right: 0;
}

.thor-research__img.img-7 {
	display: none;
}

.thor-research__img.img-8 {
	left: 1.6rem;
	top: calc(100% + 3.4rem);
	width: 14.5rem;
}

@media screen and (min-width:1024px) {
	.thor-research {
		margin: 542px 0 867px;
		padding: 0;
	}

	.thor-research__content {
		width: 637px;
		padding: 40px;
		position: relative;
	}

	.thor-research__title {
		margin-bottom: 16px;
	}

	.thor-research__img.img-1 {
		top: -269px;
		left: 0;
		width: 309px;
		height: 229px;
	}

	.thor-research__img.img-2 {
		top: calc(100% + 40px);
		left: -77px;
		width: 400px;
		height: 199px;
	}

	.thor-research__img.img-2 img {
		height: 100%;
	}

	.thor-research__img.img-3 {
		top: -192px;
		right: -347px;
		width: 544px;
		height: 265px;
	}

	.thor-research__img.img-4 {
		display: block;
		bottom: 273px;
		left: calc(100% + 40px);
		width: 320px;
		height: 265px;
		max-width: 100%;
	}


	.thor-research__img.img-6 {
		width: 742px;
		height: 404px;
		top: calc(100% + 40px);
		bottom: inherit;
		left: 363px;
	}

	.thor-research__img.img-7 {
		top: 0;
		right: calc(100% + 40px);
		width: 229px;
		height: 229px;
		display: block;
	}



	.thor-research__img.img-5 {
		display: block;
		right: inherit;
		left: calc(100% + 40px);
		bottom: 0;
		width: 512px;
		height: 233px;
	}

	.thor-research__img.img-8 {
		right: unset;
		left: 58px;
		top: calc(100% + 80px + 199px);
		width: 265px;
		height: 265px;
	}
}

/* -------------------- thor-research END ------------------------ */

/* -------------------- sounds-avas ------------------------ */
.sounds-avas {
	margin-bottom: 20rem;
}

.sounds-avas__container {}

.sounds-avas__content {
	background: var(--white);
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	padding: 1.6rem 1.6rem 4rem;
	margin-bottom: 1.6rem;
}

.sounds-avas__title {
	margin-bottom: 1.6rem;
}

.sounds-avas__title h2 {
	text-align: left;
}

.sounds-avas__text p {
	text-align: left;
}

.text {}

.sound-avas__slider {
	position: relative;
	margin-bottom: 2.4rem;
}


.swiper-wrapper {}

.sound-avas__slide {
	position: relative;
	max-width: 15.2rem;
	margin-right: 1.6rem;
}

.sound-avas__slide img {
	width: 100%;
}

.swiper-slide {}

.sound-avas__slide__label {
	position: absolute;
	top: 0.8rem;
	left: 0.8rem;
	font-family: var(--futuraPT);
	font-size: 2.4rem;
	line-height: 88.7%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	width: 8rem;
}

.sound-avas__slide__image img {
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
	overflow: hidden;
	width: 100%;
}

.sounds-avas__schedule {
	display: none;
}

@media screen and (min-width:1024px) {
	.sounds-avas {
		margin-bottom: 320px;
	}

	.sounds-avas__content {
		padding: 40px;
		margin-bottom: 16px;
	}

	.sounds-avas__title {
		margin-bottom: 24px;
	}

	.sound-avas__slide {
		width: calc((100% - 16px * 3) / 4);
	}

	.sound-avas__slide:not(:last-child) {
		margin-right: 16px;
	}

	.sound-avas__slide__label {
		top: 8px;
		left: 8px;
		font-size: 24px;
		line-height: 88.7%;
		width: 80px;
	}

	.sounds-avas__schedule {
		display: block;
		/* margin: 0 165px 0 190px; */
	}

	.sounds-avas__schedule img {
		width: 100%;
	}

	.sounds-avas__schedule__image {
		margin-bottom: 50px;
		position: relative;
		height: 524px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.sounds-avas__schedule__image__segments {
		position: relative;
		z-index: 2;
		margin-bottom: 30px;
		overflow: hidden;
		height: 100%;
		display: flex;
		align-items: flex-end;
		/* 
		background-color: red; */
	}

	/* .sounds-avas__schedule__image__segments::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #E0E0DF;
		animation: anim-shcedule 1s ease-out 300ms 1 normal forwards;
		-webkit-animation: anim-shcedule 1s ease-out 300ms 1 normal forwards;
	}

	@keyframes anim-shcedule {
		0% {
			bottom: 0;
		}

		100% {
			bottom: 100%;
		}
	} */



	.sounds-avas__schedule__image__ {
		position: absolute;
		left: -30px;
		bottom: 0;
		width: 1076px;
	}

	.sounds-avas__schedule__image__segments svg {
		width: 984px;
		height: 418px;
	}

	.sounds-avas__schedule__image__ div {
		width: 984px;
		height: 2px;
		background: #000;
		opacity: 0.1;
		position: absolute;
		top: 184px;
		left: 30px;
		z-index: 6;
	}

	.schedule-line {
		animation: anim-show-line 4000ms ease-out 2000ms 1 normal forwards, anim-schedule-hide 500ms ease-out 6500ms 1 normal forwards;
		-webkit-animation: anim-show-line 4000ms ease-out 2000ms 1 normal forwards, anim-schedule-hide 500ms ease-out 6500ms 1 normal forwards;
	}

	@keyframes anim-show-line {
		0% {
			stroke-dashoffset: 4014;
		}

		100% {
			stroke-dashoffset: 0;
		}
	}

	/* .schedule-1 {
		animation: anim-schedule-hide 500ms ease-out 1000ms 1 normal forwards;
		-webkit-animation: anim-schedule-hide 500ms ease-out 1000ms 1 normal forwards;
}

	 */
	@keyframes anim-schedule-hide {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}

	.schedule-2 path {
		/* stroke-width: 1px;
		stroke: rgba(29, 29, 29, 0.1); */
	}

	.schedule-2 .path-green {
		animation: anim-bg-green 500ms ease-out 6000ms 1 normal forwards;
		-webkit-animation: anim-bg-green 500ms ease-out 6000ms 1 normal forwards;
	}

	.schedule-2 .path-grey {
		animation: anim-bg-grey 500ms ease-out 6000ms 1 normal forwards;
		-webkit-animation: anim-bg-grey 500ms ease-out 6000ms 1 normal forwards;
	}

	.schedule-2 .path-blue {
		animation: anim-bg-blue 500ms ease-out 6000ms 1 normal forwards;
		-webkit-animation: anim-bg-blue 500ms ease-out 6000ms 1 normal forwards;
	}



	@keyframes anim-bg-green {
		0% {
			fill: transparent;
		}

		100% {
			fill: #48CF00;
		}
	}

	@keyframes anim-bg-grey {
		0% {
			fill: transparent;
		}

		100% {
			fill: #BFBFBF;
		}
	}

	@keyframes anim-bg-blue {
		0% {
			fill: transparent;
		}

		100% {
			fill: #019ECF;
		}
	}

	/*

	@keyframes anim-schedule-show {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	} */

	.sounds-avas__schedule__row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 55px;
		width: 984px;
		margin: 0 auto;
	}

	.sounds-avas__schedule__item .sounds-avas__schedule__icon svg {
		opacity: 0;
		transition: opacity 200ms ease-out;
		-webkit-transition: opacity 200ms ease-out;
		-moz-transition: opacity 200ms ease-out;
		-ms-transition: opacity 200ms ease-out;
		-o-transition: opacity 200ms ease-out;
	}

	.sounds-avas__schedule__item._hover .sounds-avas__schedule__icon svg {
		opacity: 1;
		transition: opacity 200ms ease-out;
		-webkit-transition: opacity 200ms ease-out;
		-moz-transition: opacity 200ms ease-out;
		-ms-transition: opacity 200ms ease-out;
		-o-transition: opacity 200ms ease-out;
	}

	.sounds-avas__schedule__icon {
		margin-bottom: 12px;
	}

	.sounds-avas__schedule__icon svg {
		width: 34px;
		height: 33px;
		margin-bottom: 11px;
	}

	.sounds-avas__schedule__line {
		width: 51px;
		height: 14px;
		border-radius: 16px;
		-webkit-border-radius: 1.6rem;
		-moz-border-radius: 1.6rem;
		-ms-border-radius: 1.6rem;
		-o-border-radius: 1.6rem;
	}

	.sounds-avas__schedule__line.green {
		background: #48CF00;
	}

	.sounds-avas__schedule__line.grey {
		background: #BFBFBF;
	}

	.sounds-avas__schedule__line.blue {
		background: #019ECF;
	}

	.sounds-avas__schedule__text {
		font-family: var(--openSans);
		font-weight: 600;
		font-size: 16px;
		line-height: 150%;
		letter-spacing: -0.02em;
		color: var(--black-2);
		opacity: 0.5;
	}
}

/* -------------------- sounds-avas END ------------------------ */

/* --------------------- ev-technology -------------------------------- */

.ev-technology {
	margin-bottom: 16rem;
}

.ev-technology__container {}

.ev-technology__title {
	display: none;
}

.ev-technology__image {
	position: relative;
}

.ev-technology__image__mobile img {
	width: 35.1rem;
}

.ev-technology__image__desktop {
	display: none;
}


.ev-technology__image__text {
	position: relative;
}

.ev-technology__image__label {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--white);
	opacity: 0.6;
	position: absolute;
	width: 11.1rem;
	right: 0.8rem;
}

.ev-technology__image__label.first {
	top: 19.6rem;
}

.ev-technology__image__label.second {
	top: 30.9rem;
}

.ev-technology__image__label.third {
	top: 68rem;
}

.ev-technology__image__label.fourth {
	top: 75.6rem;
}

.ev-technology__image__line {
	height: .1rem;
	background: var(--white);
	position: absolute;
	right: 11.5rem;
	top: 1rem;
	opacity: 0.6;
}

.ev-technology__image__label.first .ev-technology__image__line {
	width: 6rem;
}

.ev-technology__image__label.second .ev-technology__image__line {
	width: 14rem;
}

.ev-technology__image__label.third .ev-technology__image__line {
	width: 13.6rem;
}

.ev-technology__image__label.fourth .ev-technology__image__line {
	width: 8.5rem;
}

.ev-technology__image__anim {
	display: none;
}

@media screen and (min-width: 1024px) {
	.ev-technology {
		margin-bottom: 438px;
		position: relative;
	}

	.ev-technology__title {
		display: block;
		/* position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%; */
		/* top: 58px; */
		margin-bottom: 292px;
	}

	.ev-technology__image__mobile {
		display: none;
	}

	.ev-technology__image__desktop {
		display: block;
		width: 100%;
		height: 1823px;
		background-repeat: no-repeat;
		background-position: center;
	}

	.ev-technology__image__label {
		top: 0;
		left: 734px;
		width: 292px;
		font-size: 20px;
		line-height: 150%;
		cursor: pointer;
	}

	.ev-technology__image__label.first {
		top: 109px;
	}

	.ev-technology__image__label.second {
		top: 408px;
	}

	.ev-technology__image__label.third {
		top: 1384px;
	}

	.ev-technology__image__label.fourth {
		top: 1584px;
	}

	.ev-technology__image__line {
		right: calc(100% + 10px);
		top: 15px;
	}

	.ev-technology__image__label.first .ev-technology__image__line {
		width: 172px;
	}

	.ev-technology__image__label.second .ev-technology__image__line {
		width: 369px;
	}

	.ev-technology__image__label.third .ev-technology__image__line {
		width: 356px;
	}

	.ev-technology__image__label.fourth .ev-technology__image__line {
		width: 218px;
	}

	.ev-technology__image__anim {
		display: block;
		position: relative;
	}

	.ev-technology__image__anim__car.up img {
		position: absolute;
		max-width: 100%;
	}

	.img-car-ev-up-1 {
		width: 110px;
		height: 68px;
		top: 38px;
		left: 415px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-up-2 {
		width: 275px;
		height: 189px;
		top: -62px;
		left: 359px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-up-3 {
		width: 452px;
		height: 294px;
		top: -184px;
		left: 301px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-up-4 {
		width: 624px;
		height: 409px;
		top: -333px;
		left: 242px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.ev-technology__image__anim__car.down img {
		position: absolute;
		max-width: 100%;
	}

	.img-car-ev-down-1 {
		top: 1657px;
		left: 395px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-down-2 {
		top: 1671px;
		left: 310px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-down-3 {
		top: 1702px;
		left: 216px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.img-car-ev-down-4 {
		top: 1758px;
		left: 133px;
		opacity: 0;
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		-ms-transform: scale(0.6);
		-o-transform: scale(0.6);
	}

	.ev-technology__image__svg {
		position: absolute;
		top: 142px;
		left: 135px;
	}

	.ev-technology__image__svg svg {
		width: 400px;
		height: 1459px;

	}


}

/* --------------------- ev-technology END -------------------------------- */




/* --------------------- order confirm ------------------------------------ */

.order-confirm-page__container {
	margin-top: 8.8rem;
}

.order-confirm-page__title h1 {
	text-align: left;
	margin: 4rem 0 2.4rem;
}

.order-confirm-page__info {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 4rem;
	max-width: 35rem;
}

@media screen and (min-width:1024px) {
	.order-confirm-page__container {
		margin-top: 88px;
	}

	.order-confirm-page__title h1 {
		margin: 40px 0 24px;
	}

	.order-confirm-page__info {
		font-size: 18px;
		margin-bottom: 40px;
		max-width: 350px;
	}
}



/* --------------------- order confirm END -------------------------------- */






/* --------------------- order-product page ------------------------------- */

.order-product {
	margin: 0;
}

.order-product__container {
	margin-top: 8.8rem;
}

.m-lr {}

.order-product__title h1 {
	margin: 4rem 0 2.4rem;
	text-align: left;
}

.order-product__form {}

.order-product__block:not(:last-child) {
	margin-bottom: 4rem;
}

.order-product__block.delivery-product {
	margin-bottom: 2.4rem;
}

.order-product__block__title {
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	margin-bottom: 1.6rem;
}

.order-product__block__column {}

.order-product__block__line:not(:last-child) {
	margin-bottom: 1.6rem;
}

.order-product__block__row:not(:last-child) {
	margin-bottom: 1.6rem;
}

.order-product__block__line {
	position: relative;
}

.order-product__block__input {
	display: block;
	width: 100%;
	font-family: var(--openSans);
	font-size: max(18px, 1.8rem);
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	outline: none;
	padding-left: max(24px, 2.4rem);
	padding-right: max(24px, 2.4rem);
	padding-top: max(27px, 2.7rem);
	padding-bottom: max(11px, 1.1rem);
	border: 2px solid rgba(29, 29, 29, 0.2);
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
}

.order-product__block__label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 2.4rem;
	font-family: var(--openSans);
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.5;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	cursor: text;
	pointer-events: none;
}

.order-product__block__line._active .order-product__block__label {
	top: 1.1rem;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	font-size: 1.2rem;
	line-height: 100%;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

.order-product__block__select__ {
	display: block;
	width: 100%;
	font-family: var(--openSans);
	font-size: max(18px, 1.8rem);
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	outline: none;
	padding-left: max(24px, 2.4rem);
	padding-right: max(24px, 2.4rem);
	padding-top: max(27px, 2.7rem);
	padding-bottom: max(11px, 1.1rem);
	border: 2px solid rgba(29, 29, 29, 0.2);
	border-radius: 0.8rem;
	-webkit-border-radius: 0.8rem;
	-moz-border-radius: 0.8rem;
	-ms-border-radius: 0.8rem;
	-o-border-radius: 0.8rem;
	background: var(--white);
}



.order-product__block__select::after {
	content: "";
	display: block;
	width: 0.8rem;
	height: 1.2rem;
	position: absolute;
	top: 50%;
	right: 2.2rem;
	background: url('../../fonts/thor/arrowdown.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	pointer-events: none;
}

.order-product__block__select__ {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.order-product__block__select__::-ms-expand {
	display: none;
}

.order-product__row-delivery {
	border-top: 1px solid rgba(29, 29, 29, 0.2);
	border-bottom: 2px solid var(--black);
	padding: 2.4rem 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.order-product__row-delivery__label {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.order-product__row-delivery__text {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	width: 20rem;
}

.order-product__row-pay {
	padding-top: 4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.order-product__politics {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: rgba(29, 29, 29, 0.6);
}

.order-product__politics a {
	color: #2767C5;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border 150ms ease-out;
	-webkit-transition: border 150ms ease-out;
	-moz-transition: border 150ms ease-out;
	-ms-transition: border 150ms ease-out;
	-o-transition: border 150ms ease-out;
}

.order-product__politics a:hover {
	border-bottom: 1px solid #2767C5;
	transition: border 150ms ease-out;
	-webkit-transition: border 150ms ease-out;
	-moz-transition: border 150ms ease-out;
	-ms-transition: border 150ms ease-out;
	-o-transition: border 150ms ease-out;
}

.order-product__total-price {
	display: flex;
	align-items: center;
	margin-bottom: 2.4rem;
}

.order-product__label {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.6;
	margin-right: 0.8rem;
}

.order-product__price {
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.order-product__btn {
	margin-bottom: 2.4rem;
}

.order-product__btn button {
	background: var(--black);
	color: var(--white);
}

@media screen and (min-width: 1024px) {
	.order-product__block__title {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.order-product {
		margin: unset;
	}

	.order-product__title h1 {
		margin: 40px 0 80px;
	}

	.order-product__block {
		display: grid;
		grid-template-columns: 1fr 632px;
	}

	.order-product__block:not(:last-child) {
		margin-bottom: 40px;
	}

	.order-product__block__row {
		display: flex;
	}

	.order-product__block__row:not(:last-child) {
		margin-bottom: 16px;
	}

	.order-product__block__line:not(:last-child) {
		margin-bottom: 0;
		margin-right: 17px;
	}

	.order-product__block__line {
		width: 100%;
	}

	.order-product__block:not(:first-child) {
		padding-top: 50px;
		border-top: 1px solid rgba(29, 29, 29, 0.1);
		margin-bottom: 40px;
	}

	.order-product__row-delivery {
		display: block;
		padding: 24px 0;
	}

	.order-product__row-delivery__label {
		display: none;
		font-size: 18px;
	}

	.order-product__row-delivery__text {
		width: auto;
		text-align: right;
		font-size: 18px;
	}

	.order-product__row-pay {
		padding-top: 24px;
		flex-direction: row;

	}

	.order-product__politics {
		width: 388px;
		order: 0;
		font-size: 14px;
	}

	.order-product__total-price {
		order: 2;
		flex-grow: 1;
		justify-content: flex-end;
		margin-right: 32px;
		margin-bottom: 0;
	}

	.order-product__label {
		font-size: 18px;
		margin-right: 8px;
	}

	.order-product__price {
		font-size: 18px;
	}

	.order-product__btn {
		order: 3;
		margin-bottom: 0;
	}

	.order-product__block__input {
		font-size: 18px;
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 27px;
		padding-bottom: 11px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}

	.order-product__block__label {
		left: 24px;
		font-size: 18px;
	}

	.order-product__block__line._active .order-product__block__label {
		top: 11px;
		font-size: 12px;
	}

	.order-product__block__select__ {
		font-size: 18px;
		padding: 27px 24px 11px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}
}

/* --------------------- order-product page END ------------------------------- */






/* -------------------- cart page -------------------------------------------------------- */

.cart-page {
	margin-top: 8.8rem;
}

.cart-page__container {
	margin-top: 8.8rem;
}

.cart-page__title {}

.cart-page__title h1 {
	text-align: left;
	font-weight: 600;
	margin: 4rem 0 2.4rem;
}

.cart__items-list {}

.cart__items-list__container {}

.cart__item {}

.cart__item__container {
	display: flex;
	padding-bottom: 2.4rem;
	margin-bottom: 2.4rem;
	border-bottom: 1px solid rgba(29, 29, 29, 0.1);
	min-height: 14rem;
}

.cart__item__img {
	flex-basis: 5.6rem;
	min-width: 5.6rem;
	height: 5.6rem;
	border-radius: 0.8rem;
	overflow: hidden;
	margin-right: 1.6rem;
	background: var(--black-2);
	display: flex;
	align-items: center;
}

.cart__item__img img {
	width: 100%;
	height: auto;
}

.cart__item__info {
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-between;
}

.cart__item__name a {
	display: block;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	width: 100%;
	margin-bottom: 1.6rem;
	text-decoration: none;
}

.cart__item__count {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cart__item__count__container {
	display: flex;
	padding: 1.4rem 2rem;
	border: .2rem solid var(--black);
	border-radius: 5rem;
	-webkit-border-radius: 5rem;
	-moz-border-radius: 5rem;
	-ms-border-radius: 5rem;
	-o-border-radius: 5rem;
	align-items: center;
}

.cart__item__count__minus {
	display: flex;
	align-items: center;
	width: 1.4rem;
	height: 1.4rem;
}

.cart__item__count__minus svg {
	width: 1.4rem;
	height: 0.2rem;
}

.cart__item__count__minus.active {
	cursor: pointer;
}

.cart__item__count__minus.active:hover {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transition: 300ms linear;
	-webkit-transition: 300ms linear;
	-moz-transition: 300ms linear;
	-ms-transition: 300ms linear;
	-o-transition: 300ms linear;
}

.cart__item__count__minus.active svg path {
	fill: #323232;
}

.cart__item__count__number {
	margin: 0 1.6rem;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--black);
}

.cart__item__count__plus {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.cart__item__count__plus:hover {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transition: 350ms linear;
	-webkit-transition: 350ms linear;
	-moz-transition: 350ms linear;
	-ms-transition: 350ms linear;
	-o-transition: 350ms linear;
}

.cart__item__count__plus svg {
	width: 1.4rem;
	height: 1.4rem;
}

.cart__item__amount {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--black);
	position: relative;
}

.cart__item__amount span {
	display: none;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.6;
}

.cart__item__amount span.disable {
	display: none;
}

.cart__item__delete {
	cursor: pointer;
}

.cart__item__delete svg {
	width: 1.4rem;
	height: 1.8rem;
}

.cart__item__delete:hover path {
	fill: #FF4000;
}

.cart__item__amount__calc {}

.cart__delivery {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	display: flex;
	justify-content: space-between;
	padding-bottom: 2.4rem;
	margin-bottom: 4rem;
	border-bottom: 2px solid var(--black);
}

.cart__delivery__label {}

.cart__delivery__info {
	max-width: 20rem;
}

.cart__promo-input {
	margin-bottom: 4rem;
	display: flex;
	flex-direction: row;
}

.cart__promo-input input {
	flex-grow: 1;
	padding: 1.4rem 2.4rem;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--black);
	font-family: var(--openSans);
	background: #FFFFFF;
	border: 2px solid rgba(29, 29, 29, 0.2);
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	outline: none;
	max-width: 32rem;
	align-self: center;
}

.cart__promo-input__apply-btn {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	background: var(--black);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: center;
	cursor: pointer;
	min-width: 5.6rem;
	height: 5.6rem;
	margin-left: 1.6rem;
}

.cart__promo-input__apply-btn span {
	display: none;
}

.cart__promo-input__apply-btn svg {
	width: 1.6rem;
	height: 1.6rem;
}

.cart__promo-input__apply-btn.disable {
	opacity: .6;
}


.cart__order-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 16rem;
}

.cart__order__amount {
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: -0.02em;
	color: #737374;
	margin-bottom: 2.4rem;
}

.cart__order__amount span {
	color: var(--black);
	margin-left: 0.8rem;
}

.cart__order__btn {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	background: var(--black);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	padding: 1.6rem 2.4rem;
	cursor: pointer;
}

@media screen and (min-width:1024px) {
	.cart__item__container {
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid rgba(29, 29, 29, 0.1);
		min-height: 140px;
	}

	.cart__item__name a {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.cart__item__count__number {
		margin: 0 16px;
		font-size: 18px;
	}

	.cart__item__count__minus {
		width: 14px;
		height: 14px;
	}

	.cart__item__count__plus svg {
		width: 14px;
		height: 14px;
	}

	.cart__item__count__minus svg {
		width: 14px;
		height: 2px;
	}

	.cart__item__count__container {
		padding: 8px 16px;
		border: 2px solid var(--black);
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
	}

	.cart__item__info {
		flex-direction: row;
		align-items: flex-start;
		margin-top: 46px;
	}

	.cart__item__name {
		margin-bottom: 0;
		font-size: 18px;
		max-width: 300px;
	}

	.cart__item__img {
		flex-basis: 200px;
		min-width: 200px;
		height: 200px;
		margin-right: 34px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}

	.cart-page__title h1 {
		margin: 40px 0 80px;
	}

	.cart__item__amount {
		margin-right: 40px;
		width: 120px;
		text-align: right;
		font-size: 18px;
	}

	.cart__item__amount span {
		display: block;
		position: absolute;
		right: 0;
		bottom: -40px;
		font-size: 18px;
	}

	.cart__delivery__info {
		max-width: unset;
	}

	.cart__promo-input {
		justify-content: flex-end;
		flex-direction: row;
		margin-bottom: 40px;
	}

	.cart__order-block {
		flex-direction: row;
		justify-content: flex-end;
		margin-bottom: 160px;
	}

	.cart__order__amount {
		margin-bottom: 0;
		margin-right: 32px;
		font-size: 18px;
	}

	.cart__order__amount span {
		margin-left: 8px;
	}

	.cart__promo-input__apply-btn {
		margin-top: 0;
		padding: 0 24px;
		font-size: 18px;
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		min-width: 56px;
		height: 56px;
		margin-left: 16px;
	}

	.cart__promo-input__apply-btn span {
		display: block;
	}

	.cart__promo-input__apply-btn svg {
		display: none;
	}

	.cart__promo-input input {
		width: 300px;
		padding: 14px 24px;
		font-size: 18px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		max-width: 320px;
	}

	.cart__item__delete svg {
		width: 14px;
		height: 18px;
	}

	.cart__delivery {
		font-size: 18px;
		padding-bottom: 24px;
		margin-bottom: 40px;
	}

	.cart__order__btn {
		font-size: 18px;
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		padding: 16px 24px;
	}
}


/* -------------------- cart page END --------------------------------------------------- */






/* -------------------- empty cart --------------------------------------------------- */


.empty-cart__go-buy-link {
	display: flex;
	margin-bottom: 1.6rem;
}

.empty-cart__go-buy-link a {
	display: flex;
	align-items: center;
	align-self: flex-start;
	background: var(--black);
	color: #FFFFFF;
	letter-spacing: -0.02em;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	padding: 0 2rem 0 2.4rem;
	text-decoration: none;
	height: 5.6rem;
	border-radius: 5rem;
	-webkit-border-radius: 5rem;
	-moz-border-radius: 5rem;
	-ms-border-radius: 5rem;
	-o-border-radius: 5rem;
}

.empty-cart__go-buy-link a span {
	margin-right: 1.2rem;
}

.empty-cart__delivery-info {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.6;
	margin-bottom: 4rem;
}

.empty-cart__banner {
	overflow: hidden;
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	position: relative;
	background: var(--black-2);
	color: #fff;
	padding: 2.4rem;
}

.empty-cart__banner__img {
	position: absolute;
	right: -36%;
	top: 0;
	bottom: 0;
}

.empty-cart__banner__img img {
	height: 100%;
}

.empty-cart__banner__title {
	position: relative;
	z-index: 1;
	font-family: var(--futuraPT);
	font-weight: 450;
	font-size: 4rem;
	line-height: 97.1%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.empty-cart__banner__desc {
	position: relative;
	z-index: 1;
	margin-bottom: 4rem;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: -0.02em;
}

.empty-cart__banner__link {
	position: relative;
	z-index: 1;
	display: flex;
}

.empty-cart__banner__link a {
	align-self: flex-start;
	background: #fff;
	display: flex;
	align-items: center;
	height: 5.6rem;
	padding: 0 2rem 0 2.4rem;
	color: var(--black-2);
	text-decoration: none;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
	-moz-border-radius: 3rem;
	-ms-border-radius: 3rem;
	-o-border-radius: 3rem;
}

.empty-cart__banner__link a span {
	margin-right: 1.2rem;
}

@media screen and (min-width:1024px) {

	.empty-cart__go-buy-link {
		margin-bottom: 16px;
	}

	.empty-cart__go-buy-link a {
		font-size: 18px;
		padding: 0 20px 0 24px;
		height: 56px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
	}

	.empty-cart__go-buy-link a span {
		margin-right: 12px;
	}

	.empty-cart__delivery-info {
		font-size: 18px;
		margin-bottom: 40px;
	}

	.empty-cart__banner {
		height: 400px;
		display: flex;
		flex-direction: column;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		padding: 24px;
	}

	.empty-cart__banner__img {
		right: -10%;
	}

	.empty-cart__banner__title {
		font-size: 68px;
		line-height: 88.7%;
		margin-bottom: 10px;
	}

	.empty-cart__banner__desc {
		flex-grow: 1;
		font-size: 24px;
		max-width: 400px;
		margin-bottom: 40px;
	}

	.empty-cart__banner__link a {
		height: 56px;
		padding: 0 20px 0 24px;
		font-size: 18px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
	}

	.empty-cart__banner__link a span {
		margin-right: 12px;
	}
}


/* -------------------- empty cart END --------------------------------------------------- */



/* -------------------- product page --------------------------------------------------- */

.product__info__title h1 {
	margin: 1.6rem 0 2.4rem;
}

.product-page__container {
	display: flex;
	flex-direction: column;
	margin-bottom: 10rem;
	margin-top: 4.8rem;
}

.product__img {}

.product__slider {
	position: relative;
}

.product__slider__container {
	display: flex;
	overflow-x: auto;
	width: 100vw;
	position: relative;
}

.product__slider__img {
	width: 100vw;
	height: 100vw;
	background: var(--black-2);
	display: flex;
	align-items: center;
}

.product__slider__img img {
	width: 100vw;
	height: auto;
}

.product__slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	background: rgb(255, 255, 255);
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.product__slider__arrow.next-arrow {
	right: 2.4rem;
}

.product__slider__arrow.prew-arrow {
	left: 2.4rem;
	display: none;
}

.product__slider__arrow svg {
	width: 1.2rem;
	height: 1.2rem;
}

.product__info {}

.product__info__container {
	display: flex;
	flex-direction: column;
}

.product__info__desc {
	order: 3;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	margin-bottom: 1.6rem;
}

.product__info__desc__more {
	order: 3;
	margin-bottom: 4.8rem;
	display: flex;
	align-self: flex-start;
}

.product__info__desc__more a {
	font-style: normal;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	color: #2767C5;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.product__info__desc__more a span {
	margin-left: .8rem;
	padding: .4rem .4rem 0;
}

.product__info__desc__more a span svg {
	width: 1.6rem;
	height: 1.6rem;
}

.product__info__choice {
	order: 1;
	margin-bottom: 3.2rem;
}

.product__info__choice__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.4rem;
}

.product__info__choice__ {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	padding: 1.4rem 2.4rem;
	background: var(--white);
	border: .2rem solid var(--black);
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
	margin: 0 .4rem;
}

.product__info__choice__ {
	text-decoration: none;
	color: var(--black);
}

.product__info__choice__.active {
	opacity: .4;
	transition: opacity 150ms linear;
	-webkit-transition: opacity 150ms linear;
	-moz-transition: opacity 150ms linear;
	-ms-transition: opacity 150ms linear;
	-o-transition: opacity 150ms linear;
}

.product__info__choice__.active:hover {
	opacity: 1;
}

.product__info__choice__info {
	font-style: normal;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.02em;
	color: var(--black);
	opacity: 0.6;
}

.product__info__buy {
	order: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 6.4rem;
}

.product__info__cost {
	font-style: normal;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	background: var(--white);
	border-radius: 5rem;
	-webkit-border-radius: 5rem;
	-moz-border-radius: 5rem;
	-ms-border-radius: 5rem;
	-o-border-radius: 5rem;
	padding: 1.4rem 2.4rem;
}

.product__info__cart-add {
	font-style: normal;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--white);
	background: var(--black);
	border-radius: 5rem;
	-webkit-border-radius: 5rem;
	-moz-border-radius: 5rem;
	-ms-border-radius: 5rem;
	-o-border-radius: 5rem;
	padding: 1.4rem 2.4rem;
	text-decoration: none;
}

.product__info__specification-list {
	order: 3;
}

.product__info__specification-item {
	font-style: normal;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 150%;
	letter-spacing: -0.02em;
	opacity: 0.6;
	display: flex;
	justify-content: space-between;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid var(--black);
	margin-bottom: 1.6rem;
}

.product__info__specification-item__title {}

.product__info__specification-item__desc {}

.product-page .shop-list__title h2 {
	font-size: 2.4rem;
	line-height: 100%;
	flex-direction: row;
}

.product__slider__pagination {
	position: absolute;
	bottom: 1.6rem;
	left: 50%;
	transform: translate(-50%);
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-o-transform: translate(-50%);
}

.product__slider__pagination ul {
	display: flex;
}

.product__slider__pagination ul li {
	list-style: none;
}

.product__slider__pagination__point {
	width: 0.8rem;
	height: 0.8rem;
	background: #828282;
	margin: 0 .4rem;
	border-radius: .5rem;
	-webkit-border-radius: .5rem;
	-moz-border-radius: .5rem;
	-ms-border-radius: .5rem;
	-o-border-radius: .5rem;
}

.product__slider__pagination__point.active {
	background: #D1D1D1;
}

.product__slider__prew-img {
	display: none;
}



@media screen and (min-width:1024px) {
	.product__slider__container {
		width: 500px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}

	.product__slider__arrow {
		width: 40px;
		height: 40px;
	}

	.product__slider__arrow.next-arrow {
		right: 24px;
	}

	.product__slider__arrow.prew-arrow {
		left: 24px;
	}

	.product__slider__arrow svg {
		width: 12px;
		height: 12px;
	}

	.product__img {
		width: 500px;
		height: 500px;
	}

	.product__slider__img {
		width: 500px;
		height: 500px;
	}

	.product__slider__img img {
		width: 500px;
		height: auto;
	}

	.product-page {
		margin-top: 48px;
	}

	.product-page__container {
		flex-direction: row;
		margin-bottom: 160px;
		margin: 104px auto 160px;
		max-width: 984px;
	}

	.product__info.wrapper {
		margin: 0;
		width: unset;
		padding-left: 24px;
		width: calc(984px / 2);
	}

	.product__info__title h1 {
		margin: 0 0 16px;
	}

	.product__info__desc {
		order: 1;
		margin-bottom: 8px;
		font-size: 16px;
	}

	.product__info__desc__more {
		order: 1;
		margin-bottom: 40px;
	}

	.product__info__choice {
		order: 2;
		margin-bottom: 40px;
	}

	.product__info__choice__btn {
		justify-content: flex-start;
	}

	.product__info__choice__info {
		text-align: left;
		font-size: 18px;
	}

	.product__info__buy {
		justify-content: flex-start;
		margin-bottom: 80px;
	}

	.product__info__cost {
		padding: 18px 55px;
		font-size: 18px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
	}

	.product__info__cart-add {
		flex-grow: 1;
		text-align: center;
		padding: 18px 0;
		font-size: 18px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
	}

	.product__info__specification-item {
		font-size: 18px;
		padding-bottom: 14px;
		margin-bottom: 16px;
	}

	.product-page .shop-list__title h2 {
		font-size: 68px;
	}

	.product__slider__prew-img {
		display: block;
	}

	.product__slider__prew-img ul {
		display: flex;
		width: 500px;
		flex-wrap: wrap;
	}

	.product__slider__prew-img__item {
		opacity: .6;
		width: 70px;
		height: 70px;
		margin-top: 16px;
		margin-left: 16px;
		list-style: none;
	}

	.product__slider__prew-img__item img {
		width: 70px;
		height: auto;
	}

	.product__slider__prew-img__item:nth-child(6n+1) {
		margin-left: 0;
	}

	.product__slider__prew-img__item.active {
		opacity: 1;
	}

	.product__slider__pagination {
		display: none;
	}

	.product__slider__prew-img__item a {
		display: flex;
		width: 70px;
		height: 70px;
		align-items: center;
		background: var(--black-2);
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		overflow: hidden;
	}

	.product__slider__prew-img__item:hover {
		opacity: 1;
	}

	.product-page .shop-list__title h2 {
		font-size: 32px;
	}

	.product-page .shop-list__items-list {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 10px 0;
	}

	.product-page .shop-list__item {
		margin: 0 0 0 24px;
	}

	.product-page .shop-list__item:nth-child(3n+1) {
		margin: 0 0 0 24px;
	}

	.product-page .shop-list__item:first-child {
		margin: 0;
		margin-left: calc((100% - 984px) / 2);
	}

	.product-page .shop-list__item:last-child {
		margin: 0 24px;
	}

	.product__info__desc__more a {
		font-size: 18px;
	}

	.product__info__desc__more a span svg {
		width: 16px;
		height: 16px;
	}

	.product__info__choice__ {
		font-size: 18px;
		padding: 14px 24px;
		border: 2px solid var(--black);
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
		margin: 0 4px;
	}
}



/* -------------------- product page END --------------------------------------------------- */



/* -------------------- thor shop --------------------------------------------------- */

.shop-page {
	margin-top: 8.8rem;
}

.shop-list {
	margin-bottom: 5.6rem;
}

.shop-list__title {
	margin-bottom: 1.6rem;
}

.shop-list__title h2 {
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--black);
	text-align: left;
	display: flex;
	flex-direction: column;
}

.shop-list__title h2 span {
	opacity: 0.4;
	display: block;
}

.shop-list__container {}

.shop-list__container.wrapper {
	margin: 0;
}

.shop-list__items-list {
	display: flex;
	overflow-x: auto;
}

.shop-list__item {
	min-width: 30rem;
	min-height: 40rem;
	margin-left: 1.6rem;
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	overflow: hidden;
}

.shop-list__item:last-child {
	margin-right: 1.6rem;
}

.shop-list__item__container {
	width: 30rem;
	height: 40rem;
	padding: 2.4rem 0;
	background: var(--black-2);
	text-decoration: none;
	color: inherit;
	display: block;
	border-radius: .8rem;
	-webkit-border-radius: .8rem;
	-moz-border-radius: .8rem;
	-ms-border-radius: .8rem;
	-o-border-radius: .8rem;
	overflow: hidden;
}

.shop-list__item__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.shop-list__item__name {
	font-weight: 450;
	font-size: 3.2rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: var(--futuraPT);
	padding: 0 2.4rem;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.shop-list__item__name span {
	display: block;
}

.shop-list__item__info.black .shop-list__item__name {
	color: var(--black);
}

.shop-list__item__info.black .shop-list__item__cost {
	color: var(--black);
}

.shop-list__item__info.black .shop-list__item__plus-icon path {
	fill: var(--black);
}

.shop-list__item__img {
	width: 100%;
	margin-bottom: 0.8rem;
}

.shop-list__item__img img {
	width: 100%;
}

.shop-list__item__cost {
	padding: 0 2.4rem;
	color: #ffffff;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.shop-list__item__cost span {
	flex-grow: 1;
}

.shop-list__item__cost .old-price {
	font-size: 1.2rem;
	text-decoration: line-through;
	opacity: 0.6;
	flex-grow: 0;
	margin-right: 0.8rem;
}

.shop-list__item__plus-icon {
	padding: .5rem;
}

.shop-list__item__plus-icon svg {
	width: 1.4rem;
	height: 1.4rem;
}

.shop-list__item__plus-icon path {
	fill: #ffffff;
}

@media screen and (min-width:1024px) {
	.shop-page {
		margin-top: 88px;
	}

	.shop-list {
		margin-bottom: 56px;
	}

	.shop-list__title {
		margin-bottom: 16px;
	}

	.shop-list__title h2 {
		font-size: 24px;
	}

	.shop-list__item {
		min-width: 312px;
		min-height: 400px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transition: 500ms;
		-webkit-transition: 500ms;
		-moz-transition: 500ms;
		-ms-transition: 500ms;
		-o-transition: 500ms;
		box-shadow: 0px 4px 16px rgba(0, 0, 0, 0);
		margin: 0 0 24px 24px;
	}

	.shop-list__item:last-child {
		margin-right: 0;
	}

	.shop-list__item__container {
		width: 312px;
		height: 400px;
		padding: 24px 0;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
	}

	.shop-list__item__name {
		font-size: 32px;
		padding: 0 24px;
	}

	.shop-list__item__img {
		margin-bottom: 8px;
	}

	.shop-list__item__cost {
		padding: 0 24px;
		font-size: 18px;
	}

	.shop-list__item__cost .old-price {
		font-size: 12px;
		margin-right: 8px;
	}

	.shop-list__item__plus-icon {
		padding: 5px;
	}

	.shop-list__item__plus-icon svg {
		width: 14px;
		height: 14px;
	}

	.shop-list__container.wrapper {
		margin: 0 auto;
	}

	.shop-list__items-list {
		flex-wrap: wrap;
		overflow-x: unset;
	}

	.shop-list__item:nth-child(3n+1) {
		margin: 0 0 24px 0;
	}

	.shop-list__title h2 {
		flex-direction: row;
		font-size: 32px;
	}

	.shop-list__title h2 span {
		margin-left: 8px;
	}

	.shop-list__item:hover {
		transform: scale(1.02);
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
		transition: 500ms;
		-webkit-transition: 500ms;
		-moz-transition: 500ms;
		-ms-transition: 500ms;
		-o-transition: 500ms;
		box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
	}

}

/* -------------------- thor shop END --------------------------------------------------- */

#path1 {
	transform: scaleY(0);
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	overflow: hidden;
}

#path1._active {
	transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transition: all 150ms ease;
	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	-ms-transition: all 150ms ease;
	-o-transition: all 150ms ease;
}

.buy-product {
	position: fixed;
	top: 0px;
	width: 100%;
	left: 0;
	z-index: 100;
	transform: translateY(5.6rem);
	-webkit-transform: translateY(5.6rem);
	-moz-transform: translateY(5.6rem);
	-ms-transform: translateY(5.6rem);
	-o-transform: translateY(5.6rem);
	transition: transform 300ms ease-out;
	-webkit-transition: transform 300ms ease-out;
	-moz-transition: transform 300ms ease-out;
	-ms-transition: transform 300ms ease-out;
	-o-transition: transform 300ms ease-out;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.buy-product__container {
	display: flex;
	justify-content: end;

}

.buy-product__row {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	padding: 1.6rem 1.6rem .8rem;
	background-color: transparent;
}

.buy-product__name-product {
	font-family: var(--futuraPT);
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	margin-right: .8rem;
}

.buy-product__price {
	font-family: var(--futuraPT);
	font-size: 1.8rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	margin-right: 0.8rem;
	opacity: 0.4;
}

.buy-product__btn a {
	display: inline-block;
	font-family: var(--openSans);
	font-weight: 600;
	font-size: 1rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: var(--white);
	text-decoration: none;
	background: #FF4000;
	padding: 0.8rem 0.9rem;
	border-radius: 4.8rem;
	-webkit-border-radius: 4.8rem;
	-moz-border-radius: 4.8rem;
	-ms-border-radius: 4.8rem;
	-o-border-radius: 4.8rem;
}

.ev-product__btn a {
	background: #00B2FF;
}

@media screen and (min-width: 1024px) {
	.buy-product__row {
		padding: 16px 0 8px 16px;
	}

	.buy-product._anim {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}

	.buy-product {
		transform: translateY(56px);
		-webkit-transform: translateY(56px);
		-moz-transform: translateY(56px);
		-ms-transform: translateY(56px);
		-o-transform: translateY(56px);
		transition: transform 200ms ease-out;
		-webkit-transition: transform 200ms ease-out;
		-moz-transition: transform 200ms ease-out;
		-ms-transition: transform 200ms ease-out;
		-o-transition: transform 200ms ease-out;
	}

	.modal-country-open .buy-product {
		transform: translateY(143px);
		-webkit-transform: translateY(143px);
		-moz-transform: translateY(143px);
		-ms-transform: translateY(143px);
		-o-transform: translateY(143px);
	}

	.buy-product__name-product {
		font-size: 24px;
		line-height: 100%;
		letter-spacing: -0.02em;
		margin-right: 8px;
	}

	.buy-product__price {
		font-size: 24px;
		line-height: 100%;
		letter-spacing: -0.02em;
		margin-right: 16px;
	}

	.buy-product__btn a {
		font-size: 12px;
		line-height: 100%;
		letter-spacing: -0.02em;
		padding: 10px 11px;
		border-radius: 48px;
		-webkit-border-radius: 48px;
		-moz-border-radius: 48px;
		-ms-border-radius: 48px;
		-o-border-radius: 48px;
	}
}

/* -------------------- animate-technology-lines-car --------------------------------------------- */
#first-line,
#fourth-line {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.avas__car-line__anim.first._active {
	stroke-dashoffset: 0;
	transition: all 550ms ease-out;
	-webkit-transition: all 550ms ease-out;
	-moz-transition: all 550ms ease-out;
	-ms-transition: all 550ms ease-out;
	-o-transition: all 550ms ease-out;
}

.avas__car-line__anim.second._active,
.avas__car-line__anim.third._active {
	stroke-dashoffset: 0;
	transition: all 550ms ease-out 400ms;
	-webkit-transition: all 550ms ease-out 400ms;
	-moz-transition: all 550ms ease-out 400ms;
	-ms-transition: all 550ms ease-out 400ms;
	-o-transition: all 550ms ease-out 400ms;
}

.avas__car-line__anim.fourth._active {
	stroke-dashoffset: 0;
	transition: all 550ms ease-out 950ms;
	-webkit-transition: all 550ms ease-out 950ms;
	-moz-transition: all 550ms ease-out 950ms;
	-ms-transition: all 550ms ease-out 950ms;
	-o-transition: all 550ms ease-out 950ms;
}

.avas__car-line__anim.fifth._active {
	stroke-dashoffset: 0;
	transition: all 550ms ease-out 1050ms;
	-webkit-transition: all 550ms ease-out 1050ms;
	-moz-transition: all 550ms ease-out 1050ms;
	-ms-transition: all 550ms ease-out 1050ms;
	-o-transition: all 550ms ease-out 1050ms;
}

.avas__car-line__anim.sixth._active,
.avas__car-line__anim.seventh._active {
	stroke-dashoffset: 164;
	transition: all 550ms ease-out 1400ms;
	-webkit-transition: all 550ms ease-out 1400ms;
	-moz-transition: all 550ms ease-out 1400ms;
	-ms-transition: all 550ms ease-out 1400ms;
	-o-transition: all 550ms ease-out 1400ms;
}

.ev-line.first._active {
	fill: url(style-thor-red.css#ev-line-1);
}

.ev-car-line__anim.first._active,
.ev-car-line__anim.second._active,
.ev-car-line__anim.third._active,
.ev-car-line__anim.eighth._active {
	stroke-dashoffset: 0;
	transition: 550ms;
	-webkit-transition: 550ms;
	-moz-transition: 550ms;
	-ms-transition: 550ms;
	-o-transition: 550ms;
}

.ev-car-line__anim.fourth._active {
	stroke-dashoffset: 0;
	transition: 550ms ease-out 400ms;
	-webkit-transition: 550ms ease-out 400ms;
	-moz-transition: 550ms ease-out 400ms;
	-ms-transition: 550ms ease-out 400ms;
	-o-transition: 550ms ease-out 400ms;
}

.ev-car-line__anim.fifth._active {
	stroke-dashoffset: 0;
	transition: 350ms linear 500ms;
	-webkit-transition: 350ms linear 500ms;
	-moz-transition: 350ms linear 500ms;
	-ms-transition: 350ms linear 500ms;
	-o-transition: 350ms linear 500ms;
}


.ev-car-line__anim.sixth._active,
.ev-car-line__anim.seventh._active {

	animation: anim-line 350ms linear 0ms 1 normal forwards;
	-webkit-animation: anim-line 350ms linear 0ms 1 normal forwards;
}

@keyframes anim-line {
	100% {
		stroke-dashoffset: 217;
	}
}

/* -------------------- animate-technology-lines-car END --------------------------------------------- */


/* popup */
.popup-video {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
	/* background-color: rgba(0, 0, 0, 0.8); */
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
}

.popup-video._active {
	opacity: 1;
	visibility: visible;
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
}

.popup-video__container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--grey-2);
	position: relative;
}

.popup-video__close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	cursor: pointer;
}

.popup-video__close svg {
	width: 1.8rem;
	height: 1.8rem;
}

.popup-video__block {
	width: 100%;
	height: 100%;
	padding: 6rem 2rem;
}

.popup-video._active iframe {
	width: 100%;
	height: 100%;
}

@media screen and (min-width:1024px) {
	.popup-video__close {
		top: 20px;
		right: 20px;
	}

	.popup-video__close svg {
		width: 18px;
		height: 18px;
	}

	.popup-video__block {
		padding: 50px;
	}
}

/* popup END */

/* -------------------------- demonstration-sound ------------------------ */

.demonstration-sound {
	margin-bottom: 16rem;
}

.demonstration-sound__container {
	position: relative;
	border-radius: 1.6rem;
	-webkit-border-radius: 1.6rem;
	-moz-border-radius: 1.6rem;
	-ms-border-radius: 1.6rem;
	-o-border-radius: 1.6rem;
	overflow: hidden;
}

.demonstration-sound__img {
	display: none;
}

.demonstration-sound__content {
	position: relative;
	z-index: 3;
	padding: 4rem 1.6rem;
	background: rgba(29, 29, 29, 0.59);
}

.demonstration-sound__title {
	margin-bottom: 1.6rem;
}

.demonstration-sound__box {
	margin-bottom: 4rem;
}

.demonstration-sound__btn {
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.demonstration-sound {
		margin-bottom: 200px;
	}

	.demonstration-sound__container {
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
	}

	.demonstration-sound__content {
		padding: 40px;
		display: flex;
		flex-direction: column;
		min-height: 422px;
		background: linear-gradient(90deg, #1D1D1D 59.71%, rgba(29, 29, 29, 0) 100.61%);
	}

	.demonstration-sound__box {
		margin-bottom: 40px;
		max-width: 587px;
		flex-grow: 1;
	}

	.demonstration-sound__img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}

	.demonstration-sound__img img {
		display: block;
	}

	.demonstration-sound__title {
		margin-bottom: 24px;
		max-width: 532px;
	}

	.demonstration-sound__text p {
		text-align: left;
	}

	.demonstration-sound__btn {
		text-align: left;
	}
}

/* -------------------------- demonstration-sound END ------------------------ */
