#ebanner {
	padding: 240px 0;
	overflow: hidden;
}
#ebanner .content {
	max-width: 875px;
	position: relative;
	z-index: 2;
}
#ebanner .subtitle {
	margin: 0 0 20px;
	font-weight: 600;
	font-size: 28px;
	line-height: 129%;
	text-transform: uppercase;
	color: #fff;
}
#ebanner h1 {
	margin: 0 0 40px;
}
#ebanner .desc {
	max-width: 100%;
	margin: 0 0 100px;
	/*font-size: 14px;*/
}
#ebanner .advanced {
	gap: 60px;
}
#ebanner .advanced>div {
	width: 100%;
}
#ebanner .advanced .top {
	margin: 0 0 10px;
	min-height: 84px;
}
#ebanner .advanced .top .video {
	width: 100%;
	max-width: 70px;
	margin-left: -15px;
	margin-right: 0;
	margin-bottom: -15px;
}
#ebanner .advanced .top .video video {
	width: 100%;
	position: static;
}
#ebanner .advanced .p1 {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: #fff;
}
#ebanner .advanced .p2 {
	/*font-size: 14px;*/
	color: #7f7893;
}
#ebanner #v2 {
	display: none;
}
#ebanner video {
	position: absolute;
	left: -80%;
	width: 280%;
	top: -15%;
}
#ebanner .heart {
	width: 100%;
}
@media screen and (max-width:1550px) {
	#ebanner video {
		left: -75%;
		width: 260%;
	}
	#ebanner {
		padding: 240px 0 130px;
	}
}
@media screen and (max-width:1400px) {
	#ebanner video {
		left: -65%;
		width: 240%;
	}
	#ebanner {
		padding: 240px 0 80px;
	}
}
#ebanner2 {
	padding: 65px 0 100px;
}
.intop .section-title span {
	white-space: nowrap;
}
.intop .section-title {
	margin: 0;
}
.intop {
	gap: 70px;
}
.intop .p2 {
	color: #7f7893;
	margin-top: 20px;
}
#video1 {
	background: #E64256;
	transition: all .5s linear 0s;
	overflow: hidden;
	padding: 0 0 95px;
}
#video1.active-anim {
	background: transparent;
}
#video1 video {
	width: 100%;
}
#video1 .d-flex {
	gap: 60px;
	transform: rotate(-20deg) translate(-50px, 400px);
	transition: all 1s ease-out 0s;
}
#video1.active-anim .d-flex {
	transform: rotate(0deg) translate(0px, 0px);
}
#video1 .video1 {
	width: calc(73.5% - 30px);
	position: relative;
	overflow: hidden;
}
#video1 .video1:before {
	content: ' ';
	display: block;
	width: 100%;
	padding-top: 68.22%;
}
#video1 .video2:before {
	content: ' ';
	display: block;
	width: 100%;
	padding-top: 118.22%;
}
#video1 .video2 {
	width: calc(26.5% - 30px);
	position: relative;
	overflow: hidden;
}
#video1 video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#video1 .dop {
	margin: 28px 0 0;
	color: #7f7893;
}
.text-center {
	text-align: center;
}
@media screen and (max-width:1500px) {
	#video1 .d-flex {
		gap: 40px;
	}
	#video1 .video1 {
		width: calc(74% - 20px);
	}
	#video1 .video2 {
		width: calc(26% - 20px);
	}
}
.intop .content {
	padding-top: 7px;
}
#nav .input .content {
	max-width: 475px;
}
#nav .nav {
	margin-top: 100px;
}
#nav .nav .left>div {
	height: 80vh;
	max-height: 640px;
}
#nav .nav .left>div:last-child {
	height: 100vh;
	max-height: 800px;
}
#nav .c {
	height: 100vh;
	position: sticky;
	top: 0;
	width: 10px;
}
#nav .ssl {
	padding: 80px 0;
	position: absolute;
	height: 100vh;
	width: 1440px;
}
@media screen and (max-width:1480px) {
	#nav .ssl {
		width: calc(100vw - 50px);
	}
}
#nav .ssl .col1 {
	width: 100%;
	max-width: 125px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
