/* Google Fonts import removed for local preview */


/*@font-face {
	font-family: 'Noah Head';
	font-weight: 300;
	font-style: normal;
	src: url('fonts/DIN2014-ExtraLight.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Noah Head';
	font-weight: 400;
	src: url('fonts/DIN2014-Regular.woff') format('woff');
	font-display: swap;
}*/


@font-face {
	font-family: 'Noah Head';
	font-weight: 500;
	src: url('fonts/NoahHead-Medium.woff') format('woff');
	/* font-display: swap;*/
}

@font-face {
	font-family: 'Noah Head';
	font-weight: 700;
	src: url('fonts/NoahHead-Bold.woff') format('woff');
	/* font-display: swap;*/
}

/* @font-face {
	font-family: 'Noah Head';
	font-weight: 800;
	src: url('fonts/NoahHead-ExtraBold.woff') format('woff');
	
} */



* {
	margin: 0;
	padding: 0;
}

:root {
	--section-padding: 6.25rem;
	/* --c-f-padding: 1.87rem; */

	--green: #10e088;
	--green-dark: #0ec779;
	--very-dark-green: #00ad64;
	--blue: #383dc2;
	--dark-blue: #171c8f;
	--bg-page: #e5edff;
	--white: #fff;
	--30: #4d4d4d;
	--black: #000;
	--gray-20: #1f1f33;
	--blue-border: #99b8ff;
}


html {
	box-sizing: border-box;
	font-size: 1.111vw;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Noah Head';
	margin: 0;
}

p,
a {
	font-family: 'Inter', sans-serif;
}


body {
	max-width: 100rem;
	font-weight: 400;
	color: #000;
	background: #E5EDFF;
	overscroll-behavior: none;

	/* cursor: none;*/
}

a {
	text-decoration: none;
}

/*a:hover{
  cursor: none;
}*/
.body_wrap {
	position: relative;
	overflow: hidden;
}

/*////////////////////////////////*/


.container {
	max-width: 100rem;
	padding-left: var(--section-padding);
	padding-right: var(--section-padding);
	margin-left: auto;
	margin-right: auto;
}

.container-fluid {
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

/* width */
::-webkit-scrollbar {
	width: 0.613rem;
}

/* Track */
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 0.313rem grey;
	border-radius: 0.313rem;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #10E088;

	border-radius: 0.625rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #FFFFFF;
}


header {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 1.25rem 0;

	background-color: transparent;
	z-index: 999;
	transition: top 0.2s ease-in-out;
}

/* .header-show {
	top: -6.25rem;
} */

/* .nav-down {
	padding: 0.5rem 0;
}

.nav-down .logo img {
	width: 7.17188rem;
} */


.header_wrap {
	align-items: center;
	justify-content: space-between;
}