#nav .ssl .col1>div {
	height: calc((100vh - 160px) / 4 - 40px*3/4);
	opacity: 0.4;
	transition: all linear .5s;
	border: 1px solid transparent;
	overflow: hidden;
}
#nav .ssl .col1>div.active {
	opacity: 1;
	border-color: #ff507c;
}
#nav .ssl .col1>div:nth-child(2) {
	transform: translateY(calc(-1*((100vh - 160px) / 4 - 40px*3/4) + 40px));
}
#nav .ssl .col1>div:nth-child(3) {
	transform: translateY(calc(-1*2*((100vh - 160px) / 4 - 40px*3/4) + 40px));
}
#nav .ssl .col1>div:nth-child(4) {
	transform: translateY(calc(-1*3*((100vh - 160px) / 4 - 40px*3/4) + 40px));
}
#nav.active2 .ssl .col1>div {
	transform: translateY(0);
}
#nav .ssl .col1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
#nav .ssl .col3 {
	width: 100%;
	max-width: 710px;
	position: relative;
}
#nav .ssl .col3 video {
	width: 100%;
	display: block;
}
#nav .videos>div {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	transition: all linear .25s;
}
#nav .videos>div.active {
	visibility: visible;
	opacity: 1;
}
#nav .ssl .col2 {
	max-width: 385px;
	width: 100%;
	padding: 0 20px;
}
#nav .i2 {
	margin-top: 80px;
}
#nav .p1 {
	color: #7f7893;
	margin: 0 0 20px;
}
#nav .p2 {
	height: 28px;
	font-size: 20px;
}
#nav .i2 .p2 {
	height: 56px;
}
#nav .i2 .p3 {
	height: 48px;
}
#nav .p2 {
	display: block;
	text-transform: uppercase;
	position: relative;
}
#nav .i2 .p3 {
	margin-top: 20px;
	position: relative;
	display: block;
}
#nav .i1>div, #nav .i2>div {
	overflow: hidden;
}
#nav .col2 p {
	display: block;
}
#nav .p2 p {
	position: absolute;
	width: 100%;
	margin: 0;
	transition: transform 0.5s ease;
	background: #140b27;
}
#nav .p3 p {
	position: absolute;
	width: 100%;
	margin: 0;
	transition: transform 0.5s ease;
	background: #140b27;
}
#brand {}
#brand .wrap {
	display: flex;
	align-items: flex-start;
}
#brand .wrap>div {
	position: sticky;
	top: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
}
#brand .wrap>div>div {
	overflow: hidden;
	display: flex;
}
.horizontal-inner {
	will-change: transform;
	display: flex;
	align-items: center;
}
#brand .first {
	width: calc(100vw - 10px);
}
#brand .second {
	padding-right: 50px;
	position: relative;
}
#brand .second .products {
	color: #fff;
	gap: 20px;
	position: absolute;
	top: 6px;
	left: 51.8%;
	transform: translateX(-50%);
}
#brand .second .products p {
	margin: 7px 0 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
}
@media screen and (max-height: 900px) {
	#brand .second .products p {
		font-size: 1.6vh;
	}
}
#brand .second .products .img video, #brand .second .products .img img {
	max-height: calc((100vh - 100px) / 3);
	height: 240px;
	display: block;
}
#brand .first img {
	max-height: calc(100vh - 280px);
	max-width: 100%;
	margin-top: 50px;
	pointer-events: none;
	transition: all ease-out .5s;
}
#brand .first .img {
	position: relative;
}
#brand .first img.absolute {
	max-width: 100%;
	max-height: calc(100vh - 240px);
	position: absolute;
	margin: 0;
	left: 0;
	top: 0;
}
#brand .second img {
	max-height: calc(100vh - 100px);
}
#brand .intop {
	margin-bottom: 65px;
}
#brand .third {
	position: relative;
	height: 100vh;
	width: 1px;
}
#brand .third img {
	height: 100%;
	position: absolute;
	object-fit: cover;
	width: 100vw;
	z-index: 2;
	left: 0;
	pointer-events: none;
	display: none;
}
#video2 {
	padding: 100px 0 100px;
}
#video2 video {
	width: 100%;
}
.card-stack {
	height: 300vh;
}
.card-holder {
	position: sticky;
	width: 100%;
	height: 100vh;
	top: 0;
	overflow: hidden;
}
.card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: flex-end;
	will-change: transform;
}
.card-stack .section-title {
	margin: 0 0 100px;
}
.card .content {
	background: linear-gradient(153deg, #e24151 0%, #e24169 100%);
	border-radius: 10px;
	padding: 30px;
	max-width: 80%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.card1 .content {
	margin-left: 0;
}
.card2 .content {
	margin-left: 10%;
}
.card3 .content {
	margin-left: 20%;
}
.card2 {
	opacity: 0.4;
}
.card3 {
	opacity: 0.2;
}
.card .top {
	margin: 0 0 35px;
	gap: 40px;
}
.card .title {
	max-width: 530px;
	font-weight: 600;
	font-size: 36px;
	line-height: 125%;
	text-transform: uppercase;
	color: #fff;
}
@media screen and (max-width:1500px) {
	.card .title {
		font-size: 32px;
		max-height: 72px;
	}
	.card .desc, .card .subtitle {
		font-size: 16px;
	}
}
@media screen and (max-width:1400px) {
	.card .title {
		font-size: 32px;
		max-height: 72px;
	}
	.card .desc, .card .subtitle {
		font-size: 15px;
	}
}
@media screen and (max-width:1300px) {
	.card .title {
		font-size: 32px;
		max-height: 72px;
	}
	.card .desc, .card .subtitle {
		font-size: 14px;
	}
}
.card .desc {
	color: #fff;
	max-width: 555px;
	min-height: 72px;
}
.card .img {
	display: flex;
	align-items: center;
	overflow: hidden;
	height: calc(100vh - 230px);
}
.card img, .card video {
	border-radius: 10px;
	width: 100%;
	display: block;
	object-fit: cover;
	max-height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.7);
}
.card-holder2 {
	position: relative;
	z-index: 2;
}
.card1 {
	z-index: 5;
}
.card2 {
	z-index: 4;
}
.card3 {
	z-index: 3;
}
.card .desc ul {
	list-style: disc;
	padding-left: 20px;
}
.card .subtitle {
	margin: 15px 0 -15px;
	color: rgba(255, 255, 255, 0.7);
}
#proj2 {
	padding: 135px 0 150px;
}
#proj2 .section-title {
	text-align: center;
}
#proj2 .section-title {
	margin: 0 0 25px;
}
#proj2 .sub {
	max-width: 1080px;
	font-size: 20px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.4;
}
#proj2 .subs {
	margin: 0 0 45px;
}
#proj2 .subs a {
	position: absolute;
	right: 0;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #3667FF;
	width: 64px;
	height: 64px;
	top: calc(50% - 32px);
}
#proj2 .subs a svg {
	fill: #fff;
}
#proj2 .subs a:hover {
	background: var(--Hover, #DFF0AC);
}
#proj2 .subs a:hover svg {
	fill: #0e0f12;
}
#proj2 .proj {
	background: #1c1035;
}
#proj2 .col-left {
	position: relative;
	width: 100%;
}
#proj2.type3 .col-right {
	width: 100%;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
#proj2 .info {
	color: #0e0f12;
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: calc(100% - 60px);
	z-index: 2;
}
#proj2 .info>div, #proj2 .info>div:nth-child(2) {
	padding: 0 15px;
}
#proj2 .info>div+div {
	border-left: 1px solid rgba(14, 15, 18, 0.1);
}
#proj2 .info .p1 {
	margin: 0 0 3px;
	min-width: 175px;
}
#proj2 .btn {
	margin-top: auto;
}
.projs .slick-track {
	display: flex;
}
.projs .slick-slide {
	height: unset;
	width: 710px;
	margin-right: 24px;
	display: flex;
	flex-direction: column;
}
.projs .slick-list {
	overflow: visible;
}
#proj2 {
	overflow: hidden;
}
#operate {
	padding: 50px 0 150px;
}
#operate .section-title span+span {
	color: #7f7893;
}
.intop .p1+.p1 {
	margin-top: 40px;
}
#operate .info .desc {
	max-width: 455px;
}
#operate .intop {
	margin: 0 0 100px;
}
#operate video {
	width: 100%;
	display: block;
	margin: 0 0 35px;
}
#operate .info {
	gap: 22px;
}
#operate .info>div {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	color: #7f7893;
}
#operate .info .video2 {
	min-width: 85px;
	max-width: 85px;
	margin-left: -20px;
	margin-right: 0;
	margin-bottom: -5px;
}
#operate .info video {
	width: 100%;
	margin: 0;
	margin-bottom: -50px;
}
#operate .info p span {
	color: #fff;
}
#flows {
	padding: 0 0 150px;
}
#flows .info {
	gap: 22px;
	margin-top: 40px;
}
#flows .info>div {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 20px 20px;
	justify-content: center;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: #fff;
}
#flows .info .video2 {
	min-width: 85px;
	max-width: 85px;
	margin-left: -20px;
	margin-right: 0;
	margin-bottom: 2px;
}
#flows .info video {
	width: 100%;
	margin-bottom: -75px;
}
#des {
	padding: 25px 0 0;
}
#des .p1+.p1 {
	margin-top: 20px;
}
.uppercase {
	text-transform: uppercase;
}
#des .intop {
	margin: 0 0 80px;
}
#des .start {
	display: flex;
	justify-content: space-around;
	margin-bottom: -56px;
	position: relative;
}
#des .start>div {
	width: 122px;
	height: 238px;
	background: #e24055;
}
#des .start>div:nth-child(2) {
	background: transparent;
}
#d {
	height: 500vh;
	padding-bottom: 100px;
}
#d .canvas {
	height: 100vh;
	position: sticky;
	top: 0;
	justify-content: center;
	display: flex;
	align-items: center;
}
#d .canvas canvas {
	width: 100%;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}