.d-flex-center {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.d-flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.logo {
	text-align: center;
}

.logo img {
	width: 9.56rem;
}


/*////////////////////////////*/

/*////////////////////////////*/
.languages {
	position: absolute;
	top: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.languages li {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.75rem;

	/* border-radius: 0 0 1.25rem 1.25rem; */
	/* background: linear-gradient(135deg, #383DC2 0%, #4131A8 100%); */
	cursor: pointer;
	z-index: 1;
	opacity: 0;
	transform: translateY(-2rem);
	transition: all 0.4s ease-out;
	overflow: hidden;
}

.languages:hover li:last-child {
	opacity: 1;
	transform: translateY(2.4rem);
	border-radius: 0 0 1.25rem 1.25rem;
}

.languages li.current {

	color: #FFFFFF;
	position: relative;
	border-radius: 1.25rem;
	opacity: 1;
	transform: translateY(0);
	z-index: 2;
}

.languages:hover li {
	opacity: 1;
	transform: translateY(0rem);
	background: #fff;
}

.languages:hover li.current {
	border-radius: 1.25rem 1.25rem 0 0;
}

.languages:hover a,
.languages:hover li.current a {
	color: #000 !important;
}

.languages:hover img {
	transform: rotate(180deg);
}

.languages li.current a {
	color: #fff !important;
}

.languages a {
	color: #fff !important;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	column-gap: 0.625rem;
	padding: 0.625rem 0rem;
}

.languages a:hover {
	background: #E5EDFF;
}

.languages img {
	width: 0.825rem;
	transition: all 0.4s ease-out;
}

/*////////////////////////////////*/


/*////////////////////////////////*/
/* .mob-btn {
	position: relative;
	background: none;
	border: none;
	display: none;
}

.mob-btn span {
	display: block;
	width: 2rem;
	height: 0.225rem;
	background: #fff;
	margin-bottom: 0.625rem;
}

.mob-btn span:last-child {
	margin-bottom: 0;
}

.mob-nav ul {
	flex-direction: column;
}

.mob-nav li {
	overflow: hidden;
} */


/*//////////////////////////////////////////////*/
.banner {
	position: relative;
	overflow: hidden;
	background-image: url(images/Bg.webp);
	background-size: cover;
	background-position: center;
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
}

.banner-row {
	padding: 8.438rem var(--section-padding) 6.313rem;
	border-bottom-right-radius: 3.125rem;
	border-bottom-left-radius: 3.125rem;

}

.banner_title {
	position: relative;
	max-width: 39.875rem;
	color: #FFF;
	/* H1 */
	font-size: 4.0625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 95%;
	/* 3.85938rem */
	letter-spacing: -0.08125rem;
	margin-bottom: 1.875rem;
}

.green {
	display: block;
	color: var(--green, #10E088);
}

.banner_text_wrap {
	color: #fff;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;

	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
	max-width: 38.6875rem;
	margin-bottom: 3.75rem;
}

.banner_quotes {
	/* position: absolute;
	left: 37rem;
	bottom: 28rem; */
	display: flex;
	width: 26rem;
	border-radius: 1.25rem 0 1.25rem 1.25rem;
	padding: 1.56rem 1.88rem 1.88rem;
	justify-content: center;
	align-items: center;

	background: #1F1F33;
	z-index: 1;
	margin-bottom: 2.813rem;

	transform: translateY(-5rem) scaleY(1.5);
	opacity: 0;
}

.banner_quotes p {
	color: var(--green);
	/* Text 22 Reg */
	font-size: 1.88rem;
	line-height: 120%;
	/* 1.65rem */
	letter-spacing: -0.02em;
}

.banner_quotes p b {
	font-weight: 600;
	color: var(--white);
}

.banner_quotes svg {
	position: absolute;
	right: -1rem;
	top: 0;
}

.banner_btn {
	position: relative;
	background: var(--green);
	border-radius: 0.5rem;
	padding: 0.75rem 1.25rem;

	display: inline-block;
	min-width: 21.31rem;

	font-family: 'Noah Head';
	font-weight: 700;
	font-size: 1.38rem;
	line-height: 164%;
	text-align: center;
	color: var(--black) !important;

	transition: all 0.5s ease-out;

	animation-name: attentionAnimation;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

.banner_btn:hover {
	transform: scale(0.9);
}

.banner-img {
	position: absolute;
	bottom: 0;
	right: -2rem;
	width: 46.81rem;
	height: 46.88rem;
	object-fit: contain;
}

.star {
	position: absolute;
	transform: scale(0);
}

.star1 {
	top: 1.25rem;
	right: 3.42rem;
	width: 12.83331rem;
	height: 12.83331rem;
}

.star2 {
	top: 15rem;
	right: 1.08rem;
	width: 6.41669rem;
	height: 6.41669rem;
}

.star3 {
	bottom: 6.938rem;
	right: 43.7rem;
	width: 9.625rem;
	height: 9.625rem;
}

.star4 {
	bottom: 1.438rem;
	right: 50.7rem;
	width: 4.8125rem;
	height: 4.8125rem;
}





.btn {
	position: relative;
	display: inline-block;
	padding: 0.75rem 5rem;
	border-radius: 0.5rem;
	background: var(--Green, #10E088);

	font-family: 'Noah Head';
	color: var(--black, #000);
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 700;
	/* 1.8rem */
	letter-spacing: -0.0225rem;
	transition: all 0.5s ease-out;

	animation-name: attentionAnimation;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in;
}

.btn:hover {
	transform: scale(0.9);
}


@keyframes attentionAnimation {
	0% {
		left: 0
	}

	1% {
		left: -0.188rem
	}

	2% {
		left: 0.313rem
	}

	3% {
		left: -0.5rem
	}

	4% {
		left: 0.5rem
	}

	5% {
		left: -0.313rem
	}

	6% {
		left: 0.188rem
	}

	7% {
		left: 0
	}
}

/*////////////////////////////////////////////////////////*/
.story {
	padding: 6.25rem 0;
}

.story_wrap {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.story_wrap img {
	width: 38.75rem;
	flex-shrink: 0;
	border-radius: 3.125rem;
}

.story_text {
	font-size: 1.25rem;
}

.story_text h4 {
	font-size: 2.625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	/* 2.75625rem */
	letter-spacing: -0.03938rem;
	margin-bottom: 2.5rem;
}

.story_text p:not(:last-child) {
	margin-bottom: 1rem;
}

.blue {
	color: var(--Blue, #383DC2);
	font-weight: 600;
	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
}

.story-revers {
	flex-direction: row-reverse;
	margin-top: 3.75rem;
}


/*////////////////////////////////////////////////////////*/

.about {
	padding: 5rem 0 6rem;
	border-radius: 3.75rem;
	background: var(--Blue, #383DC2);
}


.title {
	color: #FFF;
	font-size: 2.625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	/* 2.75625rem */
	letter-spacing: -0.03938rem;
	margin-bottom: 2.5rem;
}

.title .green {
	display: inline-block;
}


.about_wrap {
	display: flex;
	align-items: flex-start;
	gap: 0.125rem;
}

.about_item {
	display: flex;
	width: 25.75rem;
	padding: 2.5rem 1.875rem;
	flex-direction: column;
	border-radius: 2.5rem;
	background: #FFF;
}

.about_item .date {
	color: var(--30, #4D4D4D);
	/* Text/16 Reg */
	font-size: 1rem;
	margin-bottom: 0.62rem;
	/* 1.3rem */
	letter-spacing: -0.005rem;
	opacity: 0.7;
}

.about_item h5 {
	/* Text/22 Med */
	font-family: 'Inter', sans-serif;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 1.65rem */
	letter-spacing: -0.01375rem;
	margin-bottom: 1.25rem;
}

.about_item .text {
	color: var(--Black, #000);
	/* Text/16 Reg */
	font-size: 1rem;
	line-height: 130%;
	/* 1.3rem */
	letter-spacing: -0.005rem;
	opacity: 0.7;
	margin-bottom: 1.25rem;
}

.about_icon_wrap {
	text-align: right;
}

.about_icon {
	width: 4rem;
	flex-shrink: 0;
}

/*////////////////////////////////////////////////////////*/
.look {
	position: relative;
	padding: 6.25rem 0;
}




.title-black {
	font-size: 2.625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	/* 2.75625rem */
	letter-spacing: -0.03938rem;
	margin-bottom: 2.5rem;
}


/*////////////////////////////////////////////////////////*/
.bio {
	position: relative;
	padding: 6.25rem 0 15.75rem;
	background-image: url(images/bio-bg.webp);
	background-size: cover;
	background-position: center;
}

.title-bio {
	text-align: center;
	font-size: 4.0625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 95%;
	letter-spacing: -0.08125rem;
	margin-bottom: 3.75rem;
}

.title-bio span {
	line-height: 95%;
}

.bio_wrap {
	display: flex;
	flex-direction: column;
	max-width: 38.75rem;
	position: relative;
	z-index: 1;
}

.bio_item {
	border-radius: 2.5rem;
	border: 1.5px solid var(--Blue-Border, #99B8FF);
	background: #FFF;
	padding: 1.875rem 2.5rem;
	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
	font-size: 1.25rem;
}

.bio-img {
	position: absolute;
	width: 59.5rem;
	height: 65.125rem;
	object-fit: contain;
	bottom: 0;
	right: -4rem;
}


/*////////////////////////////////////////////////////////*/
.learn {
	padding: 6.25rem 0 3.75rem;
}

.learn_wrap {
	display: flex;
	align-items: center;
	gap: 5rem;
}

.learn_wrap img {
	width: 38.75rem;
	border-radius: 3.125rem;
	flex-shrink: 0;
}

.learn_text h3 {
	font-size: 2.625rem;
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	/* 2.75625rem */
	letter-spacing: -0.03938rem;
	margin-bottom: 2.5rem;
}

.learn_text p {
	font-size: 1.25rem;

	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
}

.learn_text p:not(:last-child) {
	margin-bottom: 1rem;
}

/*//////////////////////////////////////////////*/
.books {
	border-radius: 3.75rem;
	background: var(--Blue, #383DC2);
	padding: 19.25rem 0 6.25rem;
	margin-top: 20.25rem;
}

.books_wrap {
	display: flex;
	gap: 2.5rem;
}

.books_item {
	position: relative;
	width: 33%;

	color: #FFF;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
}

.books_item img {
	position: absolute;
	bottom: 5.5rem;
	left: 0;
	width: 23.8125rem;
	height: 37rem;
	object-fit: cover;
}

/*//////////////////////////////////////////////*/
.reboot {
	padding: 0 0 3.75rem;
}

.reboot_wrap {
	display: flex;
	align-items: center;
	gap: 5rem;
}

.reboot_wrap p {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	/* 1.625rem */
	letter-spacing: -0.0125rem;
}

.reboot_wrap a {
	color: var(--Very-Dark-Green, #00AD64) !important;
	font-weight: 700;
	text-decoration-line: underline;
}

.reboot_wrap img,
.reboot_wrap .video {
	width: 38.75rem;
	height: 21.8125rem;
	flex-shrink: 0;
	border-radius: 3.125rem;
}

.reboot_wrap .video iframe {
	border-radius: 3.125rem;
}

.mt-375 {
	margin-top: 3.75rem;
}



/*//////////////////////////////////////////////*/
.video_b {
	/* background: #383dc2; */
	padding: 0rem 0 6.25rem;
	border-radius: 3.125rem;
}

.video_wrap {
	display: flex;
	align-items: center;
	gap: 5rem;
}

.video_wrap .video {
	width: 38.75rem;
	height: 21.8125rem;
	flex-shrink: 0;
	border-radius: 3.125rem;
}

.video_wrap .video iframe {
	border-radius: 3.125rem;
}

.video_wrap p {
	font-size: 1.25rem;
	line-height: 130%;
	letter-spacing: -0.01em;
	color: #000;
}

.video_wrap .green {
	display: inline;
	font-weight: 600;
	color: var(--blue);
}

/*//////////////////////////////////////////////*/

.form {
	/* padding: 0 0 6.25rem; */
	position: relative;
}

.form_block {

	border-radius: 3.75rem;
	background: var(--gray-20);
	padding: 5rem var(--section-padding);

	display: flex;
	gap: 1.938rem;

}

.form_block_text h4 {
	max-width: 42.25rem;
	font-weight: 700;
	font-size: 2.62rem;
	line-height: 105%;
	letter-spacing: -0.01em;
	color: var(--white);
}

.form_block_text h4 span {
	color: var(--green);
}

.btn_wrap {
	display: flex;
	justify-content: center;
}

.chart {
	position: absolute;
	left: 6.25rem;
	bottom: 2.75rem;
	width: 21.5rem;
}


.form .star1 {
	top: auto;
	bottom: 12.625rem;
	left: 31.5rem;
}

.form .star2 {
	top: auto;
	bottom: 5.313rem;
	left: 40.25rem;
}

/* .form .star3 {
	bottom: 9.44rem;
	right: auto;
	left: 6rem;
}

.form .star4 {
	bottom: 4rem;
	right: auto;
	left: 3rem;
} */


.form_wrap {
	display: flex;
	width: 27.8125rem;
	height: 34rem;
	/*padding: 2.8125rem 2.5rem 3.75rem 2.5rem;*/
	flex-direction: column;
	align-items: flex-start;
	gap: 1.875rem;
	border-radius: 1rem;
	background: #E4E7EC;
	border: 0.063rem solid #9ebbff;
}

.form_wrap .flex-register-form,
#flexible-registration {
	width: 100% !important;
}

.form_wrap .flex-register-form .flex-container {
	padding: 2.5rem 2.5rem 3.75rem !important;
}

.flex-register-form .flex-container .field {
	padding-bottom: 0.625rem !important;
	padding-top: 0.625rem !important;

	opacity: 1;
	position: relative;
}

.form_wrap .flex-register-form .flex-container .field .input input {
	padding: 0.938rem 1.25rem !important;
	height: 3.75rem !important;
	font-size: 1.125rem !important;
}

.flex-register-form .flex-container .field .select input {
	/* padding: 0.938rem 1.25rem 0.938rem 7.5rem !important; */
	height: 3.75rem !important;
	font-size: 1.125rem !important;
}

.flex-register-form .flex-container .field .select .label-select-phone {
	margin-top: 0.188rem !important;
	padding-left: 0.313rem !important;
	font-size: 1.125rem !important;
}

.flex-register-form .flex-container .field .label {
	font-size: 0.9375rem !important;
	height: 1.5rem !important;
}

.form_wrap .reg-btn {
	font-size: 1.375rem !important;
	height: 3.75rem !important;
	background-color: #10E088 !important;
	color: #000 !important;
}

.flex-register-form .flex-container .field .checkbox .checkbox-text {
	padding-left: 1rem !important;
	padding-top: 0.313rem !important;
	font-size: 1rem !important;
}

.flex-register-form .flex-container .field .checkbox .checkbox__input+.fa {
	font-size: 1.563rem !important;
}

.flex-register-form .flex-container .field .select .select-phone .select-default__in__control .select-default__in__value-container {
	height: 2.25rem !important;
}



/*//////////////////////////////////////////////*/
footer {
	position: relative;
	padding: 1.88rem 0;
}


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

.copy {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: var(--30, #4D4D4D);
	letter-spacing: -0.005rem;
}

.footer-wrap a {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: var(--30, #4D4D4D);
	text-decoration-line: underline;
	letter-spacing: -0.005rem;
}

.m-db {
	display: none;
}

.to_form {
	opacity: 0;
	display: flex;
	width: 6.25rem;
	height: 6.25rem;
	padding: 0.35rem;
	justify-content: center;
	align-items: center;

	border-radius: 50%;
	background: var(--Green, #10E088);

	position: fixed;
	bottom: 2rem;
	right: 3rem;

	color: var(--Black, #000) !important;
	text-align: center;
	font-family: 'Noah Head';
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.25rem;
	z-index: 9;


}

.to_form::after {
	content: " ";
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.25rem;
	height: 6.25rem;
	border: 0.063rem solid #10E088;

	-webkit-animation: hoverWave linear 2s infinite;
	animation: hoverWave linear 2s infinite;
}

.to_form::before {
	content: " ";
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6.25rem;
	height: 6.25rem;
	border: 0.063rem solid #10E088;

	-webkit-animation: hoverWave linear 2s infinite;
	animation: hoverWave linear 2s infinite;
	animation-delay: 1s;
}

.grecaptcha-badge {
	visibility: hidden !important;
}


@-webkit-keyframes hoverWave {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}

	100% {
		transform: translate(-50%, -50%) scale(2);
		opacity: 0.25;
	}
}

/* /////////////////////////////////////////////////// */
.succes_header {
	position: relative;
}

.succes_header .languages {
	left: auto;
	right: var(--section-padding);
	transform: none;
}

.succes_header .languages li.current a {
	color: #000 !important;
}

.succes {
	position: relative;
	padding: 3.75rem 0 8.125rem;
}

.succes_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.s_title {
	font-weight: 700;
	font-size: 4.06rem;
	line-height: 95%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #383dc2;
	margin-bottom: 1.875rem;
}

.s_text {
	max-width: 54.75rem;
	font-weight: 700;
	font-size: 2.62rem;
	line-height: 105%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #000;
	margin-bottom: 2.5rem;
}

.s_text span {
	color: #383dc2;
}

.sb_text {
	border: 0.094rem solid #99b8ff;
	border-radius: 2.5rem;
	padding: 1.88rem 2.5rem;
	max-width: 33.75rem;
	background: #FFF;

	font-size: 1.25rem;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-align: center;
	color: #000;
}

.sb_text span {
	font-weight: 600;
}

.succes .star1 {
	top: 2.813rem;
	right: 4.688rem;
}

.succes .star2 {
	top: 16rem;
	right: 2.08rem;
}

.succes .star3 {
	left: 5.875rem;
	right: auto;
	bottom: 15.44rem;
}

.succes .star4 {
	left: 4.563rem;
	right: auto;
}

@media (max-width: 850px) {
	.succes {
		padding: 3.75rem 0 5.125rem;
	}

	.succes_header .header_wrap {
		justify-content: flex-start;
	}

	.succes .star_wrap {
		display: none;
	}

	.s_title {
		font-size: 2.38rem;
	}

	.s_text {
		font-size: 1.7rem;
	}

	.s_text br {
		display: none;
	}

	.sb_text {
		padding: 1.25rem;
		font-size: 1rem;
	}


}

/* /////////////////////////////////////////////////// */


@media (max-width: 850px) {

	html {
		font-size: 3.951vw;
	}

	::-webkit-scrollbar {
		display: none;
	}

	:root {
		--section-padding: 0.94rem;
		--c-f-padding: 0rem;
	}

	.languages {
		left: auto;
		transform: none;
		right: 0.4rem;
	}


	.to_form {
		right: 0.94rem;
	}

	.to_form,
	.to_form::before,
	.to_form::after {
		width: 5rem;
		height: 5rem;
		font-size: 0.8rem;
	}

	.header_wrap {
		justify-content: center;
	}

	.banner {
		padding-top: 6.563rem;

		background: linear-gradient(114deg, #171C8F 0%, #383DC2 65.62%);
	}

	.banner-row {
		background-image: url(images/Bg-mob.webp);
		background-position: bottom;
		background-size: contain;
		background-repeat: no-repeat;
		padding: 0rem 0.94rem;
	}

	.banner_title {
		text-align: center;
		font-size: 2.375rem;
		margin-bottom: 1.25rem;
	}

	.banner_text_wrap {
		font-size: 1rem;
		text-align: center;
		margin-bottom: 2.813rem;
	}

	.banner_quotes {


		padding: 0.94rem 1.25rem 1.25rem;
		width: 18.44rem;
		margin: 0 auto 2.188rem;

		/* left: 0.94rem;
		bottom: 6rem;
		width: 11.25rem; */
	}

	.banner_quotes p {
		font-size: 1.38rem;
		line-height: 120%;
		letter-spacing: -0.01em;
	}


	.banner-img {
		position: relative;
		width: 100%;
		right: -3rem;
		height: auto;
		bottom: -1rem;
		margin-top: 1.2rem;
	}

	.form_wrap .flex-register-form .flex-container {
		padding: 2.8125rem 0.9375rem 3.75rem 0.9375rem !important;
	}

	.star1 {
		width: 6.41669rem;
		height: 6.41669rem;
		bottom: 23.3rem;
		top: auto;
		right: 1.5rem;
	}

	.star2 {
		width: 3.20831rem;
		height: 3.20831rem;
		bottom: 19.3rem;
		top: auto;
		right: 0.5rem;
	}

	.star3 {
		width: 4.8125rem;
		height: 4.8125rem;
		bottom: 19.3rem;
		left: 2.4rem;
	}

	.star4 {
		width: 2.40625rem;
		height: 2.40625rem;
		bottom: 16.3rem;
		left: 1.2rem;
	}

	/* ////////////////////////////// */
	.story {
		padding: 3.75rem 0;
	}

	.story_wrap {
		flex-direction: column-reverse;
		gap: 2.5rem;
		align-items: center;
	}

	.story_text {
		font-size: 1rem;
		text-align: center;
		padding: 0 0.5rem;
	}

	.story_text h4 {
		font-size: 1.875rem;
		margin-bottom: 1.5rem;
		text-align: center;
	}

	.story_wrap img {
		width: 100%;
		height: auto;
		object-fit: cover;
		border-radius: 1rem;
		display: block;
		margin: 0 auto;
	}

	.story-revers {
		margin-top: 2.5rem;
	}

	/* ////////////////////////////// */
	.about {
		padding: 3.75rem 0;
	}

	.title {
		font-size: 1.875rem;
		margin-bottom: 2.2rem;
	}

	.about_wrap {
		align-items: stretch;
		overflow-x: scroll;
		width: 100%;
		position: relative;
		left: 0;
		justify-content: center;
		padding: 0 1rem;
		gap: 1rem;
	}

	.about_item {
		width: 20rem;
		height: auto;
		min-height: 14rem;
		padding: 2rem 1.5rem;
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		text-align: center;
	}

	.about_item h5 {
		font-size: 1.25rem;
		margin-bottom: 0.94rem;
		font-weight: 500;
		line-height: 130%;
	}

	.about_item:first-child {
		margin-left: 0.9rem;
	}

	.about_item:last-child {
		margin-right: 2.2rem;
	}

	.about_item p {
		word-break: break-all;
	}

	.about_icon_wrap {
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		margin-bottom: 1rem !important;
	}

	.about_icon {
		width: 3.5rem !important;
		height: 3.5rem !important;
		object-fit: contain !important;
	}

	/* ////////////////////////////// */
	.look {
		padding: 3.75rem 0;
	}

	.look .container {
		padding: 0 0.25rem !important;
	}

	.look .story_wrap {
		flex-direction: column !important;
		gap: 2.5rem !important;
	}

	.look .story_text {
		order: 2 !important;
		max-width: 100% !important;
		width: 100% !important;
		flex: none !important;
	}

	.look img {
		width: 90% !important;
		order: 1 !important;
		max-width: 90% !important;
		height: auto !important;
		object-fit: contain !important;
		transform: none !important;
		border-radius: 1rem !important;
		display: block !important;
		margin: 0 auto !important;
		align-self: center !important;
	}

	.look .story_text h3 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.look .story_text button {
		max-width: 200px;
		padding: 1rem 2rem;
		margin-top: 1rem;
	}

	/* 移动端强制重置 - 最高优先级 */
	.look * {
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* 强制覆盖内联样式 */
	#look .story_wrap,
	.look .story_wrap,
	section.look .story_wrap {
		flex-direction: column !important;
		gap: 2.5rem !important;
		transform: none !important;
		width: 100% !important;
		align-items: center !important;
		display: flex !important;
	}

	#look .story_text,
	.look .story_text,
	section.look .story_text {
		flex: none !important;
		max-width: 100% !important;
		width: 100% !important;
		order: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		height: auto !important;
	}

	#look .story_text > div:first-child,
	.look .story_text > div:first-child,
	section.look .story_text > div:first-child {
		height: auto !important;
		padding: 1.5rem 0.25rem !important;
		min-height: auto !important;
		flex: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	/* 第二个div样式覆盖 */
	#look .story_text > div:nth-child(2),
	.look .story_text > div:nth-child(2),
	section.look .story_text > div:nth-child(2) {
		margin-top: 1.5rem !important;
		padding: 1.5rem 0.25rem !important;
		min-height: auto !important;
		height: auto !important;
		flex: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		background: #2c3e50 !important;
		border-radius: 3.125rem !important;
	}

	/* 确保所有story_text内的div都显示 */
	#look .story_text div,
	.look .story_text div,
	section.look .story_text div {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 按钮和文本样式 */
	#look .story_text button,
	.look .story_text button,
	section.look .story_text button {
		width: auto !important;
		max-width: 200px !important;
		padding: 1rem 2rem !important;
		margin-top: 1rem !important;
		align-self: flex-start !important;
	}

	#look .story_text p,
	.look .story_text p,
	section.look .story_text p {
		margin-bottom: 1rem !important;
		line-height: 1.6 !important;
	}

	#look .story_text h3,
	.look .story_text h3,
	section.look .story_text h3 {
		margin-bottom: 1.5rem !important;
		font-size: 1.5rem !important;
	}

	#look img,
	.look img,
	section.look img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		transform: none !important;
		order: 1 !important;
		object-fit: cover !important;
		align-self: center !important;
	}

	/* 强制覆盖带有内联样式的元素 */
	.look .story_wrap[style] {
		display: flex !important;
		flex-direction: column !important;
		gap: 2.5rem !important;
		width: 100% !important;
		align-items: center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.look .story_text[style] {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		order: 2 !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.look .story_text > div[style] {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.look .story_text > div[style*="background"] {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: auto !important;
		padding: 2rem 1.5rem !important;
		margin: 1.5rem 0 !important;
		border-radius: 3.125rem !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.look .story_text h3,
	.look .story_text p,
	.look .story_text button {
		visibility: visible !important;
		opacity: 1 !important;
	}

/* ////////////////////////////// */


	.title-black {
		font-size: 1.875rem;
		margin-bottom: 1.56rem;
	}


	.btn {
		width: -webkit-fill-available;
		text-align: center;
	}

	/* ////////////////////////////// */
	.bio {
		padding: 3.75rem 0 27.6rem;
		background-image: url(images/Image-5-mob.webp);
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.title-bio {
		font-size: 2.375rem;
		margin-bottom: 1.87rem;
		line-height: 100%;
		text-align: center;
	}

	.title-bio br {
		display: none;
	}

	.bio_wrap {
		margin-bottom: 1.8rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}

	.bio_item {
		padding: 1.5rem;
		font-size: 1rem;
		text-align: center;
		line-height: 1.6;
	}

	.bio-img {
		width: 100%;
		height: auto;
		bottom: 0;
		right: 0;
	}

	/* ////////////////////////////// */

	.learn {
		padding: 3.7rem 0 2.5rem;
	}

	.learn_wrap {
		flex-direction: column;
		gap: 2.5rem;
		align-items: center;
	}

	.learn_wrap img {
		width: 100%;
		height: auto;
		object-fit: cover;
		border-radius: 1rem;
		display: block;
		margin: 0 auto;
	}

	.learn_text {
		text-align: center;
		padding: 0 0.25rem;
		width: 100% !important;
		max-width: 100% !important;
	}

	.learn_text h3 {
		font-size: 1.875rem;
		margin-bottom: 1.5rem;
		text-align: center;
	}

	.learn_text p {
		font-size: 1rem;
		line-height: 1.6;
	}

	/* ////////////////////////////// */
	.books {
		position: relative;
		padding: 0rem 0 3.75rem;
		margin-top: 0rem;
		background: none;
	}

	.books::after {
		content: " ";
		position: absolute;
		width: 100%;
		height: 60%;
		bottom: 0;
		left: 0;
		border-radius: 2.5rem;
		background: var(--Blue, #383DC2);
		z-index: -1;
	}

	.books_wrap {
		gap: 1.8rem;
		overflow-x: scroll;
		width: 110%;
		position: relative;
		left: -1rem;
	}

	.books_item {
		width: 19rem;
		flex-shrink: 0;
		font-size: 1rem;
	}

	.books_item:first-child {
		margin-left: 0.9rem;
	}

	.books_item:last-child {
		margin-right: 2.2rem;
	}

	.books_item img {
		position: relative;
		bottom: 0;
		width: 19.05rem;
		height: 29.6rem;
		margin: 0 auto 2rem auto;
		display: block;
		object-fit: cover;
		border-radius: 0.5rem;
	}

	/* ////////////////////////////// */
	.reboot {
		padding: 0 0 3.75rem;
	}

	.reboot_wrap {
		flex-direction: column;
		gap: 2.5rem;
	}

	.reboot_wrap p {
		font-size: 1rem;
	}

	.reboot_wrap img,
	.reboot_wrap .video {
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
		border-radius: 1rem;
	}

	.reboot_wrap img {
		object-fit: cover;
	}

	.mt-375 {
		margin-top: 2.5rem;
		flex-direction: column-reverse;
	}

	.reboot_wrap .video iframe {
		min-height: 13.19306rem;
	}

	/* ////////////////////////////// */

	.video_b {
		padding: 0 0 3.75rem;
	}

	.video_wrap {
		flex-direction: column-reverse;
		gap: 2.5rem;
	}

	.video_wrap .video {
		width: 100%;
		height: auto;
	}

	.video_wrap .video iframe {
		min-height: 13.19306rem;
	}

	.video_wrap p {
		font-size: 1rem;
	}


	/* ////////////////////////////// */
/* 
	.form {
		padding: 0rem 0 3.75rem;
	} */

	.form_block {
		border-radius: 2.5rem;
		padding: 2.5rem 0.9375rem 17.563rem;
		flex-direction: column;
		gap: 2.188rem;
	}

	.form_block_text h4 {
		font-size: 1.88rem;
		line-height: 110%;
		letter-spacing: -0.01em;
	}

	.form_wrap {
		display: flex;
		width: 100%;
	}

	.chart{
		width: 12.875rem;
		left: 1.875rem;
		bottom: 2.5rem;
	}

	.form .star1 {
		bottom: 9.563rem;
		left: auto;
		right: 2.456rem;
	}

	.form .star2 {
		bottom: 5.875rem;
		left: auto;
		right: 1.25rem;
	}

	.footer-wrap {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.copy {
		margin-bottom: 1.4rem;

	}

	.footer-wrap a {

		margin-left: 0;
		margin-bottom: 1rem;
	}

}

/* 超强移动端文字排版覆盖 - 最高优先级 */
@media screen and (max-width: 850px) {
	/* 强制覆盖所有内联样式 */
	html body section#look.look div.container div.story_wrap[style] {
		flex-direction: column !important;
		gap: 1.5rem !important;
		transform: none !important;
		width: 100% !important;
		align-items: stretch !important;
		display: flex !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	html body section#look.look div.container div.story_wrap div.story_text[style] {
		flex: none !important;
		max-width: 100% !important;
		width: 100% !important;
		order: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	html body section#look.look div.container div.story_wrap div.story_text div[style]:first-child {
		height: auto !important;
		padding: 1rem 0.5rem !important;
		min-height: auto !important;
		flex: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		background: white !important;
		border-radius: 1.5rem !important;
	}
	
	html body section#look.look div.container div.story_wrap div.story_text div[style]:nth-child(2) {
		margin-top: 1rem !important;
		padding: 1rem 0.5rem !important;
		min-height: auto !important;
		height: auto !important;
		flex: none !important;
		box-sizing: border-box !important;
		background: #2c3e50 !important;
		border-radius: 1.5rem !important;
	}
	
	html body section#look.look div.container div.story_wrap img[style] {
		width: 95% !important;
		order: 1 !important;
		max-width: 95% !important;
		height: auto !important;
		object-fit: contain !important;
		transform: none !important;
		border-radius: 1rem !important;
		display: block !important;
		margin: 0 auto 1rem auto !important;
		align-self: center !important;
	}
	
	/* 强制覆盖learn section的内联样式 */
	html body section#learn.learn div.container div.learn_wrap div.learn_text[style] {
		max-width: 100% !important;
		width: 100% !important;
		flex-shrink: 0 !important;
		padding: 0 0.25rem !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	
	html body section#learn.learn div.container div.learn_wrap img[style] {
		transform: none !important;
		width: 95% !important;
		max-width: 95% !important;
		height: auto !important;
		object-fit: contain !important;
		border-radius: 1rem !important;
		display: block !important;
		margin: 0 auto !important;
	}
}