@media screen and (max-height:900px) {
	#d .canvas canvas {
		width: auto;
	}
}
@media screen and (min-width:1960px) {
	#d .canvas canvas {
		width: 1920px;
		height: 850px;
	}
}
.alphabet-section {
	position: relative;
}
.alphabet-section .content {
	display: flex;
	height: 100vh;
	color: #fff;
	align-items: flex-end;
}
.alphabet-section .content>div {
	max-width: 400px;
	transform: translateY(50px);
}
.alphabet-section .content1>div {
	margin-left: 580px;
}
.alphabet-section .content2>div {
	margin-left: auto;
}
.alphabet-section .content3>div {
	margin-left: 820px;
}
.alphabet-section .content4>div {
	width: 100%;
	max-width: 100%;
}
.alphabet-section .content4 div.style2 {
	margin-left: auto;
	max-width: 400px;
}
.alphabet-section .content4 .info {
	gap: 40px;
	max-width: 345px;
	margin-bottom: 20px;
	transition: all ease 1s;
	opacity: 0;
	transform: translateX(-50px);
}
.alphabet-section .content4 .info.active {
	opacity: 1;
	transform: translateX(0px);
}
.alphabet-section .content4 .info>div {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 20px 20px;
	justify-content: center;
	display: flex;
	align-items: center;
	color: #fff;
	overflow: hidden;
}
.alphabet-section .content4 .info>div+div {
	margin-top: 20px;
}
.alphabet-section .content4 .info .video2 {
	min-width: 85px;
	max-width: 85px;
	margin-left: -20px;
	margin-right: 0;
	margin-bottom: 2px;
}
.alphabet-section .content4 .info video {
	width: 100%;
	margin-bottom: -75px;
}
.card-wrapper2 {
	height: 0;
}
.alphabet-section .content .p1 {
	text-transform: uppercase;
	margin: 0 0 20px;
}
.card-wrapper2 {
	position: absolute;
}
.card22 {
	perspective: 1000px;
	width: 340px;
	height: 660px;
	position: relative;
	transform-style: preserve-3d;
	will-change: transform;
	transform: translate3d(370px, -50%, 0px) scale(0.36);
	transform-origin: center top;
	margin-top: 150px;
}
.card22-inner {
	width: 340px;
	height: 660px;
	position: relative;
	transform-style: preserve-3d;
	will-change: transform;
	transform: rotateY(0deg);
	transform-origin: center top;
}
.alphabet-section {
	padding-bottom: 330px;
}
@media screen and (max-height:750px) {
	.card22-inner {
		height: 580px;
		width: 300px;
	}
	.card22 {
		height: 580px;
		width: 300px;
		margin-top: 139px;
	}
	#des .start>div {
		height: 209px;
		width: 108px;
	}
}
@media screen and (max-width:1500px) {
	.card22-inner {
		width: 300px;
		height: 580px;
	}
	.card22 {
		width: 300px;
		height: 580px;
	}
	#des .start>div {
		height: 209px;
		width: 108px;
	}
	.alphabet-section .content1>div {
		margin-left: 37.5%;
	}
	.alphabet-section .content3>div {
		margin-left: 54%;
	}
	.alphabet-section {
		padding-bottom: 290px;
	}
}
.card__face {
	position: absolute;
	inset: 0;
	background: #e24055;
	backface-visibility: hidden;
	/* тут — фон, бордери, тіні, типографіка */
}
.card__face video {
	width: 100%;
	height: 100%;
	display: none;
	object-fit: cover;
	background: #e24055;
	position: absolute;
	left: 0;
	top: 0;
}
.card__face--back {
	transform: rotateY(180deg);
	/* задня сторона одразу розвернута */
}
#channel {
	padding: 150px 0 150px;
	position: relative;
}
#channel .row1 {
	margin: 0 0 50px;
}
.glow-card {
	border-radius: 10px;
	position: relative;
	width: 100%;
	max-width: 590px;
	transition: all ease-out 1s;
	opacity: 0;
	visibility: hidden;
}
.glow-card.g1 {
	transform: translate(20%, 20%);
}
.glow-card.g2 {
	transform: translate(-20%, 20%);
}
.glow-card.g3 {
	transform: translate(20%, -20%);
}
.glow-card.g4 {
	transform: translate(-20%, -20%);
}
.active .glow-card {
	transform: translate(0%, 0%) !important;
	opacity: 1;
	visibility: visible;
}
#channel .row2 {
	position: relative;
	z-index: 2;
}
#channel .row {
	gap: 40px;
}
.animated-border-box-glow {
	overflow: hidden;
	filter: blur(15px);
}
.animated-border-box-glow {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.animated-border-box {
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-radius: 10px;
}
.animated-border-box-glow:before, .animated-border-box:before {
	content: '';
	z-index: -2;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	position: absolute;
	width: 99999px;
	height: 99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: conic-gradient(rgba(0, 0, 0, 0), #E24169, rgba(0, 0, 0, 0) 25%);
}
.g1 .animated-border-box-glow:before, .g1 .animated-border-box:before {
	animation: grotate 4s linear infinite;
	animation-delay: 1s;
}
.g2 .animated-border-box-glow:before, .g2 .animated-border-box:before {
	animation: grotate 4s linear infinite;
	animation-delay: 2s;
}
.g3 .animated-border-box-glow:before, .g3 .animated-border-box:before {
	animation: grotate 4s linear infinite;
	animation-delay: 3s;
}
.g4 .animated-border-box-glow:before, .g4 .animated-border-box:before {
	animation: grotate 4s linear infinite;
	animation-delay: 4s;
}
.animated-border-box>div {
	z-index: 0;
	border: 2px solid #E24169;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 25px 30px;
	color: #fff;
	min-height: 200px;
}
.animated-border-box:after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 3px;
	top: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background: #2C233D;
	border-radius: 10px;
}
@keyframes grotate {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}
.animated-border-box .icon {
	margin-right: 20px;
	width: 100%;
	max-width: 94px;
}
.animated-border-box .icon img {
	display: block;
	width: 100%;
	border-radius: 100%;
	box-shadow: 0 2px 2px 0 rgba(255, 51, 116, 0.13), 0 5px 5px 0 rgba(255, 51, 116, 0.17), 0 10px 10px 0 rgba(255, 51, 116, 0.18), 0 17px 18px 0 rgba(255, 51, 116, 0.18), 0 32px 33px 0 rgba(255, 51, 116, 0.17), 0 76px 80px 0 rgba(255, 51, 116, 0.2);
}
.animated-border-box .title {
	margin: 0 0 20px;
	font-size: 20px;
	text-transform: uppercase;
}
#channel .row2 {
	margin: 0 0 50px;
}
#channel .row2 .img {
	margin-top: -50px;
	display: flex;
	justify-content: center;
}
#channel .section-title {
	margin: 0 0 20px;
	text-align: center;
}
#channel .sub {
	color: #fff;
	margin: 0 auto;
	max-width: 580px;
	text-align: center;
}
#channel:before {
	content: ' ';
	display: block;
	transition: all linear .25s;
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/channel.svg) no-repeat center calc(50% + 10px);
}
#what_did {
	padding: 0 0 150px;
}
#what_did .intop {
	margin: 0 0 120px;
}
.what_did {
	gap: 25px;
}
.what_did>div {
	padding: 50px 0;
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.what_did .title {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 20px;
}
.what_did .tags {
	gap: 20px;
}
.what_did .tags p {
	display: inline-flex;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 17px;
	line-height: 141%;
	color: #fff;
	font-family: IBM Plex Sans;
}
.review .company {
	max-width: 380px;
	padding-right: 25px;
	width: 100%;
	padding-top: 45px
}
.review .info {
	width: calc(100% - 380px);
	padding-left: 85px;
	position: relative;
	z-index: 1;
}
.review .info:before {
	position: absolute;
	top: 0;
	left: -83px;
	z-index: -1;
	content: url(../images/equote1.svg);
}
.review .info:after {
	position: absolute;
	bottom: -160px;
	right: -130px;
	z-index: -1;
	content: url(../images/equote2.svg);
}
.review .text1 {
	padding: 35px 0 0;
	margin: 0 0 40px;
	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
}
.review .text2 {
	margin: 0 0 50px;
	font-size: 24px;
	line-height: 1.5
}
.review .title {
	font-size: 32px;
	margin: 0 0 10px
}
.review .sub {
	color: var(--Grey-Text, #7f7893)
}
.review .btn-inline2 {
	margin: 0 20px;
	padding: 16px 32px 14px;
	background: 0 0;
	border: 2px solid rgba(255, 255, 255, .1)
}
.review .btn-inline2:hover {
	border-color: var(--Hover, #dff0ac)
}
#ereview {
	padding: 0 0 135px;
	margin-bottom: -100px;
	overflow: hidden;
}
#ereview .btn-inline {
	background: #E24169;
}
@media screen and (max-width:1250px) {
	#ebanner {
		padding: 105px 0 80px;
	}
	#ebanner .heart {
		height: 104vw;
	}
	#ebanner .container>.d-flex {
		flex-wrap: wrap;
	}
	#ebanner .container>.heart {
		display: none;
	}
	#ebanner .subtitle {
		font-weight: 600;
		font-size: 18px;
		line-height: 122%;
		text-transform: uppercase;
		color: #fff;
		margin: 0 0 20px;
	}
	#ebanner {
		overflow: hidden;
	}
	#ebanner .desc {
		max-width: 100%;
		margin: 0 0 0;
	}
	#ebanner #v2 {
		position: static;
		width: 200%;
		margin: 0 0;
		margin-left: -47%;
		display: block;
	}
	#ebanner .content {
		width: 100%;
		max-width: 100%;
	}
	#ebanner .advanced {
		flex-wrap: wrap;
	}
	#ebanner .advanced>div {
		width: 100%;
	}
	#ebanner .advanced .top {
		min-height: unset;
		align-items: center;
	}
	#ebanner .advanced .top .video {
		margin-bottom: -83px;
		margin-left: -32px;
		margin-right: 28px;
	}
	#ebanner .advanced .top {
		margin: 0 0 20px;
	}
	#ebanner .advanced .p1 {
		font-size: 18px;
	}
	#ebanner .advanced .p1 br {
		display: none;
	}
	#ebanner2 {
		padding: 0 0 40px;
	}
	.intop {
		display: block;
	}
	.intop .section-title span {
		white-space: unset;
	}
	.intop .section-title {
		margin: 0 0 40px;
	}
	.intop .content {
		padding-top: 0;
	}
	#video1 {
		padding: 0 0 80px;
		background: none;
	}
	#video1 video {
		height: auto;
		position: static;
		border-radius: 10px;
	}
	#video1 .video2:before {
		display: none;
	}
	#video1 .d-flex {
		transform: none;
	}
	#video1 .video1 {
		display: none;
	}
	#video1 .video2 {
		width: 100%;
	}
	#video1 .dop {
		margin: 20px auto 0;
		max-width: 275px;
	}
	#nav .p1 {
		margin: 0 0 10px;
	}
	#nav .intop .p1 {
		margin: 0 0 60px;
	}
	#nav video {
		width: 100%;
		margin: 30px 0 0;
	}
	#nav .i2 {
		margin-top: 20px;
	}
	#nav .i2 .p2, #nav .p2, #nav .i2 .p3 {
		height: auto;
	}
	#nav .p2 p, #nav .p2 p, #nav .i2 .p3 p {
		position: static;
	}
	#nav .i2 .p3 {
		margin-top: 10px;
	}
	.mob-nav>div+div {
		margin-top: 60px;
	}
	#brand {
		padding: 80px 0 0;
	}
	#brand .p2 {
		color: #7f7893;
		margin-top: 20px;
	}
	#brand img {
		max-width: 100%;
		width: 100%;
	}
	#brand .block1 img {
		max-width: calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px -22%;
	}
	#brand .block1 {
		margin-top: 40px;
	}
	#brand .block2 {
		margin-top: 40px;
	}
	#brand .block3 {
		margin-top: 20px;
	}
	#brand .block4 {
		margin: 0 -15px;
	}
	#brand .block4 img {
		max-width: 100%;
		margin-bottom: -30%;
	}
	#brand .block5 {
		margin: 0 -15px;
		position: relative;
		z-index: 2;
	}
	#operate {
		padding: 80px 0 0;
	}
	#operate .info .video2 {
		min-width: 85px;
		max-width: 85px;
		margin-left: -25px;
		margin-right: 11px;
		margin-bottom: -81px;
	}
	#operate .intop {
		margin: 0 0 50px;
	}
	.intop .p1+.p1 {
		margin-top: 20px;
	}
	#operate .info {
		flex-wrap: wrap;
		gap: 14px;
	}
	#operate .info>div {
		padding: 20px 12px;
	}
	#operate video {
		margin: 0 0 40px;
	}
	#operate .intop {
		margin: 0 0 40px;
	}
	#d {
		height: auto;
		padding: 80px 0 0;
	}
	#d .section-title {
		text-align: center;
	}
	#d .desc {
		text-align: center;
		margin: 0 0 40px;
	}
	#d video {
		width: 100%;
	}
	#what_did .intop {
		margin: 0 0 40px;
	}
	.what_did {
		flex-wrap: wrap;
		gap: 0;
	}
	.what_did>div {
		width: 100%;
	}
	.what_did .tags {
		gap: 10px;
	}
	.what_did>div {
		padding: 30px 0;
		border-bottom: 0;
	}
	.what_did .title {
		font-size: 24px;
	}
	.what_did .tags p {
		font-size: 15px;
		padding: 7px 12px;
	}
	#what_did {
		padding: 0 0 50px;
	}
	.review .company .section-title {
		margin: 0 0 10px;
	}
	.review .info:before {
		display: none;
	}
	.review .info:after {
		transform: scale(0.5);
		transform-origin: center top;
	}
	#ereview {
		margin-bottom: 0;
		padding: 0 0 0px;
	}
	#channel .row2 {
		margin: 0 0 20px;
		order: -1;
	}
	#channel:before {
		display: none;
	}
	#channel {
		padding: 0 0 65px;
	}
	#channel .container {
		display: flex;
		flex-wrap: wrap;
	}
	#channel .neon {
		width: 100%;
		margin: 0 0 10px;
	}
	#channel .sub {
		max-width: 100%;
		margin: 0 0 10px;
	}
	#channel .row {
		flex-wrap: wrap;
		margin: 0;
		gap: 0;
	}
	.glow-card {
		max-width: 100%;
		opacity: 1;
		visibility: visible;
		transform: none !important;
		margin: 0 0 14px;
	}
	.animated-border-box>div {
		padding: 20px;
		align-items: flex-start;
		min-height: unset;
	}
	.animated-border-box .icon {
		max-width: 45px;
	}
	#flows {
		padding: 80px 0;
	}
	#flows .desc {
		margin: 0 0 40px;
	}
	.flows2 {
		margin: 0 -15px;
		padding: 30px 15px;
		background: linear-gradient(153deg, #e24151 0%, #e24169 100%);
		border-radius: 10px;
	}
	.flows2 .p1 {
		font-weight: 600;
		font-size: 24px;
		line-height: 125%;
		text-transform: uppercase;
		color: #fff;
		margin: 0 0 20px;
	}
	.flows2 .p2 {
		margin: 0 0 20px;
	}
	.flows2 .p2>*+* {
		margin-top: 20px;
	}
	.flows2 .p2 ul {
		list-style: disc;
		padding-left: 1em;
	}
	.flows2 .img img {
		display: block;
		width: 100%;
		border-radius: 10px;
		border: 1px solid #fff;
	}
	#flows .navigation {
		margin: 0 0 30px;
	}
	.fsl .slick-dots {
		position: absolute;
		top: -48px;
		display: flex;
		width: 100%;
		justify-content: center;
		gap: 12px;
	}
	.fsl .slick-dots li {
		margin: 0;
	}
	.fsl .slick-dots button {
		width: 17px;
		height: 17px;
		cursor: pointer;
		text-indent: -9999px;
		overflow: hidden;
		background: transparent;
		padding: 0;
		border-radius: 100%;
		border: 1px solid #fff;
	}
	.fsl .slick-dots .slick-active button {
		background: #fff;
	}
	.flows2 .navigation a {
		position: relative;
		z-index: 2;
		display: block;
	}
	.flows2 .navigation a svg {
		display: block;
	}
}